diff --git a/electron/resources/export/index.js b/electron/resources/export/index.js index bdfa1f6c..93f7e10d 100644 --- a/electron/resources/export/index.js +++ b/electron/resources/export/index.js @@ -1,10 +1,10 @@ "use strict";var LQr=Object.create;var eae=Object.defineProperty;var OQr=Object.getOwnPropertyDescriptor;var UQr=Object.getOwnPropertyNames;var Lbt=Object.getPrototypeOf,GQr=Object.prototype.hasOwnProperty;var JQr=Reflect.get;var Yje=a=>{throw TypeError(a)};var HQr=(a,r,s)=>r in a?eae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)eae(a,s,{get:r[s],enumerable:!0})},Obt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of UQr(r))!GQr.call(a,f)&&f!==s&&eae(a,f,{get:()=>r[f],enumerable:!(c=OQr(r,f))||c.enumerable});return a};var wc=(a,r,s)=>(s=a!=null?LQr(Lbt(a)):{},Obt(r||!a||!a.__esModule?eae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Obt(eae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>HQr(a,typeof r!="symbol"?r+"":r,s),Vje=(a,r,s)=>r.has(a)||Yje("Cannot "+s),wh=(a,r)=>Object(r)!==r?Yje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Vje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Yje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Vje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Vje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Ubt=(a,r,s)=>JQr(Lbt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");$je(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function jQr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Wbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function cN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof eq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function qQr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof aN=="function"?aN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function eKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function tae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Vbt(a){return a instanceof nae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Gbt(a){Ng(a)?a():a.unsubscribe()}function zbt(a){H1e.setTimeout(function(){var r=m5.onUnhandledError;if(r)r(a);else throw a})}function h5(){}function YQr(a){return tKe("E",void 0,a)}function VQr(a){return tKe("N",a,void 0)}function tKe(a,r,s){return{kind:a,value:r,error:s}}function J1e(a){if(m5.useDeprecatedSynchronousErrorHandling){var r=!_5;if(r&&(_5={errorThrown:!1,error:null}),a(),r){var s=_5,c=s.errorThrown,f=s.error;if(_5=null,c)throw f}}else a()}function zQr(a){m5.useDeprecatedSynchronousErrorHandling&&_5&&(_5.errorThrown=!0,_5.error=a)}function Xje(a,r){return XQr.call(a,r)}function G1e(a){m5.useDeprecatedSynchronousErrorHandling?zQr(a):zbt(a)}function $Qr(a){throw a}function Zje(a,r){var s=m5.onStoppedNotification;s&&H1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function Xbt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?pQ(function(f,p){return a(f,p,c)}):Qw,iae(1),s?cKe(r):oae(function(){return new q1e}))}}function yDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return _Dt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r{$je=function(a,r){return $je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},$je(a,r)};zje=eKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: `+s.map(function(c,f){return f+1+") "+c.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=s}});nae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof zje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Gbt(J)}catch(H){p=p??[],H instanceof zje?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new zje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Gbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&tae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&tae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),Ybt=nae.EMPTY;m5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},H1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?Ybt:(this.currentObservers=null,b.push(s),new nae(function(){c.currentObservers=null,tae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new im;return s.source=this,s},r.create=function(s,c){return new Hbt(s,c)},r})(im),Hbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:Ybt},r})($bt),nKe={now:function(){return(nKe.delegate||Date).now()},delegate:void 0},eDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=nKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var vDt=Nn(()=>{});var go,bh,wDt,bDt,g3,Ik,fKe,uKe,Jl,DDt,SDt,d3,PD,gKe,lKe,Y1e,uae,lae,Aae,zYr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,bh=Symbol.asyncDispose,fKe=class fKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,wDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new fKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(bDt=go,wDt=Symbol.toStringTag,bDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;uKe=fKe,Jl=globalThis.DisposableStack??uKe,gKe=class gKe{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,DDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[bh]()}use(r){if(r){let s=r[bh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[bh](){return s(r)}}),r}defer(r){I(this,PD).push({[bh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new gKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(SDt=bh,DDt=Symbol.toStringTag,SDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;lKe=gKe,Y1e=globalThis.AsyncDisposableStack??lKe,Aae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,uae);Ae(this,lae);this.name="SuppressedError",Be(this,uae,s),Be(this,lae,c)}get error(){return I(this,uae)}get suppressed(){return I(this,lae)}};uae=new WeakMap,lae=new WeakMap;zYr=globalThis.SuppressedError??Aae});var dN,Ek,ya,Nf=Nn(()=>{vDt();tg();ya=class{constructor(r=QDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var fae,Ym,yk=Nn(()=>{fae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function V1e(a){return dKe(new TextEncoder().encode(a))}function dKe(a){let s=[];for(let f=0;f{});var X1e,pKe=Nn(()=>{X1e="24.39.1"});var kDt=Gt((oVr,xDt)=>{var aq=1e3,oq=aq*60,cq=oq*60,E5=cq*24,Vvr=E5*7,zvr=E5*365.25;xDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return Xvr(a);if(s==="number"&&isFinite(a))return r.long?$vr(a):Zvr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function Xvr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*zvr;case"weeks":case"week":case"w":return s*Vvr;case"days":case"day":case"d":return s*E5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*cq;case"minutes":case"minute":case"mins":case"min":case"m":return s*oq;case"seconds":case"second":case"secs":case"sec":case"s":return s*aq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function Zvr(a){var r=Math.abs(a);return r>=E5?Math.round(a/E5)+"d":r>=cq?Math.round(a/cq)+"h":r>=oq?Math.round(a/oq)+"m":r>=aq?Math.round(a/aq)+"s":a+"ms"}function $vr(a){var r=Math.abs(a);return r>=E5?Z1e(a,r,E5,"day"):r>=cq?Z1e(a,r,cq,"hour"):r>=oq?Z1e(a,r,oq,"minute"):r>=aq?Z1e(a,r,aq,"second"):a+" ms"}function Z1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var _Ke=Gt((cVr,TDt)=>{function ewr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=kDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}TDt.exports=ewr});var FDt=Gt((QB,$1e)=>{QB.formatArgs=rwr;QB.save=iwr;QB.load=nwr;QB.useColors=twr;QB.storage=swr();QB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();QB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function twr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function rwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+$1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}QB.log=console.debug||console.log||(()=>{});function iwr(a){try{a?QB.storage.setItem("debug",a):QB.storage.removeItem("debug")}catch{}}function nwr(){let a;try{a=QB.storage.getItem("debug")||QB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function swr(){try{return localStorage}catch{}}$1e.exports=_Ke()(QB);var{formatters:awr}=$1e.exports;awr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var RDt=Gt((jC,tQe)=>{var owr=require("tty"),eQe=require("util");jC.init=dwr;jC.log=lwr;jC.formatArgs=Awr;jC.save=fwr;jC.load=gwr;jC.useColors=cwr;jC.destroy=eQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function cwr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:owr.isatty(process.stderr.fd)}function Awr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` + `):"",this.name="UnsubscriptionError",this.errors=s}});nae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof zje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Gbt(J)}catch(H){p=p??[],H instanceof zje?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new zje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Gbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&tae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&tae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),Ybt=nae.EMPTY;m5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},H1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?Ybt:(this.currentObservers=null,b.push(s),new nae(function(){c.currentObservers=null,tae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new im;return s.source=this,s},r.create=function(s,c){return new Hbt(s,c)},r})(im),Hbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:Ybt},r})($bt),nKe={now:function(){return(nKe.delegate||Date).now()},delegate:void 0},eDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=nKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var vDt=Nn(()=>{});var go,bh,wDt,bDt,g3,Ik,fKe,uKe,Jl,DDt,SDt,d3,PD,gKe,lKe,Y1e,uae,lae,Aae,ZYr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,bh=Symbol.asyncDispose,fKe=class fKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,wDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new fKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(bDt=go,wDt=Symbol.toStringTag,bDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;uKe=fKe,Jl=globalThis.DisposableStack??uKe,gKe=class gKe{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,DDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[bh]()}use(r){if(r){let s=r[bh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[bh](){return s(r)}}),r}defer(r){I(this,PD).push({[bh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new gKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(SDt=bh,DDt=Symbol.toStringTag,SDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;lKe=gKe,Y1e=globalThis.AsyncDisposableStack??lKe,Aae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,uae);Ae(this,lae);this.name="SuppressedError",Be(this,uae,s),Be(this,lae,c)}get error(){return I(this,uae)}get suppressed(){return I(this,lae)}};uae=new WeakMap,lae=new WeakMap;ZYr=globalThis.SuppressedError??Aae});var dN,Ek,ya,Nf=Nn(()=>{vDt();tg();ya=class{constructor(r=QDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var fae,Ym,yk=Nn(()=>{fae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function V1e(a){return dKe(new TextEncoder().encode(a))}function dKe(a){let s=[];for(let f=0;f{});var X1e,pKe=Nn(()=>{X1e="24.39.1"});var kDt=Gt((AVr,xDt)=>{var aq=1e3,oq=aq*60,cq=oq*60,E5=cq*24,Vvr=E5*7,zvr=E5*365.25;xDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return Xvr(a);if(s==="number"&&isFinite(a))return r.long?$vr(a):Zvr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function Xvr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*zvr;case"weeks":case"week":case"w":return s*Vvr;case"days":case"day":case"d":return s*E5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*cq;case"minutes":case"minute":case"mins":case"min":case"m":return s*oq;case"seconds":case"second":case"secs":case"sec":case"s":return s*aq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function Zvr(a){var r=Math.abs(a);return r>=E5?Math.round(a/E5)+"d":r>=cq?Math.round(a/cq)+"h":r>=oq?Math.round(a/oq)+"m":r>=aq?Math.round(a/aq)+"s":a+"ms"}function $vr(a){var r=Math.abs(a);return r>=E5?Z1e(a,r,E5,"day"):r>=cq?Z1e(a,r,cq,"hour"):r>=oq?Z1e(a,r,oq,"minute"):r>=aq?Z1e(a,r,aq,"second"):a+" ms"}function Z1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var _Ke=Gt((uVr,TDt)=>{function ewr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=kDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}TDt.exports=ewr});var FDt=Gt((QB,$1e)=>{QB.formatArgs=rwr;QB.save=iwr;QB.load=nwr;QB.useColors=twr;QB.storage=swr();QB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();QB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function twr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function rwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+$1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}QB.log=console.debug||console.log||(()=>{});function iwr(a){try{a?QB.storage.setItem("debug",a):QB.storage.removeItem("debug")}catch{}}function nwr(){let a;try{a=QB.storage.getItem("debug")||QB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function swr(){try{return localStorage}catch{}}$1e.exports=_Ke()(QB);var{formatters:awr}=$1e.exports;awr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var RDt=Gt((jC,tQe)=>{var owr=require("tty"),eQe=require("util");jC.init=dwr;jC.log=lwr;jC.formatArgs=Awr;jC.save=fwr;jC.load=gwr;jC.useColors=cwr;jC.destroy=eQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function cwr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:owr.isatty(process.stderr.fd)}function Awr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` `).join(` `+p),a.push(f+"m+"+tQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=uwr()+r+" "+a[0]}function uwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function lwr(...a){return process.stderr.write(eQe.formatWithOptions(jC.inspectOpts,...a)+` `)}function fwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function gwr(){return process.env.DEBUG}function dwr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};NDt.O=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts)}});var KC=Gt((AVr,hKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?hKe.exports=FDt():hKe.exports=RDt()});async function pwr(){return mKe||(mKe=(await Promise.resolve().then(()=>wc(KC(),1))).default),mKe}var mKe,Bk,_wr,hwr,Aq=Nn(()=>{yk();mKe=null;Bk=a=>fae?async(...r)=>{hwr&&_wr.push(a+r),(await pwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},_wr=[],hwr=!1});var uq,ay,_N,gae,dae,Dh,Uo,Sh,lq,wl=Nn(()=>{uq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},ay=class extends uq{},_N=class extends uq{},Dh=class extends uq{constructor(){super(...arguments);Ae(this,gae);Ae(this,dae,"")}set code(s){Be(this,gae,s)}get code(){return I(this,gae)}set originalMessage(s){Be(this,dae,s)}get originalMessage(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;Uo=class extends uq{},Sh=class extends Dh{},lq=class extends Dh{}});var PDt,CKe=Nn(()=>{PDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function dq(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function nQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function sQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function UDt(a){let r=null;return Cwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function q_(a,r){return a===0?oKe:C5(a).pipe(eg(()=>{throw new ay(`Timed out after waiting ${a}ms`,{cause:r})}))}function aQe(a){return`//# sourceURL=${a}`}function oQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=PDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=fq(a.width,r)??c,f=fq(a.height,r)??f;let p={top:fq(a.margin?.top,r)||0,left:fq(a.margin?.left,r)||0,bottom:fq(a.margin?.bottom,r)||0,right:fq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function fq(a,r="in"){if(typeof a>"u")return;let s;if(mwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in IKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*IKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/IKe[r]}function Hl(a,r){return new im(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?tq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):oKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(pQ(s=>s),eg(()=>r)))}var Ss,gq,rQe,B5,Q5,y5,Vm,Pp,iQe,MI,mwr,MDt,LDt,ODt,Cwr,EKe,pq,GDt,IKe,GA=Nn(()=>{vw();yk();Rf();pN();pKe();Aq();wl();CKe();Ss=Bk("puppeteer:error"),gq=Object.freeze({width:800,height:600}),rQe=Symbol("Source URL for Puppeteer evaluation scripts"),y5=class y5{constructor(){Ae(this,B5);Ae(this,Q5)}static fromCallSite(r,s){let c=new y5;return Be(c,B5,r),Be(c,Q5,s.toString()),c}get functionName(){return I(this,B5)}get siteString(){return I(this,Q5)}toString(){return`pptr:${[I(this,B5),encodeURIComponent(I(this,Q5))].join(";")}`}};B5=new WeakMap,Q5=new WeakMap,Hr(y5,"INTERNAL_URL","pptr:internal"),Hr(y5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new y5;return Be(f,B5,s),Be(f,Q5,decodeURIComponent(c)),f}),Hr(y5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=y5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,rQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[rQe]:Vm.fromCallSite(a,c)})},iQe=a=>{if(Object.prototype.hasOwnProperty.call(a,rQe))return a[rQe]},MI=a=>typeof a=="string"||a instanceof String,mwr=a=>typeof a=="number"||a instanceof Number,MDt=a=>typeof a=="object"&&a?.constructor===Object,LDt=a=>typeof a=="object"&&a?.constructor===RegExp,ODt=a=>typeof a=="object"&&a?.constructor===Date;Cwr=new Set(["alert","confirm","prompt","beforeunload"]);EKe="__puppeteer_utility_world__"+X1e,pq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;GDt=500;IKe={px:1,in:96,cm:37.8,mm:3.78}});var pae,_q,hq=Nn(()=>{vw();Nf();GA();tg();pae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),_q=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),q_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[bh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,v5,_ae,cQe,mq,hae,mae,yKe,Cq,AQe,ZA,qC=Nn(()=>{wl();AQe=class AQe{constructor(r){Ae(this,mae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,v5);Ae(this,_ae);Ae(this,cQe,new Promise(r=>{Be(this,_ae,r)}));Ae(this,mq);Ae(this,hae);Ae(this,Cq);r&&r.timeout>0&&(Be(this,hae,new ay(r.message)),Be(this,mq,setTimeout(()=>{this.reject(I(this,hae))},r.timeout)))}static create(r){return new AQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof AQe?(I(f,mq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,mae,yKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,mae,yKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,v5)}valueOrThrow(){return I(this,Cq)||Be(this,Cq,(async()=>{if(await I(this,cQe),I(this,h3))throw I(this,v5);return I(this,v5)})()),I(this,Cq)}};_3=new WeakMap,h3=new WeakMap,v5=new WeakMap,_ae=new WeakMap,cQe=new WeakMap,mq=new WeakMap,hae=new WeakMap,mae=new WeakSet,yKe=function(r){clearTimeout(I(this,mq)),Be(this,v5,r),I(this,_ae).call(this)},Cq=new WeakMap;ZA=AQe});var Iae,Eae,JDt,Iq,yae,Cae,m3,Bae=Nn(()=>{qC();tg();Cae=class Cae{constructor(){Ae(this,Iq,!1);Ae(this,yae,[])}async acquire(r){if(!I(this,Iq))return Be(this,Iq,!0),new Cae.Guard(this);let s=ZA.create();return I(this,yae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Cae.Guard(this,r)}release(){let r=I(this,yae).shift();if(!r){Be(this,Iq,!1);return}r()}};Iq=new WeakMap,yae=new WeakMap,Hr(Cae,"Guard",(JDt=class{constructor(s,c){Ae(this,Iae);Ae(this,Eae);Be(this,Iae,s),Be(this,Eae,c)}[go](){var s;return(s=I(this,Eae))==null||s.call(this),I(this,Iae).release()}},Iae=new WeakMap,Eae=new WeakMap,JDt));m3=Cae});var w5,Eq,yq,uQe=Nn(()=>{vw();Nf();GA();tg();Bae();yq=class extends ya{constructor(){super();Ae(this,w5);Ae(this,Eq,0)}startScreenshot(){let s=I(this,w5)||new m3;return Be(this,w5,s),l3(this,Eq)._++,s.acquire(()=>{l3(this,Eq)._--,I(this,Eq)===0&&Be(this,w5,void 0)})}waitForScreenshotOperations(){return I(this,w5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(q_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[bh](){return this.close()}};w5=new WeakMap,Eq=new WeakMap});var bl,Bq,vB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));Bq=class extends ya{constructor(){super()}parentSession(){}}});var Qq,lQe=Nn(()=>{Qq=class{constructor(){Hr(this,"devices",[])}}});var Qae,vae,wae,vq,fQe=Nn(()=>{Rf();vq=class{constructor(r,s,c=""){Ae(this,Qae);Ae(this,vae);Ae(this,wae);Hr(this,"handled",!1);Be(this,Qae,r),Be(this,vae,s),Be(this,wae,c)}type(){return I(this,Qae)}message(){return I(this,vae)}defaultValue(){return I(this,wae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};Qae=new WeakMap,vae=new WeakMap,wae=new WeakMap});var wB,C3=Nn(()=>{wB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var wq,BKe=Nn(()=>{wq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function QKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function gQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var HDt,Iwr,hN,b5=Nn(()=>{HDt=new Map,Iwr=a=>{let r=HDt.get(a);return r||(r=new Function(`return ${a}`)(),HDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Iwr(s)}});async function*ywr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await dQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{dQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{vKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{vKe(s)}}async function*Bwr(a){let r=Ewr;for(;!(yield*ywr(a,r));)r<<=1}async function*pQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=dQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Bwr(s)}catch(s){r.error=s,r.hasError=!0}finally{vKe(r)}}var dQe,vKe,Ewr,_Qe=Nn(()=>{tg();dQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},vKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Ewr=20});var bae,hQe,WC,D5=Nn(()=>{hQe=class hQe{constructor(r){Ae(this,bae);Be(this,bae,r)}async get(r){return await I(this,bae).call(this,r)}};bae=new WeakMap,Hr(hQe,"create",r=>new hQe(r));WC=hQe});var mQe,CQe,YC,mN=Nn(()=>{BKe();LI();b5();wl();_Qe();D5();mQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},CQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*pQe(f)}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return wq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=mQe(f,await(async()=>{if(!(wq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=mQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return wq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{CQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof ay?ay:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{CQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Qwr,vwr,wwr,Dae,Qk,Sae=Nn(()=>{Rf();C3();mN();Qwr=a=>["name","role"].includes(a),vwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,wwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(vwr,(c,f,p,C)=>(Is(Qwr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Dae=class Dae extends YC{static async*queryAll(r,s){let{name:c,role:f}=wwr(s);yield*r.queryAXTree(c,f)}};Hr(Dae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Dae,"queryOne",async(r,s)=>await wB.first(Dae.queryAll(r,s))??null);Qk=Dae});var S5,jDt=Nn(()=>{mN();S5=class extends YC{};Hr(S5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(S5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var KDt,qDt=Nn(()=>{KDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var bq,Dq,x5,bKe,WDt,wKe,I3,xae=Nn(()=>{qDt();wKe=class{constructor(){Ae(this,x5);Ae(this,bq,!1);Ae(this,Dq,new Set)}append(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).add(r)})}pop(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).delete(r)})}inject(r,s=!1){(I(this,bq)||s)&&r(Ke(this,x5,WDt).call(this)),Be(this,bq,!1)}};bq=new WeakMap,Dq=new WeakMap,x5=new WeakSet,bKe=function(r){r(),Be(this,bq,!0)},WDt=function(){return`(() => { +`).map(r=>r.trim()).join(" ")};NDt.O=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts)}});var KC=Gt((lVr,hKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?hKe.exports=FDt():hKe.exports=RDt()});async function pwr(){return mKe||(mKe=(await Promise.resolve().then(()=>wc(KC(),1))).default),mKe}var mKe,Bk,_wr,hwr,Aq=Nn(()=>{yk();mKe=null;Bk=a=>fae?async(...r)=>{hwr&&_wr.push(a+r),(await pwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},_wr=[],hwr=!1});var uq,ay,_N,gae,dae,Dh,Uo,Sh,lq,wl=Nn(()=>{uq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},ay=class extends uq{},_N=class extends uq{},Dh=class extends uq{constructor(){super(...arguments);Ae(this,gae);Ae(this,dae,"")}set code(s){Be(this,gae,s)}get code(){return I(this,gae)}set originalMessage(s){Be(this,dae,s)}get originalMessage(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;Uo=class extends uq{},Sh=class extends Dh{},lq=class extends Dh{}});var PDt,CKe=Nn(()=>{PDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function dq(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function nQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function sQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function UDt(a){let r=null;return Cwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function q_(a,r){return a===0?oKe:C5(a).pipe(eg(()=>{throw new ay(`Timed out after waiting ${a}ms`,{cause:r})}))}function aQe(a){return`//# sourceURL=${a}`}function oQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=PDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=fq(a.width,r)??c,f=fq(a.height,r)??f;let p={top:fq(a.margin?.top,r)||0,left:fq(a.margin?.left,r)||0,bottom:fq(a.margin?.bottom,r)||0,right:fq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function fq(a,r="in"){if(typeof a>"u")return;let s;if(mwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in IKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*IKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/IKe[r]}function Hl(a,r){return new im(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?tq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):oKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(pQ(s=>s),eg(()=>r)))}var Ss,gq,rQe,B5,Q5,y5,Vm,Pp,iQe,MI,mwr,MDt,LDt,ODt,Cwr,EKe,pq,GDt,IKe,GA=Nn(()=>{vw();yk();Rf();pN();pKe();Aq();wl();CKe();Ss=Bk("puppeteer:error"),gq=Object.freeze({width:800,height:600}),rQe=Symbol("Source URL for Puppeteer evaluation scripts"),y5=class y5{constructor(){Ae(this,B5);Ae(this,Q5)}static fromCallSite(r,s){let c=new y5;return Be(c,B5,r),Be(c,Q5,s.toString()),c}get functionName(){return I(this,B5)}get siteString(){return I(this,Q5)}toString(){return`pptr:${[I(this,B5),encodeURIComponent(I(this,Q5))].join(";")}`}};B5=new WeakMap,Q5=new WeakMap,Hr(y5,"INTERNAL_URL","pptr:internal"),Hr(y5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new y5;return Be(f,B5,s),Be(f,Q5,decodeURIComponent(c)),f}),Hr(y5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=y5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,rQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[rQe]:Vm.fromCallSite(a,c)})},iQe=a=>{if(Object.prototype.hasOwnProperty.call(a,rQe))return a[rQe]},MI=a=>typeof a=="string"||a instanceof String,mwr=a=>typeof a=="number"||a instanceof Number,MDt=a=>typeof a=="object"&&a?.constructor===Object,LDt=a=>typeof a=="object"&&a?.constructor===RegExp,ODt=a=>typeof a=="object"&&a?.constructor===Date;Cwr=new Set(["alert","confirm","prompt","beforeunload"]);EKe="__puppeteer_utility_world__"+X1e,pq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;GDt=500;IKe={px:1,in:96,cm:37.8,mm:3.78}});var pae,_q,hq=Nn(()=>{vw();Nf();GA();tg();pae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),_q=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),q_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[bh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,v5,_ae,cQe,mq,hae,mae,yKe,Cq,AQe,ZA,qC=Nn(()=>{wl();AQe=class AQe{constructor(r){Ae(this,mae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,v5);Ae(this,_ae);Ae(this,cQe,new Promise(r=>{Be(this,_ae,r)}));Ae(this,mq);Ae(this,hae);Ae(this,Cq);r&&r.timeout>0&&(Be(this,hae,new ay(r.message)),Be(this,mq,setTimeout(()=>{this.reject(I(this,hae))},r.timeout)))}static create(r){return new AQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof AQe?(I(f,mq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,mae,yKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,mae,yKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,v5)}valueOrThrow(){return I(this,Cq)||Be(this,Cq,(async()=>{if(await I(this,cQe),I(this,h3))throw I(this,v5);return I(this,v5)})()),I(this,Cq)}};_3=new WeakMap,h3=new WeakMap,v5=new WeakMap,_ae=new WeakMap,cQe=new WeakMap,mq=new WeakMap,hae=new WeakMap,mae=new WeakSet,yKe=function(r){clearTimeout(I(this,mq)),Be(this,v5,r),I(this,_ae).call(this)},Cq=new WeakMap;ZA=AQe});var Iae,Eae,JDt,Iq,yae,Cae,m3,Bae=Nn(()=>{qC();tg();Cae=class Cae{constructor(){Ae(this,Iq,!1);Ae(this,yae,[])}async acquire(r){if(!I(this,Iq))return Be(this,Iq,!0),new Cae.Guard(this);let s=ZA.create();return I(this,yae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Cae.Guard(this,r)}release(){let r=I(this,yae).shift();if(!r){Be(this,Iq,!1);return}r()}};Iq=new WeakMap,yae=new WeakMap,Hr(Cae,"Guard",(JDt=class{constructor(s,c){Ae(this,Iae);Ae(this,Eae);Be(this,Iae,s),Be(this,Eae,c)}[go](){var s;return(s=I(this,Eae))==null||s.call(this),I(this,Iae).release()}},Iae=new WeakMap,Eae=new WeakMap,JDt));m3=Cae});var w5,Eq,yq,uQe=Nn(()=>{vw();Nf();GA();tg();Bae();yq=class extends ya{constructor(){super();Ae(this,w5);Ae(this,Eq,0)}startScreenshot(){let s=I(this,w5)||new m3;return Be(this,w5,s),l3(this,Eq)._++,s.acquire(()=>{l3(this,Eq)._--,I(this,Eq)===0&&Be(this,w5,void 0)})}waitForScreenshotOperations(){return I(this,w5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(q_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[bh](){return this.close()}};w5=new WeakMap,Eq=new WeakMap});var bl,Bq,vB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));Bq=class extends ya{constructor(){super()}parentSession(){}}});var Qq,lQe=Nn(()=>{Qq=class{constructor(){Hr(this,"devices",[])}}});var Qae,vae,wae,vq,fQe=Nn(()=>{Rf();vq=class{constructor(r,s,c=""){Ae(this,Qae);Ae(this,vae);Ae(this,wae);Hr(this,"handled",!1);Be(this,Qae,r),Be(this,vae,s),Be(this,wae,c)}type(){return I(this,Qae)}message(){return I(this,vae)}defaultValue(){return I(this,wae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};Qae=new WeakMap,vae=new WeakMap,wae=new WeakMap});var wB,C3=Nn(()=>{wB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var wq,BKe=Nn(()=>{wq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function QKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function gQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var HDt,Iwr,hN,b5=Nn(()=>{HDt=new Map,Iwr=a=>{let r=HDt.get(a);return r||(r=new Function(`return ${a}`)(),HDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Iwr(s)}});async function*ywr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await dQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{dQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{vKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{vKe(s)}}async function*Bwr(a){let r=Ewr;for(;!(yield*ywr(a,r));)r<<=1}async function*pQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=dQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Bwr(s)}catch(s){r.error=s,r.hasError=!0}finally{vKe(r)}}var dQe,vKe,Ewr,_Qe=Nn(()=>{tg();dQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},vKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Ewr=20});var bae,hQe,WC,D5=Nn(()=>{hQe=class hQe{constructor(r){Ae(this,bae);Be(this,bae,r)}async get(r){return await I(this,bae).call(this,r)}};bae=new WeakMap,Hr(hQe,"create",r=>new hQe(r));WC=hQe});var mQe,CQe,YC,mN=Nn(()=>{BKe();LI();b5();wl();_Qe();D5();mQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},CQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*pQe(f)}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return wq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=mQe(f,await(async()=>{if(!(wq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=mQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return wq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{CQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof ay?ay:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{CQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Qwr,vwr,wwr,Dae,Qk,Sae=Nn(()=>{Rf();C3();mN();Qwr=a=>["name","role"].includes(a),vwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,wwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(vwr,(c,f,p,C)=>(Is(Qwr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Dae=class Dae extends YC{static async*queryAll(r,s){let{name:c,role:f}=wwr(s);yield*r.queryAXTree(c,f)}};Hr(Dae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Dae,"queryOne",async(r,s)=>await wB.first(Dae.queryAll(r,s))??null);Qk=Dae});var S5,jDt=Nn(()=>{mN();S5=class extends YC{};Hr(S5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(S5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var KDt,qDt=Nn(()=>{KDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var bq,Dq,x5,bKe,WDt,wKe,I3,xae=Nn(()=>{qDt();wKe=class{constructor(){Ae(this,x5);Ae(this,bq,!1);Ae(this,Dq,new Set)}append(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).add(r)})}pop(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).delete(r)})}inject(r,s=!1){(I(this,bq)||s)&&r(Ke(this,x5,WDt).call(this)),Be(this,bq,!1)}};bq=new WeakMap,Dq=new WeakMap,x5=new WeakSet,bKe=function(r){r(),Be(this,bq,!0)},WDt=function(){return`(() => { const module = {}; ${KDt} ${[...I(this,Dq)].map(r=>`(${r})(module.exports.default);`).join("")} @@ -55,13 +55,13 @@ ${p} `).length,Nt=jt.stack.split(` `).splice(0,Et),Dt=[];if(gt.stackTrace){for(let Tt of gt.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}jt.stack=[...Nt,...Dt].join(` `),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Gbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},pze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},Jbe=function(){return lN(()=>this.detached?sy(this):Hl(this.page().trustedEmitter,"framedetached").pipe(pQ(gt=>gt===this)))},Ue=new WeakMap,Hbe=function(){return b.value},jbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?sy(void 0):aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(q_(Nt),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,Hbe)},metadata:gt},null,s),JM(We,L={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?sy(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,jbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var PB,Bp,hle,tR,mle,mze,i2,FU,Cle,Ele,yle,Ble,NU,RU,Qle,Az,Cze,vle,Ile,Ize=Nn(()=>{PQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(PB||(PB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));hle=a=>{switch(a){case"\r":case` -`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},mle=class extends Kq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:hle(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:hle(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:hle(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:hle(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(hle),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;mze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},Cle=class extends qq{constructor(s){super();Ae(this,i2);Ae(this,FU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,FU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,FU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${dq(a,...r)}}`}function Cxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Ixr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Exr(a,r){let s=new URL(r);return Is(a!==void 0),Cxr(a,s)?Ixr(a,s):!1}function qbe(a,r=!1){let s=a[Kbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:Bxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...yxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function yxr(a,...r){let s={};for(let c of r)a[Kbe+c]!==void 0&&(s[c]=a[Kbe+c]);return s.sameParty||(s.sameParty=!1),s}function Wbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Kbe+c]=a[c]);return s}function Bxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Ybe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Vbe(a){return[void 0,-1].includes(a)?void 0:a}function Qze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var hxr,FFt,NFt,RFt,PU,Kbe,zbe=Nn(()=>{vw();LQe();WQe();zQe();Ive();wl();Nf();qQe();GA();Rf();xh();qC();pN();tz();hze();Ize();Mbe();hxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,PFt,J,H,Eze,yze,Bze,Ue;let a=MQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,FFt(this,s,new ya));Ae(this,p,FFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,_ze.from(this,st)),Be(this,L,new VQe(I(this,C).client)),this.tracing=new $W(I(this,C).client),this.coverage=new IW(I(this,C).client),this.keyboard=new mle(this),this.mouse=new Cle(this),this.touchscreen=new Ile(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,PFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=NFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{RFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=NFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{RFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Pbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Dh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=oQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(q_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=mxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>qbe(gt)).filter(gt=>st.some(jt=>Exr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new oW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Eze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Eze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,yze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,yze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Ybe(gt.sameSite)}:{},expiry:Vbe(gt.expires),...Wbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,Bze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,Bze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,PFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Eze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},yze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},Bze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],hxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Kbe="goog:"});var uz,Xbe,rR,Zbe,iR,lz,$be,fz,eDe,tDe=Nn(()=>{Yae();wl();zbe();Xbe=class extends yN{constructor(s){super();Ae(this,uz);Be(this,uz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return om.BROWSER}browser(){return I(this,uz)}browserContext(){return I(this,uz).defaultBrowserContext()}opener(){throw new Uo}};uz=new WeakMap;Zbe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return PU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;$be=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,lz);Be(this,iR,s)}async page(){return I(this,lz)===void 0&&Be(this,lz,PU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,lz)}async asPage(){return PU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,lz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,fz).url()}createCDPSession(){throw new Uo}type(){return om.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,fz).frame.page().browserContext()}opener(){throw new Uo}};fz=new WeakMap});var Qxr,MFt,vxr,wxr,wze,bze=Nn(()=>{hq();uQe();wl();Nf();GA();Rf();xh();rze();zbe();tDe();tDe();Qxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},MFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,LFt,vze,R;let a=yq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,MFt(this,s,new ya));Ae(this,p,MFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,LFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=vxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{wxr(ge)}}async close(){Is(this.userContext.id!==ZV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!pae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(pae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ZV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>qbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Ybe(ge.sameSite)}:{},expiry:Vbe(ge.expires),...Wbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Qze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,LFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,vze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,vze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},vze=function(X){let ge=PU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new Zbe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new $be(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new eDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Qxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var bxr,n2,Dxr,Sxr,OFt,HFt=Nn(()=>{wl();Nf();xh();tg();$Ve();rze();bxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Dxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Sxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),OFt=(()=>{var k,R,J,H,X,ge,UFt,GFt,JFt,Dze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(bxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,UFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ZV.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Dze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,UFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,vbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,GFt).call(this),await Ke(this,ge,JFt).call(this)},GFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Dze).call(this,jt.userContext)},JFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Dxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{Sxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Dze=function(gt){let jt=ZV.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Sze,gz,jFt,qFt=Nn(()=>{Nf();xh();tg();HFt();Sze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jFt=(()=>{var O,j,k,R,J,KFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Sze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Sze(this,c,void 0));Sze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,KFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,KFt=async function(){this.browser=await OFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),gz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),gz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),gz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),gz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),gz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var xxr,WFt,YFt,kxr,$Ft=Nn(()=>{hq();wl();Nf();GA();xh();bze();qFt();tDe();xxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,MU,VFt,O,j,k,R,J,H,X,ge,zFt,XFt,ZFt,xze;let a=_q,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,WFt(this,s,new ya));Ae(this,O,WFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new Xbe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await jFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Dh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,zFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,xze).call(this,gt)}async version(){return`${I(this,b,XFt)}/${I(this,b,ZFt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,MU=function(){return f.get.call(this)},VFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,zFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,xze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,MU).emit("disconnected",void 0),I(this,b,MU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},XFt=function(){return I(this,k).session.capabilities.browserName},ZFt=function(){return I(this,k).session.capabilities.browserVersion},xze=function(or){let gt=wze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,MU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,MU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,MU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],xxr(p,f={get:YFt(function(){return I(this,C)},"#trustedEmitter","get"),set:YFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>wh(b,gt),get:gt=>I(gt,b,MU),set:(gt,jt)=>{Be(gt,b,jt,VFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var wle={};Ck(wle,{BidiBrowser:()=>kxr,BidiBrowserContext:()=>wze,BidiConnection:()=>Hue,BidiElementHandle:()=>cS,BidiFrame:()=>_ze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>sz,BidiHTTPResponse:()=>kbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>mle,BidiMouse:()=>Cle,BidiPage:()=>PU,BidiRealm:()=>lle,BidiTouchscreen:()=>Ile,BidiWorkerRealm:()=>fle,bidiToPuppeteerCookie:()=>qbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Wbe,connectBidiOverCdp:()=>zSr,convertCookiesExpiryCdpToBiDi:()=>Vbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Qze,convertCookiesSameSiteCdpToBiDi:()=>Ybe,requests:()=>Nbe});var ble=Nn(()=>{KTt();$Ft();bze();KVe();tz();hze();lze();Aze();Ize();ez();zbe();Ube();});var nR=Gt((uli,iNt)=>{"use strict";var tNt=["nodebuffer","arraybuffer","fragments"],rNt=typeof Blob<"u";rNt&&tNt.push("blob");iNt.exports={BINARY_TYPES:tNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:rNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Dle=Gt((lli,rDe)=>{"use strict";var{EMPTY_BUFFER:Fxr}=nR(),kze=Buffer[Symbol.species];function Nxr(a,r){if(a.length===0)return Fxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var aNt=Symbol("kDone"),Fze=Symbol("kRun"),Nze=class{constructor(r){this[aNt]=()=>{this.pending--,this[Fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Fze]()}[Fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[aNt])}}};oNt.exports=Nze});var xle=Gt((gli,fNt)=>{"use strict";var Sle=require("zlib"),ANt=Dle(),Pxr=cNt(),{kStatusCode:uNt}=nR(),Mxr=Buffer[Symbol.species],Lxr=Buffer.from([0,0,255,255]),nDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),dz=Symbol("callback"),HM=Symbol("buffers"),pz=Symbol("error"),iDe,Rze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!iDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;iDe=new Pxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[dz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){iDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){iDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Sle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[nDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Uxr),this._inflate.on("data",lNt)}this._inflate[dz]=c,this._inflate.write(r),s&&this._inflate.write(Lxr),this._inflate.flush(()=>{let p=this._inflate[pz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=ANt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Sle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Oxr)}this._deflate[dz]=c,this._deflate.write(r),this._deflate.flush(Sle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=ANt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Mxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[dz]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};fNt.exports=Rze;function Oxr(a){this[HM].push(a),this[sR]+=a.length}function lNt(a){if(this[sR]+=a.length,this[nDe]._maxPayload<1||this[sR]<=this[nDe]._maxPayload){this[HM].push(a);return}this[pz]=new RangeError("Max payload size exceeded"),this[pz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[pz][uNt]=1009,this.removeListener("data",lNt),this.reset()}function Uxr(a){if(this[nDe]._inflate=null,this[pz]){this[dz](this[pz]);return}a[uNt]=1007,this[dz](a)}});var _z=Gt((dli,sDe)=>{"use strict";var{isUtf8:gNt}=require("buffer"),{hasBlob:Gxr}=nR(),Jxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Hxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function jxr(a){return Gxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}sDe.exports={isBlob:jxr,isValidStatusCode:Hxr,isValidUTF8:Pze,tokenChars:Jxr};if(gNt)sDe.exports.isValidUTF8=function(a){return a.length<24?Pze(a):gNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");sDe.exports.isValidUTF8=function(r){return r.length<32?Pze(r):a(r)}}catch{}});var Gze=Gt((pli,INt)=>{"use strict";var{Writable:Kxr}=require("stream"),dNt=xle(),{BINARY_TYPES:qxr,EMPTY_BUFFER:pNt,kStatusCode:Wxr,kWebSocket:Yxr}=nR(),{concat:Mze,toArrayBuffer:Vxr,unmask:zxr}=Dle(),{isValidStatusCode:Xxr,isValidUTF8:_Nt}=_z(),aDe=Buffer[Symbol.species],Ow=0,hNt=1,mNt=2,CNt=3,Lze=4,Oze=5,oDe=6,Uze=class extends Kxr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||qxr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Yxr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new aDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case hNt:this.getPayloadLength16(r);break;case mNt:this.getPayloadLength64(r);break;case CNt:this.getMask();break;case Lze:this.getData(r);break;case Oze:case oDe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[dNt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=hNt:this._payloadLength===127?this._state=mNt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=CNt:this._state=Lze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Lze}getData(r){let s=pNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Oze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[dNt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Mze(c,s):this._binaryType==="arraybuffer"?f=Vxr(Mze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Mze(c,s);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Oze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,pNt),this.end();else{let c=r.readUInt16BE(0);if(!Xxr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new aDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[Wxr]=f,C}};INt.exports=Uze});var jze=Gt((hli,BNt)=>{"use strict";var{Duplex:_li}=require("stream"),{randomFillSync:Zxr}=require("crypto"),ENt=xle(),{EMPTY_BUFFER:$xr,kWebSocket:ekr,NOOP:tkr}=nR(),{isBlob:hz,isValidStatusCode:rkr}=_z(),{mask:yNt,toBuffer:LU}=Dle(),Uw=Symbol("kByteLength"),ikr=Buffer.alloc(4),cDe=8*1024,OU,mz=cDe,AS=0,nkr=1,skr=2,Jze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=tkr,this[ekr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||ikr,s.generateMask?s.generateMask(c):(mz===cDe&&(OU===void 0&&(OU=Buffer.alloc(cDe)),Zxr(OU,0,cDe),mz=0),c[0]=OU[mz++],c[1]=OU[mz++],c[2]=OU[mz++],c[3]=OU[mz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(yNt(r,c,L,p,b),[L]):(yNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=$xr;else{if(typeof r!="number"||!rkr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[ENt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):hz(r)?(b=r.size,N=!1):(r=LU(r),b=r.length,N=LU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=skr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Hze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=LU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(akr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[ENt.extensionName];this._bufferedBytes+=c[Uw],this._state=nkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Hze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};BNt.exports=Jze;function Hze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:kle,kListener:Kze}=nR(),QNt=Symbol("kCode"),vNt=Symbol("kData"),wNt=Symbol("kError"),bNt=Symbol("kMessage"),DNt=Symbol("kReason"),Cz=Symbol("kTarget"),SNt=Symbol("kType"),xNt=Symbol("kWasClean"),aR=class{constructor(r){this[Cz]=null,this[SNt]=r}get target(){return this[Cz]}get type(){return this[SNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var UU=class extends aR{constructor(r,s={}){super(r),this[QNt]=s.code===void 0?0:s.code,this[DNt]=s.reason===void 0?"":s.reason,this[xNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[QNt]}get reason(){return this[DNt]}get wasClean(){return this[xNt]}};Object.defineProperty(UU.prototype,"code",{enumerable:!0});Object.defineProperty(UU.prototype,"reason",{enumerable:!0});Object.defineProperty(UU.prototype,"wasClean",{enumerable:!0});var Iz=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.error===void 0?null:s.error,this[bNt]=s.message===void 0?"":s.message}get error(){return this[wNt]}get message(){return this[bNt]}};Object.defineProperty(Iz.prototype,"error",{enumerable:!0});Object.defineProperty(Iz.prototype,"message",{enumerable:!0});var Tle=class extends aR{constructor(r,s={}){super(r),this[vNt]=s.data===void 0?null:s.data}get data(){return this[vNt]}};Object.defineProperty(Tle.prototype,"data",{enumerable:!0});var okr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[kle]&&f[Kze]===r&&!f[kle])return;let c;if(a==="message")c=function(p,C){let b=new Tle("message",{data:C?p:p.toString()});b[Cz]=this,ADe(r,this,b)};else if(a==="close")c=function(p,C){let b=new UU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Cz]=this,ADe(r,this,b)};else if(a==="error")c=function(p){let C=new Iz("error",{error:p,message:p.message});C[Cz]=this,ADe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Cz]=this,ADe(r,this,p)};else return;c[kle]=!!s[kle],c[Kze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Kze]===r&&!s[kle]){this.removeListener(a,s);break}}};kNt.exports={CloseEvent:UU,ErrorEvent:Iz,Event:aR,EventTarget:okr,MessageEvent:Tle};function ADe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var qze=Gt((Cli,FNt)=>{"use strict";var{tokenChars:Fle}=_z();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function ckr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}FNt.exports={format:Akr,parse:ckr}});var gDe=Gt((yli,KNt)=>{"use strict";var ukr=require("events"),lkr=require("https"),fkr=require("http"),PNt=require("net"),gkr=require("tls"),{randomBytes:dkr,createHash:pkr}=require("crypto"),{Duplex:Ili,Readable:Eli}=require("stream"),{URL:Wze}=require("url"),jM=xle(),_kr=Gze(),hkr=jze(),{isBlob:mkr}=_z(),{BINARY_TYPES:NNt,CLOSE_TIMEOUT:Ckr,EMPTY_BUFFER:uDe,GUID:Ikr,kForOnEventAttribute:Yze,kListener:Ekr,kStatusCode:ykr,kWebSocket:XC,NOOP:MNt}=nR(),{EventTarget:{addEventListener:Bkr,removeEventListener:Qkr}}=TNt(),{format:vkr,parse:wkr}=qze(),{toBuffer:bkr}=Dle(),LNt=Symbol("kAborted"),Vze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Dkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends ukr{constructor(r,s,c){super(),this._binaryType=NNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),ONt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){NNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new _kr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new hkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",kkr),f.on("drain",Tkr),f.on("error",Fkr),f.on("message",Nkr),f.on("ping",Rkr),f.on("pong",Pkr),p.onerror=Mkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",JNt),r.on("data",fDe),r.on("end",HNt),r.on("error",jNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),GNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||uDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||uDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||uDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Yze])return r[Ekr];return null},set(r){for(let s of this.listeners(a))if(s[Yze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Yze]:!0})}})});Lp.prototype.addEventListener=Bkr;Lp.prototype.removeEventListener=Qkr;KNt.exports=Lp;function ONt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Ckr,protocolVersion:Vze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Vze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Vze.join(", ")})`);let p;if(r instanceof Wze)p=r;else try{p=new Wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;lDe(a,H);return}let L=C?443:80,O=dkr(16).toString("base64"),j=C?lkr.request:fkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?xkr:Skr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=vkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Dkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{NQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[LNt]||(J=a._req=null,lDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){NQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Wze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);lDe(a,be);return}ONt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||NQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){NQ(a,X,"Invalid Upgrade header");return}let Ue=pkr("sha1").update(O+Ikr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){NQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){NQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){NQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=wkr(We)}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){NQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function lDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Skr(a){return a.path=a.socketPath,PNt.connect(a)}function xkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=PNt.isIP(a.host)?"":a.host),gkr.connect(a)}function NQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,NQ),r.setHeader?(r[LNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(lDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function zze(a,r,s){if(r){let c=mkr(r)?r.size:bkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function kkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",fDe),process.nextTick(UNt,s._socket),a===1005?s.close():s.close(a,r))}function Tkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Fkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",fDe),process.nextTick(UNt,r._socket),r.close(a[ykr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function RNt(){this[XC].emitClose()}function Nkr(a,r){this[XC].emit("message",a,r)}function Rkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,MNt),r.emit("ping",a)}function Pkr(a){this[XC].emit("pong",a)}function UNt(a){a.resume()}function Mkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,GNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function GNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function JNt(){let a=this[XC];if(this.removeListener("close",JNt),this.removeListener("data",fDe),this.removeListener("end",HNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",RNt),a._receiver.on("finish",RNt))}function fDe(a){this[XC]._receiver.write(a)||this.pause()}function HNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function jNt(){let a=this[XC];this.removeListener("error",jNt),this.on("error",MNt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var VNt=Gt((Qli,YNt)=>{"use strict";var Bli=gDe(),{Duplex:Lkr}=require("stream");function qNt(a){a.emit("close")}function Okr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function WNt(a){this.removeListener("error",WNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ukr(a,r){let s=!0,c=new Lkr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(qNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(qNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Okr),c.on("error",WNt),c}YNt.exports=Ukr});var XNt=Gt((vli,zNt)=>{"use strict";var{tokenChars:Gkr}=_z();function Jkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var Hkr=require("events"),dDe=require("http"),{Duplex:wli}=require("stream"),{createHash:jkr}=require("crypto"),ZNt=qze(),GU=xle(),Kkr=XNt(),qkr=gDe(),{CLOSE_TIMEOUT:Wkr,GUID:Ykr,kWebSocket:Vkr}=nR(),zkr=/^[+/0-9A-Za-z]{22}==$/,$Nt=0,eRt=1,rRt=2,Xze=class extends Hkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Wkr,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:qkr,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=dDe.createServer((c,f)=>{let p=dDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=Xkr(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=$Nt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===rRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Nle,this);return}if(r&&this.once("close",r),this._state!==eRt)if(this._state=eRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Nle,this):process.nextTick(Nle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Nle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",tRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){JU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){JU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!zkr.test(p)){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Rle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=Kkr.parse(N)}catch{JU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new GU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=ZNt.parse(O);R[GU.extensionName]&&(k.accept(R[GU.extensionName]),j[GU.extensionName]=k)}catch{JU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Rle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Rle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[Vkr])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>$Nt)return Rle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${jkr("sha1").update(s+Ykr).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[GU.extensionName]){let j=r[GU.extensionName].params,k=ZNt.format({[GU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r +`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},mle=class extends Kq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:hle(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:hle(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:hle(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:hle(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(hle),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;mze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},Cle=class extends qq{constructor(s){super();Ae(this,i2);Ae(this,FU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,FU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,FU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${dq(a,...r)}}`}function Cxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Ixr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Exr(a,r){let s=new URL(r);return Is(a!==void 0),Cxr(a,s)?Ixr(a,s):!1}function qbe(a,r=!1){let s=a[Kbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:Bxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...yxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function yxr(a,...r){let s={};for(let c of r)a[Kbe+c]!==void 0&&(s[c]=a[Kbe+c]);return s.sameParty||(s.sameParty=!1),s}function Wbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Kbe+c]=a[c]);return s}function Bxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Ybe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Vbe(a){return[void 0,-1].includes(a)?void 0:a}function Qze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var hxr,FFt,NFt,RFt,PU,Kbe,zbe=Nn(()=>{vw();LQe();WQe();zQe();Ive();wl();Nf();qQe();GA();Rf();xh();qC();pN();tz();hze();Ize();Mbe();hxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,PFt,J,H,Eze,yze,Bze,Ue;let a=MQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,FFt(this,s,new ya));Ae(this,p,FFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,_ze.from(this,st)),Be(this,L,new VQe(I(this,C).client)),this.tracing=new $W(I(this,C).client),this.coverage=new IW(I(this,C).client),this.keyboard=new mle(this),this.mouse=new Cle(this),this.touchscreen=new Ile(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,PFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=NFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{RFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=NFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{RFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Pbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Dh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=oQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(q_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=mxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>qbe(gt)).filter(gt=>st.some(jt=>Exr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new oW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Eze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Eze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,yze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,yze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Ybe(gt.sameSite)}:{},expiry:Vbe(gt.expires),...Wbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,Bze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,Bze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,PFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Eze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},yze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},Bze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],hxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Kbe="goog:"});var uz,Xbe,rR,Zbe,iR,lz,$be,fz,eDe,tDe=Nn(()=>{Yae();wl();zbe();Xbe=class extends yN{constructor(s){super();Ae(this,uz);Be(this,uz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return om.BROWSER}browser(){return I(this,uz)}browserContext(){return I(this,uz).defaultBrowserContext()}opener(){throw new Uo}};uz=new WeakMap;Zbe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return PU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;$be=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,lz);Be(this,iR,s)}async page(){return I(this,lz)===void 0&&Be(this,lz,PU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,lz)}async asPage(){return PU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return om.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,lz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,fz).url()}createCDPSession(){throw new Uo}type(){return om.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,fz).frame.page().browserContext()}opener(){throw new Uo}};fz=new WeakMap});var Qxr,MFt,vxr,wxr,wze,bze=Nn(()=>{hq();uQe();wl();Nf();GA();Rf();xh();rze();zbe();tDe();tDe();Qxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},MFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,LFt,vze,R;let a=yq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,MFt(this,s,new ya));Ae(this,p,MFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,LFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=vxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{wxr(ge)}}async close(){Is(this.userContext.id!==ZV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!pae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(pae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ZV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>qbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Ybe(ge.sameSite)}:{},expiry:Vbe(ge.expires),...Wbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Qze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,LFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,vze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,vze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},vze=function(X){let ge=PU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new Zbe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new $be(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new eDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Qxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var bxr,n2,Dxr,Sxr,OFt,HFt=Nn(()=>{wl();Nf();xh();tg();$Ve();rze();bxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Dxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Sxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),OFt=(()=>{var k,R,J,H,X,ge,UFt,GFt,JFt,Dze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(bxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,UFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ZV.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Dze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,UFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,vbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,GFt).call(this),await Ke(this,ge,JFt).call(this)},GFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Dze).call(this,jt.userContext)},JFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Dxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{Sxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Dze=function(gt){let jt=ZV.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Sze,gz,jFt,qFt=Nn(()=>{Nf();xh();tg();HFt();Sze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jFt=(()=>{var O,j,k,R,J,KFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Sze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Sze(this,c,void 0));Sze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,KFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,KFt=async function(){this.browser=await OFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),gz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),gz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),gz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),gz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),gz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var xxr,WFt,YFt,kxr,$Ft=Nn(()=>{hq();wl();Nf();GA();xh();bze();qFt();tDe();xxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,MU,VFt,O,j,k,R,J,H,X,ge,zFt,XFt,ZFt,xze;let a=_q,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,WFt(this,s,new ya));Ae(this,O,WFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new Xbe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await jFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Dh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,zFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,xze).call(this,gt)}async version(){return`${I(this,b,XFt)}/${I(this,b,ZFt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,MU=function(){return f.get.call(this)},VFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,zFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,xze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,MU).emit("disconnected",void 0),I(this,b,MU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},XFt=function(){return I(this,k).session.capabilities.browserName},ZFt=function(){return I(this,k).session.capabilities.browserVersion},xze=function(or){let gt=wze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,MU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,MU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,MU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],xxr(p,f={get:YFt(function(){return I(this,C)},"#trustedEmitter","get"),set:YFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>wh(b,gt),get:gt=>I(gt,b,MU),set:(gt,jt)=>{Be(gt,b,jt,VFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var wle={};Ck(wle,{BidiBrowser:()=>kxr,BidiBrowserContext:()=>wze,BidiConnection:()=>Hue,BidiElementHandle:()=>cS,BidiFrame:()=>_ze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>sz,BidiHTTPResponse:()=>kbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>mle,BidiMouse:()=>Cle,BidiPage:()=>PU,BidiRealm:()=>lle,BidiTouchscreen:()=>Ile,BidiWorkerRealm:()=>fle,bidiToPuppeteerCookie:()=>qbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Wbe,connectBidiOverCdp:()=>zSr,convertCookiesExpiryCdpToBiDi:()=>Vbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Qze,convertCookiesSameSiteCdpToBiDi:()=>Ybe,requests:()=>Nbe});var ble=Nn(()=>{KTt();$Ft();bze();KVe();tz();hze();lze();Aze();Ize();ez();zbe();Ube();});var nR=Gt((fli,iNt)=>{"use strict";var tNt=["nodebuffer","arraybuffer","fragments"],rNt=typeof Blob<"u";rNt&&tNt.push("blob");iNt.exports={BINARY_TYPES:tNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:rNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Dle=Gt((gli,rDe)=>{"use strict";var{EMPTY_BUFFER:Fxr}=nR(),kze=Buffer[Symbol.species];function Nxr(a,r){if(a.length===0)return Fxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var aNt=Symbol("kDone"),Fze=Symbol("kRun"),Nze=class{constructor(r){this[aNt]=()=>{this.pending--,this[Fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Fze]()}[Fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[aNt])}}};oNt.exports=Nze});var xle=Gt((pli,fNt)=>{"use strict";var Sle=require("zlib"),ANt=Dle(),Pxr=cNt(),{kStatusCode:uNt}=nR(),Mxr=Buffer[Symbol.species],Lxr=Buffer.from([0,0,255,255]),nDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),dz=Symbol("callback"),HM=Symbol("buffers"),pz=Symbol("error"),iDe,Rze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!iDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;iDe=new Pxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[dz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){iDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){iDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Sle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[nDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Uxr),this._inflate.on("data",lNt)}this._inflate[dz]=c,this._inflate.write(r),s&&this._inflate.write(Lxr),this._inflate.flush(()=>{let p=this._inflate[pz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=ANt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Sle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Oxr)}this._deflate[dz]=c,this._deflate.write(r),this._deflate.flush(Sle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=ANt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Mxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[dz]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};fNt.exports=Rze;function Oxr(a){this[HM].push(a),this[sR]+=a.length}function lNt(a){if(this[sR]+=a.length,this[nDe]._maxPayload<1||this[sR]<=this[nDe]._maxPayload){this[HM].push(a);return}this[pz]=new RangeError("Max payload size exceeded"),this[pz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[pz][uNt]=1009,this.removeListener("data",lNt),this.reset()}function Uxr(a){if(this[nDe]._inflate=null,this[pz]){this[dz](this[pz]);return}a[uNt]=1007,this[dz](a)}});var _z=Gt((_li,sDe)=>{"use strict";var{isUtf8:gNt}=require("buffer"),{hasBlob:Gxr}=nR(),Jxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Hxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function jxr(a){return Gxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}sDe.exports={isBlob:jxr,isValidStatusCode:Hxr,isValidUTF8:Pze,tokenChars:Jxr};if(gNt)sDe.exports.isValidUTF8=function(a){return a.length<24?Pze(a):gNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");sDe.exports.isValidUTF8=function(r){return r.length<32?Pze(r):a(r)}}catch{}});var Gze=Gt((hli,INt)=>{"use strict";var{Writable:Kxr}=require("stream"),dNt=xle(),{BINARY_TYPES:qxr,EMPTY_BUFFER:pNt,kStatusCode:Wxr,kWebSocket:Yxr}=nR(),{concat:Mze,toArrayBuffer:Vxr,unmask:zxr}=Dle(),{isValidStatusCode:Xxr,isValidUTF8:_Nt}=_z(),aDe=Buffer[Symbol.species],Ow=0,hNt=1,mNt=2,CNt=3,Lze=4,Oze=5,oDe=6,Uze=class extends Kxr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||qxr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Yxr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new aDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case hNt:this.getPayloadLength16(r);break;case mNt:this.getPayloadLength64(r);break;case CNt:this.getMask();break;case Lze:this.getData(r);break;case Oze:case oDe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[dNt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=hNt:this._payloadLength===127?this._state=mNt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=CNt:this._state=Lze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Lze}getData(r){let s=pNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Oze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[dNt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Mze(c,s):this._binaryType==="arraybuffer"?f=Vxr(Mze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Mze(c,s);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Oze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,pNt),this.end();else{let c=r.readUInt16BE(0);if(!Xxr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new aDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[Wxr]=f,C}};INt.exports=Uze});var jze=Gt((Cli,BNt)=>{"use strict";var{Duplex:mli}=require("stream"),{randomFillSync:Zxr}=require("crypto"),ENt=xle(),{EMPTY_BUFFER:$xr,kWebSocket:ekr,NOOP:tkr}=nR(),{isBlob:hz,isValidStatusCode:rkr}=_z(),{mask:yNt,toBuffer:LU}=Dle(),Uw=Symbol("kByteLength"),ikr=Buffer.alloc(4),cDe=8*1024,OU,mz=cDe,AS=0,nkr=1,skr=2,Jze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=tkr,this[ekr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||ikr,s.generateMask?s.generateMask(c):(mz===cDe&&(OU===void 0&&(OU=Buffer.alloc(cDe)),Zxr(OU,0,cDe),mz=0),c[0]=OU[mz++],c[1]=OU[mz++],c[2]=OU[mz++],c[3]=OU[mz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(yNt(r,c,L,p,b),[L]):(yNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=$xr;else{if(typeof r!="number"||!rkr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[ENt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):hz(r)?(b=r.size,N=!1):(r=LU(r),b=r.length,N=LU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=skr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Hze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=LU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(akr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[ENt.extensionName];this._bufferedBytes+=c[Uw],this._state=nkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Hze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};BNt.exports=Jze;function Hze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:kle,kListener:Kze}=nR(),QNt=Symbol("kCode"),vNt=Symbol("kData"),wNt=Symbol("kError"),bNt=Symbol("kMessage"),DNt=Symbol("kReason"),Cz=Symbol("kTarget"),SNt=Symbol("kType"),xNt=Symbol("kWasClean"),aR=class{constructor(r){this[Cz]=null,this[SNt]=r}get target(){return this[Cz]}get type(){return this[SNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var UU=class extends aR{constructor(r,s={}){super(r),this[QNt]=s.code===void 0?0:s.code,this[DNt]=s.reason===void 0?"":s.reason,this[xNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[QNt]}get reason(){return this[DNt]}get wasClean(){return this[xNt]}};Object.defineProperty(UU.prototype,"code",{enumerable:!0});Object.defineProperty(UU.prototype,"reason",{enumerable:!0});Object.defineProperty(UU.prototype,"wasClean",{enumerable:!0});var Iz=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.error===void 0?null:s.error,this[bNt]=s.message===void 0?"":s.message}get error(){return this[wNt]}get message(){return this[bNt]}};Object.defineProperty(Iz.prototype,"error",{enumerable:!0});Object.defineProperty(Iz.prototype,"message",{enumerable:!0});var Tle=class extends aR{constructor(r,s={}){super(r),this[vNt]=s.data===void 0?null:s.data}get data(){return this[vNt]}};Object.defineProperty(Tle.prototype,"data",{enumerable:!0});var okr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[kle]&&f[Kze]===r&&!f[kle])return;let c;if(a==="message")c=function(p,C){let b=new Tle("message",{data:C?p:p.toString()});b[Cz]=this,ADe(r,this,b)};else if(a==="close")c=function(p,C){let b=new UU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Cz]=this,ADe(r,this,b)};else if(a==="error")c=function(p){let C=new Iz("error",{error:p,message:p.message});C[Cz]=this,ADe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Cz]=this,ADe(r,this,p)};else return;c[kle]=!!s[kle],c[Kze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Kze]===r&&!s[kle]){this.removeListener(a,s);break}}};kNt.exports={CloseEvent:UU,ErrorEvent:Iz,Event:aR,EventTarget:okr,MessageEvent:Tle};function ADe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var qze=Gt((Eli,FNt)=>{"use strict";var{tokenChars:Fle}=_z();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function ckr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}FNt.exports={format:Akr,parse:ckr}});var gDe=Gt((Qli,KNt)=>{"use strict";var ukr=require("events"),lkr=require("https"),fkr=require("http"),PNt=require("net"),gkr=require("tls"),{randomBytes:dkr,createHash:pkr}=require("crypto"),{Duplex:yli,Readable:Bli}=require("stream"),{URL:Wze}=require("url"),jM=xle(),_kr=Gze(),hkr=jze(),{isBlob:mkr}=_z(),{BINARY_TYPES:NNt,CLOSE_TIMEOUT:Ckr,EMPTY_BUFFER:uDe,GUID:Ikr,kForOnEventAttribute:Yze,kListener:Ekr,kStatusCode:ykr,kWebSocket:XC,NOOP:MNt}=nR(),{EventTarget:{addEventListener:Bkr,removeEventListener:Qkr}}=TNt(),{format:vkr,parse:wkr}=qze(),{toBuffer:bkr}=Dle(),LNt=Symbol("kAborted"),Vze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Dkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends ukr{constructor(r,s,c){super(),this._binaryType=NNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),ONt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){NNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new _kr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new hkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",kkr),f.on("drain",Tkr),f.on("error",Fkr),f.on("message",Nkr),f.on("ping",Rkr),f.on("pong",Pkr),p.onerror=Mkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",JNt),r.on("data",fDe),r.on("end",HNt),r.on("error",jNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),GNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||uDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||uDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||uDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Yze])return r[Ekr];return null},set(r){for(let s of this.listeners(a))if(s[Yze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Yze]:!0})}})});Lp.prototype.addEventListener=Bkr;Lp.prototype.removeEventListener=Qkr;KNt.exports=Lp;function ONt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Ckr,protocolVersion:Vze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Vze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Vze.join(", ")})`);let p;if(r instanceof Wze)p=r;else try{p=new Wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;lDe(a,H);return}let L=C?443:80,O=dkr(16).toString("base64"),j=C?lkr.request:fkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?xkr:Skr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=vkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Dkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{NQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[LNt]||(J=a._req=null,lDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){NQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Wze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);lDe(a,be);return}ONt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||NQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){NQ(a,X,"Invalid Upgrade header");return}let Ue=pkr("sha1").update(O+Ikr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){NQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){NQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){NQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=wkr(We)}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){NQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function lDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Skr(a){return a.path=a.socketPath,PNt.connect(a)}function xkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=PNt.isIP(a.host)?"":a.host),gkr.connect(a)}function NQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,NQ),r.setHeader?(r[LNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(lDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function zze(a,r,s){if(r){let c=mkr(r)?r.size:bkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function kkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",fDe),process.nextTick(UNt,s._socket),a===1005?s.close():s.close(a,r))}function Tkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Fkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",fDe),process.nextTick(UNt,r._socket),r.close(a[ykr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function RNt(){this[XC].emitClose()}function Nkr(a,r){this[XC].emit("message",a,r)}function Rkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,MNt),r.emit("ping",a)}function Pkr(a){this[XC].emit("pong",a)}function UNt(a){a.resume()}function Mkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,GNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function GNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function JNt(){let a=this[XC];if(this.removeListener("close",JNt),this.removeListener("data",fDe),this.removeListener("end",HNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",RNt),a._receiver.on("finish",RNt))}function fDe(a){this[XC]._receiver.write(a)||this.pause()}function HNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function jNt(){let a=this[XC];this.removeListener("error",jNt),this.on("error",MNt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var VNt=Gt((wli,YNt)=>{"use strict";var vli=gDe(),{Duplex:Lkr}=require("stream");function qNt(a){a.emit("close")}function Okr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function WNt(a){this.removeListener("error",WNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ukr(a,r){let s=!0,c=new Lkr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(qNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(qNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Okr),c.on("error",WNt),c}YNt.exports=Ukr});var XNt=Gt((bli,zNt)=>{"use strict";var{tokenChars:Gkr}=_z();function Jkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var Hkr=require("events"),dDe=require("http"),{Duplex:Dli}=require("stream"),{createHash:jkr}=require("crypto"),ZNt=qze(),GU=xle(),Kkr=XNt(),qkr=gDe(),{CLOSE_TIMEOUT:Wkr,GUID:Ykr,kWebSocket:Vkr}=nR(),zkr=/^[+/0-9A-Za-z]{22}==$/,$Nt=0,eRt=1,rRt=2,Xze=class extends Hkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Wkr,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:qkr,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=dDe.createServer((c,f)=>{let p=dDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=Xkr(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=$Nt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===rRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Nle,this);return}if(r&&this.once("close",r),this._state!==eRt)if(this._state=eRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Nle,this):process.nextTick(Nle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Nle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",tRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){JU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){JU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!zkr.test(p)){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Rle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=Kkr.parse(N)}catch{JU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new GU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=ZNt.parse(O);R[GU.extensionName]&&(k.accept(R[GU.extensionName]),j[GU.extensionName]=k)}catch{JU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Rle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Rle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[Vkr])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>$Nt)return Rle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${jkr("sha1").update(s+Ykr).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[GU.extensionName]){let j=r[GU.extensionName].params,k=ZNt.format({[GU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r `).join(`\r `)),p.removeListener("error",tRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Nle,this)})),b(O,f)}};iRt.exports=Xze;function Xkr(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Nle(a){a._state=rRt,a.emit("close")}function tRt(){this.destroy()}function Rle(a,r,s,c){s=s||dDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${dDe.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function JU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,JU),a.emit("wsClientError",C,s,r)}else Rle(s,c,f,p)}});var Zkr,$kr,e2r,sRt,t2r,aRt,oRt=Nn(()=>{Zkr=wc(VNt(),1),$kr=wc(Gze(),1),e2r=wc(jze(),1),sRt=wc(gDe(),1),t2r=wc(nRt(),1),aRt=sRt.default});var cRt={};Ck(cRt,{NodeWebSocketTransport:()=>Ez});var cR,Zze,Ez,$ze=Nn(()=>{oRt();pKe();Zze=class Zze{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new aRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${X1e}`,...s}});p.addEventListener("open",()=>c(new Zze(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Ez=Zze});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ple=Gt((Fli,ARt)=>{"use strict";var r2r="2.0.0",i2r=Number.MAX_SAFE_INTEGER||9007199254740991,n2r=16,s2r=250,a2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ARt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:n2r,MAX_SAFE_BUILD_LENGTH:s2r,MAX_SAFE_INTEGER:i2r,RELEASE_TYPES:a2r,SEMVER_SPEC_VERSION:r2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Mle=Gt((Nli,uRt)=>{"use strict";var o2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};uRt.exports=o2r});var yz=Gt((a2,lRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:eXe,MAX_SAFE_BUILD_LENGTH:c2r,MAX_LENGTH:A2r}=Ple(),u2r=Mle();a2=lRt.exports={};var l2r=a2.re=[],f2r=a2.safeRe=[],Xo=a2.src=[],g2r=a2.safeSrc=[],Zo=a2.t={},d2r=0,tXe="[a-zA-Z0-9-]",p2r=[["\\s",1],["\\d",A2r],[tXe,c2r]],_2r=a=>{for(let[r,s]of p2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=_2r(r),f=d2r++;u2r(a,f,r),Zo[a]=f,Xo[f]=r,g2r[f]=c,l2r[f]=new RegExp(r,s?"g":void 0),f2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${tXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${tXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${eXe}})(?:\\.(\\d{1,${eXe}}))?(?:\\.(\\d{1,${eXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pDe=Gt((Rli,fRt)=>{"use strict";var h2r=Object.freeze({loose:!0}),m2r=Object.freeze({}),C2r=a=>a?typeof a!="object"?h2r:a:m2r;fRt.exports=C2r});var rXe=Gt((Pli,pRt)=>{"use strict";var gRt=/^[0-9]+$/,dRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:adRt(r,a);pRt.exports={compareIdentifiers:dRt,rcompareIdentifiers:I2r}});var VI=Gt((Mli,hRt)=>{"use strict";var _De=Mle(),{MAX_LENGTH:_Rt,MAX_SAFE_INTEGER:hDe}=Ple(),{safeRe:mDe,t:CDe}=yz(),E2r=pDe(),{compareIdentifiers:iXe}=rXe(),nXe=class a{constructor(r,s){if(s=E2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>_Rt)throw new TypeError(`version is longer than ${_Rt} characters`);_De("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?mDe[CDe.LOOSE]:mDe[CDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>hDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(_De("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(_De("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?mDe[CDe.PRERELEASELOOSE]:mDe[CDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),iXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hRt.exports=nXe});var HU=Gt((Lli,CRt)=>{"use strict";var mRt=VI(),y2r=(a,r,s=!1)=>{if(a instanceof mRt)return a;try{return new mRt(a,r)}catch(c){if(!s)return null;throw c}};CRt.exports=y2r});var ERt=Gt((Oli,IRt)=>{"use strict";var B2r=HU(),Q2r=(a,r)=>{let s=B2r(a,r);return s?s.version:null};IRt.exports=Q2r});var BRt=Gt((Uli,yRt)=>{"use strict";var v2r=HU(),w2r=(a,r)=>{let s=v2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};yRt.exports=w2r});var wRt=Gt((Gli,vRt)=>{"use strict";var QRt=VI(),b2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new QRt(a instanceof QRt?a.version:a,s).inc(r,c,f).version}catch{return null}};vRt.exports=b2r});var SRt=Gt((Jli,DRt)=>{"use strict";var bRt=HU(),D2r=(a,r)=>{let s=bRt(a,null,!0),c=bRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};DRt.exports=D2r});var kRt=Gt((Hli,xRt)=>{"use strict";var S2r=VI(),x2r=(a,r)=>new S2r(a,r).major;xRt.exports=x2r});var FRt=Gt((jli,TRt)=>{"use strict";var k2r=VI(),T2r=(a,r)=>new k2r(a,r).minor;TRt.exports=T2r});var RRt=Gt((Kli,NRt)=>{"use strict";var F2r=VI(),N2r=(a,r)=>new F2r(a,r).patch;NRt.exports=N2r});var MRt=Gt((qli,PRt)=>{"use strict";var R2r=HU(),P2r=(a,r)=>{let s=R2r(a,r);return s&&s.prerelease.length?s.prerelease:null};PRt.exports=P2r});var Gw=Gt((Wli,ORt)=>{"use strict";var LRt=VI(),M2r=(a,r,s)=>new LRt(a,s).compare(new LRt(r,s));ORt.exports=M2r});var GRt=Gt((Yli,URt)=>{"use strict";var L2r=Gw(),O2r=(a,r,s)=>L2r(r,a,s);URt.exports=O2r});var HRt=Gt((Vli,JRt)=>{"use strict";var U2r=Gw(),G2r=(a,r)=>U2r(a,r,!0);JRt.exports=G2r});var IDe=Gt((zli,KRt)=>{"use strict";var jRt=VI(),J2r=(a,r,s)=>{let c=new jRt(a,s),f=new jRt(r,s);return c.compare(f)||c.compareBuild(f)};KRt.exports=J2r});var WRt=Gt((Xli,qRt)=>{"use strict";var H2r=IDe(),j2r=(a,r)=>a.sort((s,c)=>H2r(s,c,r));qRt.exports=j2r});var VRt=Gt((Zli,YRt)=>{"use strict";var K2r=IDe(),q2r=(a,r)=>a.sort((s,c)=>K2r(c,s,r));YRt.exports=q2r});var Lle=Gt(($li,zRt)=>{"use strict";var W2r=Gw(),Y2r=(a,r,s)=>W2r(a,r,s)>0;zRt.exports=Y2r});var EDe=Gt((efi,XRt)=>{"use strict";var V2r=Gw(),z2r=(a,r,s)=>V2r(a,r,s)<0;XRt.exports=z2r});var sXe=Gt((tfi,ZRt)=>{"use strict";var X2r=Gw(),Z2r=(a,r,s)=>X2r(a,r,s)===0;ZRt.exports=Z2r});var aXe=Gt((rfi,$Rt)=>{"use strict";var $2r=Gw(),eTr=(a,r,s)=>$2r(a,r,s)!==0;$Rt.exports=eTr});var yDe=Gt((ifi,ePt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>=0;ePt.exports=rTr});var BDe=Gt((nfi,tPt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<=0;tPt.exports=nTr});var oXe=Gt((sfi,rPt)=>{"use strict";var sTr=sXe(),aTr=aXe(),oTr=Lle(),cTr=yDe(),ATr=EDe(),uTr=BDe(),lTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return sTr(a,s,c);case"!=":return aTr(a,s,c);case">":return oTr(a,s,c);case">=":return cTr(a,s,c);case"<":return ATr(a,s,c);case"<=":return uTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};rPt.exports=lTr});var nPt=Gt((afi,iPt)=>{"use strict";var fTr=VI(),gTr=HU(),{safeRe:QDe,t:vDe}=yz(),dTr=(a,r)=>{if(a instanceof fTr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?QDe[vDe.COERCEFULL]:QDe[vDe.COERCE]);else{let N=r.includePrerelease?QDe[vDe.COERCERTLFULL]:QDe[vDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return gTr(`${c}.${f}.${p}${C}${b}`,r)};iPt.exports=dTr});var aPt=Gt((ofi,sPt)=>{"use strict";var cXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};sPt.exports=cXe});var Jw=Gt((cfi,uPt)=>{"use strict";var pTr=/\s+/g,AXe=class a{constructor(r,s){if(s=hTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof uXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(pTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!cPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&QTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&yTr)|(this.options.loose&&BTr))+":"+r,f=oPt.get(c);if(f)return f;let p=this.options.loose,C=p?gy[zI.HYPHENRANGELOOSE]:gy[zI.HYPHENRANGE];r=r.replace(C,NTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(gy[zI.COMPARATORTRIM],CTr),Qp("comparator trim",r),r=r.replace(gy[zI.TILDETRIM],ITr),Qp("tilde trim",r),r=r.replace(gy[zI.CARETTRIM],ETr),Qp("caret trim",r);let b=r.split(" ").map(j=>vTr(j,this.options)).join(" ").split(/\s+/).map(j=>FTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(gy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new uXe(j,this.options));for(let j of L){if(cPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return oPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>APt(c,s)&&r.set.some(f=>APt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new mTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",QTr=a=>a.value==="",APt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},vTr=(a,r)=>(a=a.replace(gy[zI.BUILD],""),Qp("comp",a,r),a=DTr(a,r),Qp("caret",a),a=wTr(a,r),Qp("tildes",a),a=xTr(a,r),Qp("xrange",a),a=TTr(a,r),Qp("stars",a),a),dy=a=>!a||a.toLowerCase()==="x"||a==="*",wTr=(a,r)=>a.trim().split(/\s+/).map(s=>bTr(s,r)).join(" "),bTr=(a,r)=>{let s=r.loose?gy[zI.TILDELOOSE]:gy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return dy(f)?N="":dy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:dy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},DTr=(a,r)=>a.trim().split(/\s+/).map(s=>STr(s,r)).join(" "),STr=(a,r)=>{Qp("caret",a,r);let s=r.loose?gy[zI.CARETLOOSE]:gy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return dy(p)?L="":dy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:dy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},xTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>kTr(s,r)).join(" ")),kTr=(a,r)=>{a=a.trim();let s=r.loose?gy[zI.XRANGELOOSE]:gy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=dy(p),O=L||dy(C),j=O||dy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},TTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(gy[zI.STAR],"")),FTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(gy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),NTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(dy(c)?s="":dy(f)?s=`>=${c}.0.0${a?"-0":""}`:dy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,dy(L)?N="":dy(O)?N=`<${+L+1}.0.0-0`:dy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),RTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Ole=Gt((Afi,_Pt)=>{"use strict";var Ule=Symbol("SemVer ANY"),gXe=class a{static get ANY(){return Ule}constructor(r,s){if(s=lPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),fXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ule?this.value="":this.value=this.operator+this.semver.version,fXe("comp",this)}parse(r){let s=this.options.loose?fPt[gPt.COMPARATORLOOSE]:fPt[gPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new dPt(c[2],this.options.loose):this.semver=Ule}toString(){return this.value}test(r){if(fXe("Comparator.test",r,this.options.loose),this.semver===Ule||r===Ule)return!0;if(typeof r=="string")try{r=new dPt(r,this.options)}catch{return!1}return lXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new pPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new pPt(this.value,s).test(r.semver):(s=lPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||lXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||lXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};_Pt.exports=gXe;var lPt=pDe(),{safeRe:fPt,t:gPt}=yz(),lXe=oXe(),fXe=Mle(),dPt=VI(),pPt=Jw()});var Gle=Gt((ufi,hPt)=>{"use strict";var PTr=Jw(),MTr=(a,r,s)=>{try{r=new PTr(r,s)}catch{return!1}return r.test(a)};hPt.exports=MTr});var CPt=Gt((lfi,mPt)=>{"use strict";var LTr=Jw(),OTr=(a,r)=>new LTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));mPt.exports=OTr});var EPt=Gt((ffi,IPt)=>{"use strict";var UTr=VI(),GTr=Jw(),JTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new GTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new UTr(c,s))}),c};IPt.exports=JTr});var BPt=Gt((gfi,yPt)=>{"use strict";var HTr=VI(),jTr=Jw(),KTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new jTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new HTr(c,s))}),c};yPt.exports=KTr});var wPt=Gt((dfi,vPt)=>{"use strict";var dXe=VI(),qTr=Jw(),QPt=Lle(),WTr=(a,r)=>{a=new qTr(a,r);let s=new dXe("0.0.0");if(a.test(s)||(s=new dXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new dXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||QPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||QPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};vPt.exports=WTr});var DPt=Gt((pfi,bPt)=>{"use strict";var YTr=Jw(),VTr=(a,r)=>{try{return new YTr(a,r).range||"*"}catch{return null}};bPt.exports=VTr});var wDe=Gt((_fi,TPt)=>{"use strict";var zTr=VI(),kPt=Ole(),{ANY:XTr}=kPt,ZTr=Jw(),$Tr=Gle(),SPt=Lle(),xPt=EDe(),eFr=BDe(),tFr=yDe(),rFr=(a,r,s,c)=>{a=new zTr(a,c),r=new ZTr(r,c);let f,p,C,b,N;switch(s){case">":f=SPt,p=eFr,C=xPt,b=">",N=">=";break;case"<":f=xPt,p=tFr,C=SPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($Tr(a,r,c))return!1;for(let L=0;L{R.semver===XTr&&(R=new kPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};TPt.exports=rFr});var NPt=Gt((hfi,FPt)=>{"use strict";var iFr=wDe(),nFr=(a,r,s)=>iFr(a,r,">",s);FPt.exports=nFr});var PPt=Gt((mfi,RPt)=>{"use strict";var sFr=wDe(),aFr=(a,r,s)=>sFr(a,r,"<",s);RPt.exports=aFr});var OPt=Gt((Cfi,LPt)=>{"use strict";var MPt=Jw(),oFr=(a,r,s)=>(a=new MPt(a,s),r=new MPt(r,s),a.intersects(r,s));LPt.exports=oFr});var GPt=Gt((Ifi,UPt)=>{"use strict";var cFr=Gle(),AFr=Gw();UPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>AFr(O,j,s));for(let O of C)cFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var JPt=Jw(),_Xe=Ole(),{ANY:pXe}=_Xe,Jle=Gle(),hXe=Gw(),uFr=(a,r,s={})=>{if(a===r)return!0;a=new JPt(a,s),r=new JPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=fFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},lFr=[new _Xe(">=0.0.0-0")],HPt=[new _Xe(">=0.0.0")],fFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===pXe){if(r.length===1&&r[0].semver===pXe)return!0;s.includePrerelease?a=lFr:a=HPt}if(r.length===1&&r[0].semver===pXe){if(s.includePrerelease)return!0;r=HPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=jPt(f,R,s):R.operator==="<"||R.operator==="<="?p=KPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=hXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Jle(R,String(f),s)||p&&!Jle(R,String(p),s))return null;for(let J of r)if(!Jle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=jPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Jle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=KPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Jle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},jPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},KPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};qPt.exports=uFr});var XPt=Gt((yfi,zPt)=>{"use strict";var mXe=yz(),YPt=Ple(),gFr=VI(),VPt=rXe(),dFr=HU(),pFr=ERt(),_Fr=BRt(),hFr=wRt(),mFr=SRt(),CFr=kRt(),IFr=FRt(),EFr=RRt(),yFr=MRt(),BFr=Gw(),QFr=GRt(),vFr=HRt(),wFr=IDe(),bFr=WRt(),DFr=VRt(),SFr=Lle(),xFr=EDe(),kFr=sXe(),TFr=aXe(),FFr=yDe(),NFr=BDe(),RFr=oXe(),PFr=nPt(),MFr=Ole(),LFr=Jw(),OFr=Gle(),UFr=CPt(),GFr=EPt(),JFr=BPt(),HFr=wPt(),jFr=DPt(),KFr=wDe(),qFr=NPt(),WFr=PPt(),YFr=OPt(),VFr=GPt(),zFr=WPt();zPt.exports={parse:dFr,valid:pFr,clean:_Fr,inc:hFr,diff:mFr,major:CFr,minor:IFr,patch:EFr,prerelease:yFr,compare:BFr,rcompare:QFr,compareLoose:vFr,compareBuild:wFr,sort:bFr,rsort:DFr,gt:SFr,lt:xFr,eq:kFr,neq:TFr,gte:FFr,lte:NFr,cmp:RFr,coerce:PFr,Comparator:MFr,Range:LFr,satisfies:OFr,toComparators:UFr,maxSatisfying:GFr,minSatisfying:JFr,minVersion:HFr,validRange:jFr,outside:KFr,gtr:qFr,ltr:WFr,intersects:YFr,simplifyRange:VFr,subset:zFr,SemVer:gFr,re:mXe.re,src:mXe.src,tokens:mXe.t,SEMVER_SPEC_VERSION:YPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:YPt.RELEASE_TYPES,compareIdentifiers:VPt.compareIdentifiers,rcompareIdentifiers:VPt.rcompareIdentifiers}});var r4t=Gt((vfi,t4t)=>{var Hle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,XFr=typeof AbortController=="function",bDe=XFr?AbortController:class{constructor(){this.signal=new ZPt}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},ZFr=typeof AbortSignal=="function",$Fr=typeof bDe.AbortSignal=="function",ZPt=ZFr?AbortSignal:$Fr?bDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},yXe=new Set,CXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;DDe(s)&&BXe(s,`${a} option`,`options.${r}`,Qz)},IXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} method`,`cache.${r}()`,f)}},eNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} property`,`cache.${r}`,f)}},$Pt=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},DDe=a=>!yXe.has(a),BXe=(a,r,s,c)=>{yXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;$Pt(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),e4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?Bz:null:null,Bz=class extends Array{constructor(r){super(r),this.fill(0)}},EXe=class{constructor(r){if(r===0)return[];let s=e4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},Qz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?e4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new EXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";DDe(Et)&&(yXe.add(Et),$Pt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&CXe("stale","allowStale"),or&&CXe("maxAge","ttl"),st&&CXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new Bz(this.max),this.starts=new Bz(this.max),this.setItemTTL=(c,f,p=Hle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Hle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Hle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new Bz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return IXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=Hle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Hle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new bDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return IXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return IXe("reset","clear"),this.clear}get length(){return eNr("length","size"),this.size}static get AbortController(){return bDe}static get AbortSignal(){return ZPt}};t4t.exports=Qz});var s4t=Gt(MB=>{"use strict";var tNr=MB&&MB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rNr=MB&&MB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i4t=MB&&MB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&tNr(r,a,s);return rNr(r,a),r};Object.defineProperty(MB,"__esModule",{value:!0});MB.req=MB.json=MB.toBuffer=void 0;var iNr=i4t(require("http")),nNr=i4t(require("https"));async function n4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}MB.toBuffer=n4t;async function sNr(a){let s=(await n4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}MB.json=sNr;function aNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?nNr:iNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}MB.req=aNr});var vz=Gt(RQ=>{"use strict";var o4t=RQ&&RQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oNr=RQ&&RQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=RQ&&RQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&o4t(r,a,s);return oNr(r,a),r},cNr=RQ&&RQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4t(r,a,s)};Object.defineProperty(RQ,"__esModule",{value:!0});RQ.Agent=void 0;var ANr=c4t(require("net")),a4t=c4t(require("http")),uNr=require("https");cNr(s4t(),RQ);var o2=Symbol("AgentBaseInternalState"),QXe=class extends a4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` +`+s)}function JU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,JU),a.emit("wsClientError",C,s,r)}else Rle(s,c,f,p)}});var Zkr,$kr,e2r,sRt,t2r,aRt,oRt=Nn(()=>{Zkr=wc(VNt(),1),$kr=wc(Gze(),1),e2r=wc(jze(),1),sRt=wc(gDe(),1),t2r=wc(nRt(),1),aRt=sRt.default});var cRt={};Ck(cRt,{NodeWebSocketTransport:()=>Ez});var cR,Zze,Ez,$ze=Nn(()=>{oRt();pKe();Zze=class Zze{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new aRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${X1e}`,...s}});p.addEventListener("open",()=>c(new Zze(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Ez=Zze});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ple=Gt((Rli,ARt)=>{"use strict";var r2r="2.0.0",i2r=Number.MAX_SAFE_INTEGER||9007199254740991,n2r=16,s2r=250,a2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ARt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:n2r,MAX_SAFE_BUILD_LENGTH:s2r,MAX_SAFE_INTEGER:i2r,RELEASE_TYPES:a2r,SEMVER_SPEC_VERSION:r2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Mle=Gt((Pli,uRt)=>{"use strict";var o2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};uRt.exports=o2r});var yz=Gt((a2,lRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:eXe,MAX_SAFE_BUILD_LENGTH:c2r,MAX_LENGTH:A2r}=Ple(),u2r=Mle();a2=lRt.exports={};var l2r=a2.re=[],f2r=a2.safeRe=[],Xo=a2.src=[],g2r=a2.safeSrc=[],Zo=a2.t={},d2r=0,tXe="[a-zA-Z0-9-]",p2r=[["\\s",1],["\\d",A2r],[tXe,c2r]],_2r=a=>{for(let[r,s]of p2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=_2r(r),f=d2r++;u2r(a,f,r),Zo[a]=f,Xo[f]=r,g2r[f]=c,l2r[f]=new RegExp(r,s?"g":void 0),f2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${tXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${tXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${eXe}})(?:\\.(\\d{1,${eXe}}))?(?:\\.(\\d{1,${eXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pDe=Gt((Mli,fRt)=>{"use strict";var h2r=Object.freeze({loose:!0}),m2r=Object.freeze({}),C2r=a=>a?typeof a!="object"?h2r:a:m2r;fRt.exports=C2r});var rXe=Gt((Lli,pRt)=>{"use strict";var gRt=/^[0-9]+$/,dRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:adRt(r,a);pRt.exports={compareIdentifiers:dRt,rcompareIdentifiers:I2r}});var VI=Gt((Oli,hRt)=>{"use strict";var _De=Mle(),{MAX_LENGTH:_Rt,MAX_SAFE_INTEGER:hDe}=Ple(),{safeRe:mDe,t:CDe}=yz(),E2r=pDe(),{compareIdentifiers:iXe}=rXe(),nXe=class a{constructor(r,s){if(s=E2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>_Rt)throw new TypeError(`version is longer than ${_Rt} characters`);_De("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?mDe[CDe.LOOSE]:mDe[CDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>hDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(_De("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(_De("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?mDe[CDe.PRERELEASELOOSE]:mDe[CDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),iXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hRt.exports=nXe});var HU=Gt((Uli,CRt)=>{"use strict";var mRt=VI(),y2r=(a,r,s=!1)=>{if(a instanceof mRt)return a;try{return new mRt(a,r)}catch(c){if(!s)return null;throw c}};CRt.exports=y2r});var ERt=Gt((Gli,IRt)=>{"use strict";var B2r=HU(),Q2r=(a,r)=>{let s=B2r(a,r);return s?s.version:null};IRt.exports=Q2r});var BRt=Gt((Jli,yRt)=>{"use strict";var v2r=HU(),w2r=(a,r)=>{let s=v2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};yRt.exports=w2r});var wRt=Gt((Hli,vRt)=>{"use strict";var QRt=VI(),b2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new QRt(a instanceof QRt?a.version:a,s).inc(r,c,f).version}catch{return null}};vRt.exports=b2r});var SRt=Gt((jli,DRt)=>{"use strict";var bRt=HU(),D2r=(a,r)=>{let s=bRt(a,null,!0),c=bRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};DRt.exports=D2r});var kRt=Gt((Kli,xRt)=>{"use strict";var S2r=VI(),x2r=(a,r)=>new S2r(a,r).major;xRt.exports=x2r});var FRt=Gt((qli,TRt)=>{"use strict";var k2r=VI(),T2r=(a,r)=>new k2r(a,r).minor;TRt.exports=T2r});var RRt=Gt((Wli,NRt)=>{"use strict";var F2r=VI(),N2r=(a,r)=>new F2r(a,r).patch;NRt.exports=N2r});var MRt=Gt((Yli,PRt)=>{"use strict";var R2r=HU(),P2r=(a,r)=>{let s=R2r(a,r);return s&&s.prerelease.length?s.prerelease:null};PRt.exports=P2r});var Gw=Gt((Vli,ORt)=>{"use strict";var LRt=VI(),M2r=(a,r,s)=>new LRt(a,s).compare(new LRt(r,s));ORt.exports=M2r});var GRt=Gt((zli,URt)=>{"use strict";var L2r=Gw(),O2r=(a,r,s)=>L2r(r,a,s);URt.exports=O2r});var HRt=Gt((Xli,JRt)=>{"use strict";var U2r=Gw(),G2r=(a,r)=>U2r(a,r,!0);JRt.exports=G2r});var IDe=Gt((Zli,KRt)=>{"use strict";var jRt=VI(),J2r=(a,r,s)=>{let c=new jRt(a,s),f=new jRt(r,s);return c.compare(f)||c.compareBuild(f)};KRt.exports=J2r});var WRt=Gt(($li,qRt)=>{"use strict";var H2r=IDe(),j2r=(a,r)=>a.sort((s,c)=>H2r(s,c,r));qRt.exports=j2r});var VRt=Gt((efi,YRt)=>{"use strict";var K2r=IDe(),q2r=(a,r)=>a.sort((s,c)=>K2r(c,s,r));YRt.exports=q2r});var Lle=Gt((tfi,zRt)=>{"use strict";var W2r=Gw(),Y2r=(a,r,s)=>W2r(a,r,s)>0;zRt.exports=Y2r});var EDe=Gt((rfi,XRt)=>{"use strict";var V2r=Gw(),z2r=(a,r,s)=>V2r(a,r,s)<0;XRt.exports=z2r});var sXe=Gt((ifi,ZRt)=>{"use strict";var X2r=Gw(),Z2r=(a,r,s)=>X2r(a,r,s)===0;ZRt.exports=Z2r});var aXe=Gt((nfi,$Rt)=>{"use strict";var $2r=Gw(),eTr=(a,r,s)=>$2r(a,r,s)!==0;$Rt.exports=eTr});var yDe=Gt((sfi,ePt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>=0;ePt.exports=rTr});var BDe=Gt((afi,tPt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<=0;tPt.exports=nTr});var oXe=Gt((ofi,rPt)=>{"use strict";var sTr=sXe(),aTr=aXe(),oTr=Lle(),cTr=yDe(),ATr=EDe(),uTr=BDe(),lTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return sTr(a,s,c);case"!=":return aTr(a,s,c);case">":return oTr(a,s,c);case">=":return cTr(a,s,c);case"<":return ATr(a,s,c);case"<=":return uTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};rPt.exports=lTr});var nPt=Gt((cfi,iPt)=>{"use strict";var fTr=VI(),gTr=HU(),{safeRe:QDe,t:vDe}=yz(),dTr=(a,r)=>{if(a instanceof fTr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?QDe[vDe.COERCEFULL]:QDe[vDe.COERCE]);else{let N=r.includePrerelease?QDe[vDe.COERCERTLFULL]:QDe[vDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return gTr(`${c}.${f}.${p}${C}${b}`,r)};iPt.exports=dTr});var aPt=Gt((Afi,sPt)=>{"use strict";var cXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};sPt.exports=cXe});var Jw=Gt((ufi,uPt)=>{"use strict";var pTr=/\s+/g,AXe=class a{constructor(r,s){if(s=hTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof uXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(pTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!cPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&QTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&yTr)|(this.options.loose&&BTr))+":"+r,f=oPt.get(c);if(f)return f;let p=this.options.loose,C=p?gy[zI.HYPHENRANGELOOSE]:gy[zI.HYPHENRANGE];r=r.replace(C,NTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(gy[zI.COMPARATORTRIM],CTr),Qp("comparator trim",r),r=r.replace(gy[zI.TILDETRIM],ITr),Qp("tilde trim",r),r=r.replace(gy[zI.CARETTRIM],ETr),Qp("caret trim",r);let b=r.split(" ").map(j=>vTr(j,this.options)).join(" ").split(/\s+/).map(j=>FTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(gy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new uXe(j,this.options));for(let j of L){if(cPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return oPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>APt(c,s)&&r.set.some(f=>APt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new mTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",QTr=a=>a.value==="",APt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},vTr=(a,r)=>(a=a.replace(gy[zI.BUILD],""),Qp("comp",a,r),a=DTr(a,r),Qp("caret",a),a=wTr(a,r),Qp("tildes",a),a=xTr(a,r),Qp("xrange",a),a=TTr(a,r),Qp("stars",a),a),dy=a=>!a||a.toLowerCase()==="x"||a==="*",wTr=(a,r)=>a.trim().split(/\s+/).map(s=>bTr(s,r)).join(" "),bTr=(a,r)=>{let s=r.loose?gy[zI.TILDELOOSE]:gy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return dy(f)?N="":dy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:dy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},DTr=(a,r)=>a.trim().split(/\s+/).map(s=>STr(s,r)).join(" "),STr=(a,r)=>{Qp("caret",a,r);let s=r.loose?gy[zI.CARETLOOSE]:gy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return dy(p)?L="":dy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:dy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},xTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>kTr(s,r)).join(" ")),kTr=(a,r)=>{a=a.trim();let s=r.loose?gy[zI.XRANGELOOSE]:gy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=dy(p),O=L||dy(C),j=O||dy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},TTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(gy[zI.STAR],"")),FTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(gy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),NTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(dy(c)?s="":dy(f)?s=`>=${c}.0.0${a?"-0":""}`:dy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,dy(L)?N="":dy(O)?N=`<${+L+1}.0.0-0`:dy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),RTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Ole=Gt((lfi,_Pt)=>{"use strict";var Ule=Symbol("SemVer ANY"),gXe=class a{static get ANY(){return Ule}constructor(r,s){if(s=lPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),fXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ule?this.value="":this.value=this.operator+this.semver.version,fXe("comp",this)}parse(r){let s=this.options.loose?fPt[gPt.COMPARATORLOOSE]:fPt[gPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new dPt(c[2],this.options.loose):this.semver=Ule}toString(){return this.value}test(r){if(fXe("Comparator.test",r,this.options.loose),this.semver===Ule||r===Ule)return!0;if(typeof r=="string")try{r=new dPt(r,this.options)}catch{return!1}return lXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new pPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new pPt(this.value,s).test(r.semver):(s=lPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||lXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||lXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};_Pt.exports=gXe;var lPt=pDe(),{safeRe:fPt,t:gPt}=yz(),lXe=oXe(),fXe=Mle(),dPt=VI(),pPt=Jw()});var Gle=Gt((ffi,hPt)=>{"use strict";var PTr=Jw(),MTr=(a,r,s)=>{try{r=new PTr(r,s)}catch{return!1}return r.test(a)};hPt.exports=MTr});var CPt=Gt((gfi,mPt)=>{"use strict";var LTr=Jw(),OTr=(a,r)=>new LTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));mPt.exports=OTr});var EPt=Gt((dfi,IPt)=>{"use strict";var UTr=VI(),GTr=Jw(),JTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new GTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new UTr(c,s))}),c};IPt.exports=JTr});var BPt=Gt((pfi,yPt)=>{"use strict";var HTr=VI(),jTr=Jw(),KTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new jTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new HTr(c,s))}),c};yPt.exports=KTr});var wPt=Gt((_fi,vPt)=>{"use strict";var dXe=VI(),qTr=Jw(),QPt=Lle(),WTr=(a,r)=>{a=new qTr(a,r);let s=new dXe("0.0.0");if(a.test(s)||(s=new dXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new dXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||QPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||QPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};vPt.exports=WTr});var DPt=Gt((hfi,bPt)=>{"use strict";var YTr=Jw(),VTr=(a,r)=>{try{return new YTr(a,r).range||"*"}catch{return null}};bPt.exports=VTr});var wDe=Gt((mfi,TPt)=>{"use strict";var zTr=VI(),kPt=Ole(),{ANY:XTr}=kPt,ZTr=Jw(),$Tr=Gle(),SPt=Lle(),xPt=EDe(),eFr=BDe(),tFr=yDe(),rFr=(a,r,s,c)=>{a=new zTr(a,c),r=new ZTr(r,c);let f,p,C,b,N;switch(s){case">":f=SPt,p=eFr,C=xPt,b=">",N=">=";break;case"<":f=xPt,p=tFr,C=SPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($Tr(a,r,c))return!1;for(let L=0;L{R.semver===XTr&&(R=new kPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};TPt.exports=rFr});var NPt=Gt((Cfi,FPt)=>{"use strict";var iFr=wDe(),nFr=(a,r,s)=>iFr(a,r,">",s);FPt.exports=nFr});var PPt=Gt((Ifi,RPt)=>{"use strict";var sFr=wDe(),aFr=(a,r,s)=>sFr(a,r,"<",s);RPt.exports=aFr});var OPt=Gt((Efi,LPt)=>{"use strict";var MPt=Jw(),oFr=(a,r,s)=>(a=new MPt(a,s),r=new MPt(r,s),a.intersects(r,s));LPt.exports=oFr});var GPt=Gt((yfi,UPt)=>{"use strict";var cFr=Gle(),AFr=Gw();UPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>AFr(O,j,s));for(let O of C)cFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var JPt=Jw(),_Xe=Ole(),{ANY:pXe}=_Xe,Jle=Gle(),hXe=Gw(),uFr=(a,r,s={})=>{if(a===r)return!0;a=new JPt(a,s),r=new JPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=fFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},lFr=[new _Xe(">=0.0.0-0")],HPt=[new _Xe(">=0.0.0")],fFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===pXe){if(r.length===1&&r[0].semver===pXe)return!0;s.includePrerelease?a=lFr:a=HPt}if(r.length===1&&r[0].semver===pXe){if(s.includePrerelease)return!0;r=HPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=jPt(f,R,s):R.operator==="<"||R.operator==="<="?p=KPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=hXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Jle(R,String(f),s)||p&&!Jle(R,String(p),s))return null;for(let J of r)if(!Jle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=jPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Jle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=KPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Jle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},jPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},KPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};qPt.exports=uFr});var XPt=Gt((Qfi,zPt)=>{"use strict";var mXe=yz(),YPt=Ple(),gFr=VI(),VPt=rXe(),dFr=HU(),pFr=ERt(),_Fr=BRt(),hFr=wRt(),mFr=SRt(),CFr=kRt(),IFr=FRt(),EFr=RRt(),yFr=MRt(),BFr=Gw(),QFr=GRt(),vFr=HRt(),wFr=IDe(),bFr=WRt(),DFr=VRt(),SFr=Lle(),xFr=EDe(),kFr=sXe(),TFr=aXe(),FFr=yDe(),NFr=BDe(),RFr=oXe(),PFr=nPt(),MFr=Ole(),LFr=Jw(),OFr=Gle(),UFr=CPt(),GFr=EPt(),JFr=BPt(),HFr=wPt(),jFr=DPt(),KFr=wDe(),qFr=NPt(),WFr=PPt(),YFr=OPt(),VFr=GPt(),zFr=WPt();zPt.exports={parse:dFr,valid:pFr,clean:_Fr,inc:hFr,diff:mFr,major:CFr,minor:IFr,patch:EFr,prerelease:yFr,compare:BFr,rcompare:QFr,compareLoose:vFr,compareBuild:wFr,sort:bFr,rsort:DFr,gt:SFr,lt:xFr,eq:kFr,neq:TFr,gte:FFr,lte:NFr,cmp:RFr,coerce:PFr,Comparator:MFr,Range:LFr,satisfies:OFr,toComparators:UFr,maxSatisfying:GFr,minSatisfying:JFr,minVersion:HFr,validRange:jFr,outside:KFr,gtr:qFr,ltr:WFr,intersects:YFr,simplifyRange:VFr,subset:zFr,SemVer:gFr,re:mXe.re,src:mXe.src,tokens:mXe.t,SEMVER_SPEC_VERSION:YPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:YPt.RELEASE_TYPES,compareIdentifiers:VPt.compareIdentifiers,rcompareIdentifiers:VPt.rcompareIdentifiers}});var r4t=Gt((bfi,t4t)=>{var Hle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,XFr=typeof AbortController=="function",bDe=XFr?AbortController:class{constructor(){this.signal=new ZPt}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},ZFr=typeof AbortSignal=="function",$Fr=typeof bDe.AbortSignal=="function",ZPt=ZFr?AbortSignal:$Fr?bDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},yXe=new Set,CXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;DDe(s)&&BXe(s,`${a} option`,`options.${r}`,Qz)},IXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} method`,`cache.${r}()`,f)}},eNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} property`,`cache.${r}`,f)}},$Pt=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},DDe=a=>!yXe.has(a),BXe=(a,r,s,c)=>{yXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;$Pt(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),e4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?Bz:null:null,Bz=class extends Array{constructor(r){super(r),this.fill(0)}},EXe=class{constructor(r){if(r===0)return[];let s=e4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},Qz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?e4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new EXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";DDe(Et)&&(yXe.add(Et),$Pt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&CXe("stale","allowStale"),or&&CXe("maxAge","ttl"),st&&CXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new Bz(this.max),this.starts=new Bz(this.max),this.setItemTTL=(c,f,p=Hle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Hle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Hle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new Bz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return IXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=Hle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Hle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new bDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return IXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return IXe("reset","clear"),this.clear}get length(){return eNr("length","size"),this.size}static get AbortController(){return bDe}static get AbortSignal(){return ZPt}};t4t.exports=Qz});var s4t=Gt(MB=>{"use strict";var tNr=MB&&MB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rNr=MB&&MB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i4t=MB&&MB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&tNr(r,a,s);return rNr(r,a),r};Object.defineProperty(MB,"__esModule",{value:!0});MB.req=MB.json=MB.toBuffer=void 0;var iNr=i4t(require("http")),nNr=i4t(require("https"));async function n4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}MB.toBuffer=n4t;async function sNr(a){let s=(await n4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}MB.json=sNr;function aNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?nNr:iNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}MB.req=aNr});var vz=Gt(RQ=>{"use strict";var o4t=RQ&&RQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oNr=RQ&&RQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=RQ&&RQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&o4t(r,a,s);return oNr(r,a),r},cNr=RQ&&RQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4t(r,a,s)};Object.defineProperty(RQ,"__esModule",{value:!0});RQ.Agent=void 0;var ANr=c4t(require("net")),a4t=c4t(require("http")),uNr=require("https");cNr(s4t(),RQ);var o2=Symbol("AgentBaseInternalState"),QXe=class extends a4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` `).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new ANr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?uNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof a4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};RQ.Agent=QXe});var u4t=Gt(A4t=>{"use strict";var lNr=require("url").parse,fNr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},gNr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function dNr(a){var r=typeof a=="string"?lNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||fNr[s]||0,!pNr(c,f)))return"";var p=wz("npm_config_"+s+"_proxy")||wz(s+"_proxy")||wz("npm_config_proxy")||wz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function pNr(a,r){var s=(wz("npm_config_no_proxy")||wz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!gNr.call(a,p)):a!==p}):!0}function wz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}A4t.getProxyForUrl=dNr});var vXe=Gt(Hw=>{"use strict";var _Nr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),hNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),f4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&_Nr(r,a,s);return hNr(r,a),r},mNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var CNr=f4t(require("net")),INr=f4t(require("tls")),ENr=mNr(KC()),yNr=require("events"),BNr=vz(),l4t=require("url"),bz=(0,ENr.default)("http-proxy-agent"),SDe=class extends BNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new l4t.URL(r):r,this.proxyHeaders=s?.headers??{},bz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?QNr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new l4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;bz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(bz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r \r `)+4,r.outputData[0].data=r._header+c.substring(f),bz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(bz("Creating `tls.Socket`: %o",this.connectOpts),p=INr.connect(this.connectOpts)):(bz("Creating `net.Socket`: %o",this.connectOpts),p=CNr.connect(this.connectOpts)),await(0,yNr.once)(p,"connect"),p}};SDe.protocols=["http","https"];Hw.HttpProxyAgent=SDe;function QNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var g4t=Gt(Dz=>{"use strict";var vNr=Dz&&Dz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Dz,"__esModule",{value:!0});Dz.parseProxyResponse=void 0;var wNr=vNr(KC()),xDe=(0,wNr.default)("https-proxy-agent:parse-proxy-response");function bNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),xDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),xDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r @@ -75,7 +75,7 @@ ${p} `,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=` Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=` Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,dPr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},b=p>=400?new VDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",s3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",s3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new gPr.Socket}};Pz.FTPContext=rZe});var qle=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FileInfo=Lz.FileType=void 0;var Mz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Mz||(Lz.FileType=Mz={}));var zDe=class{constructor(r){this.name=r,this.type=Mz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Mz.Directory}get isSymbolicLink(){return this.type===Mz.SymbolicLink}get isFile(){return this.type===Mz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Lz.FileInfo=zDe;zDe.UnixPermission={Read:4,Write:2,Execute:1}});var o3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var nZe=qle(),a3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function pPr(a){return/^\d{2}/.test(a)&&a3t.test(a)}YM.testLine=pPr;function _Pr(a){let r=a.match(a3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new nZe.FileInfo(s);return r[3]===""?(c.type=nZe.FileType.Directory,c.size=0):(c.type=nZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=_Pr;function hPr(a){return a}YM.transformList=hPr});var A3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=qle(),mPr="\u6708",CPr="\u65E5",IPr="\u5E74",c3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+mPr+"\\s+\\d{1,2}"+CPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+IPr+"))\\s(.*)");function EPr(a){return c3t.test(a)}VM.testLine=EPr;function yPr(a){let r=a.match(c3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:sZe(r[4],r[5],r[6]),group:sZe(r[8],r[9],r[10]),world:sZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}VM.parseLine=yPr;function BPr(a){return a}VM.transformList=BPr;function sZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var aZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Oz=qle();function u3t(a,r){r.size=parseInt(a,10)}var QPr={size:u3t,sizd:u3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=f3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Oz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Oz.FileType.File;break;case"dir":r.type=Oz.FileType.Directory;break;case"OS.unix=symlink":r.type=Oz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Oz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function l3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function vPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=vPr;function wPr(a){let[r,s]=l3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Oz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=l3t(p,"=");if(!b)continue;let N=QPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=wPr;function bPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=bPr;function f3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=f3t});var cZe=Gt(g2=>{"use strict";var DPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DPr(r,a,s);return SPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var xPr=oZe(o3t()),kPr=oZe(A3t()),TPr=oZe(aZe()),FPr=[xPr,kPr,TPr];function NPr(a,r){return r.find(s=>s.testLine(a)===!0)}function RPr(a){return a.trim()!==""}function PPr(a){return!a.startsWith("total")}var MPr=/\r?\n/;function LPr(a){let r=a.split(MPr).filter(RPr).filter(PPr);if(r.length===0)return[];let s=r[r.length-1],c=NPr(s,FPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=LPr});var g3t=Gt(ZDe=>{"use strict";Object.defineProperty(ZDe,"__esModule",{value:!0});ZDe.ProgressTracker=void 0;var AZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=XDe,this.onHandle=XDe}reportTo(r=XDe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=OPr(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};ZDe.ProgressTracker=AZe;function OPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=XDe};return r(),c}function XDe(){}});var d3t=Gt($De=>{"use strict";Object.defineProperty($De,"__esModule",{value:!0});$De.StringWriter=void 0;var UPr=require("stream"),uZe=class extends UPr.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};$De.StringWriter=uZe});var lZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var p3t=require("tls");function GPr(a){if(a instanceof p3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=GPr;function JPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=JPr;function HPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,p3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=HPr;function jPr(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=jPr});var gZe=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Uz=lZe(),h3t=require("stream"),_3t=require("tls"),eSe=YDe();async function KPr(a){let r=await a.request("EPSV"),s=m3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await fZe(c,s,a),r}ZI.enterPassiveModeIPv6=KPr;function m3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}ZI.parseEpsvResponse=m3t;async function qPr(a){let r=await a.request("PASV"),s=C3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Uz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Uz.ipIsPrivateV4Address)(c)&&(s.host=c),await fZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=qPr;function C3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}ZI.parsePasvResponse=C3t;function fZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof _3t.TLSSocket&&(p=(0,_3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=fZe;var tSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function WPr(a,r){let s=new tSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;VPr(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Uz.describeAddress)(C)} (${(0,Uz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,eSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,eSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=WPr;function YPr(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new tSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Uz.describeAddress)(p)} (${(0,Uz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,eSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,eSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=YPr;function VPr(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var Q3t=Gt(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.Client=void 0;var zM=require("fs"),I3t=require("path"),zPr=require("tls"),Gz=require("util"),Wle=iZe(),XPr=cZe(),ZPr=g3t(),$Pr=d3t(),e4r=aZe(),VU=lZe(),Yle=gZe(),dZe=YDe(),t4r=(0,Gz.promisify)(zM.readdir),r4r=(0,Gz.promisify)(zM.mkdir),pZe=(0,Gz.promisify)(zM.stat),E3t=(0,Gz.promisify)(zM.open),y3t=(0,Gz.promisify)(zM.close),i4r=(0,Gz.promisify)(zM.unlink),B3t=()=>["LIST -a","LIST"],n4r=()=>["MLSD","LIST -a","LIST"],_Ze=class{constructor(r=3e4){this.availableListCommands=B3t(),this.ftp=new Wle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Yle.enterPassiveModeIPv6,Yle.enterPassiveModeIPv4]),this.parseList=XPr.parseList,this._progressTracker=new ZPr.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,zPr.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,dZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Wle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Wle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,VU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,VU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,VU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,dZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Wle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?n4r():B3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,dZe.isMultiline)(r.message)&&r.message.split(` -`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,e4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await E3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Vle(()=>y3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await E3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Vle(()=>pZe(r)),O=L&&L.size>0;throw!f&&!O&&await Vle(()=>i4r(r)),N}finally{await Vle(()=>y3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Wle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new $Pr.StringWriter;await(0,Yle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await t4r(r);for(let c of s){let f=(0,I3t.join)(r,c),p=await pZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await s4r(r);for(let s of await this.list()){let c=(0,I3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Vle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};rSe.Client=_Ze;async function s4r(a){try{await pZe(a)}catch{await r4r(a,{recursive:!0})}}async function Vle(a){try{return await a()}catch{return}}});var w3t=Gt(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0})});var D3t=Gt(_y=>{"use strict";var a4r=_y&&_y.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),zle=_y&&_y.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&a4r(r,a,s)};Object.defineProperty(_y,"__esModule",{value:!0});_y.enterPassiveModeIPv6=_y.enterPassiveModeIPv4=void 0;zle(Q3t(),_y);zle(iZe(),_y);zle(qle(),_y);zle(cZe(),_y);zle(w3t(),_y);var b3t=gZe();Object.defineProperty(_y,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv4}});Object.defineProperty(_y,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv6}})});var k3t=Gt(Jz=>{"use strict";var hZe=Jz&&Jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jz,"__esModule",{value:!0});Jz.ftp=void 0;var o4r=D3t(),c4r=require("stream"),S3t=require("path"),A4r=hZe(KC()),x3t=hZe(WDe()),u4r=hZe(Kle()),l4r=(0,A4r.default)("get-uri:ftp"),f4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new o4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new x3t.default}if(!f){let R=await p.list((0,S3t.dirname)(c)),J=(0,S3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new u4r.default}else throw new x3t.default;let j=new c4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{l4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Jz.ftp=f4r});var T3t=Gt(CZe=>{"use strict";Object.defineProperty(CZe,"__esModule",{value:!0});var g4r=require("http"),mZe=class extends Error{constructor(r,s=g4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};CZe.default=mZe});var IZe=Gt(zU=>{"use strict";var Hz=zU&&zU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zU,"__esModule",{value:!0});zU.http=void 0;var d4r=Hz(require("http")),p4r=Hz(require("https")),_4r=require("events"),h4r=Hz(KC()),m4r=Hz(T3t()),C4r=Hz(WDe()),F3t=Hz(Kle()),$I=(0,h4r.default)("get-uri:http"),I4r=async(a,r={})=>{$I("GET %o",a.href);let s=N3t(a,r.cache);if(s&&E4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new F3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=d4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,_4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var y4r=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.https=void 0;var B4r=y4r(require("https")),Q4r=IZe(),v4r=(a,r)=>(0,Q4r.http)(a,{...r,http:B4r.default});jz.https=v4r});var M3t=Gt(Yw=>{"use strict";var w4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var b4r=w4r(KC()),D4r=e3t(),S4r=r3t(),x4r=k3t(),k4r=IZe(),T4r=R3t(),F4r=(0,b4r.default)("get-uri");Yw.protocols={data:D4r.data,file:S4r.file,ftp:x4r.ftp,http:k4r.http,https:T4r.https};var N4r=new Set(Object.keys(Yw.protocols));function P3t(a){return N4r.has(a)}Yw.isValidProtocol=P3t;async function R4r(a,r){if(F4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!P3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=R4r});var O3t=Gt(L3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(L3t)});var G3t=Gt((ygi,U3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}U3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var EZe=Gt((Bgi,J3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}J3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var j3t=Gt((Qgi,H3t)=>{(function(){"use strict";var a=EZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}H3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var K3t=Gt(iSe=>{(function(){"use strict";iSe.ast=G3t(),iSe.code=EZe(),iSe.keyword=j3t()})()});var W3t=Gt(yZe=>{var q3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");yZe.encode=function(a){if(0<=a&&a{var Y3t=W3t(),BZe=5,V3t=1<>1;return r?-s:s}QZe.encode=function(r){var s="",c,f=P4r(r);do c=f&z3t,f>>>=BZe,f>0&&(c|=X3t),s+=Y3t.encode(c);while(f>0);return s};QZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=Y3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&X3t),N&=z3t,p=p+(N<{function L4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=L4r;var Z3t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,O4r=/^data:.+\,.+$/;function Xle(a){var r=a.match(Z3t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=Xle;function Kz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Kz;function wZe(a){var r=a,s=Xle(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Kz(s)):r}eE.normalize=wZe;function $3t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Xle(r),c=Xle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Kz(s);if(s||r.match(O4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Kz(c);var f=r.charAt(0)==="/"?r:wZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Kz(c)):f}eE.join=$3t;eE.isAbsolute=function(a){return a.charAt(0)==="/"||Z3t.test(a)};function U4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=U4r;var eMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function tMt(a){return a}function G4r(a){return rMt(a)?"$"+a:a}eE.toSetString=eMt?tMt:G4r;function J4r(a){return rMt(a)?a.slice(1):a}eE.fromSetString=eMt?tMt:J4r;function rMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function H4r(a,r,s){var c=qz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:qz(a.name,r.name)}eE.compareByOriginalPositions=H4r;function j4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=qz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:qz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=j4r;function qz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function K4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=qz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:qz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=K4r;function q4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=q4r;function W4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Xle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=$3t(Kz(c),r)}return wZe(r)}eE.computeSourceURL=W4r});var SZe=Gt(iMt=>{var bZe=Wz(),DZe=Object.prototype.hasOwnProperty,XU=typeof Map<"u";function lR(){this._array=[],this._set=XU?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=bZe.toSetString(r);if(DZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var nMt=Wz();function Y4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||nMt.compareByGeneratedPositionsInflated(a,r)<=0}function nSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}nSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};nSe.prototype.add=function(r){Y4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};nSe.prototype.toArray=function(){return this._sorted||(this._array.sort(nMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};sMt.MappingList=nSe});var xZe=Gt(oMt=>{var Zle=vZe(),um=Wz(),sSe=SZe().ArraySet,V4r=aMt().MappingList;function Vw(a){a||(a={}),this._file=um.getArg(a,"file",null),this._sourceRoot=um.getArg(a,"sourceRoot",null),this._skipValidation=um.getArg(a,"skipValidation",!1),this._sources=new sSe,this._names=new sSe,this._mappings=new V4r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=um.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=um.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=um.getArg(r,"generated"),c=um.getArg(r,"original",null),f=um.getArg(r,"source",null),p=um.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=um.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[um.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[um.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=um.relative(p,f));var C=new sSe,b=new sSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=um.join(c,N.source)),p!=null&&(N.source=um.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=um.join(c,N)),p!=null&&(N=um.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!um.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=Zle.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=Zle.encode(j-C),C=j,N+=Zle.encode(L.originalLine-1-f),f=L.originalLine-1,N+=Zle.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=Zle.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=um.relative(s,c));var f=um.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};oMt.SourceMapGenerator=Vw});var cMt=Gt(ZU=>{ZU.GREATEST_LOWER_BOUND=1;ZU.LEAST_UPPER_BOUND=2;function kZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?kZe(C,r,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?r1?kZe(a,C,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?C:a<0?-1:a}ZU.search=function(r,s,c,f){if(s.length===0)return-1;var p=kZe(-1,s.length,r,s,c,f||ZU.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var uMt=Gt(AMt=>{function TZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function z4r(a,r){return Math.round(a+Math.random()*(r-a))}function FZe(a,r,s,c){if(s{var bc=Wz(),NZe=cMt(),Yz=SZe().ArraySet,X4r=vZe(),$le=uMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,NZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};aSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=Yz.fromArray(p.map(String),!0),this._sources=Yz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}$le(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,$le(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return NZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};aSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Yz,this._names=new Yz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var Z4r=xZe().SourceMapGenerator,oSe=Wz(),$4r=/(\r?\n)/,e3r=10,Vz="$$$isSourceNode$$$";function MQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Vz]=!0,c!=null&&this.add(c)}MQ.fromStringWithSourceMap=function(r,s,c){var f=new MQ,p=r.split($4r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Vz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};MQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{cSe.SourceMapGenerator=xZe().SourceMapGenerator;cSe.SourceMapConsumer=fMt().SourceMapConsumer;cSe.SourceNode=dMt().SourceNode});var _Mt=Gt((Mgi,t3r)=>{t3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var hMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=O3t(),p=K3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,e4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await E3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Vle(()=>y3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await E3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Vle(()=>pZe(r)),O=L&&L.size>0;throw!f&&!O&&await Vle(()=>i4r(r)),N}finally{await Vle(()=>y3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Wle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new $Pr.StringWriter;await(0,Yle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await t4r(r);for(let c of s){let f=(0,I3t.join)(r,c),p=await pZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await s4r(r);for(let s of await this.list()){let c=(0,I3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Vle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};rSe.Client=_Ze;async function s4r(a){try{await pZe(a)}catch{await r4r(a,{recursive:!0})}}async function Vle(a){try{return await a()}catch{return}}});var w3t=Gt(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0})});var D3t=Gt(_y=>{"use strict";var a4r=_y&&_y.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),zle=_y&&_y.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&a4r(r,a,s)};Object.defineProperty(_y,"__esModule",{value:!0});_y.enterPassiveModeIPv6=_y.enterPassiveModeIPv4=void 0;zle(Q3t(),_y);zle(iZe(),_y);zle(qle(),_y);zle(cZe(),_y);zle(w3t(),_y);var b3t=gZe();Object.defineProperty(_y,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv4}});Object.defineProperty(_y,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv6}})});var k3t=Gt(Jz=>{"use strict";var hZe=Jz&&Jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jz,"__esModule",{value:!0});Jz.ftp=void 0;var o4r=D3t(),c4r=require("stream"),S3t=require("path"),A4r=hZe(KC()),x3t=hZe(WDe()),u4r=hZe(Kle()),l4r=(0,A4r.default)("get-uri:ftp"),f4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new o4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new x3t.default}if(!f){let R=await p.list((0,S3t.dirname)(c)),J=(0,S3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new u4r.default}else throw new x3t.default;let j=new c4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{l4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Jz.ftp=f4r});var T3t=Gt(CZe=>{"use strict";Object.defineProperty(CZe,"__esModule",{value:!0});var g4r=require("http"),mZe=class extends Error{constructor(r,s=g4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};CZe.default=mZe});var IZe=Gt(zU=>{"use strict";var Hz=zU&&zU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zU,"__esModule",{value:!0});zU.http=void 0;var d4r=Hz(require("http")),p4r=Hz(require("https")),_4r=require("events"),h4r=Hz(KC()),m4r=Hz(T3t()),C4r=Hz(WDe()),F3t=Hz(Kle()),$I=(0,h4r.default)("get-uri:http"),I4r=async(a,r={})=>{$I("GET %o",a.href);let s=N3t(a,r.cache);if(s&&E4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new F3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=d4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,_4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var y4r=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.https=void 0;var B4r=y4r(require("https")),Q4r=IZe(),v4r=(a,r)=>(0,Q4r.http)(a,{...r,http:B4r.default});jz.https=v4r});var M3t=Gt(Yw=>{"use strict";var w4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var b4r=w4r(KC()),D4r=e3t(),S4r=r3t(),x4r=k3t(),k4r=IZe(),T4r=R3t(),F4r=(0,b4r.default)("get-uri");Yw.protocols={data:D4r.data,file:S4r.file,ftp:x4r.ftp,http:k4r.http,https:T4r.https};var N4r=new Set(Object.keys(Yw.protocols));function P3t(a){return N4r.has(a)}Yw.isValidProtocol=P3t;async function R4r(a,r){if(F4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!P3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=R4r});var O3t=Gt(L3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(L3t)});var G3t=Gt((Qgi,U3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}U3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var EZe=Gt((vgi,J3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}J3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var j3t=Gt((wgi,H3t)=>{(function(){"use strict";var a=EZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}H3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var K3t=Gt(iSe=>{(function(){"use strict";iSe.ast=G3t(),iSe.code=EZe(),iSe.keyword=j3t()})()});var W3t=Gt(yZe=>{var q3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");yZe.encode=function(a){if(0<=a&&a{var Y3t=W3t(),BZe=5,V3t=1<>1;return r?-s:s}QZe.encode=function(r){var s="",c,f=P4r(r);do c=f&z3t,f>>>=BZe,f>0&&(c|=X3t),s+=Y3t.encode(c);while(f>0);return s};QZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=Y3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&X3t),N&=z3t,p=p+(N<{function L4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=L4r;var Z3t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,O4r=/^data:.+\,.+$/;function Xle(a){var r=a.match(Z3t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=Xle;function Kz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Kz;function wZe(a){var r=a,s=Xle(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Kz(s)):r}eE.normalize=wZe;function $3t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Xle(r),c=Xle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Kz(s);if(s||r.match(O4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Kz(c);var f=r.charAt(0)==="/"?r:wZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Kz(c)):f}eE.join=$3t;eE.isAbsolute=function(a){return a.charAt(0)==="/"||Z3t.test(a)};function U4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=U4r;var eMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function tMt(a){return a}function G4r(a){return rMt(a)?"$"+a:a}eE.toSetString=eMt?tMt:G4r;function J4r(a){return rMt(a)?a.slice(1):a}eE.fromSetString=eMt?tMt:J4r;function rMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function H4r(a,r,s){var c=qz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:qz(a.name,r.name)}eE.compareByOriginalPositions=H4r;function j4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=qz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:qz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=j4r;function qz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function K4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=qz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:qz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=K4r;function q4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=q4r;function W4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Xle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=$3t(Kz(c),r)}return wZe(r)}eE.computeSourceURL=W4r});var SZe=Gt(iMt=>{var bZe=Wz(),DZe=Object.prototype.hasOwnProperty,XU=typeof Map<"u";function lR(){this._array=[],this._set=XU?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=bZe.toSetString(r);if(DZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var nMt=Wz();function Y4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||nMt.compareByGeneratedPositionsInflated(a,r)<=0}function nSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}nSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};nSe.prototype.add=function(r){Y4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};nSe.prototype.toArray=function(){return this._sorted||(this._array.sort(nMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};sMt.MappingList=nSe});var xZe=Gt(oMt=>{var Zle=vZe(),um=Wz(),sSe=SZe().ArraySet,V4r=aMt().MappingList;function Vw(a){a||(a={}),this._file=um.getArg(a,"file",null),this._sourceRoot=um.getArg(a,"sourceRoot",null),this._skipValidation=um.getArg(a,"skipValidation",!1),this._sources=new sSe,this._names=new sSe,this._mappings=new V4r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=um.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=um.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=um.getArg(r,"generated"),c=um.getArg(r,"original",null),f=um.getArg(r,"source",null),p=um.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=um.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[um.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[um.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=um.relative(p,f));var C=new sSe,b=new sSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=um.join(c,N.source)),p!=null&&(N.source=um.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=um.join(c,N)),p!=null&&(N=um.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!um.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=Zle.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=Zle.encode(j-C),C=j,N+=Zle.encode(L.originalLine-1-f),f=L.originalLine-1,N+=Zle.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=Zle.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=um.relative(s,c));var f=um.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};oMt.SourceMapGenerator=Vw});var cMt=Gt(ZU=>{ZU.GREATEST_LOWER_BOUND=1;ZU.LEAST_UPPER_BOUND=2;function kZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?kZe(C,r,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?r1?kZe(a,C,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?C:a<0?-1:a}ZU.search=function(r,s,c,f){if(s.length===0)return-1;var p=kZe(-1,s.length,r,s,c,f||ZU.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var uMt=Gt(AMt=>{function TZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function z4r(a,r){return Math.round(a+Math.random()*(r-a))}function FZe(a,r,s,c){if(s{var bc=Wz(),NZe=cMt(),Yz=SZe().ArraySet,X4r=vZe(),$le=uMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,NZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};aSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=Yz.fromArray(p.map(String),!0),this._sources=Yz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}$le(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,$le(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return NZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};aSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Yz,this._names=new Yz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var Z4r=xZe().SourceMapGenerator,oSe=Wz(),$4r=/(\r?\n)/,e3r=10,Vz="$$$isSourceNode$$$";function MQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Vz]=!0,c!=null&&this.add(c)}MQ.fromStringWithSourceMap=function(r,s,c){var f=new MQ,p=r.split($4r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Vz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};MQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{cSe.SourceMapGenerator=xZe().SourceMapGenerator;cSe.SourceMapConsumer=fMt().SourceMapConsumer;cSe.SourceNode=dMt().SourceNode});var _Mt=Gt((Ogi,t3r)=>{t3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var hMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=O3t(),p=K3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` `,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Kc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jtgs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` @@ -103,10 +103,10 @@ Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==vo ${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}GSe.compile=a8r;function P8t(a,r){return a.dump(r)}function USe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(R8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(USe(a,c))},c=>{s.reject(USe(a,c))}),s.handle}else if(R8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var O8t=Gt(XM=>{"use strict";var o8r=XM&&XM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),L8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});L8t(e$e(),XM);L8t(M8t(),XM)});var U8t=Gt(t$e=>{"use strict";Object.defineProperty(t$e,"__esModule",{value:!0});function c8r(){return!1}t$e.default=c8r});var G8t=Gt(r$e=>{"use strict";Object.defineProperty(r$e,"__esModule",{value:!0});function A8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}r$e.default=A8r});var J8t=Gt(i$e=>{"use strict";Object.defineProperty(i$e,"__esModule",{value:!0});function u8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}i$e.default=u8r});var afe=Gt($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.isGMT=$z.dnsLookup=void 0;var l8r=require("dns");function f8r(a,r){return new Promise((s,c)=>{(0,l8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}$z.dnsLookup=f8r;function g8r(a){return a==="GMT"}$z.isGMT=g8r});var H8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});var d8r=afe();async function p8r(a){try{let s=await(0,d8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}n$e.default=p8r});var j8t=Gt(ofe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ofe.ip2long=C,ofe.long2ip=b,ofe.Netmask=a}).call(ofe)});var K8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});var _8r=j8t(),h8r=afe();async function m8r(a,r,s){try{let f=await(0,h8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new _8r.Netmask(r,s).contains(f)}catch{}return!1}s$e.default=m8r});var q8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function C8r(a){return!/\./.test(a)}a$e.default=C8r});var W8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var I8r=afe();async function E8r(a){try{if(await(0,I8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}o$e.default=E8r});var Y8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});function y8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var B8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var Q8r=B8r(require("os"));ZM.ip={address(){let a=Q8r.default.networkInterfaces(),r=A$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(A$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=A$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function A$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var z8t=Gt(cfe=>{"use strict";var v8r=cfe&&cfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cfe,"__esModule",{value:!0});var w8r=V8t(),b8r=v8r(require("net"));async function D8r(){return new Promise((a,r)=>{let s=b8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(w8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}cfe.default=D8r});var X8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});function S8r(a,r){return x8r(r).test(a)}u$e.default=S8r;function x8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var e6t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function k8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=JSe(s,c)===C[0];else if(p===2){let b=JSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});var t6t=afe(),g$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function F8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,t6t.isGMT)(s)?c=!0:(0,t6t.isGMT)(r)&&(c=!0,C=!0),f=g$e.indexOf(a),!C&&R8r(r)&&(p=g$e.indexOf(r));let b=N8r(c),N;return p<0?N=b===f:f<=p?N=f$e(f,b,p):N=f$e(f,b,6)||f$e(0,b,p),N}d$e.default=F8r;function N8r(a){return a?new Date().getUTCDay():new Date().getDay()}function f$e(a,r,s){return a<=r&&r<=s}function R8r(a){return a?g$e.includes(a):!1}});var i6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var P8r=O8t(),M8r=Xw(U8t()),L8r=Xw(G8t()),O8r=Xw(J8t()),U8r=Xw(H8t()),G8r=Xw(K8t()),J8r=Xw(q8t()),H8r=Xw(W8t()),j8r=Xw(Y8t()),K8r=Xw(z8t()),q8r=Xw(X8t()),W8r=Xw(e6t()),Y8r=Xw(r6t());function V8r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>z8r(f[L])),...s,sandbox:f},b=(0,P8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=V8r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:M8r.default,dnsDomainIs:L8r.default,dnsDomainLevels:O8r.default,dnsResolve:U8r.default,isInNet:G8r.default,isPlainHostName:J8r.default,isResolvable:H8r.default,localHostOrDomainIs:j8r.default,myIpAddress:K8r.default,shExpMatch:q8r.default,timeRange:W8r.default,weekdayRange:Y8r.default});function z8r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var n6t=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.unwrapJavascript=tX.unwrapTypescript=void 0;function X8r(a){return a.default}function Z8r(a){return a.default??a}tX.unwrapTypescript=Z8r;tX.unwrapJavascript=X8r});var rX=Gt(e9=>{"use strict";Object.defineProperty(e9,"__esModule",{value:!0});e9.debugLog=e9.QTS_DEBUG=void 0;e9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);e9.debugLog=e9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var p$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=p$e;var _$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=_$e;var h$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=h$e;var m$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=E$e});var B$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*s6t(a){return yield a}function $8r(a){return s6t(HSe(a))}var y$e=s6t;y$e.of=$8r;function e6r(a,r){return(...s)=>{let c=r.call(a,y$e,...s);return HSe(c)}}e8.maybeAsyncFn=e6r;function t6r(a,r){let s=r.call(a,y$e);return HSe(s)}e8.maybeAsync=t6r;function HSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}e8.awaitEachYieldedPromise=HSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var r6r=B$e(),i6r=rX(),a6t=$M(),iX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=i6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new a6t.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} Lifetime used`):new a6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=iX;var v$e=class extends iX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=v$e;var w$e=class extends iX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=w$e;function Q$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} - Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var b$e=class a{constructor(){this._disposables=new iX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,r6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{Q$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=b$e});var S$e=Gt(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.QuickJSDeferredPromise=void 0;var D$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};jSe.QuickJSDeferredPromise=D$e});var T$e=Gt(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ModuleMemory=void 0;var x$e=t8(),k$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new x$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new x$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new x$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};KSe.ModuleMemory=k$e});var o6t=Gt(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.EvalFlags=nX.assertSync=void 0;function n6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}nX.assertSync=n6r;nX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var aX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var sX=o6t(),pdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function s6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=sX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=sX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=s6r;function a6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=a6r});var R$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSContext=void 0;var o6r=rX(),c6r=S$e(),c6t=$M(),eC=t8(),A6r=T$e(),u6r=aX(),F$e=class extends A6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},N$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new F$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new c6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,u6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new c6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} + Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var b$e=class a{constructor(){this._disposables=new iX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,r6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{Q$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=b$e});var S$e=Gt(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.QuickJSDeferredPromise=void 0;var D$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};jSe.QuickJSDeferredPromise=D$e});var T$e=Gt(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ModuleMemory=void 0;var x$e=t8(),k$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new x$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new x$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new x$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};KSe.ModuleMemory=k$e});var o6t=Gt(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.EvalFlags=nX.assertSync=void 0;function n6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}nX.assertSync=n6r;nX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var aX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var sX=o6t(),hdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function s6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=sX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=sX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=s6r;function a6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=a6r});var R$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSContext=void 0;var o6r=rX(),c6r=S$e(),c6t=$M(),eC=t8(),A6r=T$e(),u6r=aX(),F$e=class extends A6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},N$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new F$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new c6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,u6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new c6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} ${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new c6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};qSe.QuickJSContext=N$e});var M$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSRuntime=void 0;var A6t=B$e(),l6r=R$e(),WSe=rX(),f6r=$M(),u6t=t8(),g6r=T$e(),d6r=aX(),P$e=class{constructor(r){this.scope=new u6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,WSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,WSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,WSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,WSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new g6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==d6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new u6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new l6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new f6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};YSe.QuickJSRuntime=P$e});var U$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var Afe=rX(),l6t=$M(),f6t=t8(),p6r=M$e(),_6r=aX(),L$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},VSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new L$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,Afe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new l6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} Attempted to suspend at:`);this.suspended=new l6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,Afe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,Afe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,Afe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,Afe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=VSe;function g6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=g6t;function d6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=d6t;var O$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new VSe(r)}newRuntime(r={}){let s=new f6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new p6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return g6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,_6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return f6t.Scope.withScope(c=>{let f=c.manage(this.newContext());d6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=O$e});var p6t=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSAsyncContext=void 0;var h6r=R$e(),m6r=rX(),C6r=aX(),G$e=class extends h6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,C6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,m6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};zSe.QuickJSAsyncContext=G$e});var _6t=Gt(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});XSe.QuickJSAsyncRuntime=void 0;var I6r=H$e(),E6r=p6t(),y6r=M$e(),B6r=aX(),J$e=class extends y6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==B6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new I6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new E6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};XSe.QuickJSAsyncRuntime=J$e});var m6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncWASMModule=void 0;var Q6r=$M(),h6t=t8(),j$e=U$e(),v6r=_6t(),K$e=class extends j$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new h6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new v6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,j$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new Q6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return h6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,j$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};ZSe.QuickJSAsyncWASMModule=K$e});var C6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSFFI=void 0;var q$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};$Se.QuickJSFFI=q$e});var I6t=Gt((exe,Y$e)=>{"use strict";var W$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEGcgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAJC////////P4MhBCAHRQRAIAZB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0EPaxBnQRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQZyAGQTBqIAIgASAHEI4CIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQZyAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEGcgBiACIARBASAFaxCOAiAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC90BAQJ/AkAgAUKAgICAcFoEQCABpyEDA0ACQCADLQAFQQRxRQ0AIAAoAhAoAkQgAy8BBkEYbGooAhQiBEUNACAEKAIQIgRFDQAgAyADKAIAQQFqNgIAIAAgA61CgICAgHCEIgEgAiAEERUAIQIgACABEA8gAg8LIAMgAygCAEEBajYCACAAQQAgAyACEEwhBCAAIAOtQoCAgIBwhBAPIAQNAgJAIAMvAQZBFWtB//8DcUEKSw0AIAAgAhCeAyIERQ0AIARBH3UPCyADKAIQKAIsIgMNAAsLQQAhBAsgBAtNAQJ/An8gACgCBCIDIAJqIgQgACgCCEsEf0F/IAAgBBDGAQ0BGiAAKAIEBSADCyAAKAIAaiABIAIQHxogACAAKAIEIAJqNgIEQQALGgtEAQF/IAJC/////wdYBEAgACABIAIQTQ8LIAAgAhD4AiIDRQRAQoCAgIDgAA8LIAAgASADIAFBABAUIQEgACADEBMgAQtjAQF/IAJCIIinQXVPBEAgAqciBiAGKAIAQQFqNgIACwJAIAAgASACEJAFIgANACABKQMAIgJCAFMEQCABIAIgBXwiAjcDAAsgAiADWQRAIAQiAyACWQ0BCyABIAM3AwALIAALXwEDfyMAQSBrIgUkACAAKAIAIQYgBUIANwIYIAVCgICAgICAgICAfzcCECAFIAY2AgwgBUEMaiIHIAIQugIhBiAAIAEgByADIAQQywEhACAHEBsgBUEgaiQAIAAgBnILFgAgACAAKAIoIAFBA3RqKQMAIAEQSQspAQF/IAJCIIinQXVPBEAgAqciAyADKAIAQQFqNgIACyAAIAEgAhCYAQtwAQF/IAQgAygCAEoEfyMAQRBrIgUkACAAIAEoAgAgBCADKAIAQQNsQQJtIgAgACAESBsiACACbCAFQQxqEKgBIgQEfyADIAUoAgwgAm4gAGo2AgAgASAENgIAQQAFQX8LIQAgBUEQaiQAIAAFQQALC34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQZyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAvdAwEJfyABQRBqIQcCQAJAAn8CQAJAIAEoAhAiBC0AEARAIAAoAhAiCCgC1AEgBCgCFCACakGBgNzxeWwgA2pBgYDc8XlsIgtBICAIKALIAWt2QQJ0aiEGAkADQCAGKAIAIgVFDQECQAJAIAUoAhQgC0cNACAFKAIsIAQoAixHDQBBACEGIAUoAiAgBCgCICIKQQFqRw0AA0AgBiAKRwRAIAUgBkEDdCIJaiIMKAI0IAQgCWoiCSgCNEcNAiAGQQFqIQYgCSgCMCAMKAIwc0GAgIAgSQ0BDAILCyAFIApBA3RqIgYoAjQgAkcNACAGKAIwQRp2IANGDQELIAVBKGohBgwBCwsgBSgCHCICIAQoAhxHBEAgACABKAIUIAJBA3QQiQIiAkUNByABIAI2AhQgACgCECEICyAFIAUoAgBBAWo2AgAgByAFNgIAIAggBBCRAgwDCyAEKAIAQQFGDQEgACAEEM4FIgRFDQUgBEEBOgAQIAAoAhAgBBCUAyAAKAIQIAcoAgAQkQIgByAENgIACyAEKAIAQQFHDQMLQQAgACAHIAEgAiADEMMEDQEaIAcoAgAhBQsgASgCFCAFKAIgQQN0akEIawsPC0H8jAFBrvwAQcw+QdcaEAAAC0EAC5EBAgN/AX4gACAAKALsASIBQQFrNgLsASABQQFMBH9BACEBIABBkM4ANgLsAQJAIAAoAhAiAigCkAEiA0UNACACIAIoApQBIAMRAwBFDQAgAEG/9gBBABBGQX8hASAAKAIQKQOAASIEQoCAgIBwVA0AIASnIgAvAQZBA0cNACAAIAAtAAVBIHI6AAULIAEFQQALCywBAX8gACgCECIBLQCIAUUEQCABQQE6AIgBIABB/hxBABBGIAFBADoAiAELC5oHAQd/IwBB4ABrIgQkACAEIAE2AlwCQAJAAkACQAJAAkACQAJAAkACQAJAA0AgBCACQQFrIgFBFGxqIQUDQAJAIAQgBCgCXCIDQQRqNgJcAkACQAJAAkACQCADKAIAIgcOCAABAgMDAwQIBQsgAkEETg0QIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQoQZFDQYMCQsgAkEETg0OIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQpgZFDQUMCAsgAkEETg0MIAQgA0EIajYCXCADKAIEIQUgACgCECEDIAQgAkEUbGoiASAAKAIMNgIMIAFBADYCCCABQgA3AgAgASADQdcAIAMbNgIQIAJBAWohAiABIAUQrQNFDQQMBwsgAkEBTA0KIAJBBE8NCSAAKAIMIQYgBCACQRRsaiIDIAAoAhAiCEHXACAIGzYCECADIAY2AgwgA0EANgIIIANCADcCACADIANBKGsiBigCCCAGKAIAIAUoAgggBSgCACAHQQNrENsCDQUgBCACQQJrQRRsaiICKAIMIAYoAghBACACKAIQEQEAGiAFKAIMIAUoAghBACAFKAIQEQEAGiAGIAMoAhA2AhAgBiADKQIINwIIIAYgAykCADcCACABIQIMAwsgAkEATA0HIAUQ2gJFDQEMBQsLCxABAAsgAkEBRw0CAn8gACAEKAIAIgEQ2QIEQCAEKAIIIQJBfwwBCyAAKAIIIAQoAggiAiABQQJ0EB8aIAAgATYCAEEACyEBIAQoAgwgAkEAIAQoAhARAQAaDAkLIAJBAWohAgsgAkEAIAJBAEobIQJBACEBA0AgASACRgRAQX8hAQwJBSAEIAFBFGxqIgAoAgwgACgCCEEAIAAoAhARAQAaIAFBAWohAQwBCwALAAtBnI0BQeT8AEGmCkGDNhAAAAtB1IwBQeT8AEGbCkGDNhAAAAtB94ABQeT8AEGMCkGDNhAAAAtB44sBQeT8AEGLCkGDNhAAAAtB94ABQeT8AEGACkGDNhAAAAtB94ABQeT8AEH5CUGDNhAAAAtB94ABQeT8AEHyCUGDNhAAAAsgBEHgAGokACABC2kBAn8CfyAAKAIAIgNBAmoiBCAAKAIESgRAQX8gACAEENkCDQEaIAAoAgAhAwsgACADQQFqNgIAIAAoAggiBCADQQJ0aiABNgIAIAAgACgCACIAQQFqNgIAIAQgAEECdGogAjYCAEEACwt2AQF/IAAoAhQEQCAAKAIAIAEQD0F/DwsCQCABQoCAgIBwg0KAgICAkH9RDQAgACgCACABEDciAUKAgICAcINCgICAgOAAUg0AIAAQgwNBfw8LIAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBrIgUkACAFIAQ2AgxBfyEEIAAgASAFQQxqENQBRQRAIAMoAgAiAEF8cSABIAIgAygCBCAAQQNxQQJ0QZTAAWooAgARIAAhBiADKAIAEOoFIAUoAgwiACAAKAIAQf////8DcTYCACADQoCAgIAwIAYgBkKAgICAcINCgICAgOAAUSIAGzcDAEF/QQAgABshBAsgBUEQaiQAIAQL9QEBA38jAEEQayIGJAAgBiAAOQMIIAYgAUEBayIHNgIAIAVBgAFB+PAAIAYQThogAyAFLQAAQS1GNgIAIAQgBS0AAToAACABQQJOBEAgBEEBaiAFQQNqIAcQHxoLIAEgBGpBADoAACACIQggASAFaiABQQFKakECaiECQQAhA0EAIQQDQCACIgFBAWohAiABLAAAIgUQjgYNAAsCQAJAAkAgBUEraw4DAQIAAgtBASEECyACIQELA0AgASwAACICENECBEAgAUEBaiEBIANBCmwgAmtBMGohAwwBCwsgCCADQQAgA2sgBBtBAWo2AgAgBkEQaiQAC5kHAgp/AX4jAEHwAGsiBSQAIAAoAhAhBiAFQgA3A1ggBUIANwNQIAUgBjYCZCAFQTs2AmACQCACBH8gBSACNgJAIAVB0ABqQdM8IAVBQGsQkgIgA0F/RwRAIAUgAzYCMCAFQdAAakHZ+wAgBUEwahCSAgsgBUHQAGpBChARIAAgAUExIAAgAhBiQQMQGRogACABQTIgA61BAxAZGiAEQQJxDQEgACgCEAUgBgtBjAFqIQggBEEBcUUhCwNAIAgoAgAiCEUNASALRQRAQQEhCwwBC0HgiAEhAkEAIQYCQCAIKQMIIg9CgICAgHBUDQAgD6ciBCgCECIDQTBqIQcgAyADKAIYQX9zQQJ0QaR+cmooAgAhAwNAIANFDQEgByADQQFrQQN0IglqIgooAgAhAyAKKAIEQTZHBEAgA0H///8fcSEDDAELCyADQf////8DSw0AIAQoAhQgCWopAwAiD0KAgICAcINCgICAgJB/Ug0AIAAgDxCzASIDRQ0AIANB4IgBIAMtAAAbIQIgAyEGCyAFIAI2AiAgBUHQAGpB0zwgBUEgahCSAiAAIAYQVAJAIAgoAggiAi8BBhDuAQRAIAIoAiAiBy8AESICQQt2QQFxIQogAkGACHFFDQFBfyEGAkAgBygCUCICRQ0AIAgoAiAgBygCFEF/c2ohDiACIAcoAkxqIQkgBygCRCEEQQAhDANAIAQhBiACIAlPDQEgAkEBaiEDAn8gAi0AACICRQRAAkAgBUHoAGogAyAJEO4FIgJBAEgNACAFKAJoIQ0gBUHsAGogAiADaiICIAkQ7gUiA0EASA0AIAUoAmwiBEEBdkEAIARBAXFrcyAGaiEEIAIgA2oMAgsgBygCRCEGDAMLIAYgAkEBayICQf8BcUEFbiINQXtsIAJqQf8BcWpBAWshBCADCyECIAwgDWoiDCAOTQ0ACwsgBSAAIAcoAkAQkQQiAkHziAEgAhs2AhAgBUHQAGpBwDwgBUEQahCSAiAAIAIQVCAGQX9HBEAgBSAGNgIAIAVB0ABqQdn7ACAFEJICCyAFQdAAakEpEBEMAQtBACEKIAVB0ABqQaeSAUEAEJICCyAFQdAAakEKEBEgCkUNAAsLIAVB0ABqQQAQEUKAgICAICEPIAUoAlAhAiAFKAJcRQRAIAAgAhBiIQ8LIAIEQCAFKAJkIAJBACAFKAJgEQEAGgsgACABQTUgD0EDEBkaIAVB8ABqJAALpgEBA38jAEGgAWsiBCQAIAQgACAEQZ4BaiABGyIFNgKUAUF/IQAgBCABQQFrIgZBACABIAZPGzYCmAEgBEEAQZABECsiBEF/NgJMIARBOjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQaDUBEE9NgIADAELIAVBADoAACAEIAIgA0HjAEHkABCZBCEACyAEQaABaiQAIAALnQMDAX4DfwN8AkACQAJAAkAgAL0iAUIAWQRAIAFCIIinIgJB//8/Sw0BCyABQv///////////wCDUARARAAAAAAAAPC/IAAgAKKjDwsgAUIAWQ0BIAAgAKFEAAAAAAAAAACjDwsgAkH//7//B0sNAkGAgMD/AyEDQYF4IQQgAkGAgMD/A0cEQCACIQMMAgsgAacNAUQAAAAAAAAAAA8LIABEAAAAAAAAUEOivSIBQiCIpyEDQct3IQQLIAQgA0HiviVqIgJBFHZqtyIGRAAA4P5CLuY/oiABQv////8PgyACQf//P3FBnsGa/wNqrUIghoS/RAAAAAAAAPC/oCIAIAAgAEQAAAAAAAAAQKCjIgUgACAARAAAAAAAAOA/oqIiByAFIAWiIgUgBaIiACAAIABEn8Z40Amawz+iRK94jh3Fccw/oKJEBPqXmZmZ2T+goiAFIAAgACAARERSPt8S8cI/okTeA8uWZEbHP6CiRFmTIpQkSdI/oKJEk1VVVVVV5T+goqCgoiAGRHY8eTXvOeo9oqAgB6GgoCEACyAACw8AIAAgAUKAgICAMBC/AgsmAQF/IwBBEGsiBCQAIAQgAjYCDCAAIAMgASACEJIEIARBEGokAAuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAUgBKKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAsKACAAQTBrQQpJC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLqwIBCH8jAEEwayIEJAAgAkEHcSEJIAAoAgAiBUEIaiEGQSAhBwNAIAUoAhwiAyABIAdqIghJBEACQCAFKAIUBEAgBigCACEDDAELIAAoAgAhAyAFQgA3AhQgBUKAgICAgICAgIB/NwIMIAUgAzYCCAsgBEIANwIoIARCgICAgICAgICAfzcCICAEIAM2AhwgBEIANwIUIARCgICAgICAgICAfzcCDCAEIAM2AgggBiAEQRxqIgogBEEIaiIDQQAgCEEPakEDbkEBakEAEKAEIAYgBiADIAhBABCVARogChAbIAMQGyAFIAg2AhwgCCEDCyAAIAYQRBogAEEANgIEIAAgASAJIAMQ4QNFBEAgB0EBdiAHaiEHDAELCyAAIAEgAhDOARogBEEwaiQAC1cBAn8jAEEgayIFJAAgACgCACEGIAVCADcCGCAFQoCAgICAgICAgH83AhAgBSAGNgIMIAVBDGoiBiACELoCGiAAIAEgBiADIAQQQxogBhAbIAVBIGokAAseACABBEAgACgCACIAKAIAIAFBACAAKAIEEQEAGgsLEAAgAa0gAK1+IAIgAxCoBAtiAQF/IwBBIGsiBiQAAkACQCADIAUgAyAFSBtB5ABOBEAgBiABNgIcQX8hASAAIAZBDGogAiADIAQgBUEEEJ8GRQ0BDAILIAEgAiADIAQgBRCeBgtBACEBCyAGQSBqJAAgAQtQAQJ/IAJBACACQQBKGyECAkADQCACIARGDQEgACAEQQJ0aiIDIAMoAgAiAyABazYCACAEQQFqIQQgASADSyEDQQEhASADDQALQQAhAQsgAQtTAQF/IAEgACgCBCICSgRAIAAoAgwgACgCCCABIAJBA2xBAm0iAiABIAJKGyIBQQJ0IAAoAhARAQAiAkUEQEF/DwsgACABNgIEIAAgAjYCCAtBAAtZAQN/QX8hASAAIAAoAgAiAkECaiIDENkCBH9BfwUgACgCCCIBQQRqIAEgAkECdCICEJwBIAAoAggiAUEANgIAIAEgAmpBfzYCBCAAIAM2AgAgABCiBkEACwulAgEFfwNAAkACQAJAAkACfyACIAdMIgkgBCAGTHJFBEAgASAHQQJ0aigCACIIIAMgBkECdGooAgAiCUkEQCAIDAILIAggCUcNAyAGQQFqIQYgB0EBaiEHIAghCQwECyAJDQEgASAHQQJ0aigCAAshCSAHQQFqIQcMAgsgBCAGTA0CIAMgBkECdGooAgAhCQsgBkEBaiEGCwJ/AkACQAJAAkAgBQ4DAwABAgsgBiAHcUEBcQwDCyAGIAdzQQFxDAILEAEACyAGIAdyQQFxCyEKIAogACgCACIIQQFxRg0BIAAoAgQgCEwEQCAAIAhBAWoQ2QIEQEF/DwsgACgCACEICyAAIAhBAWo2AgAgACgCCCAIQQJ0aiAJNgIADAELCyAAEKIGQQALawIBfgJ/IAAoAgAhAwNAIAMtAAAiBEE6a0H/AXFB9gFPBEAgAkIKfiAErUL/AYN8QjB9IgJC/////wdUIgQgAXIEQCACQv////8HIAQbIQIgA0EBaiEDDAIFQX8PCwALCyAAIAM2AgAgAqcLZAEBfwJAIAFCIIinIgJFIAJBC2pBEUtyDQACQCABQoCAgIBwVA0AIAGnIgIvAQZBBEcNACACKQMgIgFCIIinIgJFIAJBC2pBEUtyDQELIABB9scAQQAQFUKAgICA4AAhAQsgAQsRACAAIAEgAiADQQBBABCCAQu+AQIGfwJ+IAEoAgAiAyAAKQIEIgmnQf////8HcSIEIAMgBEobIANrIQcgAEEQaiEFIANBAmohCCAJQoCAgIAIgyEKQQAhAEIAIQkCQANAIABBAkcEQEF/IQYgACAHRg0CAn8gClBFBEAgBSADQQF0ai8BAAwBCyADIAVqLQAACyIEQTBrQQlLDQIgAEEBaiEAIANBAWohAyAErSAJQgp+fEIwfSEJDAELCyACIAk3AwAgASAINgIAQQAhBgsgBguaAwMCfAN/AX4CfyAAKwMIIgJEAAAAAAAAKEAQjgMiA5lEAAAAAAAA4EFjBEAgA6oMAQtBgICAgHgLIgRBDGogBCAEQQBIGyIEQQBKIQYgBEEAIAYbIQYCfiAAKwMAIAJEAAAAAAAAKECjnKAiAplEAAAAAAAA4ENjBEAgArAMAQtCgICAgICAgICAfwsiBxDMBLkhAgNAIAUgBkZFBEAgBUECdEGQ0gFqKAIAIQQgBUEBRgRAIAQgBxDLBKdqQe0CayEECyAFQQFqIQUgAiAEt6AhAgwBCwsgAiAAKwMQRAAAAAAAAPC/oKBEAAAAAHCZlEGiIAArAzAgACsDKEQAAAAAAECPQKIgACsDGEQAAAAAQHdLQaIgACsDIEQAAAAAAEztQKKgoKCgIQIgAQRAIAICfiACmUQAAAAAAADgQ2MEQCACsAwBC0KAgICAgICAgIB/CxC4A0Hg1ANst6AhAgsgAp1EAAAAAAAAAACgRAAAAAAAAPh/IAJEAADcwgiyPkNlG0QAAAAAAAD4fyACRAAA3MIIsj7DZhsLdgECfyABKAIAQQBIBEAgASAAQUBrKAIAEDI2AgALIABBERAQIABBsAEQECACQQAgAkEAShshAiAAQekAQX8QHCEEA0AgAiADRkUEQCAAQQ4QECADQQFqIQMMAQsLIABBBhAQIABB6wAgASgCABAcGiAAIAQQHgtPAQF/QX8hAQJAIABB+wAQLA0AIAAoAhBB/QBHBEAgABCAARoDQCAAQQcQ4QENAiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAIQQlvIgNFBEBBACEKQQAhBQwBC0EAIQogA0EJaiADIAhBAEgbIQQCQCAARQRAQQAhBUEAIQAMAQtBgJTr3ANBACAEa0ECdEHgwQRqKAIAIgttIQxBACENQQAhCUEAIQUDQCABQZAGaiAJQQJ0aiIDIA0gAygCACICIAtuIgdqIgM2AgAgBUEBakH/D3EgBSADRSAFIAlGcSIDGyEFIAhBCWsgCCADGyEIIAwgAiAHIAtsa2whDSAJQQFqIgkgAEcNAAsgDUUNACABQZAGaiAAQQJ0aiANNgIAIABBAWohAAsgCCAEa0EJaiEICwNAIAFBkAZqIAVBAnRqIQwgCEEkSCECAkADQAJAIAINACAIQSRHDQIgDCgCAEHQ6fkETQ0AQSQhCAwCCyAAQf8PaiEHQQAhDSAAIQMDQCADIQAgDa0gAUGQBmogB0H/D3EiC0ECdGoiAzUCAEIdhnwiEkKBlOvcA1QEf0EABSASQoCU69wDgCITQoDslKN8fiASfCESIBOnCyENIAMgEqciAzYCACAAIAAgACALIAMbIAUgC0YbIAsgAEEBa0H/D3FHGyEDIAtBAWshByAFIAtHDQALIApBHWshCiANRQ0ACyADIAVBAWtB/w9xIgVGBEAgAUGQBmoiByADQf4PakH/D3FBAnRqIgAgACgCACAHIANBAWtB/w9xIgBBAnRqKAIAcjYCAAsgCEEJaiEIIAFBkAZqIAVBAnRqIA02AgAMAQsLAkADQCAAQQFqQf8PcSEHIAFBkAZqIABBAWtB/w9xQQJ0aiENA0BBCUEBIAhBLUobIRECQANAIAUhA0EAIQkCQANAAkAgAyAJakH/D3EiBSAARg0AIAFBkAZqIAVBAnRqKAIAIgIgCUECdEGwwQRqKAIAIgVJDQAgAiAFSw0CIAlBAWoiCUEERw0BCwsgCEEkRw0AQgAhEkEAIQlCACETA0AgACADIAlqQf8PcSIFRgRAIABBAWpB/w9xIgBBAnQgAWpBADYCjAYLIAFBgAZqIAFBkAZqIAVBAnRqKAIAEIYCIAFB8AVqIBIgE0IAQoCAgIDlmreOwAAQLiABQeAFaiABKQPwBSABKQP4BSABKQOABiABKQOIBhBwIAEpA+gFIRMgASkD4AUhEiAJQQFqIglBBEcNAAsgAUHQBWogBhB5IAFBwAVqIBIgEyABKQPQBSABKQPYBRAuIAEpA8gFIRNCACESIAEpA8AFIRRBNSAKQaMJaiICQQAgAkEAShsgCkGSd04bIgxB8ABNDQIMBQsgCiARaiEKIAAhBSAAIANGDQALQYCU69wDIBF2IQRBfyARdEF/cyELQQAhCSADIQUDQCABQZAGaiADQQJ0aiICIAkgAigCACIMIBF2aiICNgIAIAVBAWpB/w9xIAUgAkUgAyAFRnEiAhshBSAIQQlrIAggAhshCCALIAxxIARsIQkgA0EBakH/D3EiAyAARw0ACyAJRQ0BIAUgB0cEQCABQZAGaiAAQQJ0aiAJNgIAIAchAAwDCyANIA0oAgBBAXI2AgAMAQsLCyABQZAFakQAAAAAAADwP0HhASAMaxDaARCrASABQbAFaiABKQOQBSABKQOYBSAUIBMQiQYgASkDuAUhFyABKQOwBSEWIAFBgAVqRAAAAAAAAPA/QfEAIAxrENoBEKsBIAFBoAVqIBQgEyABKQOABSABKQOIBRD4BSABQfAEaiAUIBMgASkDoAUiEiABKQOoBSIVEIIEIAFB4ARqIBYgFyABKQPwBCABKQP4BBBwIAEpA+gEIRMgASkD4AQhFAsgCkHxAGohBwJAIANBBGpB/w9xIgUgAEYNAAJAIAFBkAZqIAVBAnRqKAIAIgVB/8m17gFNBEAgBUUgA0EFakH/D3EgAEZxDQEgAUHwA2ogBrdEAAAAAAAA0D+iEKsBIAFB4ANqIBIgFSABKQPwAyABKQP4AxBwIAEpA+gDIRUgASkD4AMhEgwBCyAFQYDKte4BRwRAIAFB0ARqIAa3RAAAAAAAAOg/ohCrASABQcAEaiASIBUgASkD0AQgASkD2AQQcCABKQPIBCEVIAEpA8AEIRIMAQsgBrchGSAAIANBBWpB/w9xRgRAIAFBkARqIBlEAAAAAAAA4D+iEKsBIAFBgARqIBIgFSABKQOQBCABKQOYBBBwIAEpA4gEIRUgASkDgAQhEgwBCyABQbAEaiAZRAAAAAAAAOg/ohCrASABQaAEaiASIBUgASkDsAQgASkDuAQQcCABKQOoBCEVIAEpA6AEIRILIAxB7wBLDQAgAUHQA2ogEiAVQgBCgICAgICAwP8/EPgFIAEpA9ADIAEpA9gDQgBCABDtAQ0AIAFBwANqIBIgFUIAQoCAgICAgMD/PxBwIAEpA8gDIRUgASkDwAMhEgsgAUGwA2ogFCATIBIgFRBwIAFBoANqIAEpA7ADIAEpA7gDIBYgFxCCBCABKQOoAyETIAEpA6ADIRQCQCAHQfz///8HcUH8B0kEQCAKIQAMAQsgASATQv///////////wCDNwOYAyABIBQ3A5ADIAFBgANqIBQgE0IAQoCAgICAgID/PxAuIAEpA5ADIAEpA5gDQoCAgICAgIC4wAAQ6QUhACABKQOIAyATIABBAE4iBRshEyABKQOAAyAUIAUbIRQgEiAVQgBCABDtASEDIAUgCmoiAEGPB0wEQCADQQBHIApBkndIIgMgAiAMR3EgAyAFG3FFDQELQaDUBEHEADYCAAsgAUHwAmogFCATIAAQiAYgASkD8AIhEyABKQP4Ags3AyggDiATNwMgIAFBkMYAaiQAIA4pAyghEiAOKQMgIRMMAgsgAikDcEIAWQRAIAIgAigCBEEBazYCBAtBoNQEQRw2AgAgAhCaBAwBCwJAAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVC0EoRgRAQQEhBgwBC0KAgICAgIDg//8AIRIgAikDcEIAUw0BIAIgAigCBEEBazYCBAwBCwNAAn8gAigCBCIAIAIoAmhHBEAgAiAAQQFqNgIEIAAtAAAMAQsgAhBVCyIAQTBrQQpJIABBwQBrQRpJciAAQd8ARnJFIABB4QBrQRpPcUUEQCAGQQFqIQYMAQsLQoCAgICAgOD//wAhEiAAQSlGDQAgAikDcCIVQgBZBEAgAiACKAIEQQFrNgIECyAGRQ0AA0AgBkEBayEGIBVCAFkEQCACIAIoAgRBAWs2AgQLIAYNAAsLIA8gEzcDACAPIBI3AwggDkEwaiQAIA8pAwAhEiAQIA8pAwg3AwggECASNwMAIA9BoAFqJAAgECkDACAQKQMIEL8FIRkgEEEQaiQAIBkL0QEBAX8CQAJAIAAgAXNBA3EEQCABLQAAIQIMAQsgAUEDcQRAA0AgACABLQAAIgI6AAAgAkUNAyAAQQFqIQAgAUEBaiIBQQNxDQALCyABKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQADQCAAIAI2AgAgASgCBCECIABBBGohACABQQRqIQEgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCyAAIAI6AAAgAkH/AXFFDQADQCAAIAEtAAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcDACAHQoCAgIBwg0KAgICA4ABRDQAgACAAIAIpAwBCgICAgDBBASADECEQDyAAIAMpAwAQDwwBCyAAKAIQIgEpA4ABIQcgAUKAgICAIDcDgAEgAyAHNwMIIAAgACACKQMIQoCAgIAwQQEgA0EIahAhEA8gACADKQMIEA8LIAAgBBBUIANBEGokAEKAgICAMAsSACAAQQA2ArABIABCADcDqAELHwAgAEEANgKwASAAQTg2AqwBIABBOUEAIAEbNgKoAQsfACAAIAAoAhAgACABIAIQBiIAEPEFIQEgABCbASABC08CAX8BfiAAKAIQIAAgARAHIgJFBEBBAA8LIAAgAiACED8gAUEhEPQFIgRCgICAgHCDQoCAgIDgAFIEQCAAIAQQDyAEpyEDCyACEJsBIAMLCgAgAEIANwOQAQsSACAAQQA2ApQBIABBNzYCkAELBgAgABANCwoAIAAgAUEDdGoLEwAgAEE2IAJBAEEBIAEQggEQUwtLAQF/IwBBEGsiBSQAIAUgATcDCAJAIAAgBUEIaiACIAMgBBAOIgBFBEBCgICAgDAhAQwBCyAAKQMAIQEgABCbAQsgBUEQaiQAIAELPwIBfwF+IwBBEGsiAiQAIAAgAhDNAiEDIAEgAikDABBTNgIAIAEgAikDCBBTNgIEIAMQUyEAIAJBEGokACAACyoBAX4gACkDwAEiAUIgiKdBdU8EQCABpyIAIAAoAgBBAWo2AgALIAEQUwvXAQICfgF/An9B/McAIAEpAwAiAkIgiKciAUUgAUELakERS3INABoCQAJAIAJCgICAgHCDIgNCgICAgNB+UgRAQagsIANCgICAgOB+UQ0DGiADQoCAgIDwflIEQEG6zAAgACACEDgNBBogA0KAgICAgAF8QiCIpyIAQQ1JDQIMAwtB1TEMAwtBgNcADAILQYM8IAB2QQFxRQ0AIABBAnRB0J4BaigCAAwBC0HVygBBxTEgAkKAgICAcFQbCyIAED9BAWoiARCxASIEBH8gBCAAIAEQHwVBAAsLeQEBfyMAQRBrIgUkACADBEAgBSABNgIMQQEhAwJAAkACQCAFQQxqQQAQkwRBM2oOAwIBAAELIAVBDGpBABCTBCIDQS5HIANBKEdxIQMMAQtBACEDCyADIARyIQQLIAAgASABED8gAiAEEPQFEFMhACAFQRBqJAAgAAvUAQICfgF/AkAgACABKQMAQoCAgIAwQoCAgIAwEJQEIgJCgICAgHCDQoCAgIDgAFENACAAIAIQswEhBCAAIAIQDyAERQ0AIAAgBCAEED9B7IgBEPUFIQIgACAEEFQgAkKAgICAcINCgICAgOAAUQ0AIAAgAiABKQMAQeHoABD4AyAAIAIgASkDAEG66wAQ+AMgACACIAEpAwBByNcAEPgDIAAgAkKAgICAMEKAgICAMBCUBCEDIAAgAhAPIAAgAxCzASEBIAAgAxAPIAEPCyAAIAEQ9wULOQIBfwF+IAE1AgRCIIZCgICAgOAAUQR/IAAoAhAiACkDgAEhAyAAQoCAgIAgNwOAASADEFMFQQALC3IBBH8jACIGIQcgA0EAIANBAEobIQggBiADQQN0QQ9qQXBxayIGJAADQCAFIAhGRQRAIAYgBUEDdGogBCAFQQJ0aigCACkDADcDACAFQQFqIQUMAQsLIAAgASkDACACKQMAIAMgBhAhEFMhACAHJAAgAAuNAQECfiAAIAIpAwAQMSECIAAgASkDACACIAMpAwAgBCkDACIJIAUpAwAiCkGBAkEBIAgbQQAgBhtBhAhBBCAIG0EAIAcbciIBIAFBgBByIAlCgICAgHCDQoCAgIAwURsiASABQYAgciAKQoCAgIBwg0KAgICAMFEbIgFBgMAAciABIAgbEG0aIAAgAhATC0QBAX4gACACKQMAEDEhAiADKQMAIgRCIIinQXVPBEAgBKciAyADKAIAQQFqNgIACyAAIAEpAwAgAiAEELEFIAAgAhATCywBAX4gACACKQMAEDEhAiAAIAEpAwAiAyACIANBABAUIQMgACACEBMgAxBTC/QBAgV/AX4gAEGgAWohBwJAA0ACQCABIAZGDQAgACgCpAEiAyAHRg0AIAMoAgAiBSADKAIEIgQ2AgQgBCAFNgIAIANCADcCAEEAIQQgAygCCCIFIAMoAhAgA0EYaiADKAIMERkAIQgDQCAEIAMoAhBORQRAIAUgAyAEQQN0aikDGBAPIARBAWohBAwBCwsgBSAIEA8gBSgCECIEQRBqIAMgBCgCBBEAACACIAU2AgAgCEKAgICAcINCgICAgOAAUQRAIAUoAhAiACkDgAEhCCAAQoCAgIAgNwOAAQwDBSAGQQFqIQYMAgsACwsgBq0hCAsgCBBTCw8AIAAoAqQBIABBoAFqRwshAQF+IAAgACABEPYFIgIQDyACQoCAgIBwg0KAgICAMFILPwEBfiAAIAEQ9gUiAkKAgICAcINCgICAgDBRBEAgACABKQMAQa3LABCyASECCyAAIAIQswEhASAAIAIQDyABC7UBAgJ/A34jAEEQayIDJAAgACkDwAEiBUIgiKdBdU8EQCAFpyIEIAQoAgBBAWo2AgALIAAgBUGD0wAQsgEhBiAAIAUQDyADIAAgARBiNwMIAkAgAgRAIAAgACAGQdnAABCyASIFIAZBASADQQhqECEhByAAIAMpAwgQDwwBCyAAIAZCgICAgDBBASADQQhqECEhByADKQMIIQULIAAgBRAPIAAgBhAPIAcQUyEAIANBEGokACAACwoAIAAgARBiEFMLPgIBfwF8IwBBEGsiAiQAIAJCgICAgICAgPz/ADcDCCAAIAJBCGogASkDABBCGiACKwMIIQMgAkEQaiQAIAMLaQEBfgJ+IAG9IgICfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiALe9UQRAIACtDAELQoCAgIDAfiACQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBTCwgAIAAQPhBTCw0AIAAgASkDABBHEFMLCAAgABA0EFMLKQEBfiABKQMAIgJCIIinQXVPBEAgAqciACAAKAIAQQFqNgIACyACEFMLCAAgACABEFQLFgAgACgCECIAQRBqIAEgACgCBBEAAAs+AgF/AX4CQCABKQMAIgNCIIinQXVJDQAgA6ciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgAxCWBAsgARCbAQsQACAAIAEpAwAQDyABEJsBCwcAIAAQpAML2QMCAn8BfiMAQSBrIgIkAAJAAkAgAUKAgICAcINCgICAgDBSBEAgAEGiPkEAEBUMAQsgAykDACIBQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsDQAJAAkACQAJAAkACQEEHIAFCIIinIgMgA0EHa0FuSRtBC2oOEwIIAQUDBQUFBQUEAAAFBQUFBQEFCyAAIAHEEIcCIQEMBwsCQAJ+IAAgAkEMaiABELsCIgMoAghB/v///wdOBEAgACABEA8gAEHDK0EAEFBCgICAgOAADAELIAAQlwEiBkKAgICAcINCgICAgOAAUQ0BIAanQQRqIgQgAxBEIQUgBEEBENEBIQQgACABEA8gBCAFciIEQSBxBEAgACAGEA8gABB8QoCAgIDgAAwBCyAEQRBxBEAgACAGEA8gAEH1xQBBABBQQoCAgIDgAAwBCyAAIAYQzQELIQEgAyACQQxqRw0HIAJBDGoQGwwHCyAAIAEQDwwFCyAAIAEQNyIBQoCAgIBwg0KAgICA4ABSDQMMBQsgACABEKoFIQEMBAsgACABQQEQmgEiAUKAgICAcINCgICAgOAAUg0BDAMLCyAAIAEQDyAAQewrQQAQFQtCgICAgOAAIQELIAJBIGokACABC54OAg1/An4jAEHQAGsiBSQAQoCAgIDgACETAkAgABCXASISQoCAgIBwg0KAgICA4ABRDQAgBSABNgI4IBKnQQRqIQoCQAJAAkACQAJAIAJBEEwEQCABQeDRACAFQThqEJkFDQEgBSgCOCEBCwJAAkACQCABLQAAIgRBK2sOAwECAAILQQEhEAsgBSABQQFqIgw2AjggAS0AASEEIAwhAQsCQAJAAkACQCAEQf8BcUEwRgRAAkACQCABLQABIgRB+ABHBEAgBEHvAEYNBSAEQdgARw0BCyACQW9xRQRAIAUgAUECajYCOEEQIQIgAS0AAhCWAUEQSQ0HDAgLIARB7wBGDQYgAkUhBgwBCyACRSEGIAINACAEQc8ARg0ECyAEQeIARg0BIAYgBEHCAEZxDQMMAgsgAkEQSg0DIAFBrN0AIAVBOGoQmQVFDQEMBwsgBiACRXJFDQIMAQsgAg0BC0EKIQILAn8gAiACQQFrIgRxBEAgCigCACEEIAVCADcCLCAFQoCAgICAgICAgH83AiQgBSAENgIgIAVBIGoMAQtBICAEZ2tBACACQQJPGyEJIAoLIQ0gBSgCOCEEA0AgBC0AAEEwR0UEQCAFIARBAWoiBDYCOAwBCwtBICEMIAlFBEAgAkHeqARqLQAAIQwLIA1BARBBGiAFQQA2AjQgDCEEQQAhBgJAAkACQAJAA0ACQAJAIAUoAjgiCC0AACIRQS5HDQAgASAITwRAQS4hESAILAABEJYBIAJODQELIA4NA0EBIQ4gBSAIQQFqIgc2AjggCC0AASERIAshDwwBCyAIIQcLIAIgEcAQlgEiCEsEQCAFIAdBAWo2AjggC0EBaiELIAkEQCAEIAlrIgRBAEwEQCANIAVBNGogCEEAIARrdiAGchDmAw0GIARBH3UgCCAEQSBqIgR0cSEGDAMLIAggBHQgBnIhBgwCCyAIIAIgBmxqIQYgBEEBayIEDQEgDSAFQTRqIAYQ5gMhByAMIQRBACEGIAdFDQEMAwsLIA8gCyAOGyEPCyAEIAxGDQIgCSAERXJFBEADQCACIAZsIQYgBEEBayIEDQALCyANIAVBNGogBhDmA0UNAiAJDQELIA0QGwsgChA1DAMLIA0oAhBBACAFKAI0Ig5BAnRBBGoQKxogBSgCOCIIIAFHDQEgCQ0AIA0QGwsgChA1DAMLIAgtAAAhBAJAAkACfwJ/AkAgAkEKRgRAIAQiB0EgckHlAEYNAUEAIQtBAAwCC0HAACEHIARBwABGDQAgCUUEQEEAIQYMBAsgBCIHQSByQfAARg0AQQAhBiAJDAILQQAhC0EAIAEgCE8NABogBSAIQQFqIgY2AjggB0HfAXEhAUEBIQcCQAJAAkAgCC0AAUEraw4DAAIBAgsgBSAIQQJqIgY2AjgMAQsgBSAIQQJqIgY2AjhBACEHCyABQdAARiELQQAhBANAIAYsAAAQlgEiAUEJTQRAIARBzJmz5gBOBEAgBw0IIAogEBCJAQwJBSAFIAZBAWoiBjYCOCABIARBCmxqIQQMAgsACwsgBEEAIARrIAcbCyEGIAlFDQFBASAJIAsbCyEEIA0gEDYCBCANIAQgBmwgCSAPbGo2AgggDUH/////A0EBELMCIQQMAQsCQCANKAIMIgcgDkEBaiILRgRAIAogEBCJAUEAIQQMAQsgCigCACEBIAVCADcCGCAFQoCAgICAgICAgH83AhAgBSABNgIMIA0oAhAhDiACEJcFIRFBACEEAkACQCABKAIAQQBBAkEiIAcgC2siB0EBa2drIAdBAkkbIghBFGwgASgCBBEBACIJBEAgDiALQQJ0aiEOIA8gByAMbGsgBmohDANAIAQgCEZFBEAgBSgCDCEPIAkgBEEUbGoiC0IANwIMIAtCgICAgICAgICAfzcCBCALIA82AgAgBEEBaiEEDAELC0EAIQQgBUEMaiAOIAdBACAHIBEgCRDlAyEHA0AgBCAIRkUEQCAJIARBFGxqEBsgBEEBaiEEDAELCyABKAIAIAlBACABKAIEEQEAGiAHRQ0BCyAKEDVBICEEDAELIAUgEDYCECAFKAIYRQRAIAogBUEMahBEIQQMAQsgDEUEQCAKIAVBDGoQRCAKQf////8DQQEQzgFyIQQMAQsgCigCACEBIAVCADcCSCAFQoCAgICAgICAgH83AkAgBSABNgI8IAVBPGogAiAMIAxBH3UiAXMgAWtB/////wNBABD8AiEBAn8gDEEASARAIAogBUEMaiAFQTxqIAUoAhhBBXRBABCVAQwBCyAKIAVBDGogBUE8akH/////A0EAEEMLIAFyIQQgBUE8ahAbCyAFQQxqEBsLIA0QGwsgBEEgcUUNAgsgACASEA8gABB8DAILIAogEBCMAQsgACASIANBCXZBAXEQlgUhEwsgBUHQAGokACATC8UCAgR/AX4jAEEgayIHJAACfwJAAkACQCACQY0BRw0AIAAoAhAoAowBIgQEQCAELQAoQQRxDQELIABB25ABQQAQFQwBCyAAEJcBIghCgICAgHCDQoCAgIDgAFINAQsgACADEA9BfwwBCyAIpyIFQQRqIQYgACAHQQxqIAMQuwEhBAJAAkACQAJAAkACQCACQYwBaw4KAQAEBAMDAwMDAgMLIAYgBBBEIQIMBAsgBiAEEEQhAiAFIAUoAghBAXM2AggMAwsgBiAEQgFB/////wNBARB1IQIgBSAFKAIIQQFzNgIIDAILEAEACyAGIAQgAkEBdEGdAmusQf////8DQQEQdSECCyAAIAQgB0EMahBeIAAgAxAPIAIEQCAAIAgQDyAAIAIQhAJBfwwBCyABIAAgCBDNATcDAEEACyEAIAdBIGokACAAC7YJAgZ/BH4jAEFAaiIGJABCgICAgOAAIQwCfwJAAkAgABCXASILQoCAgIBwg0KAgICA4ABRDQACQCAAIAZBLGogAxC7ASIHRQ0AIAAgBkEYaiAEELsBIghFBEAgACAHIAZBLGoQXgwBCyALp0EEaiEJAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUGaAWsOGQECBA0ABQgIDAwMDAwMDAwMDAwJCwoMDAMMCyAJIAcgCEH/////A0EBEOQBIQUMDQsgCSAHIAhB/////wNBARBDIQUMDAsgACgCECgCjAEiBQRAIAUtAChBBHENBAsgACgC2AEhASAGQgA3AgwgBkKAgICAgICAgIB/NwIEIAYgATYCACAJIAYgByAIQQEQ5AMhBSAGEBsMCwsgCSAHIAhBBhCVBUEBcSEFDAoLIAkgByAIQQEQlQVBAXEhBQwJCyAIKAIERQ0BQQEhBSAAKAIQKAKMASIJRQ0IIAktAChBBHFFDQgLIAAgCxAPAkACfwJAAkAgACAAKAIoKQOIAiILQd0BIAtBABAUIgtCgICAgHCDIgxCgICAgDBSBEAgDEKAgICA4ABRDQIgACALQSUQSyIFRQ0CIAUgARD3A0ECdGooAggiBQ0BIAAgCxAPC0KAgICA4AAhDCAAELYFIgtCgICAgHCDQoCAgIDgAFINAyAAIAcgBkEsahBeIAAgCCAGQRhqEF4MDgsgACADELkCIgxCgICAgHCDQoCAgIDgAFENACAAIAQQuQIiDkKAgICAcINCgICAgOAAUQRAIAAgDBAPDAELIAUgBSgCAEEBajYCACAGIA43AwggBiAMNwMAIAAgBa1CgICAgHCEQoCAgIAwQQIgBhAvIQ0gACAMEA8gACAOEA9BACANQoCAgIBwg0KAgICA4ABSDQEaC0KAgICAMCENQQELIQEgACALEA8gACAHIAZBLGoQXiAAIAggBkEYahBeIAAgAxAPIAAgBBAPQX8gAQ0NGiACIA03AwAMCQsgC6dBBGohBSAAKALgASEJIAAoAtwBIQoCfyABQZsBRgRAIAUgByAIIAogCRCVAQwBCyAFIAcgCCAKIAlBgIAEchCUBQshASAAIAcgBkEsahBeIAAgCCAGQRhqEF4gACADEA8gACAEEA8gAUEgcSIBBEAgACALEA8gACABEIQCDAwLIAIgCzcDAAwICyAJIAcgCEH/////A0GBgAQQlAUhBQwGCyAGIAhBABCpASAGKAIAIQUgCSAHEEQgCUEAQYGAgIB4IAUgBUGBgICAeEwbIgVrIAUgAUGhAUYbIgFB/////wNBARDMAXIhBSABQQBODQUgCUECENEBQSRxIAVyIQUMBQsgCSAHIAgQkwUhBQwECyAJIAcgCEEAEOMDIQUMAwsgCSAHIAhBARDjAyEFDAILEAEACyAJIAcgCEH/////A0EBEMsBIQULIAAgByAGQSxqEF4gACAIIAZBGGoQXiAAIAMQDyAAIAQQDyAFBEAgACALEA8gACAFEIQCDAQLIAIgACALEM0BNwMAC0EADAMLIAshDAsgACAMEA8gACADEA8gACAEEA8LQX8LIQAgBkFAayQAIAAL4QEBBH8jAEEwayIEJABBfyEHAkAgACAEQRxqIAIQuwIiBUUNAAJAIAAgBEEIaiADELsCIgZFBEAgBSAEQRxqRw0BIARBHGoQGwwBCwJ/AkACQAJAAkACQAJAIAFBowFrDgcFAAECBAQDBAsgBSAGEJIFDAULIAYgBRCyAgwECyAGIAUQkgUMAwsgBSAGEIICDAILEAEACyAFIAYQsgILIQcgBEEcaiAFRgRAIARBHGoQGwsgBEEIaiAGRgRAIARBCGoQGwsgACACEA8MAQsgAiEDCyAAIAMQDyAEQTBqJAAgBwsLACAAIAFBChCaBQuuAgIDfwF+IwBBIGsiBSQAAkAgAaciBygCICIGRQ0AIAYoAggiCCgCBA0AIAhBATYCBCAHLwEGQTJrIQcCQAJAIANBAEwEQEKAgICAMCEBDAELIAcgBCkDACIBQoCAgIBwVHINAAJAAkAgACABIAYpAwAQUgRAIABB88oAQQAQFQwBCyAAIAFB/wAgAUEAEBQiAkKAgICAcINCgICAgOAAUg0BCyAAKAIQIgMpA4ABIQEgA0KAgICAIDcDgAEgACAGKQMAIAFBARCKBSAAIAEQDwwDCyAAIAIQOA0BIAAgAhAPCyAAIAYpAwAgASAHEIoFDAELIAYpAwAhCSAFIAI3AxAgBSABNwMIIAUgCTcDACAAQTVBAyAFEJoDIAAgAhAPCyAFQSBqJABCgICAgDAL3wECA38CfiAAQegAEF8iBUUEQEKAgICA4AAPCyAFQQE2AgAgACgCECEGIAVBBDoABCAGKAJQIgcgBUEIaiIINgIEIAUgBkHQAGo2AgwgBSAHNgIIIAYgCDYCUCAFQoCAgIAwNwMYIAVCgICAgDA3AxAgBUEANgIgQoCAgIDgACEJAkACQCAAIAVBEGoQzQIiCkKAgICAcINCgICAgOAAUgRAIAAgBUEoaiABIAIgAyAEEO0DRQ0BCyAAIAoQDwwBCyAFQQE2AiAgACAFEIkFIAohCQsgACgCECAFEIgFIAkLmAEBAX8gAaciBS8BBkE1ayEGIAUoAiAhBSADQQBMBH5CgICAgDAFIAQpAwALIQEgBSAGNgI0IAFCIIinIQMCQCAGBEAgA0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACABEIoBDAELIANBdU8EQCABpyIDIAMoAgBBAWo2AgALIAUoAmRBCGsgATcDAAsgACAFEIkFQoCAgIAwC7oBAQF/IABB0AAQXyIFBEAgBUEANgIEIAUgBUHIAGoiBjYCTCAFIAY2AkgCQCAAIAVBCGoiBiABIAIgAyAEEO0DBEAgBUEFNgIEDAELIAAgBhC0AiICQoCAgIBwg0KAgICA4ABRDQAgACACEA8gACABQTkQZSIBQoCAgIBwg0KAgICA4ABRDQAgBSABpyIANgIAIAFCgICAgHBaBEAgACAFNgIgCyABDwsgACgCECAFEIcFC0KAgICA4AALsgMCBX8DfiMAQRBrIgQkAAJAAkAgAykDACILQoCAgIBwWgRAIAunIgcvAQZBE2tB//8DcUECSQ0BCyAAQRMQhgNCgICAgOAAIQoMAQtCgICAgOAAIQogBygCICIFRQ0AIARCADcDCCACQQJOBEAgACAEQQhqIAMpAwgQpgENAQsgBS0ABARAIAAQawwBCyAEKQMIIgkgBSgCACIGrFYEQCAAQYcuQQAQUAwBCyAGIAmnIghrIQYCQCACQQNIDQAgAykDECIJQoCAgIBwg0KAgICAMFENACAAIAQgCRCmAQ0BIAQpAwAiCSAGrVYEQCAAQaHZAEEAEFAMAgsgCachBgsgACABQSAQZSIBQoCAgIBwg0KAgICA4ABRDQACQAJAIAUtAAQEQCAAEGsMAQsgAEEYECkiAg0BCyAAIAEQDwwBCyACIAGnIgA2AgggC0IgiKdBdU8EQCAHIAcoAgBBAWo2AgALIAIgBjYCFCACIAg2AhAgAiAHNgIMIAUoAgwiAyACNgIEIAIgBUEMajYCBCACIAM2AgAgBSACNgIMIAAgAjYCICABIQoLIARBEGokACAKCxMAIABByPoAQQAQFUKAgICA4AALQgEBfiMAQRBrIgIkAEKAgICA4AAhBCAAIAJBCGogAykDABCmAUUEQCAAIAEgAikDCEEUENwDIQQLIAJBEGokACAEC0ABAX4jAEEQayICJABCgICAgOAAIQQgACACQQhqIAMpAwAQpgFFBEAgACABIAIpAwgQ+QIhBAsgAkEQaiQAIAQLhAYCA38HfiMAQSBrIgUkAEKAgICA4AAhDQJAIAAgASAEQSZqEGUiAUKAgICAcINCgICAgOAAUQ0AQoCAgIAwIQoCQAJAAkACQCAAQRwQXyIGRQ0AIAYgBEEBdkEBcTYCACAGIAZBBGoiBzYCCCAGIAc2AgQgAUKAgICAcFoEQCABpyAGNgIgCyAGQQE2AhQgBiAAQQgQKSIHNgIQQoCAgIAwIQtCgICAgDAhCCAHRQ0CIAcgBzYCBCAHIAc2AgAgBkEENgIYIAJBAEwNAyADKQMAIghCgICAgBCEQoCAgIBwg0KAgICAMFENAyAAIAFB6ABBwgAgBEEBcSICGyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQAgACAKEDgNASAAQZDMAEEAEBULQoCAgIAwIQtCgICAgDAhCAwBCyAAIAhBABDnASIIQoCAgIBwg0KAgICA4ABRBEAMAQsCQCAAIAhB6gAgCEEAEBQiC0KAgICAcINCgICAgOAAUQ0AAkADQCAFIAAgCCALIAVBFGoQrgEiCTcDGCAJQoCAgIBwg0KAgICA4ABRDQIgBSgCFEUEQAJAIAIEQCAAIAogAUEBIAVBGGoQISIOQoCAgIBwg0KAgICA4ABSDQEgACAFKQMYEA8MBQsCQAJAIAlC/////29YBEAgABAkQoCAgIAwIQkMAQsgACAJQgAQTSIJQoCAgIBwg0KAgICA4ABSDQELQoCAgIAwIQwMBAsgACAFKQMYQgEQTSIMQoCAgIBwg0KAgICA4ABRDQMgBSAMNwMIIAUgCTcDACAAIAogAUECIAUQISIOQoCAgIBwg0KAgICA4ABRDQMgACAJEA8gACAMEA8LIAAgDhAPIAAgBSkDGBAPDAELCyAAIAkQDyAAIAsQDyAAIAgQDyAAIAoQDwwDCyAAIAUpAxgQDyAAIAkQDyAAIAwQDwsgCEKAgICAcFQNACAAIAhBARCtARoLIAAgCxAPIAAgCBAPIAAgChAPIAAgARAPDAELIAEhDQsgBUEgaiQAIA0L1wMCAX8DfiMAQSBrIgYkAAJAAkACQCAFQQFxBEBCgICAgOAAIQcgACAGQRhqIAFB3gAQgQEiBUUNAwJAIAUpAwAiAUKAgICAcFoEQCABpy0ABUEQcQ0BCyAAQaI+QQAQFQwECyAGKQMYIghCgICAgHCDQoCAgIAwUQRAIAAgASACIAMgBBCQAyEHDAQLIAAgAyAEEIkDIglCgICAgHCDQoCAgIDgAFENAiAFKQMAIQEgBiACNwMQIAYgCTcDCCAGIAE3AwAgACAIIAUpAwhBAyAGECEiAUL/////b1YNASABQoCAgIBwg0KAgICA4ABRDQEgACABEA8gABAkDAILQoCAgIDgACEHIAAgBkEYaiABQdoAEIEBIgVFDQIgBikDGCEBIAUtABBFBEAgACABEA8gAEGbzABBABAVDAMLIAFCgICAgHCDQoCAgIAwUQRAIAAgBSkDACACIAMgBBAhIQcMAwsgACADIAQQiQMiCEKAgICAcINCgICAgOAAUgRAIAUpAwAhByAGIAg3AxAgBiACNwMIIAYgBzcDACAAIAEgBSkDCEEDIAYQISEHCyAAIAEQDyAAIAgQDwwCCyABIQcLIAAgCBAPIAAgCRAPCyAGQSBqJAAgBwuCBQEDfiADKQMIIQYCQCAAIAMpAwAiBBDQAyICQQBOBEACQCABQoCAgIBwg0KAgICAMFINACAAKAIQKAKMASkDCCEBIAJFIAZCgICAgHCDQoCAgIAwUnINACAAIARBPCAEQQAQFCIFQoCAgIBwg0KAgICA4ABRBEAgBQ8LIAAgBSABEFIhAyAAIAUQDyADRQ0AIARCIIinQXVJDQIgBKciACAAKAIAQQFqNgIADAILAkACQAJAAkACQCAEQoCAgIBwVA0AIASnIgMvAQZBEkcNACADKAIgIgIgAigCAEEBajYCACACrUKAgICAkH+EIQUgBkKAgICAcINCgICAgDBSDQEgAygCJCICIAIoAgBBAWo2AgAgAq1CgICAgJB/hCEEDAMLAkACQAJAIAIEQCAAIARB7AAgBEEAEBQiBUKAgICAcINCgICAgOAAUQRAQoCAgIAwIQYMCAsgBkKAgICAcINCgICAgDBRBEAgACAEQe0AIARBABAUIgZCgICAgHCDQoCAgIDgAFINBAwICyAFIQQgBkIgiKdBdEsNAQwDCyAEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgBkIgiKdBdUkNAQsgBqciAiACKAIAQQFqNgIACyAEIQULIAVCgICAgHCDQoCAgIAwUQRAIABBLxAtIQUMAgsgACAFECghBCAAIAUQDyAEIgVCgICAgHCDQoCAgIDgAFENAwwBCyAAIAYQKCIGQoCAgIBwg0KAgICA4ABRDQILIAAgBSAGEJgEIgRCgICAgHCDQoCAgIDgAFENASAAIAYQDwsgACABIAUgBBDeBQ8LIAAgBRAPIAAgBhAPC0KAgICA4AAPCyAEC6IOAgd/AX4jAEHgAGsiByQAIAdBCGpBAEHQABArGiAHIAQ2AhQgByAANgIIIAcgAiADaiIDNgJEIAcgAjYCQCAHQQE2AhAgB0KggICAEDcDGAJAIAItAABBI0cNACACLQABQSFHDQAgByACQQJqIgI2AlwDQAJAAkACQCACIANPDQACQCACLQAAIghBCmsOBAEAAAEACyAIwEEATg0CIAJBBiAHQdwAahBYIghBfnFBqMAARw0BIAcoAlwhAgsgByACNgJADAMLIAcoAlwhAiAIQX9HDQELIAcgAkEBaiICNgJcDAALAAsCQAJAAkACQAJAAkACfwJAAkACQAJAAn8gBUEDcSIKQQJGBEAgACgCECgCjAEiC0UNBCALKQMIIg5C/////29YDQMgDqciAi8BBhDuAUUNAiACKAIkIQxBACEIIAIoAiAiAy0AEAwBCyAFQQN2IQIgCkEBRwRAQQAhA0EAIQggAkEDcQwBC0KAgICA4AAhDiAAIAQQqgEiA0UNCyAAQfAAEF8iCEUEQCAAIAMQEwwMCyAIQoCAgIAwNwNoIAhCgICAgDA3A2AgCEKAgICAMDcDSCAIQoCAgIAwNwNAIAggAzYCBCAIQQE2AgAgACgC9AEiAyAIQQhqIgk2AgQgCCAAQfQBajYCDCAIIAM2AgggACAJNgL0AUEAIQMgAkECcUEBcgshCSAAQQBBAUEAIARBARDoAyICRQ0HIAcgAjYCSCACIApBAkciBDYCTCACIAo2AiQgAiAFQQZ2QQFxNgJoAkAgBEUEQCACIAMvABFBBnZBAXE2AlAgAiADLwARQQd2QQFxNgJUIAIgAy0AEkEBcTYCWCADLwARIQQgAkHQADYCcCACIAk6AG4gAiAEQQl2QQFxNgJcDAELIAJB0AA2AnAgAiAJOgBuIAJCgICAgBA3AlggAkIANwJQIAIgA0UNBRoLIAMoAjwhBCADLwEqIQkgAy8BKCEKIAJBADYCwAIgAkEANgLIAiACIAQgCSAKamoiCTYCxAIgAiAJRQ0EGiACIAAgCUEDdBApIgQ2AsgCIARFDQUDQCAGQQBOBEAgAygCICAGIAMvAShqQQR0aiIEKAIEQQBKBEAgAiACKALAAiIJQQFqNgLAAiAAIAIoAsgCIAlBA3RqIAQgBhDnAwsgBCgCCCEGDAELC0EAIQQgBkF+RgRAA0AgBCADLwEqTw0FAkAgAygCICAEIAMvAShqQQR0aiIGKAIEDQAgBhCeBUUNACACIAIoAsACIglBAWo2AsACIAAgAigCyAIgCUEDdGogBiAEEOcDCyAEQQFqIQQMAAsACwNAIAMvASggBE0EQEEAIQQDQCAEIAMvASpPDQYCQCADKAIgIAQgAy8BKGpBBHRqIgYoAgQNACAGKAIAQdEARg0AIAIgAigCwAIiCUEBajYCwAIgACACKALIAiAJQQN0aiAGIAQQ5wMLIARBAWohBAwACwAFIAIgAigCwAIiBkEBajYCwAIgAygCICEJIAIoAsgCIAZBA3RqIgYgBDsBAiAGQQM6AAAgBiAAIAkgBEEEdGooAgAQGDYCBCAEQQFqIQQMAQsACwALQbGSAUGu/ABBwIYCQe7WABAAAAtB6oEBQa78AEG+hgJB7tYAEAAAC0GXhAFBrvwAQb2GAkHu1gAQAAALQQAhBgNAIAYgAygCPE5FBEAgAygCJCEJIAIgAigCwAIiBEEBajYCwAIgAigCyAIgBEEDdGoiBCAELQAAIgpB/gFxOgAAIAQgCSAGQQN0aiIJLQAAQQJxIApB/AFxciIKOgAAIAQgCkH6AXEgCS0AAEEEcXIiCjoAACAEIApB9gFxIAktAABBCHFyIgo6AAAgCS0AACENIAQgBjsBAiAEIApBDnEgDUHwAXFyOgAAIAQgACAJKAIEEBg2AgQgBkEBaiEGDAELCyAHKAJICyEEIAIgCDYClAMgByAIRTYCUCAHIAhBAEc2AkwgB0EIaiIDEIABGiACIAIoArwBNgLwASADEBINACAHQQhqEJ0FDQBBASEDIAQgBCgCJEECTwR/IAQtAG5BAXEFQQALRTYCKCAHKAJMRQRAIAQgBygCCCAEQdEAEE8iAzYCpAEgA0EASA0BCwNAIAcoAhhBrH9GDQIgB0EIahCcBUUNAAsLIAdBCGogB0EYahD/ASAAIAIQ/QIMAQtBKSEDIAdBCGogBygCTAR/QSkFIAdBCGpB2AAQECAHKAJIQYACaiAELwGkARAqQSgLEBAgACACEJsFIg5CgICAgHCDQoCAgIDgAFENACAIBEAgCCAONwNIIAAgCBD+A0EASA0CIAggCCgCAEEBajYCACAIrUKAgICAUIQhDgsgBUEgcQ0DIAAgDiABIAwgCxDIBSEODAMLIAhFDQELIAAgCBDnBQtCgICAgOAAIQ4LIAdB4ABqJAAgDgvbBQMFfwN+AXwjAEFAaiIFJAACQAJ8AkACQAJAAkACQCACQQAgAUKAgICAcIMiC0KAgICAMFIbIgIOAgIAAQsCQCADKQMAIglCgICAgHBUDQAgCaciBC8BBkEKRw0AIAQpAyAiCkIgiKciBEEAIARBC2pBEkkbDQAgACAFIAoQQg0DDAQLIAUgACAJQQIQkAIiCTcDOCAJQoCAgIBwg0KAgICAkH9RBEAgACABIAQgBUE4ahDRBCEKIAAgCRAPIApCgICAgHCDQoCAgIDgAFENAyAAIAUgChBuRQ0EDAMLIAAgBSAJEG5FDQMMAgsgBUEAQTgQKyIGQoCAgICAgID4PzcDEEEHIAIgAkEHThsiB0EAIAdBAEobIQIDQAJAIAIgBEcEQCAAIAZBOGogAyAEQQN0IghqKQMAEEINBCAGKwM4Igy9QoCAgICAgID4/wCDQoCAgICAgID4/wBSDQEgBCECC0QAAAAAAAD4fyACIAdHDQUaIAZBARDgAgwFCyAGIAhqIAydOQMAAkAgBA0AIAYrAwAiDEQAAAAAAAAAAGZFIAxEAAAAAAAAWUBjRXINACAGIAxEAAAAAACwnUCgOQMACyAEQQFqIQQMAAsACxDQBLkMAgtCgICAgOAAIQEMAgsgBSsDACIMnUQAAAAAAAAAAKBEAAAAAAAA+H8gDEQAANzCCLI+Q2UbRAAAAAAAAPh/IAxEAADcwgiyPsNmGwshDAJAIAAgAUEKEGUiCUKAgICAcINCgICAgOAAUQ0AIAAgCQJ+IAy9IgECfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAsiBLe9UQRAIAStDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxDbASALQoCAgIAwUg0AIAAgCSAEIARBExDPBCEBIAAgCRAPDAELIAkhAQsgBUFAayQAIAELqAEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAfGiADIAMoAgAgBmoiBTYCACADIAMoAgQgBmsiBDYCBAsgBCACIAIgBEsbIgQEQCAFIAEgBBAfGiADIAMoAgAgBGoiBTYCACADIAMoAgQgBGs2AgQLIAVBADoAACAAIAAoAiwiATYCHCAAIAE2AhQgAgspACABIAEoAgBBB2pBeHEiAUEQajYCACAAIAEpAwAgASkDCBC/BTkDAAuTGAMSfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhlCAFMEQEEBIRFBtiEhEyABmiIBvSEZDAELIARBgBBxBEBBASERQbkhIRMMAQtBvCFBtyEgBEEBcSIRGyETIBFFIRULAkAgGUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBFBA2oiAyAEQf//e3EQYyAAIBMgERBbIABB4NEAQZSDASAFQSBxIgUbQazdAEGBhgEgBRsgASABYhtBAxBbIABBICACIAMgBEGAwABzEGMgAyACIAIgA0gbIQkMAQsgDEEQaiESAkACfwJAIAEgDEEsahCFBiIBIAGgIgFEAAAAAAAAAABiBEAgDCAMKAIsIgZBAWs2AiwgBUEgciIOQeEARw0BDAMLIAVBIHIiDkHhAEYNAiAMKAIsIQpBBiADIANBAEgbDAELIAwgBkEdayIKNgIsIAFEAAAAAAAAsEGiIQFBBiADIANBAEgbCyELIAxBMGpBoAJBACAKQQBOG2oiDSEHA0AgBwJ/IAFEAAAAAAAA8EFjIAFEAAAAAAAAAABmcQRAIAGrDAELQQALIgM2AgAgB0EEaiEHIAEgA7ihRAAAAABlzc1BoiIBRAAAAAAAAAAAYg0ACwJAIApBAEwEQCAKIQMgByEGIA0hCAwBCyANIQggCiEDA0BBHSADIANBHU4bIQMCQCAHQQRrIgYgCEkNACADrSEaQgAhGQNAIAYgGUL/////D4MgBjUCACAahnwiG0KAlOvcA4AiGUKA7JSjDH4gG3w+AgAgBkEEayIGIAhPDQALIBmnIgZFDQAgCEEEayIIIAY2AgALA0AgCCAHIgZJBEAgBkEEayIHKAIARQ0BCwsgDCAMKAIsIANrIgM2AiwgBiEHIANBAEoNAAsLIANBAEgEQCALQRlqQQluQQFqIQ8gDkHmAEYhEANAQQlBACADayIDIANBCU4bIQkCQCAGIAhNBEAgCCgCACEHDAELQYCU69wDIAl2IRRBfyAJdEF/cyEWQQAhAyAIIQcDQCAHIAMgBygCACIXIAl2ajYCACAWIBdxIBRsIQMgB0EEaiIHIAZJDQALIAgoAgAhByADRQ0AIAYgAzYCACAGQQRqIQYLIAwgDCgCLCAJaiIDNgIsIA0gCCAHRUECdGoiCCAQGyIHIA9BAnRqIAYgBiAHa0ECdSAPShshBiADQQBIDQALC0EAIQMCQCAGIAhNDQAgDSAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAsgA0EAIA5B5gBHG2sgDkHnAEYgC0EAR3FrIgcgBiANa0ECdUEJbEEJa0gEQEEEQaQCIApBAEgbIAxqIAdBgMgAaiIJQQltIg9BAnRqQdAfayEKQQohByAPQXdsIAlqIglBB0wEQANAIAdBCmwhByAJQQFqIglBCEcNAAsLAkAgCigCACIQIBAgB24iDyAHbCIJRiAKQQRqIhQgBkZxDQAgECAJayEQAkAgD0EBcUUEQEQAAAAAAABAQyEBIAdBgJTr3ANHIAggCk9yDQEgCkEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAURhtEAAAAAAAA+D8gECAHQQF2IhRGGyAQIBRJGyEYAkAgFQ0AIBMtAABBLUcNACAYmiEYIAGaIQELIAogCTYCACABIBigIAFhDQAgCiAHIAlqIgM2AgAgA0GAlOvcA08EQANAIApBADYCACAIIApBBGsiCksEQCAIQQRrIghBADYCAAsgCiAKKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIJQQpJDQADQCADQQFqIQMgCSAHQQpsIgdPDQALCyAKQQRqIgcgBiAGIAdLGyEGCwNAIAYiByAITSIJRQRAIAdBBGsiBigCAEUNAQsLAkAgDkHnAEcEQCAEQQhxIQoMAQsgA0F/c0F/IAtBASALGyIGIANKIANBe0pxIgobIAZqIQtBf0F+IAobIAVqIQUgBEEIcSIKDQBBdyEGAkAgCQ0AIAdBBGsoAgAiDkUNAEEKIQlBACEGIA5BCnANAANAIAYiCkEBaiEGIA4gCUEKbCIJcEUNAAsgCkF/cyEGCyAHIA1rQQJ1QQlsIQkgBUFfcUHGAEYEQEEAIQogCyAGIAlqQQlrIgZBACAGQQBKGyIGIAYgC0obIQsMAQtBACEKIAsgAyAJaiAGakEJayIGQQAgBkEAShsiBiAGIAtKGyELC0F/IQkgC0H9////B0H+////ByAKIAtyIhAbSg0BIAsgEEEAR2pBAWohDgJAIAVBX3EiFUHGAEYEQCADIA5B/////wdzSg0DIANBACADQQBKGyEGDAELIBIgAyADQR91IgZzIAZrrSASEJUCIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIg8gBToAACAGQQFrQS1BKyADQQBIGzoAACASIA9rIgYgDkH/////B3NKDQILIAYgDmoiAyARQf////8Hc0oNASAAQSAgAiADIBFqIgUgBBBjIAAgEyAREFsgAEEwIAIgBSAEQYCABHMQYwJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCiANIAggCCANSxsiCSEIA0AgCDUCACAKEJUCIQYCQCAIIAlHBEAgBiAMQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwwBCyAGIApHDQAgDEEwOgAYIAMhBgsgACAGIAogBmsQWyAIQQRqIgggDU0NAAsgEARAIABB2ZABQQEQWwsgC0EATCAHIAhNcg0BA0AgCDUCACAKEJUCIgYgDEEQaksEQANAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsLIAAgBkEJIAsgC0EJThsQWyALQQlrIQYgCEEEaiIIIAdPDQMgC0EJSiEDIAYhCyADDQALDAILAkAgC0EASA0AIAcgCEEEaiAHIAhLGyEJIAxBEGoiBkEIciEDIAZBCXIhDSAIIQcDQCANIAc1AgAgDRCVAiIGRgRAIAxBMDoAGCADIQYLAkAgByAIRwRAIAYgDEEQak0NAQNAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsMAQsgACAGQQEQWyAGQQFqIQYgCiALckUNACAAQdmQAUEBEFsLIAAgBiALIA0gBmsiBiAGIAtKGxBbIAsgBmshCyAHQQRqIgcgCU8NASALQQBODQALCyAAQTAgC0ESakESQQAQYyAAIA8gEiAPaxBbDAILIAshBgsgAEEwIAZBCWpBCUEAEGMLIABBICACIAUgBEGAwABzEGMgBSACIAIgBUgbIQkMAQsgEyAFQRp0QR91QQlxaiEIAkAgA0ELSw0AQQwgA2shBkQAAAAAAAAwQCEYA0AgGEQAAAAAAAAwQKIhGCAGQQFrIgYNAAsgCC0AAEEtRgRAIBggAZogGKGgmiEBDAELIAEgGKAgGKEhAQsgEUECciELIAVBIHEhDSASIAwoAiwiByAHQR91IgZzIAZrrSASEJUCIgZGBEAgDEEwOgAPIAxBD2ohBgsgBkECayIKIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcSEGIAxBEGohBwNAIAciBQJ/IAGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIHQbDFBGotAAAgDXI6AAAgBiADQQBKckUgASAHt6FEAAAAAAAAMECiIgFEAAAAAAAAAABhcSAFQQFqIgcgDEEQamtBAUdyRQRAIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALQX8hCUH9////ByALIBIgCmsiBmoiDWsgA0gNACAAQSAgAiANIANBAmogByAMQRBqIgdrIgUgBUECayADSBsgBSADGyIJaiIDIAQQYyAAIAggCxBbIABBMCACIAMgBEGAgARzEGMgACAHIAUQWyAAQTAgCSAFa0EAQQAQYyAAIAogBhBbIABBICACIAMgBEGAwABzEGMgAyACIAIgA0gbIQkLIAxBsARqJAAgCQsWACAAIAApA8ABIAMpAwBBA0F/EJwDCwUAIACdC94BAwF8AX8BfiAAmSEBAkAgAL0iA0KAgICA8P////8Ag0IgiKciAkHrp4b/A08EQCACQYGA0IEETwRARAAAAAAAAACAIAGjRAAAAAAAAPA/oCEBDAILRAAAAAAAAPA/RAAAAAAAAABAIAEgAaAQlwJEAAAAAAAAAECgo6EhAQwBCyACQa+xwf4DTwRAIAEgAaAQlwIiACAARAAAAAAAAABAoKMhAQwBCyACQYCAwABJDQAgAUQAAAAAAAAAwKIQlwIiAJogAEQAAAAAAAAAQKCjIQELIAGaIAEgA0IAUxsLhAEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgIDyA0kNASAARAAAAAAAAAAAQQAQhgYhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQnAQhAiABKwMAIAErAwggAkEBcRCGBiEACyABQRBqJAAgAAvmAwMGfAF+A38CQAJAAkACQCAAvSIHQgBZBEAgB0IgiKciCEH//z9LDQELIAdC////////////AINQBEBEAAAAAAAA8L8gACAAoqMPCyAHQgBZDQEgACAAoUQAAAAAAAAAAKMPCyAIQf//v/8HSw0CQYCAwP8DIQlBgXghCiAIQYCAwP8DRwRAIAghCQwCCyAHpw0BRAAAAAAAAAAADwsgAEQAAAAAAABQQ6K9IgdCIIinIQlBy3chCgsgCiAJQeK+JWoiCEEUdmq3IgVEAGCfUBNE0z+iIgEgB0L/////D4MgCEH//z9xQZ7Bmv8Daq1CIIaEv0QAAAAAAADwv6AiACAAIABEAAAAAAAA4D+ioiIDob1CgICAgHCDvyIERAAAIBV7y9s/oiICoCIGIAIgASAGoaAgACAARAAAAAAAAABAoKMiASADIAEgAaIiAiACoiIBIAEgAUSfxnjQCZrDP6JEr3iOHcVxzD+gokQE+peZmZnZP6CiIAIgASABIAFERFI+3xLxwj+iRN4Dy5ZkRsc/oKJEWZMilCRJ0j+gokSTVVVVVVXlP6CioKCiIAAgBKEgA6GgIgBEAAAgFXvL2z+iIAVENivxEfP+WT2iIAAgBKBE1a2ayjiUuz2ioKCgoCEACyAACwQAQgALmQECAnwBf0QAAAAAAADgPyAApiECIACZIQECQCAAvUKAgICA8P////8Ag0IgiKciA0HB3JiEBE0EQCABEJcCIQEgA0H//7//A00EQCADQYCAwPIDSQ0CIAIgASABoCABIAGiIAFEAAAAAAAA8D+go6GiDwsgAiABIAEgAUQAAAAAAADwP6CjoKIPCyABIAIgAqAQjQYhAAsgAAvLAQECfyMAQRBrIgEkAAJAIAC9QiCIp0H/////B3EiAkH7w6T/A00EQCACQYCAwPIDSQ0BIABEAAAAAAAAAABBABDPAiEADAELIAJBgIDA/wdPBEAgACAAoSEADAELAkACQAJAAkAgACABEJwEQQNxDgMAAQIDCyABKwMAIAErAwhBARDPAiEADAMLIAErAwAgASsDCBDQAiEADAILIAErAwAgASsDCEEBEM8CmiEADAELIAErAwAgASsDCBDQApohAAsgAUEQaiQAIAALoQEBBH8gAiAAKAJUIgMoAgQiBCADKAIAIgVrIgZBACAEIAZPGyIESwRAIAAgACgCAEEQcjYCACAEIQILIAEgAygCDCAFaiACEB8aIAMgAygCACACaiIFNgIAIAAgACgCLCIBNgIEIAAgASAEIAJrIgQgACgCMCIAIAAgBEsbIgBqNgIIIAEgAygCDCAFaiAAEB8aIAMgAygCACAAajYCACACC4sBAQF/IwBBEGsiAyQAAn4CQCACQQNPDQAgACgCVCEAIANBADYCBCADIAAoAgA2AgggAyAAKAIENgIMQQAgA0EEaiACQQJ0aigCACICa6wgAVUNACAAKAIIIAJrrCABUw0AIAAgAiABp2oiADYCACAArQwBC0Gg1ARBHDYCAEJ/CyEBIANBEGokACABC6IBAgF8AX8gAJkhAQJ8IAC9QoCAgIDw/////wCDQiCIpyICQcHcmP8DTQRARAAAAAAAAPA/IAJBgIDA8gNJDQEaIAEQlwIiACAAoiAARAAAAAAAAPA/oCIAIACgo0QAAAAAAADwP6APCyACQcHcmIQETQRAIAEQ6wMiAEQAAAAAAADwPyAAo6BEAAAAAAAA4D+iDwsgAUQAAAAAAADwPxCNBgsLxwEBAn8jAEEQayIBJAACfCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEBEAAAAAAAA8D8gAkGewZryA0kNARogAEQAAAAAAAAAABDQAgwBCyAAIAChIAJBgIDA/wdPDQAaAkACQAJAAkAgACABEJwEQQNxDgMAAQIDCyABKwMAIAErAwgQ0AIMAwsgASsDACABKwMIQQEQzwKaDAILIAErAwAgASsDCBDQApoMAQsgASsDACABKwMIQQEQzwILIQAgAUEQaiQAIAALBQAgAJwLBQAgAJsLgwIDAnwCfwF+IAC9IgVCIIinQf////8HcSIDQYCAwP8HTwRAIAAgAKAPC0GT8f3UAiEEAkAgA0H//z9NBEBBk/H9ywIhBCAARAAAAAAAAFBDor0iBUIgiKdB/////wdxIgNFDQELIAVCgICAgICAgICAf4MgA0EDbiAEaq1CIIaEvyICIAKiIAIgAKOiIgEgASABoqIgAUTX7eTUALDCP6JE2VHnvstE6L+goiABIAFEwtZJSmDx+T+iRCAk8JLgKP6/oKJEkuZhD+YD/j+goCACor1CgICAgHyDQoCAgIAIfL8iASAAIAEgAaKjIgAgAaEgASABoCAAoKOiIAGgIQALIAALewMBfAF+AX8gAJkhAQJAAnwgAL0iAkI0iKdB/w9xIgNB/QdNBEAgA0HfB0kNAiABIAGgIgAgACABokQAAAAAAADwPyABoaOgDAELIAFEAAAAAAAA8D8gAaGjIgAgAKALEKcDRAAAAAAAAOA/oiEBCyABmiABIAJCAFMbC6gDAgV/AX4gAL1C////////////AINCgYCAgICAgPj/AFQgAb1C////////////AINCgICAgICAgPj/AFhxRQRAIAAgAaAPCyABvSIHQiCIpyICQYCAwP8DayAHpyIFckUEQCAAEJ0EDwsgAkEedkECcSIGIAC9IgdCP4inciEDAkAgB0IgiKdB/////wdxIgQgB6dyRQRAAkACQCADQQJrDgIAAQMLRBgtRFT7IQlADwtEGC1EVPshCcAPCyACQf////8HcSICIAVyRQRARBgtRFT7Ifk/IACmDwsCQCACQYCAwP8HRgRAIARBgIDA/wdHDQEgA0EDdEHQqgRqKwMADwsgBEGAgMD/B0cgAkGAgIAgaiAET3FFBEBEGC1EVPsh+T8gAKYPCwJ8IAYEQEQAAAAAAAAAACAEQYCAgCBqIAJJDQEaCyAAIAGjmRCdBAshAAJAAkACQCADDgMEAAECCyAAmg8LRBgtRFT7IQlAIABEB1wUMyamobygoQ8LIABEB1wUMyamobygRBgtRFT7IQnAoA8LIANBA3RB8KoEaisDACEACyAAC6YBAwF8AX8BfiAAmSEBAkAgAL0iA0I0iKdB/w9xIgJBmQhPBEAgARDMAkTvOfr+Qi7mP6AhAQwBCyACQYAITwRAIAEgAaBEAAAAAAAA8D8gASABokQAAAAAAADwP6CfIAGgo6AQzAIhAQwBCyACQeUHSQ0AIAEgAaIiACAARAAAAAAAAPA/oJ9EAAAAAAAA8D+goyABoBCnAyEBCyABmiABIANCAFMbCwUAIACZC7kCAwF/A3wBfiAAvSIFQiCIp0H/////B3EiAUGAgMD/A08EQCAFpyABQYCAwP8Da3JFBEAgAEQYLURU+yH5P6JEAAAAAAAAcDigDwtEAAAAAAAAAAAgACAAoaMPCwJAIAFB/////gNNBEAgAUGAgEBqQYCAgPIDSQ0BIAAgACAAohDSAqIgAKAPC0QAAAAAAADwPyAAmaFEAAAAAAAA4D+iIgOfIQAgAxDSAiEEAnwgAUGz5rz/A08EQEQYLURU+yH5PyAAIASiIACgIgAgAKBEB1wUMyamkbygoQwBC0QYLURU+yHpPyAAvUKAgICAcIO/IgIgAqChIAAgAKAgBKJEB1wUMyamkTwgAyACIAKioSAAIAKgoyIAIACgoaGhRBgtRFT7Iek/oAsiAJogACAFQgBTGyEACyAAC3YBAX8gAL1CNIinQf8PcSIBQf8HTQRAIABEAAAAAAAA8L+gIgAgACAAoiAAIACgoJ+gEKcDDwsgAUGYCE0EQCAAIACgRAAAAAAAAPC/IAAgAKJEAAAAAAAA8L+gnyAAoKOgEMwCDwsgABDMAkTvOfr+Qi7mP6ALBQAgAJ8LrgIDAXwBfgF/IAC9IgJCIIinQf////8HcSIDQYCAwP8DTwRAIAKnIANBgIDA/wNrckUEQEQAAAAAAAAAAEQYLURU+yEJQCACQgBZGw8LRAAAAAAAAAAAIAAgAKGjDwsCfCADQf////4DTQRARBgtRFT7Ifk/IANBgYCA4wNJDQEaRAdcFDMmppE8IAAgACAAohDSAqKhIAChRBgtRFT7Ifk/oA8LIAJCAFMEQEQYLURU+yH5PyAARAAAAAAAAPA/oEQAAAAAAADgP6IiAJ8iASABIAAQ0gKiRAdcFDMmppG8oKChIgAgAKAPC0QAAAAAAADwPyAAoUQAAAAAAADgP6IiAJ8iASAAENICoiAAIAG9QoCAgIBwg78iACAAoqEgASAAoKOgIACgIgAgAKALC74CAQd/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQYgA0EQaiEBAn8DQAJAAkACQCAAKAI8IAEgBiADQQxqEAIQjwZFBEAgBSADKAIMIgdGDQEgB0EATg0CDAMLIAVBf0cNAgsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAMLIAEgByABKAIEIghLIglBA3RqIgQgByAIQQAgCRtrIgggBCgCAGo2AgAgAUEMQQQgCRtqIgEgASgCACAIazYCACAFIAdrIQUgBiAJayEGIAQhAQwBCwsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQQgA0EgaiQAIAQLRgEBfyAAKAI8IQMjAEEQayIAJAAgAyABpyABQiCIpyACQf8BcSAAQQhqEAgQjwYhAiAAKQMIIQEgAEEQaiQAQn8gASACGwsJACAAKAI8EAMLvgQCBH8BfiMAQUBqIgQkACAAKAIAIQYgBEIANwIMIARCgICAgICAgICAfzcCBCAEIAY2AgAgBCABIAJBIGoiAUHmDxCfBCAEIAQgAyABQeYPEEMaAkACQCAEKAIIIgFB/////wdGBEAgABA1DAELIAAgBEYNASAAKAIAIQcgBEIANwI4IARCgICAgICAgICAfzcCMCAEIAc2AiwCfyABQQBIBEBBf0EAIAQoAgQbDAELIARBLGoiAUEgQQEQ0wIgASAEIAFBIEECEJUBGiAEQShqIAFBABCpASAEKAIIIQEgBCgCKAshBiAEQSxqIgUgAiABQQAgAUEAShtqIAJBH2ogAkEhakEBdhCVBiIDbkEBaiIBIANqQQF0akE6aiICQQYQ0wIgBSAFIAasIAJBABDUAiAFIAQgBSACQQAQ5AEaIAVBACADa0H/////A0EBEMwBGiAEQgA3AiAgBEKAgICAgICAgIB/NwIYIAQgBzYCFCAAQgEQMBogAa0hCANAIAinQQBMRQRAIARBFGoiASAIEDAaIAEgBEEsaiABIAJBABCVARogACAAIAEgAkEAEEMaIAAgAEIBIAJBABB1GiAIQgF9IQgMAQsLQQAhASADQQAgA0EAShshAyAEQRRqEBsgBEEsahAbA0AgASADRkUEQCAAIAAgACACQeAPEEMaIAFBAWohAQwBCwsgACAGQf////8DQeEPEMwBGgsgBBAbIARBQGskAEEQDwtB2P0AQdT8AEG+IUGY1gAQAAALeQEBfyABQoCAgIBwg0KAgICAMFIEQCAAQaI+QQAQFUKAgICA4AAPCwJ+AkAgAkUNACADKQMAIgFCgICAgHCDQoCAgIAwUQ0AQoCAgIDgACAAIAEQKCIBQoCAgIBwg0KAgICA4ABRDQEaIAGnIQQLIAAgBEEDEIAECwuvAQECfyMAQSBrIgQkACAAKAIAIQUgBEEIaiADQQAQqQEgACABIAQoAggiASABQR91IgFzIAFrIgEgAkHAACABQQFrZ0EBdGtBACABQQJPG2pBCGoiAkHgDxCiBCEBIAMoAgQEQCAEQgA3AhggBEKAgICAgICAgIB/NwIQIAQgBTYCDCAEQQxqIgNCARAwGiAAIAMgACACQeAPEJUBIAFyIQEgAxAbCyAEQSBqJAAgAQuQBgIIfwF+IwBB8ABrIgMkACAAIAFHBEAgACgCACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Bc){var ig=xi.charCodeAt(++Pc);Bc=65536+((Bc&1023)<<10)|ig&1023}if(127>=Bc){if(Tn>=Fr)break;fs[Tn++]=Bc}else{if(2047>=Bc){if(Tn+1>=Fr)break;fs[Tn++]=192|Bc>>6}else{if(65535>=Bc){if(Tn+2>=Fr)break;fs[Tn++]=224|Bc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Bc>>18,fs[Tn++]=128|Bc>>12&63}fs[Tn++]=128|Bc>>6&63}fs[Tn++]=128|Bc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Bc=0;if(fs)for(var ig=0;ig>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Bc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Bc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Bc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Bc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Bc),xi=Vr(xi),Tn=Vr(Tn),ig>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Bc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Bc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var w6r=Op&&Op.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),b6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),txe=Op&&Op.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&w6r(r,a,s);return b6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var rxe=n6t();async function D6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(U$e())).then(rxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=D6r;async function S6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(m6t())).then(rxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=S6r;function x6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=x6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>txe(C6t()));return(0,rxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>txe(I6t()));return(0,rxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var y6t=Gt(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.isFail=oX.isSuccess=void 0;function k6r(a){return!("error"in a)}oX.isSuccess=k6r;function T6r(a){return"error"in a}oX.isFail=T6r});var Q6t=Gt(ixe=>{"use strict";Object.defineProperty(ixe,"__esModule",{value:!0});ixe.TestQuickJSWASMModule=void 0;var V$e=$M(),B6t=t8(),z$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new V$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};ixe.TestQuickJSWASMModule=z$e});var H$e=Gt(ml=>{"use strict";var v6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),F6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),nxe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v6t(r,a,s)},N6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&v6t(r,a,s);return F6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=E6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});nxe(y6t(),ml);nxe(t8(),ml);ml.errors=N6r($M());nxe(S$e(),ml);nxe(Q6t(),ml);var Z$e,X$e;async function R6r(){return X$e??(X$e=(0,dR.newQuickJSWASMModule)().then(a=>(Z$e=a,a))),await X$e}ml.getQuickJS=R6r;function P6r(){if(!Z$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return Z$e}ml.getQuickJSSync=P6r;async function M6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=M6r;async function L6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=L6r;function O6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=O6r});var D6t=Gt(Zw=>{"use strict";var U6r=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),G6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),t9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&U6r(r,a,s);return G6r(r,a),r},J6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var sxe=t9(require("net")),H6r=t9(require("tls")),j6r=t9(require("crypto")),K6r=require("events"),q6r=J6r(KC()),w6t=require("url"),b6t=vz(),W6r=M3t(),Y6r=i6t(),V6r=H$e(),h2=(0,q6r.default)("pac-proxy-agent"),z6r=a=>a.servername===void 0&&a.host&&!sxe.isIP(a.host)?{...a,servername:a.host}:a,axe=class extends b6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new w6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,V6r.getQuickJS)(),this.loadPacFile()]),c=j6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,Y6r.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,W6r.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,b6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&sxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new w6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=H6r.connect(z6r(s)):J=sxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>t9(wXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>t9(vXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,K6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof sxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};axe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=axe});var k6t=Gt(rE=>{"use strict";var X6r=rE&&rE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Z6r=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cX=rE&&rE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&X6r(r,a,s);return Z6r(r,a),r},x6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var $6r=cX(require("http")),eLr=cX(require("https")),S6t=require("url"),tLr=x6t(r4t()),rLr=vz(),iLr=x6t(KC()),nLr=u4t(),ufe=(0,iLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>cX(vXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>cX(wXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>cX(jDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>cX(D6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function sLr(a){return Object.keys(rE.proxies).includes(a)}var $$e=class extends rLr.Agent{constructor(r){super(r),this.cache=new tLr.default({max:20,dispose:s=>s.destroy()}),ufe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new $6r.Agent(r),this.httpsAgent=r?.httpsAgent||new eLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||nLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new S6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return ufe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;ufe("Request URL: %o",b),ufe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)ufe("Cache hit for proxy URL: %o",N);else{let k=new S6t.URL(N).protocol.replace(":","");if(!sLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=$$e});function P6t(a){return new Promise(r=>{cxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function cxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,oxe.urlToHttpOptions)(a).auth,agent:new R6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(cxe(new oxe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?N6t.request(f,p):F6t.request(f,p);return C.end(),C}function eet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}cxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,T6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function AX(a){let r=await tet(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function tet(a){return new Promise((r,s)=>{cxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var T6t,F6t,N6t,oxe,R6t,lfe=Nn(()=>{T6t=require("node:fs"),F6t=wc(require("node:http"),1),N6t=wc(require("node:https"),1),oxe=require("node:url"),R6t=wc(k6t(),1);});function gxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function M6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${ret(a,r).join("/")}`}function ret(a,r){return[r,gxe(a),`chrome-${gxe(a)}.zip`]}function L6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return lm.default.join("chrome-"+gxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return lm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return lm.default.join("chrome-"+gxe(a),"chrome.exe")}}async function aLr(a){let r=await AX(new URL(`${iet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function oLr(a){return(await AX(new URL(`${iet}/latest-versions-per-milestone.json`))).milestones[a]}async function cLr(a){return(await AX(new URL(`${iet}/latest-patch-versions-per-build.json`))).builds[a]}async function Rh(a){if(Object.values(RA).includes(a))return(await aLr(a)).version;if(a.match(/^\d+$/))return(await oLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await cLr(a))?.version}function U6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>lm.default.win32.join(c,s))}function ALr(a){try{let r=(0,fxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function uLr(a){if(!(0,fxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of O6t){let p=ALr(f);p&&s.add(p)}return U6t(a,s).map(f=>(0,fxe.execSync)(`wslpath "${f}"`).toString().trim())}function lLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=uLr(a);s&&r.push(...s)}catch{}return r}function G6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(O6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),U6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return lLr(r)}}function J6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return lm.default.join(Axe(),"Google","Chrome","User Data");case RA.BETA:return lm.default.join(Axe(),"Google","Chrome Beta","User Data");case RA.CANARY:return lm.default.join(Axe(),"Google","Chrome SxS","User Data");case RA.DEV:return lm.default.join(Axe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return lm.default.join(lxe(),"Chrome");case RA.BETA:return lm.default.join(lxe(),"Chrome Beta");case RA.DEV:return lm.default.join(lxe(),"Chrome Dev");case RA.CANARY:return lm.default.join(lxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return lm.default.join(uxe(),"google-chrome");case RA.BETA:return lm.default.join(uxe(),"google-chrome-beta");case RA.CANARY:return lm.default.join(uxe(),"google-chrome-canary");case RA.DEV:return lm.default.join(uxe(),"google-chrome-unstable")}}}function Axe(){return process.env.LOCALAPPDATA||lm.default.join(dxe.default.homedir(),"AppData","Local")}function uxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||lm.default.join(dxe.default.homedir(),".config")}function lxe(){return lm.default.join(dxe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!ffe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ffe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ffe.default.gt(a,r)?1:ffe.default.lt(a,r)?-1:0}var fxe,dxe,lm,ffe,iet,O6t,pxe=Nn(()=>{fxe=require("node:child_process"),dxe=wc(require("node:os"),1),lm=wc(require("node:path"),1),ffe=wc(XPt(),1);lfe();KM();iet="https://googlechromelabs.github.io/chrome-for-testing";O6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function hxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function H6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${net(a,r).join("/")}`}function net(a,r){return[r,hxe(a),`chrome-headless-shell-${hxe(a)}.zip`]}function j6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return _xe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell.exe")}}var _xe,K6t=Nn(()=>{_xe=wc(require("node:path"),1);KM();pxe();});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function q6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,Cxe(a),`chromedriver-${Cxe(a)}.zip`]}function W6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver.exe")}}var mxe,Y6t=Nn(()=>{mxe=wc(require("node:path"),1);KM();pxe();});function pLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function V6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${aet(a,r).join("/")}`}function aet(a,r){return[V6t(a),r,`${pLr(a,r)}.zip`]}function X6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chrome-win","chrome.exe")}}async function Z6t(a){return await tet(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${V6t(a)}/LAST_CHANGE`))}function $6t(a,r){return Number(a)-Number(r)}var Ixe,eLt=Nn(()=>{Ixe=wc(require("node:path"),1);lfe();KM();});function oet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function hLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${oet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function mLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function CLr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function cet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function rLt(a,r,s){let[c]=cet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){let[s,c]=cet(r);switch(s){case Of.NIGHTLY:return[hLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,CLr(a),"en-US",mLr(a,c)]}}function iLt(a,r){let[s]=cet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function r9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await AX(new URL(`${ILr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function nLt(a){uX.default.existsSync(a.path)||await uX.default.promises.mkdir(a.path,{recursive:!0}),await yLr({preferences:{...ELr(a.preferences),...a.preferences},path:a.path})}function ELr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function tLt(a){uX.default.existsSync(a)&&await uX.default.promises.copyFile(a,a+".puppeteer")}async function yLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([tLt(s).then(async()=>{await uX.default.promises.writeFile(s,c.join(` -`))}),tLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function sLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var uX,pR,Of,ILr,aLt=Nn(()=>{uX=wc(require("node:fs"),1),pR=wc(require("node:path"),1);lfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));ILr="https://product-details.mozilla.org/1.0"});async function vLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await r9(Of.NIGHTLY);case $A.BETA:return await r9(Of.BETA);case $A.NIGHTLY:return await r9(Of.NIGHTLY);case $A.DEVEDITION:return await r9(Of.DEVEDITION);case $A.STABLE:return await r9(Of.STABLE);case $A.ESR:return await r9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.CANARY:return await Rh(RA.CANARY);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await Z6t(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function fX(a,r,s){let c=s;if(Object.values($A).includes(c))return await vLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Rh(s);return f||s;case gc.CHROMEDRIVER:let p=await Rh(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Rh(s);return C||s;case gc.CHROMIUM:return s}}async function yxe(a,r){switch(a){case gc.FIREFOX:return await nLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function oLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return J6t(r,s)}}function cLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return G6t(r,s)}}function Bxe(a){return QLr[a]}var Exe,Jdi,lX,QLr,n8=Nn(()=>{K6t();pxe();Y6t();eLt();aLt();KM();Exe={[gc.CHROMEDRIVER]:q6t,[gc.CHROMEHEADLESSSHELL]:H6t,[gc.CHROME]:M6t,[gc.CHROMIUM]:z6t,[gc.FIREFOX]:rLt},Jdi={[gc.CHROMEDRIVER]:set,[gc.CHROMEHEADLESSSHELL]:net,[gc.CHROME]:ret,[gc.CHROMIUM]:aet,[gc.FIREFOX]:Aet},lX={[gc.CHROMEDRIVER]:W6t,[gc.CHROMEHEADLESSSHELL]:j6t,[gc.CHROME]:L6t,[gc.CHROMIUM]:X6t,[gc.FIREFOX]:iLt},QLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt}});function K0(){let a=Qxe.default.platform(),r=Qxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&wLr(Qxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function wLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var Qxe,gX=Nn(()=>{Qxe=wc(require("node:os"),1);n8();});function DLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,uet,_R,ALt,bLr,i9,n9,hR,UB,gfe=Nn(()=>{m2=wc(require("node:fs"),1),uet=wc(require("node:os"),1),_R=wc(require("node:path"),1),ALt=wc(KC(),1);n8();gX();bLr=(0,ALt.default)("puppeteer:browsers:cache"),n9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,i9);Be(this,i9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,i9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,i9).readMetadata(this.browser)}writeMetadata(r){I(this,i9).writeMetadata(this.browser,r)}};i9=new WeakMap;UB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(Bxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=DLr(_R.default.join(this.browserRoot(c),p));return C?new n9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${uet.default.platform()} (${uet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{bLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,lX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var dfe,fet=Nn(()=>{dfe=wc(KC(),1);});function o9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return lX[a.browser](a.platform,a.buildId)}return new UB(a.cacheDir).computeExecutablePath(a)}function mX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);let r=cLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,lLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` +`))}),tLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function sLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var uX,pR,Of,ILr,aLt=Nn(()=>{uX=wc(require("node:fs"),1),pR=wc(require("node:path"),1);lfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));ILr="https://product-details.mozilla.org/1.0"});async function vLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await r9(Of.NIGHTLY);case $A.BETA:return await r9(Of.BETA);case $A.NIGHTLY:return await r9(Of.NIGHTLY);case $A.DEVEDITION:return await r9(Of.DEVEDITION);case $A.STABLE:return await r9(Of.STABLE);case $A.ESR:return await r9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.CANARY:return await Rh(RA.CANARY);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await Z6t(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function fX(a,r,s){let c=s;if(Object.values($A).includes(c))return await vLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Rh(s);return f||s;case gc.CHROMEDRIVER:let p=await Rh(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Rh(s);return C||s;case gc.CHROMIUM:return s}}async function yxe(a,r){switch(a){case gc.FIREFOX:return await nLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function oLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return J6t(r,s)}}function cLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return G6t(r,s)}}function Bxe(a){return QLr[a]}var Exe,jdi,lX,QLr,n8=Nn(()=>{K6t();pxe();Y6t();eLt();aLt();KM();Exe={[gc.CHROMEDRIVER]:q6t,[gc.CHROMEHEADLESSSHELL]:H6t,[gc.CHROME]:M6t,[gc.CHROMIUM]:z6t,[gc.FIREFOX]:rLt},jdi={[gc.CHROMEDRIVER]:set,[gc.CHROMEHEADLESSSHELL]:net,[gc.CHROME]:ret,[gc.CHROMIUM]:aet,[gc.FIREFOX]:Aet},lX={[gc.CHROMEDRIVER]:W6t,[gc.CHROMEHEADLESSSHELL]:j6t,[gc.CHROME]:L6t,[gc.CHROMIUM]:X6t,[gc.FIREFOX]:iLt},QLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt}});function K0(){let a=Qxe.default.platform(),r=Qxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&wLr(Qxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function wLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var Qxe,gX=Nn(()=>{Qxe=wc(require("node:os"),1);n8();});function DLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,uet,_R,ALt,bLr,i9,n9,hR,UB,gfe=Nn(()=>{m2=wc(require("node:fs"),1),uet=wc(require("node:os"),1),_R=wc(require("node:path"),1),ALt=wc(KC(),1);n8();gX();bLr=(0,ALt.default)("puppeteer:browsers:cache"),n9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,i9);Be(this,i9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,i9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,i9).readMetadata(this.browser)}writeMetadata(r){I(this,i9).writeMetadata(this.browser,r)}};i9=new WeakMap;UB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(Bxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=DLr(_R.default.join(this.browserRoot(c),p));return C?new n9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${uet.default.platform()} (${uet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{bLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,lX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var dfe,fet=Nn(()=>{dfe=wc(KC(),1);});function o9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return lX[a.browser](a.platform,a.buildId)}return new UB(a.cacheDir).computeExecutablePath(a)}function mX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);let r=cLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,lLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - ${s}`)}.`)}function CX(a){return new pfe(a)}function vxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,gLt[a]),s.push(r),a8.set(a,s)}function wxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,gLt[a]))}function xLr(a){try{return process.kill(a,0)}catch(r){if(kLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function pLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function kLr(a){return pLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var get,uLt,lLt,det,fLt,s9,Dxe,Sxe,a8,gLt,dX,pX,Sd,_fe,hfe,mfe,_X,s8,bxe,hX,Cfe,mR,LQ,pet,dLt,_et,Ife,CR,het,pfe,SLr,a9,met=Nn(()=>{get=wc(require("node:child_process"),1),uLt=require("node:events"),lLt=require("node:fs"),det=wc(require("node:os"),1),fLt=wc(require("node:readline"),1);n8();gfe();fet();gX();s9=(0,dfe.default)("puppeteer:browsers:launcher");Dxe=/^DevTools listening on (ws:\/\/.*)$/,Sxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,gLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};pfe=class{constructor(r){Ae(this,LQ);Ae(this,dX);Ae(this,pX);Ae(this,Sd);Ae(this,_fe,!1);Ae(this,hfe,!1);Ae(this,mfe,async()=>{});Ae(this,_X);Ae(this,s8,[]);Ae(this,bxe,1e3);Ae(this,hX,new uLt.EventEmitter);Ae(this,Cfe,()=>{this.kill()});Ae(this,mR);Ae(this,Ife,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,dX,r.executablePath),Be(this,pX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,Cfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,LQ,dLt).call(this,{pipe:r.pipe}),c=r.env||{};s9(`Launching ${I(this,dX)} ${I(this,pX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,get.default.spawn(I(this,dX),I(this,pX),{detached:r.detached,env:c,stdio:s})),Ke(this,LQ,het).call(this,I(this,Sd).stderr),Ke(this,LQ,het).call(this,I(this,Sd).stdout),s9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),vxe("exit",I(this,Ife)),r.handleSIGINT&&vxe("SIGINT",I(this,CR)),r.handleSIGTERM&&vxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&vxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,mfe,r.onExit),Be(this,_X,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{s9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,LQ,_et).call(this),Be(this,_fe,!0);try{await Ke(this,LQ,pet).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,LQ,pet).call(this),I(this,_fe)||this.kill(),await I(this,_X)}hasClosed(){return I(this,_X)}kill(){if(s9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&xLr(I(this,Sd).pid))try{if(s9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{get.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){s9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){s9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${SLr} Error cause: ${pLt(r)?r.stack:r}`)}Ke(this,LQ,_et).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` `),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(` @@ -115,10 +115,10 @@ This means that, on future Puppeteer launches, Puppeteer might not be able to la Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed. If you think this is a bug, please report it on the Puppeteer issue tracker.`;a9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var mLt=Gt((_Lt,hLt)=>{_Lt=hLt.exports=IX;function IX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}IX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};IX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};IX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};IX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` `),this.stream.write(this.lastDraw)};IX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var ILt=Gt((ipi,CLt)=>{CLt.exports=mLt()});var Efe,xxe,ELt,C2,Cet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,xxe);Ae(this,Efe);Be(this,Efe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,xxe,ELt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return lX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Efe=new WeakMap,xxe=new WeakSet,ELt=function(r,s,c){return new URL(Exe[r](s,c,I(this,Efe)))}});var QLt=Gt((opi,BLt)=>{BLt.exports=yLt;function yLt(a,r){if(a&&r)return yLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var vLt=QLt();Iet.exports=vLt(kxe);Iet.exports.strict=vLt(wLt);kxe.proto=kxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wLt(this)},configurable:!0})});function kxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function wLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var SLt=Gt((Api,DLt)=>{var TLr=Eet(),FLr=function(){},NLr=global.Bare?queueMicrotask:process.nextTick.bind(process),RLr=function(a){return a.setHeader&&typeof a.abort=="function"},PLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},bLt=function(a,r,s){if(typeof r=="function")return bLt(a,null,r);r||(r={}),s=TLr(s||FLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){NLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return RLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),PLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};DLt.exports=bLt});var yet=Gt((upi,kLt)=>{var MLr=Eet(),LLr=SLt(),Txe;try{Txe=require("fs")}catch{}var yfe=function(){},OLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Fxe=function(a){return typeof a=="function"},ULr=function(a){return!OLr||!Txe?!1:(a instanceof(Txe.ReadStream||yfe)||a instanceof(Txe.WriteStream||yfe))&&Fxe(a.close)},GLr=function(a){return a.setHeader&&Fxe(a.abort)},JLr=function(a,r,s,c){c=MLr(c);var f=!1;a.on("close",function(){f=!0}),LLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,ULr(a))return a.close(yfe);if(GLr(a))return a.abort();if(Fxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},xLt=function(a){a()},HLr=function(a,r){return a.pipe(r)},jLr=function(){var a=Array.prototype.slice.call(arguments),r=Fxe(a[a.length-1]||yfe)&&a.pop()||yfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return JLr(f,C,b,function(N){s||(s=N),N&&c.forEach(xLt),!C&&(c.forEach(xLt),r(s))})});return a.reduce(HLr)};kLt.exports=jLr});var FLt=Gt((lpi,TLt)=>{"use strict";var{PassThrough:KLr}=require("stream");TLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new KLr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var NLt=Gt((fpi,EX)=>{"use strict";var{constants:qLr}=require("buffer"),WLr=yet(),YLr=FLt(),Nxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=qLr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=WLr(a,YLr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Nxe)})}),c.getBufferedValue()}EX.exports=Rxe;EX.exports.default=Rxe;EX.exports.buffer=(a,r)=>Rxe(a,{...r,encoding:"buffer"});EX.exports.array=(a,r)=>Rxe(a,{...r,array:!0});EX.exports.MaxBufferError=Nxe});var LLt=Gt((gpi,MLt)=>{MLt.exports=Pxe;function Pxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Pxe.prototype.go=function(a){this.pending0&&a.pending{var Bfe=require("fs"),Mxe=require("util"),Bet=require("stream"),OLt=Bet.Readable,Qet=Bet.Writable,VLr=Bet.PassThrough,zLr=LLt(),Lxe=require("events").EventEmitter;Qfe.createFromBuffer=XLr;Qfe.createFromFd=ZLr;Qfe.BufferSlicer=ER;Qfe.FdSlicer=IR;Mxe.inherits(IR,Lxe);function IR(a,r){r=r||{},Lxe.call(this),this.fd=a,this.pend=new zLr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Oxe(this,a)};IR.prototype.createWriteStream=function(a){return new Uxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&Bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Mxe.inherits(Oxe,OLt);function Oxe(a,r){r=r||{},OLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Oxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);Bfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Oxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Mxe.inherits(Uxe,Qet);function Uxe(a,r){r=r||{},Qet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Uxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();Bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Uxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Mxe.inherits(ER,Lxe);function ER(a,r){Lxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new VLr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function XLr(a,r){return new ER(a,r)}function ZLr(a,r){return new IR(a,r)}});var HLt=Gt((ppi,JLt)=>{var o8=require("buffer").Buffer,vet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(vet=new Int32Array(vet));function GLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function $Lr(a){var r=GLt(4);return r.writeInt32BE(a,0),r}function wet(a,r){a=GLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function bet(){return $Lr(wet.apply(null,arguments))}bet.signed=function(){return wet.apply(null,arguments)};bet.unsigned=function(){return wet.apply(null,arguments)>>>0};JLt.exports=bet});var zLt=Gt(E2=>{var Det=require("fs"),eOr=require("zlib"),jLt=ULt(),tOr=HLt(),Hxe=require("util"),jxe=require("events").EventEmitter,KLt=require("stream").Transform,xet=require("stream").PassThrough,rOr=require("stream").Writable;E2.open=iOr;E2.fromFd=qLt;E2.fromBuffer=nOr;E2.fromRandomAccessReader=ket;E2.dosDateTimeToDate=YLt;E2.validateFileName=VLt;E2.ZipFile=c8;E2.Entry=vfe;E2.RandomAccessReader=A8;function iOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.open(a,"r",function(c,f){if(c)return s(c);qLt(f,r,function(p,C){p&&Det.close(f,Jxe),s(p,C)})})}function qLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.fstat(a,function(c,f){if(c)return s(c);var p=jLt.createFromFd(a,{autoClose:!0});ket(p,f.size,r,s)})}function nOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=jLt.createFromBuffer(a,{maxChunkSize:65536});ket(c,a.length,r,s)}function ket(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=Jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;yX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Gxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;yX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=BX(Ue,8),st=I2(56);yX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=BX(st,32),H=BX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Hxe.inherits(c8,jxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;jxe.call(O),O.reader=a,O.reader.on("error",function(j){WLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),WLt(a,r)}function WLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);yX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new vfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),yX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Gxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Gxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=BX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=BX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=BX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=eOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new wfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function vfe(){}vfe.prototype.getLastModDate=function(){return YLt(this.lastModFileDate,this.lastModFileTime)};vfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};vfe.prototype.isCompressed=function(){return this.compressionMethod===8};function YLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function VLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function yX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};wfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new xet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Kxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new wfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new rOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Hxe.inherits(Kxe,xet);function Kxe(a){xet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Kxe.prototype._flush=function(a){this.unref(),a()};Kxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var sOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Gxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:aOr,promises:QX}=require("fs"),oOr=NLt(),c9=require("path"),{promisify:Fet}=require("util"),cOr=require("stream"),AOr=zLt(),uOr=Fet(AOr.open),lOr=Fet(cOr.pipeline),Tet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await uOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=c9.dirname(c9.join(this.opts.dir,c.fileName));try{await QX.mkdir(f,{recursive:!0});let p=await QX.realpath(f);if(c9.relative(this.opts.dir,p).split(c9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=c9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:c9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await QX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Fet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await oOr(R);pS("creating symlink",J,s),await QX.symlink(J,s)}else await lOr(R,aOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};XLt.exports=async function(a,r){if(pS("creating target directory",r.dir),!c9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await QX.mkdir(r.dir,{recursive:!0}),r.dir=await QX.realpath(r.dir),new Tet(a,r).extract()}});var eOt=Gt((mpi,$Lt)=>{$Lt.exports=require("events")});var rOt=Gt((Ipi,tOt)=>{tOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Net=Gt((ypi,nOt)=>{var iOt=rOt();nOt.exports=class{constructor(r){this.hwm=r||16,this.head=new iOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new iOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var vX=Gt((Bpi,sOt)=>{function fOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function gOr(a){return Buffer.isEncoding(a)}function dOr(a,r,s){return Buffer.alloc(a,r,s)}function pOr(a){return Buffer.allocUnsafe(a)}function _Or(a){return Buffer.allocUnsafeSlow(a)}function hOr(a,r){return Buffer.byteLength(a,r)}function mOr(a,r){return Buffer.compare(a,r)}function COr(a,r){return Buffer.concat(a,r)}function IOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function EOr(a,r){return nd(a).equals(r)}function yOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function BOr(a,r,s){return Buffer.from(a,r,s)}function QOr(a,r,s,c){return nd(a).includes(r,s,c)}function vOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function wOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function bOr(a){return nd(a).swap16()}function DOr(a){return nd(a).swap32()}function SOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function xOr(a,r,s,c){return nd(a).toString(r,s,c)}function kOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function TOr(a,r){return nd(a).readDoubleBE(r)}function FOr(a,r){return nd(a).readDoubleLE(r)}function NOr(a,r){return nd(a).readFloatBE(r)}function ROr(a,r){return nd(a).readFloatLE(r)}function POr(a,r){return nd(a).readInt32BE(r)}function MOr(a,r){return nd(a).readInt32LE(r)}function LOr(a,r){return nd(a).readUInt32BE(r)}function OOr(a,r){return nd(a).readUInt32LE(r)}function UOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function GOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function JOr(a,r,s){return nd(a).writeFloatBE(r,s)}function HOr(a,r,s){return nd(a).writeFloatLE(r,s)}function jOr(a,r,s){return nd(a).writeInt32BE(r,s)}function KOr(a,r,s){return nd(a).writeInt32LE(r,s)}function qOr(a,r,s){return nd(a).writeUInt32BE(r,s)}function WOr(a,r,s){return nd(a).writeUInt32LE(r,s)}sOt.exports={isBuffer:fOr,isEncoding:gOr,alloc:dOr,allocUnsafe:pOr,allocUnsafeSlow:_Or,byteLength:hOr,compare:mOr,concat:COr,copy:IOr,equals:EOr,fill:yOr,from:BOr,includes:QOr,indexOf:vOr,lastIndexOf:wOr,swap16:bOr,swap32:DOr,swap64:SOr,toBuffer:nd,toString:xOr,write:kOr,readDoubleBE:TOr,readDoubleLE:FOr,readFloatBE:NOr,readFloatLE:ROr,readInt32BE:POr,readInt32LE:MOr,readUInt32BE:LOr,readUInt32LE:OOr,writeDoubleBE:UOr,writeDoubleLE:GOr,writeFloatBE:JOr,writeFloatLE:HOr,writeInt32BE:jOr,writeInt32LE:KOr,writeUInt32BE:qOr,writeUInt32LE:WOr}});var oOt=Gt((vpi,aOt)=>{var YOr=vX();aOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return YOr.toString(r,this.encoding)}flush(){return""}}});var AOt=Gt((bpi,cOt)=>{var VOr=vX();cOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var lOt=Gt((Spi,uOt)=>{var zOr=oOt(),XOr=AOt();uOt.exports=class{constructor(r="utf8"){switch(this.encoding=ZOr(r),this.encoding){case"utf8":this.decoder=new XOr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new zOr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function ZOr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var zet=Gt((xpi,NOt)=>{var{EventEmitter:$Or}=eOt(),Xxe=new Error("Stream was destroyed"),Ret=new Error("Premature close"),hOt=Net(),e5r=lOt(),Pet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,Het=2,A9=4,bfe=8,mOt=d_^y2,t5r=d_^Het,Tfe=16,wX=32,SX=64,l8=128,Ffe=256,jet=512,u9=1024,Met=2048,Ket=4096,qet=8192,_S=16384,u8=32768,Zxe=65536,l9=131072,COt=Ffe|jet,r5r=Tfe|Zxe,i5r=SX|Tfe,n5r=Ket|l8,Wet=Ffe|l9,s5r=d_^Tfe,a5r=d_^SX,o5r=d_^(SX|Zxe),fOt=d_^Zxe,c5r=d_^Ffe,A5r=d_^(l8|qet),u5r=d_^u9,gOt=d_^COt,IOt=d_^u8,l5r=d_^wX,EOt=d_^l9,f5r=d_^Wet,yR=1<<18,DX=2<<18,Nfe=4<<18,f9=8<<18,Rfe=16<<18,f8=32<<18,Let=64<<18,bX=128<<18,Yet=256<<18,g9=512<<18,$xe=1024<<18,g5r=d_^(yR|Yet),yOt=d_^Nfe,d5r=d_^(yR|g9),p5r=d_^Rfe,_5r=d_^f9,BOt=d_^bX,h5r=d_^DX,QOt=d_^$xe,Dfe=Tfe|yR,vOt=d_^Dfe,Vet=_S|f8,B2=A9|bfe|Het,OQ=B2|y2,wOt=B2|Vet,m5r=yOt&a5r,eke=bX|u8,C5r=eke&vOt,bOt=OQ|C5r,I5r=OQ|u9|_S,dOt=OQ|_S|l8,E5r=OQ|u9|l8,y5r=OQ|Ket|l8|qet,B5r=OQ|Tfe|u9|_S|Zxe|l9,Q5r=B2|u9|_S,v5r=wX|OQ|u8|SX,w5r=u8|y2,b5r=OQ|g9|f8,D5r=f9|Rfe,DOt=f9|yR,S5r=f9|Rfe|OQ|yR,pOt=OQ|yR|f9|$xe,x5r=Nfe|yR,k5r=yR|Yet,T5r=OQ|g9|DOt|f8,F5r=Rfe|B2|g9|f8,N5r=DX|OQ|bX|Nfe,R5r=g9|f8|B2,qxe=Symbol.asyncIterator||Symbol("asyncIterator"),Wxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||FOt,this.map=f||c,this.afterWrite=L5r.bind(this),this.afterUpdateNextTick=G5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&R5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||FOt,this.map=f||c,this.pipeTo=null,this.afterRead=O5r.bind(this),this.afterUpdateNextTick=U5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=jet,this.pipeTo=r,this.pipeline=new Get(this.stream,r,s),s&&this.stream.on("error",_Ot),kfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",_Ot),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",P5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|u9)&o5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=fOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function L5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=g5r,this.drains!==null&&J5r(this.drains),(r._duplexState&S5r)===Rfe&&(r._duplexState&=p5r,(r._duplexState&Let)===Let&&r.emit("drain")),this.updateCallback()}function O5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=s5r,this.readAhead===!1&&(this.stream._duplexState&Ffe)===0&&(this.stream._duplexState&=EOt),this.updateCallback()}function U5r(){(this.stream._duplexState&wX)===0&&(this.stream._duplexState&=IOt,this.update())}function G5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=BOt,this.update())}function J5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?f5r:c5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(X5r(r))return r;if(r[qxe])return this._fromAsyncIterator(r[qxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&Q5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Ffe)===0}[qxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[qxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&bfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(Xxe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&bfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Vxe=class extends Sfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&F5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(t7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Yet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},xfe=class extends Yxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&l9,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},zxe=class extends xfe{constructor(r){super(r),this._transformState=new Uet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(K5r.bind(this))}},Jet=class extends zxe{};function K5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function q5r(...a){return new Promise((r,s)=>kOt(...a,c=>{if(c)return s(c);r()}))}function kOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=kfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Ret)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Ret)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function W5r(a){return a}function TOt(a){return!!a._readableState||!!a._writableState}function kfe(a){return typeof a._duplexState=="number"&&TOt(a)}function Y5r(a){return!!a._readableState&&a._readableState.ended}function V5r(a){return!!a._writableState&&a._writableState.ended}function z5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===Xxe?null:s}function X5r(a){return kfe(a)&&a.readable}function Z5r(a){return(a._duplexState&y2)!==y2||(a._duplexState&eke)!==0}function $5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function FOt(a){return $5r(a)?a.byteLength:1024}function _Ot(){}function e7r(){this.destroy(new Error("Stream aborted."))}function t7r(a){return a._writev!==Vxe.prototype._writev&&a._writev!==xfe.prototype._writev}NOt.exports={pipeline:kOt,pipelinePromise:q5r,isStream:TOt,isStreamx:kfe,isEnded:Y5r,isFinished:V5r,isDisturbed:Z5r,getStreamError:z5r,Stream:Sfe,Writable:Vxe,Readable:Yxe,Duplex:xfe,Transform:zxe,PassThrough:Jet}});var $et=Gt(kX=>{var uf=vX(),r7r="0000000000000000000",i7r="7777777777777777777",tke=48,ROt=uf.from([117,115,116,97,114,0]),n7r=uf.from([tke,tke]),s7r=uf.from([117,115,116,97,114,32]),a7r=uf.from([32,0]),o7r=4095,Pfe=257,Zet=263;kX.decodeLongPath=function(r,s){return xX(r,0,r.length,s)};kX.encodePax=function(r){let s="";r.name&&(s+=Xet(" path="+r.name+` +`)}});var ILt=Gt((spi,CLt)=>{CLt.exports=mLt()});var Efe,xxe,ELt,C2,Cet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,xxe);Ae(this,Efe);Be(this,Efe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,xxe,ELt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return lX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Efe=new WeakMap,xxe=new WeakSet,ELt=function(r,s,c){return new URL(Exe[r](s,c,I(this,Efe)))}});var QLt=Gt((Api,BLt)=>{BLt.exports=yLt;function yLt(a,r){if(a&&r)return yLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var vLt=QLt();Iet.exports=vLt(kxe);Iet.exports.strict=vLt(wLt);kxe.proto=kxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wLt(this)},configurable:!0})});function kxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function wLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var SLt=Gt((lpi,DLt)=>{var TLr=Eet(),FLr=function(){},NLr=global.Bare?queueMicrotask:process.nextTick.bind(process),RLr=function(a){return a.setHeader&&typeof a.abort=="function"},PLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},bLt=function(a,r,s){if(typeof r=="function")return bLt(a,null,r);r||(r={}),s=TLr(s||FLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){NLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return RLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),PLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};DLt.exports=bLt});var yet=Gt((fpi,kLt)=>{var MLr=Eet(),LLr=SLt(),Txe;try{Txe=require("fs")}catch{}var yfe=function(){},OLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Fxe=function(a){return typeof a=="function"},ULr=function(a){return!OLr||!Txe?!1:(a instanceof(Txe.ReadStream||yfe)||a instanceof(Txe.WriteStream||yfe))&&Fxe(a.close)},GLr=function(a){return a.setHeader&&Fxe(a.abort)},JLr=function(a,r,s,c){c=MLr(c);var f=!1;a.on("close",function(){f=!0}),LLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,ULr(a))return a.close(yfe);if(GLr(a))return a.abort();if(Fxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},xLt=function(a){a()},HLr=function(a,r){return a.pipe(r)},jLr=function(){var a=Array.prototype.slice.call(arguments),r=Fxe(a[a.length-1]||yfe)&&a.pop()||yfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return JLr(f,C,b,function(N){s||(s=N),N&&c.forEach(xLt),!C&&(c.forEach(xLt),r(s))})});return a.reduce(HLr)};kLt.exports=jLr});var FLt=Gt((gpi,TLt)=>{"use strict";var{PassThrough:KLr}=require("stream");TLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new KLr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var NLt=Gt((dpi,EX)=>{"use strict";var{constants:qLr}=require("buffer"),WLr=yet(),YLr=FLt(),Nxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=qLr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=WLr(a,YLr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Nxe)})}),c.getBufferedValue()}EX.exports=Rxe;EX.exports.default=Rxe;EX.exports.buffer=(a,r)=>Rxe(a,{...r,encoding:"buffer"});EX.exports.array=(a,r)=>Rxe(a,{...r,array:!0});EX.exports.MaxBufferError=Nxe});var LLt=Gt((ppi,MLt)=>{MLt.exports=Pxe;function Pxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Pxe.prototype.go=function(a){this.pending0&&a.pending{var Bfe=require("fs"),Mxe=require("util"),Bet=require("stream"),OLt=Bet.Readable,Qet=Bet.Writable,VLr=Bet.PassThrough,zLr=LLt(),Lxe=require("events").EventEmitter;Qfe.createFromBuffer=XLr;Qfe.createFromFd=ZLr;Qfe.BufferSlicer=ER;Qfe.FdSlicer=IR;Mxe.inherits(IR,Lxe);function IR(a,r){r=r||{},Lxe.call(this),this.fd=a,this.pend=new zLr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Oxe(this,a)};IR.prototype.createWriteStream=function(a){return new Uxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&Bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Mxe.inherits(Oxe,OLt);function Oxe(a,r){r=r||{},OLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Oxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);Bfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Oxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Mxe.inherits(Uxe,Qet);function Uxe(a,r){r=r||{},Qet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Uxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();Bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Uxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Mxe.inherits(ER,Lxe);function ER(a,r){Lxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new VLr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function XLr(a,r){return new ER(a,r)}function ZLr(a,r){return new IR(a,r)}});var HLt=Gt((hpi,JLt)=>{var o8=require("buffer").Buffer,vet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(vet=new Int32Array(vet));function GLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function $Lr(a){var r=GLt(4);return r.writeInt32BE(a,0),r}function wet(a,r){a=GLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function bet(){return $Lr(wet.apply(null,arguments))}bet.signed=function(){return wet.apply(null,arguments)};bet.unsigned=function(){return wet.apply(null,arguments)>>>0};JLt.exports=bet});var zLt=Gt(E2=>{var Det=require("fs"),eOr=require("zlib"),jLt=ULt(),tOr=HLt(),Hxe=require("util"),jxe=require("events").EventEmitter,KLt=require("stream").Transform,xet=require("stream").PassThrough,rOr=require("stream").Writable;E2.open=iOr;E2.fromFd=qLt;E2.fromBuffer=nOr;E2.fromRandomAccessReader=ket;E2.dosDateTimeToDate=YLt;E2.validateFileName=VLt;E2.ZipFile=c8;E2.Entry=vfe;E2.RandomAccessReader=A8;function iOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.open(a,"r",function(c,f){if(c)return s(c);qLt(f,r,function(p,C){p&&Det.close(f,Jxe),s(p,C)})})}function qLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.fstat(a,function(c,f){if(c)return s(c);var p=jLt.createFromFd(a,{autoClose:!0});ket(p,f.size,r,s)})}function nOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=jLt.createFromBuffer(a,{maxChunkSize:65536});ket(c,a.length,r,s)}function ket(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=Jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;yX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Gxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;yX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=BX(Ue,8),st=I2(56);yX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=BX(st,32),H=BX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Hxe.inherits(c8,jxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;jxe.call(O),O.reader=a,O.reader.on("error",function(j){WLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),WLt(a,r)}function WLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);yX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new vfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),yX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Gxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Gxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=BX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=BX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=BX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=eOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new wfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function vfe(){}vfe.prototype.getLastModDate=function(){return YLt(this.lastModFileDate,this.lastModFileTime)};vfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};vfe.prototype.isCompressed=function(){return this.compressionMethod===8};function YLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function VLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function yX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};wfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new xet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Kxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new wfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new rOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Hxe.inherits(Kxe,xet);function Kxe(a){xet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Kxe.prototype._flush=function(a){this.unref(),a()};Kxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var sOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Gxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:aOr,promises:QX}=require("fs"),oOr=NLt(),c9=require("path"),{promisify:Fet}=require("util"),cOr=require("stream"),AOr=zLt(),uOr=Fet(AOr.open),lOr=Fet(cOr.pipeline),Tet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await uOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=c9.dirname(c9.join(this.opts.dir,c.fileName));try{await QX.mkdir(f,{recursive:!0});let p=await QX.realpath(f);if(c9.relative(this.opts.dir,p).split(c9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=c9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:c9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await QX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Fet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await oOr(R);pS("creating symlink",J,s),await QX.symlink(J,s)}else await lOr(R,aOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};XLt.exports=async function(a,r){if(pS("creating target directory",r.dir),!c9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await QX.mkdir(r.dir,{recursive:!0}),r.dir=await QX.realpath(r.dir),new Tet(a,r).extract()}});var eOt=Gt((Ipi,$Lt)=>{$Lt.exports=require("events")});var rOt=Gt((ypi,tOt)=>{tOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Net=Gt((Qpi,nOt)=>{var iOt=rOt();nOt.exports=class{constructor(r){this.hwm=r||16,this.head=new iOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new iOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var vX=Gt((vpi,sOt)=>{function fOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function gOr(a){return Buffer.isEncoding(a)}function dOr(a,r,s){return Buffer.alloc(a,r,s)}function pOr(a){return Buffer.allocUnsafe(a)}function _Or(a){return Buffer.allocUnsafeSlow(a)}function hOr(a,r){return Buffer.byteLength(a,r)}function mOr(a,r){return Buffer.compare(a,r)}function COr(a,r){return Buffer.concat(a,r)}function IOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function EOr(a,r){return nd(a).equals(r)}function yOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function BOr(a,r,s){return Buffer.from(a,r,s)}function QOr(a,r,s,c){return nd(a).includes(r,s,c)}function vOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function wOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function bOr(a){return nd(a).swap16()}function DOr(a){return nd(a).swap32()}function SOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function xOr(a,r,s,c){return nd(a).toString(r,s,c)}function kOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function TOr(a,r){return nd(a).readDoubleBE(r)}function FOr(a,r){return nd(a).readDoubleLE(r)}function NOr(a,r){return nd(a).readFloatBE(r)}function ROr(a,r){return nd(a).readFloatLE(r)}function POr(a,r){return nd(a).readInt32BE(r)}function MOr(a,r){return nd(a).readInt32LE(r)}function LOr(a,r){return nd(a).readUInt32BE(r)}function OOr(a,r){return nd(a).readUInt32LE(r)}function UOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function GOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function JOr(a,r,s){return nd(a).writeFloatBE(r,s)}function HOr(a,r,s){return nd(a).writeFloatLE(r,s)}function jOr(a,r,s){return nd(a).writeInt32BE(r,s)}function KOr(a,r,s){return nd(a).writeInt32LE(r,s)}function qOr(a,r,s){return nd(a).writeUInt32BE(r,s)}function WOr(a,r,s){return nd(a).writeUInt32LE(r,s)}sOt.exports={isBuffer:fOr,isEncoding:gOr,alloc:dOr,allocUnsafe:pOr,allocUnsafeSlow:_Or,byteLength:hOr,compare:mOr,concat:COr,copy:IOr,equals:EOr,fill:yOr,from:BOr,includes:QOr,indexOf:vOr,lastIndexOf:wOr,swap16:bOr,swap32:DOr,swap64:SOr,toBuffer:nd,toString:xOr,write:kOr,readDoubleBE:TOr,readDoubleLE:FOr,readFloatBE:NOr,readFloatLE:ROr,readInt32BE:POr,readInt32LE:MOr,readUInt32BE:LOr,readUInt32LE:OOr,writeDoubleBE:UOr,writeDoubleLE:GOr,writeFloatBE:JOr,writeFloatLE:HOr,writeInt32BE:jOr,writeInt32LE:KOr,writeUInt32BE:qOr,writeUInt32LE:WOr}});var oOt=Gt((bpi,aOt)=>{var YOr=vX();aOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return YOr.toString(r,this.encoding)}flush(){return""}}});var AOt=Gt((Spi,cOt)=>{var VOr=vX();cOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var lOt=Gt((kpi,uOt)=>{var zOr=oOt(),XOr=AOt();uOt.exports=class{constructor(r="utf8"){switch(this.encoding=ZOr(r),this.encoding){case"utf8":this.decoder=new XOr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new zOr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function ZOr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var zet=Gt((Tpi,NOt)=>{var{EventEmitter:$Or}=eOt(),Xxe=new Error("Stream was destroyed"),Ret=new Error("Premature close"),hOt=Net(),e5r=lOt(),Pet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,Het=2,A9=4,bfe=8,mOt=d_^y2,t5r=d_^Het,Tfe=16,wX=32,SX=64,l8=128,Ffe=256,jet=512,u9=1024,Met=2048,Ket=4096,qet=8192,_S=16384,u8=32768,Zxe=65536,l9=131072,COt=Ffe|jet,r5r=Tfe|Zxe,i5r=SX|Tfe,n5r=Ket|l8,Wet=Ffe|l9,s5r=d_^Tfe,a5r=d_^SX,o5r=d_^(SX|Zxe),fOt=d_^Zxe,c5r=d_^Ffe,A5r=d_^(l8|qet),u5r=d_^u9,gOt=d_^COt,IOt=d_^u8,l5r=d_^wX,EOt=d_^l9,f5r=d_^Wet,yR=1<<18,DX=2<<18,Nfe=4<<18,f9=8<<18,Rfe=16<<18,f8=32<<18,Let=64<<18,bX=128<<18,Yet=256<<18,g9=512<<18,$xe=1024<<18,g5r=d_^(yR|Yet),yOt=d_^Nfe,d5r=d_^(yR|g9),p5r=d_^Rfe,_5r=d_^f9,BOt=d_^bX,h5r=d_^DX,QOt=d_^$xe,Dfe=Tfe|yR,vOt=d_^Dfe,Vet=_S|f8,B2=A9|bfe|Het,OQ=B2|y2,wOt=B2|Vet,m5r=yOt&a5r,eke=bX|u8,C5r=eke&vOt,bOt=OQ|C5r,I5r=OQ|u9|_S,dOt=OQ|_S|l8,E5r=OQ|u9|l8,y5r=OQ|Ket|l8|qet,B5r=OQ|Tfe|u9|_S|Zxe|l9,Q5r=B2|u9|_S,v5r=wX|OQ|u8|SX,w5r=u8|y2,b5r=OQ|g9|f8,D5r=f9|Rfe,DOt=f9|yR,S5r=f9|Rfe|OQ|yR,pOt=OQ|yR|f9|$xe,x5r=Nfe|yR,k5r=yR|Yet,T5r=OQ|g9|DOt|f8,F5r=Rfe|B2|g9|f8,N5r=DX|OQ|bX|Nfe,R5r=g9|f8|B2,qxe=Symbol.asyncIterator||Symbol("asyncIterator"),Wxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||FOt,this.map=f||c,this.afterWrite=L5r.bind(this),this.afterUpdateNextTick=G5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&R5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||FOt,this.map=f||c,this.pipeTo=null,this.afterRead=O5r.bind(this),this.afterUpdateNextTick=U5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=jet,this.pipeTo=r,this.pipeline=new Get(this.stream,r,s),s&&this.stream.on("error",_Ot),kfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",_Ot),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",P5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|u9)&o5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=fOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function L5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=g5r,this.drains!==null&&J5r(this.drains),(r._duplexState&S5r)===Rfe&&(r._duplexState&=p5r,(r._duplexState&Let)===Let&&r.emit("drain")),this.updateCallback()}function O5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=s5r,this.readAhead===!1&&(this.stream._duplexState&Ffe)===0&&(this.stream._duplexState&=EOt),this.updateCallback()}function U5r(){(this.stream._duplexState&wX)===0&&(this.stream._duplexState&=IOt,this.update())}function G5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=BOt,this.update())}function J5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?f5r:c5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(X5r(r))return r;if(r[qxe])return this._fromAsyncIterator(r[qxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&Q5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Ffe)===0}[qxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[qxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&bfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(Xxe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&bfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Vxe=class extends Sfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&F5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(t7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Yet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},xfe=class extends Yxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&l9,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},zxe=class extends xfe{constructor(r){super(r),this._transformState=new Uet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(K5r.bind(this))}},Jet=class extends zxe{};function K5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function q5r(...a){return new Promise((r,s)=>kOt(...a,c=>{if(c)return s(c);r()}))}function kOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=kfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Ret)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Ret)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function W5r(a){return a}function TOt(a){return!!a._readableState||!!a._writableState}function kfe(a){return typeof a._duplexState=="number"&&TOt(a)}function Y5r(a){return!!a._readableState&&a._readableState.ended}function V5r(a){return!!a._writableState&&a._writableState.ended}function z5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===Xxe?null:s}function X5r(a){return kfe(a)&&a.readable}function Z5r(a){return(a._duplexState&y2)!==y2||(a._duplexState&eke)!==0}function $5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function FOt(a){return $5r(a)?a.byteLength:1024}function _Ot(){}function e7r(){this.destroy(new Error("Stream aborted."))}function t7r(a){return a._writev!==Vxe.prototype._writev&&a._writev!==xfe.prototype._writev}NOt.exports={pipeline:kOt,pipelinePromise:q5r,isStream:TOt,isStreamx:kfe,isEnded:Y5r,isFinished:V5r,isDisturbed:Z5r,getStreamError:z5r,Stream:Sfe,Writable:Vxe,Readable:Yxe,Duplex:xfe,Transform:zxe,PassThrough:Jet}});var $et=Gt(kX=>{var uf=vX(),r7r="0000000000000000000",i7r="7777777777777777777",tke=48,ROt=uf.from([117,115,116,97,114,0]),n7r=uf.from([tke,tke]),s7r=uf.from([117,115,116,97,114,32]),a7r=uf.from([32,0]),o7r=4095,Pfe=257,Zet=263;kX.decodeLongPath=function(r,s){return xX(r,0,r.length,s)};kX.encodePax=function(r){let s="";r.name&&(s+=Xet(" path="+r.name+` `)),r.linkname&&(s+=Xet(" linkpath="+r.linkname+` `));let c=r.pax;if(c)for(let f in c)s+=Xet(" "+f+"="+c[f]+` -`);return uf.from(s)};kX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&o7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),d7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=tke+f7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(ROt,s,Pfe),uf.copy(n7r,s,Zet),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(MOt(s),6),148),s)};kX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-tke,p=xX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=l7r(f),k=r[157]===0?null:xX(r,157,100,s),R=xX(r,265,32),J=xX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=MOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(c7r(r))r[345]&&(p=xX(r,345,155,s)+"/"+p);else if(!A7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function c7r(a){return uf.equals(ROt,a.subarray(Pfe,Pfe+6))}function A7r(a){return uf.equals(s7r,a.subarray(Pfe,Pfe+6))&&uf.equals(a7r,a.subarray(Zet,Zet+2))}function u7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function l7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function f7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function POt(a,r,s,c){for(;sr?i7r.slice(0,r)+" ":r7r.slice(0,r-a.length)+a+" "}function g7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function d7r(a,r,s){a.toString(8).length>11?g7r(a,r,s):uf.write(r,d8(a,11),s)}function p7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var JOt=Gt((Tpi,GOt)=>{var{Writable:_7r,Readable:h7r,getStreamError:LOt}=zet(),m7r=Net(),OOt=vX(),TX=$et(),C7r=OOt.alloc(0),ttt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new m7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return C7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return OOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},rtt=class extends h7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(LOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=UOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},itt=class extends _7r{constructor(r){super(r),r||(r={}),this._buffer=new ttt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ett,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=TX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=TX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?TX.decodePax(r):Object.assign({},this._paxGlobal,TX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=UOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new rtt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=ett,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(LOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ett),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};GOt.exports=function(r){return new itt(r)};function ett(){}function UOt(a){return a&=511,a&&512-a}});var jOt=Gt((Fpi,ntt)=>{var HOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ntt.exports=require("fs").constants||HOt}catch{ntt.exports=HOt}});var VOt=Gt((Npi,YOt)=>{var{Readable:I7r,Writable:E7r,getStreamError:KOt}=zet(),d9=vX(),FX=jOt(),rke=$et(),y7r=493,B7r=420,qOt=d9.alloc(1024),att=class extends E7r{constructor(r,s,c){super({mapWritable:v7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?d9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?d9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),WOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return KOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},ott=class extends I7r{constructor(r){super(r),this._drain=stt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=stt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=Q7r(r.mode)),r.mode||(r.mode=r.type==="directory"?y7r:B7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=d9.from(s));let f=new att(this,r,c);return d9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=rke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=rke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(rke.encode(c)),this.push(s),WOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(rke.encode(c))}_doDrain(){let r=this._drain;this._drain=stt,r()}_predestroy(){let r=KOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};YOt.exports=function(r){return new ott(r)};function Q7r(a){switch(a&FX.S_IFMT){case FX.S_IFBLK:return"block-device";case FX.S_IFCHR:return"character-device";case FX.S_IFDIR:return"directory";case FX.S_IFIFO:return"fifo";case FX.S_IFLNK:return"symlink"}return"file"}function stt(){}function WOt(a,r){r&=511,r&&a.push(qOt.subarray(0,512-r))}function v7r(a){return d9.isBuffer(a)?a:d9.from(a)}});var zOt=Gt(ctt=>{ctt.extract=JOt();ctt.pack=VOt()});var i5t=Gt(ltt=>{var XOt=zOt(),ZOt=yet(),Att=require("fs"),tC=require("path"),Mfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ltt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=D7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~$Ot(),L=s.pack||XOt.pack(),O=s.finish||Lfe,j=s.map||Lfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=r5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=utt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:utt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),ZOt(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function w7r(a){return a.length?a[a.length-1]:null}function b7r(){return!global.Bare&&process.getuid?process.getuid():-1}function $Ot(){return!global.Bare&&process.umask?process.umask():0}ltt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=s.chown!==!1&&!Mfe&&b7r()===0,b=s.extract||XOt.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~$Ot(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Lfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=r5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=utt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);e5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Mfe)return st();Ue(or,ut,st)})}function Et(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));Att.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),ZOt(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=w7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function e5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return e5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Lfe(){}function t5t(a){return a}function utt(a){return Mfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function D7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hwc(ZLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await n5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ike.mkdir)(r),await T7r(a,r);else if(a.endsWith(".exe")){let s=(0,p9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await n5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function x7r(a){let r=new a5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function n5t(a,r,s){let c=await Promise.resolve().then(()=>wc(i5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,p9.spawn)(k7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{S7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,s5t.createReadStream)(a).pipe(x7r(b)).pipe(N)})}async function T7r(a,r){let{stdout:s}=(0,p9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ike.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=NX.join(f,C);(0,p9.spawnSync)("cp",["-R",b,r])}finally{(0,p9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var p9,s5t,ike,NX,a5t,o5t,S7r,k7r,A5t=Nn(()=>{p9=require("node:child_process"),s5t=require("node:fs"),ike=require("node:fs/promises"),NX=wc(require("node:path"),1),a5t=require("node:stream"),o5t=wc(KC(),1);S7r=(0,o5t.default)("puppeteer:browsers:fileUtil");k7r={xz:"xz",bzip2:"bzip2"}});function nke(a){d5t.set(a,process.hrtime())}function ske(a){let r=process.hrtime(),s=d5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function F7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new UB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await uke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Ofe.mkdir)(s,{recursive:!0}),await N7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` +`);return uf.from(s)};kX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&o7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),d7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=tke+f7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(ROt,s,Pfe),uf.copy(n7r,s,Zet),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(MOt(s),6),148),s)};kX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-tke,p=xX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=l7r(f),k=r[157]===0?null:xX(r,157,100,s),R=xX(r,265,32),J=xX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=MOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(c7r(r))r[345]&&(p=xX(r,345,155,s)+"/"+p);else if(!A7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function c7r(a){return uf.equals(ROt,a.subarray(Pfe,Pfe+6))}function A7r(a){return uf.equals(s7r,a.subarray(Pfe,Pfe+6))&&uf.equals(a7r,a.subarray(Zet,Zet+2))}function u7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function l7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function f7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function POt(a,r,s,c){for(;sr?i7r.slice(0,r)+" ":r7r.slice(0,r-a.length)+a+" "}function g7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function d7r(a,r,s){a.toString(8).length>11?g7r(a,r,s):uf.write(r,d8(a,11),s)}function p7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var JOt=Gt((Npi,GOt)=>{var{Writable:_7r,Readable:h7r,getStreamError:LOt}=zet(),m7r=Net(),OOt=vX(),TX=$et(),C7r=OOt.alloc(0),ttt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new m7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return C7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return OOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},rtt=class extends h7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(LOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=UOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},itt=class extends _7r{constructor(r){super(r),r||(r={}),this._buffer=new ttt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ett,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=TX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=TX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?TX.decodePax(r):Object.assign({},this._paxGlobal,TX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=UOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new rtt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=ett,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(LOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ett),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};GOt.exports=function(r){return new itt(r)};function ett(){}function UOt(a){return a&=511,a&&512-a}});var jOt=Gt((Rpi,ntt)=>{var HOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ntt.exports=require("fs").constants||HOt}catch{ntt.exports=HOt}});var VOt=Gt((Ppi,YOt)=>{var{Readable:I7r,Writable:E7r,getStreamError:KOt}=zet(),d9=vX(),FX=jOt(),rke=$et(),y7r=493,B7r=420,qOt=d9.alloc(1024),att=class extends E7r{constructor(r,s,c){super({mapWritable:v7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?d9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?d9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),WOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return KOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},ott=class extends I7r{constructor(r){super(r),this._drain=stt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=stt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=Q7r(r.mode)),r.mode||(r.mode=r.type==="directory"?y7r:B7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=d9.from(s));let f=new att(this,r,c);return d9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=rke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=rke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(rke.encode(c)),this.push(s),WOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(rke.encode(c))}_doDrain(){let r=this._drain;this._drain=stt,r()}_predestroy(){let r=KOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};YOt.exports=function(r){return new ott(r)};function Q7r(a){switch(a&FX.S_IFMT){case FX.S_IFBLK:return"block-device";case FX.S_IFCHR:return"character-device";case FX.S_IFDIR:return"directory";case FX.S_IFIFO:return"fifo";case FX.S_IFLNK:return"symlink"}return"file"}function stt(){}function WOt(a,r){r&=511,r&&a.push(qOt.subarray(0,512-r))}function v7r(a){return d9.isBuffer(a)?a:d9.from(a)}});var zOt=Gt(ctt=>{ctt.extract=JOt();ctt.pack=VOt()});var i5t=Gt(ltt=>{var XOt=zOt(),ZOt=yet(),Att=require("fs"),tC=require("path"),Mfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ltt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=D7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~$Ot(),L=s.pack||XOt.pack(),O=s.finish||Lfe,j=s.map||Lfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=r5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=utt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:utt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),ZOt(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function w7r(a){return a.length?a[a.length-1]:null}function b7r(){return!global.Bare&&process.getuid?process.getuid():-1}function $Ot(){return!global.Bare&&process.umask?process.umask():0}ltt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=s.chown!==!1&&!Mfe&&b7r()===0,b=s.extract||XOt.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~$Ot(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Lfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=r5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=utt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);e5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Mfe)return st();Ue(or,ut,st)})}function Et(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));Att.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),ZOt(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=w7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function e5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return e5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Lfe(){}function t5t(a){return a}function utt(a){return Mfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function D7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hwc(ZLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await n5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ike.mkdir)(r),await T7r(a,r);else if(a.endsWith(".exe")){let s=(0,p9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await n5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function x7r(a){let r=new a5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function n5t(a,r,s){let c=await Promise.resolve().then(()=>wc(i5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,p9.spawn)(k7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{S7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,s5t.createReadStream)(a).pipe(x7r(b)).pipe(N)})}async function T7r(a,r){let{stdout:s}=(0,p9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ike.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=NX.join(f,C);(0,p9.spawnSync)("cp",["-R",b,r])}finally{(0,p9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var p9,s5t,ike,NX,a5t,o5t,S7r,k7r,A5t=Nn(()=>{p9=require("node:child_process"),s5t=require("node:fs"),ike=require("node:fs/promises"),NX=wc(require("node:path"),1),a5t=require("node:stream"),o5t=wc(KC(),1);S7r=(0,o5t.default)("puppeteer:browsers:fileUtil");k7r={xz:"xz",bzip2:"bzip2"}});function nke(a){d5t.set(a,process.hrtime())}function ske(a){let r=process.hrtime(),s=d5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function F7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new UB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await uke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Ofe.mkdir)(s,{recursive:!0}),await N7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: ${C}`)}async function oke(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await F7r(a)}async function u5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=_9.default.join(_9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` `).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,ake.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(iE(`Trying to install dependencies: ${s}`),c=(0,ake.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);iE(`Installed system dependencies ${s}`)}async function N7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await uke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,f5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new UB(r.cacheDir),C=p.browserRoot(r.browser),b=_9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Ofe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),nke("download"),await eet(a,b,c),ske("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new n9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await l5t(O),r.installDeps&&await u5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{nke("download"),await eet(a,b,c)}finally{ske("download")}}iE(`Installing ${b} to ${N}`);try{nke("extract"),await c5t(b,N)}finally{ske("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await l5t(O),r.installDeps&&await u5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Ofe.unlink)(b)}}async function l5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{nke("permissions");let r=_9.default.dirname(a.executablePath),s=_9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,ake.spawnSync)(_9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{ske("permissions")}}async function cke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new UB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Ake(a){return new UB(a.cacheDir).getInstalledBrowsers()}async function p5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await P6t(f))return!0}return!1}function _5t(a,r,s,c){return new URL(Exe[a](r,s,c))}function uke(a,r){let s,c=0;return(f,p)=>{s||(s=new g5t.default(`Downloading ${a} ${r} - ${R7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function R7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var f5t,ake,$w,Ofe,BR,_9,g5t,iE,d5t,ftt=Nn(()=>{f5t=wc(require("node:assert"),1),ake=require("node:child_process"),$w=require("node:fs"),Ofe=require("node:fs/promises"),BR=wc(require("node:os"),1),_9=wc(require("node:path"),1),g5t=wc(ILt(),1);n8();gfe();fet();Cet();gX();A5t();lfe();iE=(0,dfe.default)("puppeteer:browsers:install"),d5t=new Map});function h5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function O7r(a){let r=a.padding||[],s=1+(r[fke]||0)+(r[lke]||0);return a.border?s+4:s}function U7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function G7r(a,r){a=a.trim();let s=UQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function m5t(a,r){return UQ=r,new gtt({width:a?.width||U7r(),wrap:a?.wrap})}var P7r,M7r,lke,L7r,fke,gtt,UQ,C5t=Nn(()=>{"use strict";P7r={right:G7r,center:J7r},M7r=0,lke=1,L7r=2,fke=3,gtt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` @@ -184,25 +184,25 @@ ${J.join(` `;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){pc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=f7t(j,ge);Te<=3&&Te!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();my(j,void 0,s),{implied:C,conflicting:N}=j},p}var d7t,_7t=Nn(()=>{yke();OX();g7t();vke();d7t=["$0","--","_"]});function JX(a,r,s,c){Jfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=AUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}cUr(C),Rtt.push(C),f=p?JSON.parse(Jfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=JX(f,Jfe.path.dirname(C),s,Jfe)}return Rtt=[],s?h7t(f,a):Object.assign({},f,a)}function cUr(a){if(Rtt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function AUr(a,r){return Jfe.path.resolve(a,r)}function h7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=h7t(a[f],r[f]):s[f]=r[f];return s}var Rtt,Jfe,Ptt=Nn(()=>{PX();Rtt=[]});function M7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function i7t(a){return!!a&&typeof a.getInternalMethods=="function"}var yc,Ir,Ph,I9,Hfe,tb,GQ,bke,m8,E9,Dke,rb,Ske,ib,Q2,JQ,nb,xke,HX,e0,Hc,kke,Tke,HQ,y9,jX,B9,C8,Fke,JA,Q9,v9,w9,Au,Nke,v2,eh,m7t,C7t,Mtt,I7t,E7t,y7t,b9,B7t,Ltt,Q7t,v7t,Ott,I8,KX,Utt,Gtt,Jtt,Htt,jtt,w7t,b7t,D7t,S7t,x7t,k7t,T7t,F7t,Rke,N7t,D9,R7t,Ktt,jfe,qtt,P7t,S9,Wtt,ktt=Nn(()=>{xtt();OX();PX();a7t();yke();l7t();_7t();vke();Ptt();wtt();UX();btt();Ttt();yc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};m7t=Symbol("copyDoubleDash"),C7t=Symbol("copyDoubleDash"),Mtt=Symbol("deleteFromParserHintObject"),I7t=Symbol("emitWarning"),E7t=Symbol("freeze"),y7t=Symbol("getDollarZero"),b9=Symbol("getParserConfiguration"),B7t=Symbol("getUsageConfiguration"),Ltt=Symbol("guessLocale"),Q7t=Symbol("guessVersion"),v7t=Symbol("parsePositionalNumbers"),Ott=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),KX=Symbol("populateParserHintSingleValueDictionary"),Utt=Symbol("populateParserHintArrayDictionary"),Gtt=Symbol("populateParserHintDictionary"),Jtt=Symbol("sanitizeKey"),Htt=Symbol("setKey"),jtt=Symbol("unfreeze"),w7t=Symbol("validateAsync"),b7t=Symbol("getCommandInstance"),D7t=Symbol("getContext"),S7t=Symbol("getHasOutput"),x7t=Symbol("getLoggerInstance"),k7t=Symbol("getParseContext"),T7t=Symbol("getUsageInstance"),F7t=Symbol("getValidationInstance"),Rke=Symbol("hasParseCallback"),N7t=Symbol("isGlobalContext"),D9=Symbol("postProcess"),R7t=Symbol("rebase"),Ktt=Symbol("reset"),jfe=Symbol("runYargsParserAndExecuteCommands"),qtt=Symbol("runValidation"),P7t=Symbol("setHasOutput"),S9=Symbol("kTrackManuallySetKeys"),Wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Ph.set(this,void 0),I9.set(this,void 0),Hfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),GQ.set(this,null),bke.set(this,"show-hidden"),m8.set(this,null),E9.set(this,!0),Dke.set(this,{}),rb.set(this,!0),Ske.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),JQ.set(this,!1),nb.set(this,null),xke.set(this,!0),HX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),kke.set(this,void 0),Tke.set(this,{}),HQ.set(this,null),y9.set(this,null),jX.set(this,{}),B9.set(this,{}),C8.set(this,void 0),Fke.set(this,!1),JA.set(this,void 0),Q9.set(this,!1),v9.set(this,!1),w9.set(this,!1),Au.set(this,void 0),Nke.set(this,{}),v2.set(this,null),eh.set(this,void 0),yc(this,JA,f,"f"),yc(this,C8,r,"f"),yc(this,I9,s,"f"),yc(this,kke,c,"f"),yc(this,ib,new Bke(this),"f"),this.$0=this[y7t](),this[Ktt](),yc(this,Ph,Ir(this,Ph,"f"),"f"),yc(this,Au,Ir(this,Au,"f"),"f"),yc(this,eh,Ir(this,eh,"f"),"f"),yc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,bke,"f"),yc(this,HX,this[C7t](),"f")}addHelpOpt(r,s){let c="help";return pc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Mtt](Ir(this,nb,"f")),yc(this,nb,null,"f")),r===!1&&s===void 0?this:(yc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(pc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,bke,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.alias.bind(this),"alias",r,s),this}array(r){return pc("",[r],arguments.length),this[I8]("array",r),this[S9](r),this}boolean(r){return pc("",[r],arguments.length),this[I8]("boolean",r),this[S9](r),this}check(r,s){return pc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>C9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(pc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?C9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return pc(" [string|array]",[r,s],arguments.length),Ir(this,eh,"f").conflicts(r,s),this}config(r="config",s,c){return pc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=JX(r,Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return pc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),yc(this,GQ,r||Ir(this,GQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,GQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return pc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Ph,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){pc(" [object]",[r,s],arguments.length);let c=Ir(this,kke,"f")||Ir(this,JA,"f").require;return Ir(this,Ph,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return pc("",[r],arguments.length),this[I8]("count",r),this[S9](r),this}default(r,s,c){return pc(" [*] [string]",[r,s,c],arguments.length),c&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[KX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return pc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(my(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return pc(" [string]",[r,s],arguments.length),this[KX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return pc(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return pc(" [string]",[r,s],arguments.length),this[Htt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return pc("",[r],arguments.length),yc(this,E9,r,"f"),this}env(r){return pc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return pc("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return pc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){yc(this,JQ,!0,"f"),yc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,rb,r,"f"),this}fail(r){if(pc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return pc(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return pc([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return pc([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return pc([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,E9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,B9,"f"))}getHelp(){if(yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,Q9,"f")}getStrictCommands(){return Ir(this,v9,"f")}getStrictOptions(){return Ir(this,w9,"f")}global(r,s){return pc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){pc(" ",[r,s],arguments.length);let c=Ir(this,B9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,B9,"f")[s]&&delete Ir(this,B9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return pc("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return pc(" [number|string|array]",[r,s],arguments.length),Ir(this,eh,"f").implies(r,s),this}locale(r){return pc("[string]",[r],arguments.length),r===void 0?(this[Ltt](),Ir(this,JA,"f").y18n.getLocale()):(yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return pc(" [number]",[r,s],arguments.length),this[KX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return pc("",[r],arguments.length),this[I8]("normalize",r),this}number(r){return pc("",[r],arguments.length),this[I8]("number",r),this[S9](r),this}option(r,s){if(pc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[S9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[I7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` `),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){pc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[E7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(yc(this,y9,s,"f"),s=c),typeof s=="function"&&(yc(this,HQ,s,"f"),s=!1),s||yc(this,C8,r,"f"),Ir(this,HQ,"f")&&yc(this,rb,!1,"f");let f=this[jfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,HQ,"f")&&Ir(this,HQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[jtt](),this.parsed=p}):(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[jtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return pc("",[r],arguments.length),yc(this,Tke,r,"f"),this}pkgConf(r,s){pc(" [string]",[r,s],arguments.length);let c=null,f=this[Ott](s||Ir(this,I9,"f"));return f[r]&&typeof f[r]=="object"&&(c=JX(f[r],s||Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){pc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,Hfe,"f").fullCommands[Ir(this,Hfe,"f").fullCommands.length-1],p=f?Ir(this,Ph,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return LX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,Fke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return pc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[KX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return pc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,HX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,GQ,"f")||"completion")),this}showHelp(r){if(pc("[string|function]",[r],arguments.length),yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return pc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return pc("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return pc("",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return pc("[boolean]",[r],arguments.length),yc(this,Q9,r!==!1,"f"),this}strictCommands(r){return pc("[boolean]",[r],arguments.length),yc(this,v9,r!==!1,"f"),this}strictOptions(r){return pc("[boolean]",[r],arguments.length),yc(this,w9,r!==!1,"f"),this}string(r){return pc("",[r],arguments.length),this[I8]("string",r),this[S9](r),this}terminalWidth(){return pc([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return pc("",[r],arguments.length),yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(pc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(my(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return pc("",[r],arguments.length),yc(this,Nke,r,"f"),this}version(r,s,c){let f="version";if(pc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Mtt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),yc(this,v2,null,"f")),arguments.length===0)c=this[Q7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return yc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return pc("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Ph=new WeakMap,I9=new WeakMap,Hfe=new WeakMap,tb=new WeakMap,GQ=new WeakMap,bke=new WeakMap,m8=new WeakMap,E9=new WeakMap,Dke=new WeakMap,rb=new WeakMap,Ske=new WeakMap,ib=new WeakMap,Q2=new WeakMap,JQ=new WeakMap,nb=new WeakMap,xke=new WeakMap,HX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,kke=new WeakMap,Tke=new WeakMap,HQ=new WeakMap,y9=new WeakMap,jX=new WeakMap,B9=new WeakMap,C8=new WeakMap,Fke=new WeakMap,JA=new WeakMap,Q9=new WeakMap,v9=new WeakMap,w9=new WeakMap,Au=new WeakMap,Nke=new WeakMap,v2=new WeakMap,eh=new WeakMap,m7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[C7t](){return{log:(...r)=>{this[Rke]()||console.log(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` `,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Rke]()||console.error(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` -`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Mtt](r){LX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[I7t](r,s,c){Ir(this,Dke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,Dke,"f")[c]=!0)}[E7t](){Ir(this,Ske,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,Q9,"f"),strictCommands:Ir(this,v9,"f"),strictOptions:Ir(this,w9,"f"),completionCommand:Ir(this,GQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,JQ,"f"),parsed:this.parsed,parseFn:Ir(this,HQ,"f"),parseContext:Ir(this,y9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,eh,"f").freeze(),Ir(this,Ph,"f").freeze(),Ir(this,ib,"f").freeze()}[y7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[R7t](Ir(this,I9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});my(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,jX,"f")[s]=c||{},Ir(this,jX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Jtt](c),Ir(this,Hc,"f")[r].push(c)})}[KX](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Utt](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Gtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of LX(c))r(C,c[C]);else p(s,this[Jtt](c),f)}[Jtt](r){return r==="__proto__"?"___proto___":r}[Htt](r,s){return this[KX](this[Htt].bind(this),"key",r,s),this}[jtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Ske,"f").pop();my(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){yc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){yc(s,rb,H,"f")}}.value,groups:{set value(H){yc(c,Q2,H,"f")}}.value,output:{set value(H){yc(f,e0,H,"f")}}.value,exitError:{set value(H){yc(p,m8,H,"f")}}.value,hasOutput:{set value(H){yc(C,JQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){yc(b,Q9,H,"f")}}.value,strictCommands:{set value(H){yc(N,v9,H,"f")}}.value,strictOptions:{set value(H){yc(L,w9,H,"f")}}.value,completionCommand:{set value(H){yc(O,GQ,H,"f")}}.value,parseFn:{set value(H){yc(j,HQ,H,"f")}}.value,parseContext:{set value(H){yc(k,y9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,eh,"f").unfreeze(),Ir(this,Ph,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[w7t](r,s){return C9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[b7t].bind(this),getContext:this[D7t].bind(this),getHasOutput:this[S7t].bind(this),getLoggerInstance:this[x7t].bind(this),getParseContext:this[k7t].bind(this),getParserConfiguration:this[b9].bind(this),getUsageConfiguration:this[B7t].bind(this),getUsageInstance:this[T7t].bind(this),getValidationInstance:this[F7t].bind(this),hasParseCallback:this[Rke].bind(this),isGlobalContext:this[N7t].bind(this),postProcess:this[D9].bind(this),reset:this[Ktt].bind(this),runValidation:this[qtt].bind(this),runYargsParserAndExecuteCommands:this[jfe].bind(this),setHasOutput:this[P7t].bind(this)}}[b7t](){return Ir(this,Ph,"f")}[D7t](){return Ir(this,Hfe,"f")}[S7t](){return Ir(this,JQ,"f")}[x7t](){return Ir(this,HX,"f")}[k7t](){return Ir(this,y9,"f")||{}}[T7t](){return Ir(this,Au,"f")}[F7t](){return Ir(this,eh,"f")}[Rke](){return!!Ir(this,HQ,"f")}[N7t](){return Ir(this,xke,"f")}[D9](r,s,c,f){return c||bp(r)||(s||(r=this[m7t](r)),(this[b9]()["parse-positional-numbers"]||this[b9]()["parse-positional-numbers"]===void 0)&&(r=this[v7t](r)),f&&(r=m9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ktt](r={}){yc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,B9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),yc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,yc(this,Hc,s,"f"),yc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):s7t(this,Ir(this,JA,"f")),"f"),yc(this,eh,Ir(this,eh,"f")?Ir(this,eh,"f").reset(c):p7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),yc(this,Ph,Ir(this,Ph,"f")?Ir(this,Ph,"f").reset():r7t(Ir(this,Au,"f"),Ir(this,eh,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||yc(this,tb,u7t(this,Ir(this,Au,"f"),Ir(this,Ph,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),yc(this,GQ,null,"f"),yc(this,e0,"","f"),yc(this,m8,null,"f"),yc(this,JQ,!1,"f"),this.parsed=!1,this}[R7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[jfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[b9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,y9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Ltt](),s)return this[D9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),yc(this,xke,!1,"f");let H=Ir(this,Ph,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,GQ,"f")){let ut=Ir(this,Ph,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[D9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,GQ,"f")){Te=be;break}!Ir(this,Ph,"f").hasDefaultCommand()&&Ir(this,Fke,"f")&&Te&&!ge&&Ir(this,eh,"f").recommendCommands(Te,H)}Ir(this,GQ,"f")&&O._.includes(Ir(this,GQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Ph,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Ph,"f").runCommand(null,this,L,0,p,R||J||p);return this[D9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,HX,"f").log(ut)}),this.exit(0)}),this[D9](O,!b,!!c,!1)}if(Ir(this,JQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[qtt](k,{},L.error);c||(j=m9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[w7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>m9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[D9](j??O,b,!!c,!0)}[qtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,eh,"f").nonOptionCount(C),Ir(this,eh,"f").requiredArguments(C,p);let b=!1;Ir(this,v9,"f")&&(b=Ir(this,eh,"f").unknownCommands(C)),Ir(this,Q9,"f")&&!b?Ir(this,eh,"f").unknownArguments(C,r,s,!!f):Ir(this,w9,"f")&&Ir(this,eh,"f").unknownArguments(C,r,{},!1,!1),Ir(this,eh,"f").limitedChoices(C),Ir(this,eh,"f").implications(C),Ir(this,eh,"f").conflicting(C)}}[P7t](){yc(this,JQ,!0,"f")}[S9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var L7t={};Ck(L7t,{default:()=>lUr});var uUr,lUr,O7t=Nn(()=>{"use strict";Qtt();ktt();uUr=M7t(Ike),lUr=uUr});var U7t={};Ck(U7t,{Parser:()=>mke,applyExtends:()=>fUr,hideBin:()=>M5t});var fUr,G7t=Nn(()=>{Ptt();ytt();Ett();Qtt();fUr=(a,r,s)=>JX(a,r,s,Ike)});function gUr(a){return Object.values(gc).includes(a)}function dUr(a){return Object.values(ws).includes(a)}var Mke,J7t,pUr,w2,qfe,Wfe,Yfe,E8,sb,x9,qd,Ytt,Vtt,Kfe,ztt,H7t,j7t,Xtt,Ztt,Pke,K7t=Nn(()=>{Mke=require("node:process"),J7t=wc(require("node:readline"),1);n8();gfe();gX();ftt();met();pUr="2.13.0",Pke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,qfe);Ae(this,Wfe);Ae(this,Yfe);Ae(this,E8);Ae(this,sb);Ae(this,x9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,qfe,s),Be(this,Wfe,r.scriptName??"@puppeteer/browsers"),Be(this,Yfe,r.version??pUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,x9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(O7t(),L7t)),{hideBin:c}=await Promise.resolve().then(()=>(G7t(),U7t)),f=s(c(r)),p=f.scriptName(I(this,Wfe)).version(I(this,Yfe));I(this,x9)?p=p.command(I(this,x9).cmd,I(this,x9).description,C=>Ke(this,qd,ztt).call(this,C)):p=Ke(this,qd,ztt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,qfe=new WeakMap,Wfe=new WeakMap,Yfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,x9=new WeakMap,qd=new WeakSet,Ytt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,H7t).call(this,c),buildId:Ke(this,qd,j7t).call(this,c)};if(!gUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Vtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!dUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Kfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ztt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Ytt).call(this,f,!I(this,sb)),C=Ke(this,qd,Vtt).call(this,p);return Ke(this,qd,Kfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,Ztt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,Ztt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Ytt).call(this,p,!0),b=Ke(this,qd,Vtt).call(this,C);return Ke(this,qd,Kfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,Xtt).call(this,f.browser.buildId,f.browser.name);let C=f.system?mX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):o9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});CX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Kfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,qfe)??J7t.createInterface({input:Mke.stdin,output:Mke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new UB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Kfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new UB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},H7t=function(r){return r.split("@").shift()},j7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},Xtt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ztt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,Xtt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await fX(r.browser.name,r.platform,r.browser.buildId),await oke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=o9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function q7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var W7t=Nn(()=>{});var Y7t={};Ck(Y7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>Dxe,CLI:()=>Pke,Cache:()=>UB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>n9,Process:()=>pfe,TimeoutError:()=>a9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Sxe,buildArchiveFilename:()=>q7t,canDownload:()=>p5t,computeExecutablePath:()=>o9,computeSystemExecutablePath:()=>mX,createProfile:()=>yxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>_5t,getInstalledBrowsers:()=>Ake,getVersionComparator:()=>Bxe,install:()=>oke,launch:()=>CX,makeProgressCallback:()=>uke,resolveBuildId:()=>fX,resolveDefaultUserDataDir:()=>oLt,uninstall:()=>cke});var k9=Nn(()=>{met();ftt();gX();n8();K7t();gfe();KM();Cet();W7t();});var V7t={};Ck(V7t,{convertPuppeteerChannelToBrowsersChannel:()=>$tt});function $tt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var ert=Nn(()=>{k9();});var IUt=Gt((r0i,nrt)=>{"use strict";var hUt=require("path"),mUt=require("module"),vUr=require("fs"),CUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=vUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=hUt.resolve(a);else{if(s)return null;throw p}}let c=hUt.join(a,"noop.js"),f=()=>mUt._resolveFilename(r,{id:c,filename:c,paths:mUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};nrt.exports=(a,r)=>CUt(a,r);nrt.exports.silent=(a,r)=>CUt(a,r,!0)});var yUt=Gt((i0i,srt)=>{"use strict";var EUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};srt.exports=EUt;srt.exports.default=EUt});var QUt=Gt((n0i,BUt)=>{"use strict";var wUr=yUt();BUt.exports=a=>{let r=wUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var wUt=Gt((s0i,vUt)=>{"use strict";var bUr=require("path"),DUr=IUt(),SUr=QUt();vUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=SUr(__filename),s=r?bUr.dirname(r):__dirname,c=DUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var DUt=Gt((a0i,bUt)=>{"use strict";bUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var xUt=Gt((o0i,SUt)=>{"use strict";var xUr=require("util"),kUr=DUt(),art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,kUr(O)||(O=[O]))}return O.join(` +`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Mtt](r){LX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[I7t](r,s,c){Ir(this,Dke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,Dke,"f")[c]=!0)}[E7t](){Ir(this,Ske,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,Q9,"f"),strictCommands:Ir(this,v9,"f"),strictOptions:Ir(this,w9,"f"),completionCommand:Ir(this,GQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,JQ,"f"),parsed:this.parsed,parseFn:Ir(this,HQ,"f"),parseContext:Ir(this,y9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,eh,"f").freeze(),Ir(this,Ph,"f").freeze(),Ir(this,ib,"f").freeze()}[y7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[R7t](Ir(this,I9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});my(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,jX,"f")[s]=c||{},Ir(this,jX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Jtt](c),Ir(this,Hc,"f")[r].push(c)})}[KX](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Utt](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Gtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of LX(c))r(C,c[C]);else p(s,this[Jtt](c),f)}[Jtt](r){return r==="__proto__"?"___proto___":r}[Htt](r,s){return this[KX](this[Htt].bind(this),"key",r,s),this}[jtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Ske,"f").pop();my(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){yc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){yc(s,rb,H,"f")}}.value,groups:{set value(H){yc(c,Q2,H,"f")}}.value,output:{set value(H){yc(f,e0,H,"f")}}.value,exitError:{set value(H){yc(p,m8,H,"f")}}.value,hasOutput:{set value(H){yc(C,JQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){yc(b,Q9,H,"f")}}.value,strictCommands:{set value(H){yc(N,v9,H,"f")}}.value,strictOptions:{set value(H){yc(L,w9,H,"f")}}.value,completionCommand:{set value(H){yc(O,GQ,H,"f")}}.value,parseFn:{set value(H){yc(j,HQ,H,"f")}}.value,parseContext:{set value(H){yc(k,y9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,eh,"f").unfreeze(),Ir(this,Ph,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[w7t](r,s){return C9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[b7t].bind(this),getContext:this[D7t].bind(this),getHasOutput:this[S7t].bind(this),getLoggerInstance:this[x7t].bind(this),getParseContext:this[k7t].bind(this),getParserConfiguration:this[b9].bind(this),getUsageConfiguration:this[B7t].bind(this),getUsageInstance:this[T7t].bind(this),getValidationInstance:this[F7t].bind(this),hasParseCallback:this[Rke].bind(this),isGlobalContext:this[N7t].bind(this),postProcess:this[D9].bind(this),reset:this[Ktt].bind(this),runValidation:this[qtt].bind(this),runYargsParserAndExecuteCommands:this[jfe].bind(this),setHasOutput:this[P7t].bind(this)}}[b7t](){return Ir(this,Ph,"f")}[D7t](){return Ir(this,Hfe,"f")}[S7t](){return Ir(this,JQ,"f")}[x7t](){return Ir(this,HX,"f")}[k7t](){return Ir(this,y9,"f")||{}}[T7t](){return Ir(this,Au,"f")}[F7t](){return Ir(this,eh,"f")}[Rke](){return!!Ir(this,HQ,"f")}[N7t](){return Ir(this,xke,"f")}[D9](r,s,c,f){return c||bp(r)||(s||(r=this[m7t](r)),(this[b9]()["parse-positional-numbers"]||this[b9]()["parse-positional-numbers"]===void 0)&&(r=this[v7t](r)),f&&(r=m9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ktt](r={}){yc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,B9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),yc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,yc(this,Hc,s,"f"),yc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):s7t(this,Ir(this,JA,"f")),"f"),yc(this,eh,Ir(this,eh,"f")?Ir(this,eh,"f").reset(c):p7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),yc(this,Ph,Ir(this,Ph,"f")?Ir(this,Ph,"f").reset():r7t(Ir(this,Au,"f"),Ir(this,eh,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||yc(this,tb,u7t(this,Ir(this,Au,"f"),Ir(this,Ph,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),yc(this,GQ,null,"f"),yc(this,e0,"","f"),yc(this,m8,null,"f"),yc(this,JQ,!1,"f"),this.parsed=!1,this}[R7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[jfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[b9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,y9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Ltt](),s)return this[D9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),yc(this,xke,!1,"f");let H=Ir(this,Ph,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,GQ,"f")){let ut=Ir(this,Ph,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[D9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,GQ,"f")){Te=be;break}!Ir(this,Ph,"f").hasDefaultCommand()&&Ir(this,Fke,"f")&&Te&&!ge&&Ir(this,eh,"f").recommendCommands(Te,H)}Ir(this,GQ,"f")&&O._.includes(Ir(this,GQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Ph,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Ph,"f").runCommand(null,this,L,0,p,R||J||p);return this[D9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,HX,"f").log(ut)}),this.exit(0)}),this[D9](O,!b,!!c,!1)}if(Ir(this,JQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[qtt](k,{},L.error);c||(j=m9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[w7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>m9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[D9](j??O,b,!!c,!0)}[qtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,eh,"f").nonOptionCount(C),Ir(this,eh,"f").requiredArguments(C,p);let b=!1;Ir(this,v9,"f")&&(b=Ir(this,eh,"f").unknownCommands(C)),Ir(this,Q9,"f")&&!b?Ir(this,eh,"f").unknownArguments(C,r,s,!!f):Ir(this,w9,"f")&&Ir(this,eh,"f").unknownArguments(C,r,{},!1,!1),Ir(this,eh,"f").limitedChoices(C),Ir(this,eh,"f").implications(C),Ir(this,eh,"f").conflicting(C)}}[P7t](){yc(this,JQ,!0,"f")}[S9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var L7t={};Ck(L7t,{default:()=>lUr});var uUr,lUr,O7t=Nn(()=>{"use strict";Qtt();ktt();uUr=M7t(Ike),lUr=uUr});var U7t={};Ck(U7t,{Parser:()=>mke,applyExtends:()=>fUr,hideBin:()=>M5t});var fUr,G7t=Nn(()=>{Ptt();ytt();Ett();Qtt();fUr=(a,r,s)=>JX(a,r,s,Ike)});function gUr(a){return Object.values(gc).includes(a)}function dUr(a){return Object.values(ws).includes(a)}var Mke,J7t,pUr,w2,qfe,Wfe,Yfe,E8,sb,x9,qd,Ytt,Vtt,Kfe,ztt,H7t,j7t,Xtt,Ztt,Pke,K7t=Nn(()=>{Mke=require("node:process"),J7t=wc(require("node:readline"),1);n8();gfe();gX();ftt();met();pUr="2.13.0",Pke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,qfe);Ae(this,Wfe);Ae(this,Yfe);Ae(this,E8);Ae(this,sb);Ae(this,x9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,qfe,s),Be(this,Wfe,r.scriptName??"@puppeteer/browsers"),Be(this,Yfe,r.version??pUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,x9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(O7t(),L7t)),{hideBin:c}=await Promise.resolve().then(()=>(G7t(),U7t)),f=s(c(r)),p=f.scriptName(I(this,Wfe)).version(I(this,Yfe));I(this,x9)?p=p.command(I(this,x9).cmd,I(this,x9).description,C=>Ke(this,qd,ztt).call(this,C)):p=Ke(this,qd,ztt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,qfe=new WeakMap,Wfe=new WeakMap,Yfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,x9=new WeakMap,qd=new WeakSet,Ytt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,H7t).call(this,c),buildId:Ke(this,qd,j7t).call(this,c)};if(!gUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Vtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!dUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Kfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ztt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Ytt).call(this,f,!I(this,sb)),C=Ke(this,qd,Vtt).call(this,p);return Ke(this,qd,Kfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,Ztt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,Ztt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Ytt).call(this,p,!0),b=Ke(this,qd,Vtt).call(this,C);return Ke(this,qd,Kfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,Xtt).call(this,f.browser.buildId,f.browser.name);let C=f.system?mX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):o9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});CX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Kfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,qfe)??J7t.createInterface({input:Mke.stdin,output:Mke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new UB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Kfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new UB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},H7t=function(r){return r.split("@").shift()},j7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},Xtt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ztt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,Xtt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await fX(r.browser.name,r.platform,r.browser.buildId),await oke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=o9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function q7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var W7t=Nn(()=>{});var Y7t={};Ck(Y7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>Dxe,CLI:()=>Pke,Cache:()=>UB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>n9,Process:()=>pfe,TimeoutError:()=>a9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Sxe,buildArchiveFilename:()=>q7t,canDownload:()=>p5t,computeExecutablePath:()=>o9,computeSystemExecutablePath:()=>mX,createProfile:()=>yxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>_5t,getInstalledBrowsers:()=>Ake,getVersionComparator:()=>Bxe,install:()=>oke,launch:()=>CX,makeProgressCallback:()=>uke,resolveBuildId:()=>fX,resolveDefaultUserDataDir:()=>oLt,uninstall:()=>cke});var k9=Nn(()=>{met();ftt();gX();n8();K7t();gfe();KM();Cet();W7t();});var V7t={};Ck(V7t,{convertPuppeteerChannelToBrowsersChannel:()=>$tt});function $tt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var ert=Nn(()=>{k9();});var IUt=Gt((n0i,nrt)=>{"use strict";var hUt=require("path"),mUt=require("module"),vUr=require("fs"),CUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=vUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=hUt.resolve(a);else{if(s)return null;throw p}}let c=hUt.join(a,"noop.js"),f=()=>mUt._resolveFilename(r,{id:c,filename:c,paths:mUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};nrt.exports=(a,r)=>CUt(a,r);nrt.exports.silent=(a,r)=>CUt(a,r,!0)});var yUt=Gt((s0i,srt)=>{"use strict";var EUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};srt.exports=EUt;srt.exports.default=EUt});var QUt=Gt((a0i,BUt)=>{"use strict";var wUr=yUt();BUt.exports=a=>{let r=wUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var wUt=Gt((o0i,vUt)=>{"use strict";var bUr=require("path"),DUr=IUt(),SUr=QUt();vUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=SUr(__filename),s=r?bUr.dirname(r):__dirname,c=DUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var DUt=Gt((c0i,bUt)=>{"use strict";bUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var xUt=Gt((A0i,SUt)=>{"use strict";var xUr=require("util"),kUr=DUt(),art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,kUr(O)||(O=[O]))}return O.join(` `)},set:function(O){p=O}});var C=null,b=Object.getOwnPropertyDescriptor(this,"stack"),N=b.get,L=b.value;delete b.value,delete b.writable,b.set=function(O){C=O},b.get=function(){var O=(C||(N?N.call(this):L)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var R=s[k];if("line"in R){var J=R.line(this[k]);J&&O.splice(j++,0," "+J)}"stack"in R&&R.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):xUr.inherits(c,Error),c};art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};SUt.exports=art});var FUt=Gt((c0i,TUt)=>{"use strict";var TUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},FUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${TUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},qke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=FUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},NUr=Symbol.for("indent"),RUr=Symbol.for("newline"),PUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,MUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Wke=(a,r,s)=>{let c=kUt(a);s=s||20;try{let[,f=` +`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):xUr.inherits(c,Error),c};art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};SUt.exports=art});var FUt=Gt((u0i,TUt)=>{"use strict";var TUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},FUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${TUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},qke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=FUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},NUr=Symbol.for("indent"),RUr=Symbol.for("newline"),PUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,MUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Wke=(a,r,s)=>{let c=kUt(a);s=s||20;try{let[,f=` `,p=" "]=c.match(MUr)||c.match(PUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[RUr]=f,C[NUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new qke(f,c,s,Wke)}},kUt=a=>String(a).replace(/^\uFEFF/,"");TUt.exports=Wke;Wke.JSONParseError=qke;Wke.noExceptions=(a,r)=>{try{return JSON.parse(kUt(a),r)}catch{}}});var PUt=Gt(Zfe=>{"use strict";Zfe.__esModule=!0;Zfe.LinesAndColumns=void 0;var Yke=` -`,NUt="\r",RUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Zfe.LinesAndColumns=RUt;Zfe.default=RUt});var OUt=Gt((u0i,ort)=>{var zke=process||{},MUt=zke.argv||[],Vke=zke.env||{},LUr=!(Vke.NO_COLOR||MUt.includes("--no-color"))&&(!!Vke.FORCE_COLOR||MUt.includes("--color")||zke.platform==="win32"||(zke.stdout||{}).isTTY&&Vke.TERM!=="dumb"||!!Vke.CI),OUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+UUr(f,r,s,p)+r:a+f+r},UUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},LUt=(a=LUr)=>{let r=a?OUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};ort.exports=LUt();ort.exports.createColors=LUt});var UUt=Gt(Xke=>{Object.defineProperty(Xke,"__esModule",{value:!0});Xke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Xke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var KUt=Gt($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.isIdentifierChar=jUt;$fe.isIdentifierName=jUr;$fe.isIdentifierStart=HUt;var Art="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",GUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",GUr=new RegExp("["+Art+"]"),JUr=new RegExp("["+Art+GUt+"]");Art=GUt=null;var JUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],HUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function crt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function HUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&GUr.test(String.fromCharCode(a)):crt(a,JUt)}function jUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&JUr.test(String.fromCharCode(a)):crt(a,JUt)||crt(a,HUr)}function jUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.isKeyword=VUr;F9.isReservedWord=qUt;F9.isStrictBindOnlyReservedWord=YUt;F9.isStrictBindReservedWord=YUr;F9.isStrictReservedWord=WUt;var urt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},KUr=new Set(urt.keyword),qUr=new Set(urt.strict),WUr=new Set(urt.strictBind);function qUt(a,r){return r&&a==="await"||a==="enum"}function WUt(a,r){return qUt(a,r)||qUr.has(a)}function YUt(a){return WUr.has(a)}function YUr(a,r){return WUt(a,r)||YUt(a)}function VUr(a){return KUr.has(a)}});var zUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return lrt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return lrt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return lrt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ege.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ege.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ege.isStrictReservedWord}});var lrt=KUt(),ege=VUt()});var a9t=Gt(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var frt=OUt(),XUt=UUt(),ZUt=zUt();function zUr(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:frt.isColorSupported}var Zke=(a,r)=>s=>a(r(s));function t9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Zke(Zke(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Zke(a.red,a.bold),message:Zke(a.red,a.bold),reset:a.reset}}var XUr=t9t(frt.createColors(!0)),ZUr=t9t(frt.createColors(!1));function r9t(a){return a?XUr:ZUr}var $Ur=new Set(["as","async","from","get","of","set"]),e9r=/\r\n|[\n\r\u2028\u2029]/,t9r=/^[()[\]{}]$/,i9t,r9r=/^[a-z][\w-]*$/i,i9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(ZUt.isKeyword(c)||ZUt.isStrictReservedWord(c,!0)||$Ur.has(c))return"keyword";if(r9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`,NUt="\r",RUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Zfe.LinesAndColumns=RUt;Zfe.default=RUt});var OUt=Gt((f0i,ort)=>{var zke=process||{},MUt=zke.argv||[],Vke=zke.env||{},LUr=!(Vke.NO_COLOR||MUt.includes("--no-color"))&&(!!Vke.FORCE_COLOR||MUt.includes("--color")||zke.platform==="win32"||(zke.stdout||{}).isTTY&&Vke.TERM!=="dumb"||!!Vke.CI),OUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+UUr(f,r,s,p)+r:a+f+r},UUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},LUt=(a=LUr)=>{let r=a?OUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};ort.exports=LUt();ort.exports.createColors=LUt});var UUt=Gt(Xke=>{Object.defineProperty(Xke,"__esModule",{value:!0});Xke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Xke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var KUt=Gt($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.isIdentifierChar=jUt;$fe.isIdentifierName=jUr;$fe.isIdentifierStart=HUt;var Art="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",GUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",GUr=new RegExp("["+Art+"]"),JUr=new RegExp("["+Art+GUt+"]");Art=GUt=null;var JUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],HUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function crt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function HUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&GUr.test(String.fromCharCode(a)):crt(a,JUt)}function jUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&JUr.test(String.fromCharCode(a)):crt(a,JUt)||crt(a,HUr)}function jUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.isKeyword=VUr;F9.isReservedWord=qUt;F9.isStrictBindOnlyReservedWord=YUt;F9.isStrictBindReservedWord=YUr;F9.isStrictReservedWord=WUt;var urt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},KUr=new Set(urt.keyword),qUr=new Set(urt.strict),WUr=new Set(urt.strictBind);function qUt(a,r){return r&&a==="await"||a==="enum"}function WUt(a,r){return qUt(a,r)||qUr.has(a)}function YUt(a){return WUr.has(a)}function YUr(a,r){return WUt(a,r)||YUt(a)}function VUr(a){return KUr.has(a)}});var zUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return lrt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return lrt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return lrt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ege.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ege.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ege.isStrictReservedWord}});var lrt=KUt(),ege=VUt()});var a9t=Gt(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var frt=OUt(),XUt=UUt(),ZUt=zUt();function zUr(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:frt.isColorSupported}var Zke=(a,r)=>s=>a(r(s));function t9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Zke(Zke(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Zke(a.red,a.bold),message:Zke(a.red,a.bold),reset:a.reset}}var XUr=t9t(frt.createColors(!0)),ZUr=t9t(frt.createColors(!1));function r9t(a){return a?XUr:ZUr}var $Ur=new Set(["as","async","from","get","of","set"]),e9r=/\r\n|[\n\r\u2028\u2029]/,t9r=/^[()[\]{}]$/,i9t,r9r=/^[a-z][\w-]*$/i,i9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(ZUt.isKeyword(c)||ZUt.isStrictReservedWord(c,!0)||$Ur.has(c))return"keyword";if(r9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` `):s+=f;return s}var $Ut=!1,e9t=/\r\n|[\n\r\u2028\u2029]/;function n9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function s9t(a,r,s={}){let c=s.forceColor||zUr()&&s.highlightCode,f=(s.startLine||1)-1,p=r9t(c),C=a.split(e9t),{start:b,end:N,markerLines:L}=n9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?n9t(a):a).split(e9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[` `,p.gutter(Te.replace(/\d/g," "))," ",We,p.marker("^").repeat(st)].join(""),be&&s.message&&(ut+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ut].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(` `);return s.message&&!O&&(R=`${" ".repeat(j+1)}${s.message} -${R}`),c?p.reset(R):R}function s9r(a,r,s,c={}){if(!$Ut){$Ut=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),s9t(a,{start:{column:s,line:r}},c)}tge.codeFrameColumns=s9t;tge.default=s9r;tge.highlight=n9t});var u9t=Gt((_0i,A9t)=>{"use strict";var grt=xUt(),a9r=FUt(),{default:o9r}=PUt(),{codeFrameColumns:c9r}=a9t(),o9t=grt("JSONError",{fileName:grt.append("in %s"),codeFrame:grt.append(` +${R}`),c?p.reset(R):R}function s9r(a,r,s,c={}){if(!$Ut){$Ut=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),s9t(a,{start:{column:s,line:r}},c)}tge.codeFrameColumns=s9t;tge.default=s9r;tge.highlight=n9t});var u9t=Gt((m0i,A9t)=>{"use strict";var grt=xUt(),a9r=FUt(),{default:o9r}=PUt(),{codeFrameColumns:c9r}=a9t(),o9t=grt("JSONError",{fileName:grt.append("in %s"),codeFrame:grt.append(` %s -`)}),c9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw a9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new o9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new o9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=c9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};c9t.JSONError=o9t;A9t.exports=c9t});var eZ=Gt((h0i,N9)=>{"use strict";function l9t(a){return typeof a>"u"||a===null}function A9r(a){return typeof a=="object"&&a!==null}function u9r(a){return Array.isArray(a)?a:l9t(a)?[]:[a]}function l9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function f9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` +`)}),c9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw a9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new o9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new o9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=c9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};c9t.JSONError=o9t;A9t.exports=c9t});var eZ=Gt((C0i,N9)=>{"use strict";function l9t(a){return typeof a>"u"||a===null}function A9r(a){return typeof a=="object"&&a!==null}function u9r(a){return Array.isArray(a)?a:l9t(a)?[]:[a]}function l9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function f9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` -`+a.mark.snippet),c+" "+s):c}function rge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=f9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rge.prototype=Object.create(Error.prototype);rge.prototype.constructor=rge;rge.prototype.toString=function(r){return this.name+": "+f9t(this,r)};g9t.exports=rge});var p9t=Gt((C0i,d9t)=>{"use strict";var ige=eZ();function drt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function prt(a,r){return ige.repeat(" ",r-a.length)+a}function d9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=drt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=ige.repeat(" ",r.indent)+prt((a.line-N+1).toString(),O)+" | "+L.str+` +`+a.mark.snippet),c+" "+s):c}function rge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=f9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rge.prototype=Object.create(Error.prototype);rge.prototype.constructor=rge;rge.prototype.toString=function(r){return this.name+": "+f9t(this,r)};g9t.exports=rge});var p9t=Gt((E0i,d9t)=>{"use strict";var ige=eZ();function drt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function prt(a,r){return ige.repeat(" ",r-a.length)+a}function d9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=drt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=ige.repeat(" ",r.indent)+prt((a.line-N+1).toString(),O)+" | "+L.str+` `+b;for(L=drt(a.buffer,c[C],f[C],a.position,j),b+=ige.repeat(" ",r.indent)+prt((a.line+1).toString(),O)+" | "+L.str+` `,b+=ige.repeat("-",r.indent+O+3+L.pos)+`^ `,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=drt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=ige.repeat(" ",r.indent)+prt((a.line+N+1).toString(),O)+" | "+L.str+` -`;return b.replace(/\n$/,"")}d9t.exports=d9r});var nE=Gt((I0i,h9t)=>{"use strict";var _9t=tZ(),p9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_9r=["scalar","sequence","mapping"];function h9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function m9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(p9r.indexOf(s)===-1)throw new _9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=h9r(r.styleAliases||null),_9r.indexOf(this.kind)===-1)throw new _9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}h9t.exports=m9r});var mrt=Gt((E0i,C9t)=>{"use strict";var nge=tZ(),_rt=nE();function m9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function C9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var I9r=nE();I9t.exports=new I9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Irt=Gt((B0i,E9t)=>{"use strict";var E9r=nE();E9t.exports=new E9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Ert=Gt((Q0i,y9t)=>{"use strict";var y9r=nE();y9t.exports=new y9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var yrt=Gt((v0i,B9t)=>{"use strict";var B9r=mrt();B9t.exports=new B9r({explicit:[Crt(),Irt(),Ert()]})});var Brt=Gt((w0i,Q9t)=>{"use strict";var Q9r=nE();function v9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function w9r(){return null}function b9r(a){return a===null}Q9t.exports=new Q9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:v9r,construct:w9r,predicate:b9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Qrt=Gt((b0i,v9t)=>{"use strict";var D9r=nE();function S9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function x9r(a){return a==="true"||a==="True"||a==="TRUE"}function k9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}v9t.exports=new D9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:S9r,construct:x9r,predicate:k9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var vrt=Gt((D0i,w9t)=>{"use strict";var T9r=eZ(),F9r=nE();function N9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function R9r(a){return 48<=a&&a<=55}function P9r(a){return 48<=a&&a<=57}function M9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var wrt=Gt((S0i,D9t)=>{"use strict";var b9t=eZ(),U9r=nE(),G9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function J9r(a){return!(a===null||!G9r.test(a)||a[a.length-1]==="_")}function H9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var j9r=/^[-+]?[0-9]+e/;function K9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),j9r.test(s)?s.replace("e",".e"):s}function q9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||b9t.isNegativeZero(a))}D9t.exports=new U9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:J9r,construct:H9r,predicate:q9r,represent:K9r,defaultStyle:"lowercase"})});var brt=Gt((x0i,S9t)=>{"use strict";S9t.exports=yrt().extend({implicit:[Brt(),Qrt(),vrt(),wrt()]})});var Drt=Gt((k0i,x9t)=>{"use strict";x9t.exports=brt()});var Srt=Gt((T0i,F9t)=>{"use strict";var W9r=nE(),k9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Y9r(a){return a===null?!1:k9t.exec(a)!==null||T9t.exec(a)!==null}function V9r(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=k9t.exec(a),r===null&&(r=T9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function z9r(a){return a.toISOString()}F9t.exports=new W9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Y9r,construct:V9r,instanceOf:Date,represent:z9r})});var xrt=Gt((F0i,N9t)=>{"use strict";var X9r=nE();function Z9r(a){return a==="<<"||a===null}N9t.exports=new X9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Z9r})});var Trt=Gt((N0i,R9t)=>{"use strict";var $9r=nE(),krt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function eGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=krt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function tGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=krt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function rGr(a){var r="",s=0,c,f,p=a.length,C=krt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function iGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}R9t.exports=new $9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:eGr,construct:tGr,predicate:iGr,represent:rGr})});var Frt=Gt((R0i,P9t)=>{"use strict";var nGr=nE(),sGr=Object.prototype.hasOwnProperty,aGr=Object.prototype.toString;function oGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var AGr=nE(),uGr=Object.prototype.toString;function lGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var gGr=nE(),dGr=Object.prototype.hasOwnProperty;function pGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(dGr.call(s,r)&&s[r]!==null)return!1;return!0}function _Gr(a){return a!==null?a:{}}L9t.exports=new gGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:pGr,construct:_Gr})});var $ke=Gt((L0i,O9t)=>{"use strict";O9t.exports=Drt().extend({implicit:[Srt(),xrt()],explicit:[Trt(),Frt(),Nrt(),Rrt()]})});var rGt=Gt((O0i,Ort)=>{"use strict";var P9=eZ(),q9t=tZ(),hGr=p9t(),mGr=$ke(),v8=Object.prototype.hasOwnProperty,e2e=1,W9t=2,Y9t=3,t2e=4,Prt=1,CGr=2,U9t=3,IGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,EGr=/[\x85\u2028\u2029]/,yGr=/[,\[\]\{\}]/,V9t=/^(?:!|!!|![a-z\-]+!)$/i,z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function M9(a){return a===9||a===32}function GB(a){return a===9||a===32||a===10||a===13}function rZ(a){return a===44||a===91||a===93||a===123||a===125}function BGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function QGr(a){return a===120?2:a===117?4:a===85?8:0}function vGr(a){return 48<=a&&a<=57?a-48:-1}function J9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` +`;return b.replace(/\n$/,"")}d9t.exports=d9r});var nE=Gt((y0i,h9t)=>{"use strict";var _9t=tZ(),p9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_9r=["scalar","sequence","mapping"];function h9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function m9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(p9r.indexOf(s)===-1)throw new _9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=h9r(r.styleAliases||null),_9r.indexOf(this.kind)===-1)throw new _9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}h9t.exports=m9r});var mrt=Gt((B0i,C9t)=>{"use strict";var nge=tZ(),_rt=nE();function m9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function C9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var I9r=nE();I9t.exports=new I9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Irt=Gt((v0i,E9t)=>{"use strict";var E9r=nE();E9t.exports=new E9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Ert=Gt((w0i,y9t)=>{"use strict";var y9r=nE();y9t.exports=new y9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var yrt=Gt((b0i,B9t)=>{"use strict";var B9r=mrt();B9t.exports=new B9r({explicit:[Crt(),Irt(),Ert()]})});var Brt=Gt((D0i,Q9t)=>{"use strict";var Q9r=nE();function v9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function w9r(){return null}function b9r(a){return a===null}Q9t.exports=new Q9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:v9r,construct:w9r,predicate:b9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Qrt=Gt((S0i,v9t)=>{"use strict";var D9r=nE();function S9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function x9r(a){return a==="true"||a==="True"||a==="TRUE"}function k9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}v9t.exports=new D9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:S9r,construct:x9r,predicate:k9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var vrt=Gt((x0i,w9t)=>{"use strict";var T9r=eZ(),F9r=nE();function N9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function R9r(a){return 48<=a&&a<=55}function P9r(a){return 48<=a&&a<=57}function M9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var wrt=Gt((k0i,D9t)=>{"use strict";var b9t=eZ(),U9r=nE(),G9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function J9r(a){return!(a===null||!G9r.test(a)||a[a.length-1]==="_")}function H9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var j9r=/^[-+]?[0-9]+e/;function K9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),j9r.test(s)?s.replace("e",".e"):s}function q9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||b9t.isNegativeZero(a))}D9t.exports=new U9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:J9r,construct:H9r,predicate:q9r,represent:K9r,defaultStyle:"lowercase"})});var brt=Gt((T0i,S9t)=>{"use strict";S9t.exports=yrt().extend({implicit:[Brt(),Qrt(),vrt(),wrt()]})});var Drt=Gt((F0i,x9t)=>{"use strict";x9t.exports=brt()});var Srt=Gt((N0i,F9t)=>{"use strict";var W9r=nE(),k9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Y9r(a){return a===null?!1:k9t.exec(a)!==null||T9t.exec(a)!==null}function V9r(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=k9t.exec(a),r===null&&(r=T9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function z9r(a){return a.toISOString()}F9t.exports=new W9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Y9r,construct:V9r,instanceOf:Date,represent:z9r})});var xrt=Gt((R0i,N9t)=>{"use strict";var X9r=nE();function Z9r(a){return a==="<<"||a===null}N9t.exports=new X9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Z9r})});var Trt=Gt((P0i,R9t)=>{"use strict";var $9r=nE(),krt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function eGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=krt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function tGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=krt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function rGr(a){var r="",s=0,c,f,p=a.length,C=krt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function iGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}R9t.exports=new $9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:eGr,construct:tGr,predicate:iGr,represent:rGr})});var Frt=Gt((M0i,P9t)=>{"use strict";var nGr=nE(),sGr=Object.prototype.hasOwnProperty,aGr=Object.prototype.toString;function oGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var AGr=nE(),uGr=Object.prototype.toString;function lGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var gGr=nE(),dGr=Object.prototype.hasOwnProperty;function pGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(dGr.call(s,r)&&s[r]!==null)return!1;return!0}function _Gr(a){return a!==null?a:{}}L9t.exports=new gGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:pGr,construct:_Gr})});var $ke=Gt((U0i,O9t)=>{"use strict";O9t.exports=Drt().extend({implicit:[Srt(),xrt()],explicit:[Trt(),Frt(),Nrt(),Rrt()]})});var rGt=Gt((G0i,Ort)=>{"use strict";var P9=eZ(),q9t=tZ(),hGr=p9t(),mGr=$ke(),v8=Object.prototype.hasOwnProperty,e2e=1,W9t=2,Y9t=3,t2e=4,Prt=1,CGr=2,U9t=3,IGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,EGr=/[\x85\u2028\u2029]/,yGr=/[,\[\]\{\}]/,V9t=/^(?:!|!!|![a-z\-]+!)$/i,z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function M9(a){return a===9||a===32}function GB(a){return a===9||a===32||a===10||a===13}function rZ(a){return a===44||a===91||a===93||a===123||a===125}function BGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function QGr(a){return a===120?2:a===117?4:a===85?8:0}function vGr(a){return 48<=a&&a<=57?a-48:-1}function J9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` `:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function wGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function X9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var Z9t=new Array(256),$9t=new Array(256);for(R9=0;R9<256;R9++)Z9t[R9]=J9t(R9)?1:0,$9t[R9]=J9t(R9);var R9;function bGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||mGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function eGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=hGr(s),new q9t(r,s)}function Xc(a,r){throw eGt(a,r)}function r2e(a,r){a.onWarning&&a.onWarning.call(null,eGt(a,r))}var H9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&r2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],V9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=P9.repeat(` `,r-1))}function DGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),GB(R)||rZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),GB(c))break}else{if(a.position===a.lineStart&&i2e(a)||s&&rZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,fm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Lrt(a,a.line-N),p=C=a.position,b=!1),M9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function SGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(Q8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(Q8(a,c,f,!0),Lrt(a,fm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function xGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))fm(a,!1,r);else if(b<256&&Z9t[b])a.result+=$9t[b],a.position++;else if((C=QGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=BGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=wGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Lrt(a,fm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function kGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(fm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),GB(L)&&(j=k=!0,a.position++,fm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,nZ(a,r,e2e,!1,!0),X=a.tag,H=a.result,fm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),fm(a,!0,r),nZ(a,r,e2e,!1,!0),ge=a.result),R?iZ(a,b,J,X,H,ge,c,f,p):j?b.push(iZ(a,null,J,X,H,ge,c,f,p)):b.push(H),fm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function TGr(a,r){var s,c,f=Prt,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Prt===f?f=j===43?U9t:CGr:Xc(a,"repeat of a chomping mode identifier");else if((O=vGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(M9(j)){do j=a.input.charCodeAt(++a.position);while(M9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndentr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),nZ(a,r,t2e,!0,f)&&(X?J=a.result:H=a.result),X||(iZ(a,j,k,R,J,H,C,b,N),R=J=H=null),fm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function MGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(fm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;M9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Mrt(a),v8.call(H9t,c)?H9t[c](a,c,f):r2e(a,'unknown document directive "'+c+'"')}if(fm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,fm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),nZ(a,a.lineIndent-1,t2e,!1,!0),fm(a,!0,-1),a.checkLineBreaks&&EGr.test(a.input.slice(r,a.position))&&r2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&i2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,fm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=tGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var a2e=eZ(),Age=tZ(),UGr=$ke(),lGt=Object.prototype.toString,fGt=Object.prototype.hasOwnProperty,jrt=65279,GGr=9,age=10,JGr=13,HGr=32,jGr=33,KGr=34,Urt=35,qGr=37,WGr=38,YGr=39,VGr=42,gGt=44,zGr=45,n2e=58,XGr=61,ZGr=62,$Gr=63,eJr=64,dGt=91,pGt=93,tJr=96,_Gt=123,rJr=124,hGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var iJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],nJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function sJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f"u"&&(s=r,r=null);var c=tGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var a2e=eZ(),Age=tZ(),UGr=$ke(),lGt=Object.prototype.toString,fGt=Object.prototype.hasOwnProperty,jrt=65279,GGr=9,age=10,JGr=13,HGr=32,jGr=33,KGr=34,Urt=35,qGr=37,WGr=38,YGr=39,VGr=42,gGt=44,zGr=45,n2e=58,XGr=61,ZGr=62,$Gr=63,eJr=64,dGt=91,pGt=93,tJr=96,_Gt=123,rJr=124,hGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var iJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],nJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function sJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function mGt(a){var r=/^\n* /;return r.test(a)}var CGt=1,Jrt=2,IGt=3,EGt=4,sZ=5;function fJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=uJr(sge(a,0))&&lJr(sge(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),L===age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?CGt:p===oge?sZ:Jrt:s>9&&mGt(a)?sZ:C?p===oge?sZ:Jrt:k?EGt:IGt}function gJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===oge?'""':"''";if(!a.noCompatMode&&(iJr.indexOf(r)!==-1||nJr.test(r)))return a.quotingType===oge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return AJr(a,L)}switch(fJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case CGt:return r;case Jrt:return"'"+r.replace(/'/g,"''")+"'";case IGt:return"|"+aGt(r,a.indent)+oGt(iGt(r,p));case EGt:return">"+aGt(r,a.indent)+oGt(iGt(dJr(r,C),p));case sZ:return'"'+pJr(r,C)+'"';default:throw new Age("impossible error: invalid scalar style")}})()}function aGt(a,r){var s=mGt(a)?String(r):"",c=a[a.length-1]===` @@ -226,7 +226,7 @@ ${R}`),c?p.reset(R):R}function s9r(a,r,s,c={}){if(!$Ut){$Ut=!0;let p="Passing li `+a.slice(f,p),f=p+1),C=b;return N+=` `,a.length-f>r&&C>f?N+=a.slice(f,C)+` `+a.slice(C+1):N+=a.slice(f),N.slice(1)}function pJr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=sge(a,f),c=sE[s],!c&&cge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||aJr(s);return r}function _Jr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function AGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Grt(a,r)),a.dump&&age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function hJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function mJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new Age("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Grt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function uGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,uGt(a,s,!1)||uGt(a,s,!0);var b=lGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(mJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(hJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?AGt(a,r-1,a.dump,f):AGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(_Jr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&gJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new Age("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function CJr(a,r){var s=[],c=[],f,p;for(Hrt(a,s,c),f=0,p=c.length;f{"use strict";var QGt=rGt(),EJr=BGt();function Krt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Cy.exports.Type=nE();Cy.exports.Schema=mrt();Cy.exports.FAILSAFE_SCHEMA=yrt();Cy.exports.JSON_SCHEMA=brt();Cy.exports.CORE_SCHEMA=Drt();Cy.exports.DEFAULT_SCHEMA=$ke();Cy.exports.load=QGt.load;Cy.exports.loadAll=QGt.loadAll;Cy.exports.dump=EJr.dump;Cy.exports.YAMLException=tZ();Cy.exports.types={binary:Trt(),float:wrt(),map:Ert(),null:Brt(),pairs:Nrt(),set:Rrt(),timestamp:Srt(),bool:Qrt(),int:vrt(),merge:xrt(),omap:Frt(),seq:Irt(),str:Crt()};Cy.exports.safeLoad=Krt("safeLoad","load");Cy.exports.safeLoadAll=Krt("safeLoadAll","loadAll");Cy.exports.safeDump=Krt("safeDump","dump")});var Xrt=Gt((J0i,c2e)=>{var wGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Gh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Oh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Mh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>Hh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>jh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Jh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>Kh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>qEt,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Lh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Uh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=YB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Bc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function K9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function kge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):vnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function qB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function uE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function MKt(e){return e.toLowerCase()}var Bnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function WB(e){return Bnt.test(e)?e.replace(Bnt,MKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var X2e=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(X2e||{});function YB(e,t){return e===t}function VB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return YB(e,t)}function Qnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function Y9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function Z2e(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return Qnt(e,t)}function NR(e){return e?Y9:Uf}var LKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Nge,Rge;function $2e(){return Rge}function eTe(e){Rge!==e&&(Rge=e,Nge=void 0)}function V9(e,t){return Nge??(Nge=LKt(Rge)),Nge(e,t)}function tTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=OKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?VB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function rTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Pge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function P8(e,t){for(let n=0;nn===t)}function UKt(e,t){for(let n=0;nA&&TZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?VB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function M8(e,t){return ca(e,t)?e.substr(t.length):e}function Lge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function TZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function FZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function NZ(e){return(...t)=>!e(...t)}function wnt(e){}function G2(e){return e===void 0?void 0:[e]}function RZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(oTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r +`:""}yGt.exports.dump=IJr});var vGt=Gt((H0i,Cy)=>{"use strict";var QGt=rGt(),EJr=BGt();function Krt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Cy.exports.Type=nE();Cy.exports.Schema=mrt();Cy.exports.FAILSAFE_SCHEMA=yrt();Cy.exports.JSON_SCHEMA=brt();Cy.exports.CORE_SCHEMA=Drt();Cy.exports.DEFAULT_SCHEMA=$ke();Cy.exports.load=QGt.load;Cy.exports.loadAll=QGt.loadAll;Cy.exports.dump=EJr.dump;Cy.exports.YAMLException=tZ();Cy.exports.types={binary:Trt(),float:wrt(),map:Ert(),null:Brt(),pairs:Nrt(),set:Rrt(),timestamp:Srt(),bool:Qrt(),int:vrt(),merge:xrt(),omap:Frt(),seq:Irt(),str:Crt()};Cy.exports.safeLoad=Krt("safeLoad","load");Cy.exports.safeLoadAll=Krt("safeLoadAll","loadAll");Cy.exports.safeDump=Krt("safeDump","dump")});var Xrt=Gt((j0i,c2e)=>{var wGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Gh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Oh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Mh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>Hh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>jh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Jh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>Kh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>qEt,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Lh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Uh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=YB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Bc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function K9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function kge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):vnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function qB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function uE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function MKt(e){return e.toLowerCase()}var Bnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function WB(e){return Bnt.test(e)?e.replace(Bnt,MKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var X2e=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(X2e||{});function YB(e,t){return e===t}function VB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return YB(e,t)}function Qnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function Y9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function Z2e(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return Qnt(e,t)}function NR(e){return e?Y9:Uf}var LKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Nge,Rge;function $2e(){return Rge}function eTe(e){Rge!==e&&(Rge=e,Nge=void 0)}function V9(e,t){return Nge??(Nge=LKt(Rge)),Nge(e,t)}function tTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=OKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?VB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function rTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Pge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function P8(e,t){for(let n=0;nn===t)}function UKt(e,t){for(let n=0;nA&&TZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?VB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function M8(e,t){return ca(e,t)?e.substr(t.length):e}function Lge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function TZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function FZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function NZ(e){return(...t)=>!e(...t)}function wnt(e){}function G2(e){return e===void 0?void 0:[e]}function RZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(oTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r Node ${je(ht.kind)} was unexpected.`,Xr||v)}e.failBadSyntaxKind=v;function x(ht,$t,Xr,Xi){ht||($t=$t?`False expression: ${$t}`:"False expression.",Xr&&($t+=`\r Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Bc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,jge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,nde,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,rde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Kge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,Zge,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,qge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,ide,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,sde,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,Xge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,$ge,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,tde,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,ede,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,MZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Wge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,yme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,Bme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Eme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,MZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":D_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":uL(this)?"ConstructSignatureDeclaration":B1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":KJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":ate(this)?"OptionalTypeNode":ote(this)?"RestTypeNode":Oy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":lL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Uy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(KRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return e6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` @@ -249,7 +249,7 @@ ${hr.join(` `;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,Z8(Ar))}function Ge(){if(_+5=0&&fE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&fE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=Z8(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=Eqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ist(h,_)){if(_=nst(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:Sqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function X8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Fqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Nqt=String.fromCodePoint?e=>String.fromCodePoint(e):Fqt;function Z8(e){return Nqt(e)}var ast=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),ost=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),cst=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),nG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};nG.Script_Extensions=nG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,J6,Bee)}var FFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function sG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return FFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function NFe(e){return e.length===0}function Ide(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function RFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Ede(e,t){return t.pos>=e.start&&t.end<=tu(e)}function PFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function Ast(e,t){return MFe(e,t)!==void 0}function MFe(e,t){let n=GFe(e,t);return n&&n.length===0?void 0:n}function LFe(e,t){return cG(e.start,e.length,t.start,t.length)}function oG(e,t,n){return cG(e.start,e.length,t,n)}function cG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function OFe(e,t){return t<=tu(e)&&t>=e.start}function UFe(e,t){return oG(t,e.pos,e.end-e.pos)}function GFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function yde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function lst(e){let t=e.parent.parent;if(t){if(Wl(t))return vde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return vde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return vde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return vde(t.statement);break}}}}function vde(e){let t=Ma(e);return t&<(t)?t:void 0}function uG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>uG(n,t)))}function YFe(e){return e.name||lst(e)}function ql(e){return!!e.name}function ZZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return Y$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return YFe(e);case 341:return lst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(W$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return ZZ(e)||(gA(e)||CA(e)||ju(e)?$Z(e):void 0)}function $Z(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return Y$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function e1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function fst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return t$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=t$(e.parent,t).filter(qp);if(nfh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function zFe(e){return gst(e,!1)}function XFe(e){return gst(e,!0)}function ZFe(e){return!!nh(e,qp)}function $Fe(e){return nh(e,UT)}function eNe(e){return r$(e,_te)}function wde(e){return nh(e,O4e)}function dst(e){return nh(e,phe)}function tNe(e){return nh(e,phe,!0)}function pst(e){return nh(e,_he)}function rNe(e){return nh(e,_he,!0)}function _st(e){return nh(e,hhe)}function iNe(e){return nh(e,hhe,!0)}function hst(e){return nh(e,mhe)}function nNe(e){return nh(e,mhe,!0)}function sNe(e){return nh(e,dte,!0)}function bde(e){return nh(e,Che)}function aNe(e){return nh(e,Che,!0)}function Dde(e){return nh(e,VJ)}function e$(e){return nh(e,Ihe)}function oNe(e){return nh(e,pte)}function mst(e){return nh(e,fh)}function Sde(e){return nh(e,hte)}function zQ(e){let t=nh(e,hL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function wy(e){let t=nh(e,hL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function lG(e){let t=oNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function t$(e,t){var n;if(!$G(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=Bpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return t$(e,!1)}function nh(e,t,n){return st(t$(e,n),t)}function r$(e,t){return XQ(e).filter(t)}function Cst(e,t){return XQ(e).filter(n=>n.kind===t)}function fG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:Pqt(t)).join("")}function Pqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function t1(e){if(Jy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>fh(n)?n.typeParameters:void 0)}return k}if(oh(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>fh(t)?t.typeParameters:void 0);if(e.typeParameters||X4e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=uee(e);if(t.length)return t;let n=wy(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:fh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function gG(e){return e.kind===179||e.kind===178}function i$(e){return Un(e)&&!!(e.flags&64)}function xde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function t6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function n$(e){return t6(e.parent)&&e.parent.expression===e}function r6(e){return!sg(e.parent)||t6(e.parent)||e!==e.parent.expression}function kde(e){return e.kind===227&&e.operatorToken.kind===61}function Mh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Lh(e){return Iu(e,8)}function s$(e){return MT(e)&&!!(e.flags&64)}function i6(e){return e.kind===253||e.kind===252}function Tde(e){return e.kind===281||e.kind===280}function n6(e){return e.kind===349||e.kind===342}function a$(e){return e>=167}function Fde(e){return e>=0&&e<=166}function W2(e){return Fde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function s6(e){return 9<=e&&e<=15}function bS(e){return s6(e.kind)}function Nde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function r1(e){return 15<=e&&e<=18}function cNe(e){return r1(e.kind)}function o$(e){let t=e.kind;return t===17||t===18}function i1(e){return bg(e)||Ag(e)}function KR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function ANe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function by(e){return KR(e)||ANe(e)}function uNe(e){return di(e,by)!==void 0}function Rde(e){return e.kind===11||r1(e.kind)}function lNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function dG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function n1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function a6(e){return!!(gT(e)&31)}function Pde(e){return a6(e)||e===126||e===164||e===129}function To(e){return n1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&Ist(e.kind)}function o6(e){return e.kind===112||e.kind===97}function Ist(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ist(e)}}function Mde(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function s1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function fNe(e){return un(e)&&vT(e)?(!Bb(e)||!_1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function c$(e){return pb(e)||tl(e)}function dE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return l_e(e.kind)}function gNe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function c6(e){let t=e.kind;return t===210||t===211}function A$(e){let t=e.kind;return t===209||t===233}function pG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function dNe(e){return ds(e)||Xs(e)||hG(e)||mG(e)}function _G(e){return Lde(e)||Ode(e)}function Lde(e){switch(e.kind){case 207:case 211:return!0}return!1}function hG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Ode(e){switch(e.kind){case 208:case 210:return!0}return!1}function mG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function pNe(e){let t=e.kind;return t===212||t===167||t===206}function CG(e){let t=e.kind;return t===212||t===167}function Ude(e){return _b(e)||C1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Est(Lh(e).kind)}function Est(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Gde(e){return yst(Lh(e).kind)}function yst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Est(e)}}function _Ne(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function hNe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Mqt(Lh(e).kind)}function Mqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return yst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function a1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&a1(e.statement,t)}return!1}function Lqt(e){return xA(e)||qu(e)}function mNe(e){return Qe(e,Lqt)}function u$(e){return!SG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function IG(e){return SG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function l$(e){return no(e)||zt(e)}function Jde(e){return no(e)}function C_(e){return gf(e)||zt(e)}function CNe(e){let t=e.kind;return t===269||t===268||t===80}function Bst(e){let t=e.kind;return t===269||t===268}function Qst(e){let t=e.kind;return t===80||t===268}function Hde(e){let t=e.kind;return t===276||t===275}function EG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function A0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Oqt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function INe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function ENe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Oqt(e.kind)}function yNe(e){return INe(e.kind)}function yG(e){return ENe(e.kind)}function Gs(e){let t=e.kind;return ENe(t)||INe(t)||Uqt(e)}function Uqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function BNe(e){let t=e.kind;return ENe(t)||INe(t)||t===242}function QNe(e){let t=e.kind;return t===284||t===167||t===80}function A6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function BG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function f$(e){let t=e.kind;return t===292||t===294}function vNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function wNe(e){let t=e.kind;return t===287||t===286||t===290}function g$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function d$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Jy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!$G(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function p$(e){return!!e.type}function Dy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function jde(e){return e.kind===292||e.kind===294||dE(e)}function _$(e){return e.kind===184||e.kind===234}var vst=1073741823;function bNe(e){let t=vst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt($B(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):$B(g,Go(g,e.pos,!1,!0));return Qe(h)&&wst(Me(h),t)}let o=n&&fpe(n,t);return!!H(o,A=>wst(A,t))}var qde=[],o1="tslib",u6=160,Wde=1e6,SNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function xNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var h$=Gqt();function Gqt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function m$(e,t){return e.configFilePath!==t.configFilePath||Jqt(e,t)}function Jqt(e,t){return $2(e,t,Jhe)}function kNe(e,t){return $2(e,t,C3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Oee(bee(e,o),bee(t,o)))}function TNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function C$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=h$.getText();try{return e(h$),h$.getText()}finally{h$.clear(),h$.writeKeyword(t)}}function QG(e){return e.end-e.pos}function Yde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function FNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Hqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function I$(e){return e.resolvedTypeReferenceDirective}function E$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Vde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function Hqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function y$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${y$(e)}@${e.version}${e.peerDependencies??""}`}function NNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),W0(t)[e]}function bst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function wG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function B$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function sh(e){return!lu(e)}function PNe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):D_(e)?t===e.typeParameters||bG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):YJ(e)?t===e.modifiers||bG(e.modifiers,t,MA):!1}function bG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Dst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function A1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return A1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Ehe(e,t));if(o)return A1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,C6(e))}function $de(e,t){let n=!lu(e)&&gh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function LNe(e,t){let n=!lu(e)&&gh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function mb(e,t,n=!1){return f6(e.text,t,n)}function Kqt(e){return!!di(e,mv)}function v$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function u1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function f6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return Kqt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` `)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function qqt(e){return e.pos}function XR(e,t){return Rn(e,t,qqt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Oh(e){let t=e.emitNode;return t&&t.internalFlags||0}var epe=Eg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),ONe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(ONe||{});function UNe(e,t,n){if(t&&Wqt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Upe:n&1||cc(e)&16777216?p0:ree;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:ree,A=e.rawText??Lpe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function Wqt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function GNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function JNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function tpe(e){return(gE(e)&7)!==0||rpe(e)}function rpe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function w$(e){return Ku(e)&&e.name.kind===11}function ipe(e){return Ku(e)&&Jo(e.name)}function Yqt(e){return Ku(e)||lt(e)}function DG(e){return Vqt(e.valueDeclaration)}function Vqt(e){return!!e&&e.kind===268&&!e.body}function HNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&npe(e)}function npe(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function spe(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function zqt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||zqt(Qg(t))&&!!e.commonJsModuleIndicator}function ape(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||Y4e(e.statements)||Bl(e)||uh(t))}function ope(e){return!!(e.flags&33554432)||ss(e,128)}function cpe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!WR(t)}return!1}function Ape(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return upe(e)}}function upe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jNe(e){return rT(e)||yb(e)}function KNe(e){return rT(e)||HG(e)}function b$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function qNe(e){return SG(e)||Ku(e)||CC(e)||ud(e)}function SG(e){return rT(e)||qu(e)}function D$(e){return di(e.parent,t=>!!(_me(t)&1))}function Cm(e){return di(e.parent,t=>cpe(t,t.parent))}function WNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||QG(e)===0?"(Missing)":zA(e)}function YNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function xG(e){return e.kind===168&&!Hp(e.expression)}function g6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(g6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return QG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return I_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function I_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return S$(e,A.start,A.length,n,o)}function kG(e,t,n,o){let A=Go(e.text,t.pos);return S$(e,A,t.end-A,n,o)}function VNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function S$(e,t,n,o,A){return VNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function lpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function zNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function XNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function ZNe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function $Ne(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function Xqt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function Sy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function E_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function TG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function FG(e){return(gE(e)&7)===6}function NG(e){return(gE(e)&7)===4}function eP(e){return(gE(e)&7)===2}function eRe(e){let t=gE(e)&7;return t===2||t===4||t===6}function x$(e){return(gE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function pE(e){return CC(e)&&Uy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function RG(e){return!!(cc(e)&2097152)}function k$(e){return RG(e)&&Tu(e)}function Zqt(e){return lt(e.name)&&!e.initializer}function T$(e){return RG(e)&&Ou(e)&&We(e.declarationList.declarations,Zqt)}function fpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function gpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt($B(t,e.pos),V0(t,e.pos)):V0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var $qt=/^\/\/\/\s*/,eWt=/^\/\/\/\s*/,tWt=/^\/\/\/\s*/,rWt=/^\/\/\/\s*/,iWt=/^\/\/\/\s*/,nWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Tst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Tst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Tst(e){return _te(e.parent)||UT(e.parent)||np(e.parent)&&!gee(e)}function l1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function tRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function dpe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function rRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function d6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function p6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function iRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||F$(e.parent):!1}function F$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function nRe(e){return(ds(e)?eP(e)&<(e.name)&&p6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||F$(e)}function sRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function ppe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function ah(e){return e&&e.kind===175&&e.parent.kind===211}function N$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function aRe(e){return e&&e.kind===1}function oRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=g6(A.name);return t===l||o&&o===l?n(A):void 0})}function _6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function R$(e,t,n){return PG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function PG(e,t,n){return rP(_6(e),t,n)}function Jp(e){return di(e.parent,$a)}function cRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function ARe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function P$(e){return di(e.parent,WR)}function M$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function uRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function L$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function lRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function MG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function LG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function O$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function fRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function OG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function U$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function UG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&UG(e,t,n,o)}function GG(e,t,n,o){return iP(e,t,n,o)||h6(e,t,n)}function h6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>GG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>GG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function xy(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&h6(e,n,t)}function _pe(e,t,n){let o;if(s1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!d1(A)&&iP(e,A,t,n))return!0}return!1}function hpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return hpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return G$(e);default:return!1}}function G$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function J$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function gRe(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function m6(e){return U.assert(tv(e)),e.moduleReference.expression}function mpe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function H$(e){return!!e&&!!(e.flags&134217728)}function j$(e){return!E_(e)}function C6(e){return!!e&&!!(e.flags&16777216)}function K$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function JG(e){return Fst(e,!1)}function yb(e){return Fst(e,!0)}function dRe(e){return rc(e)&&yb(e.parent.parent)}function Fst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function HG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>JG(t))}function jG(e){return e===39||e===34}function q$(e,t){return mb(t,e).charCodeAt(0)===34}function I6(e){return pn(e)||mA(e)||lt(e)||io(e)}function KG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function E6(e){let t=KG(e);return t&&rv(t,_1(e.name))}function sWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=_1(e.parent.left);return rv(e.parent.right,t)||aWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=sWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function aWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function pRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,_1(t))&&Zc(t)&&sP(t,e.left)}function Cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function sP(e,t){return lC(e)&&lC(t)?y_(e)===y_(t):X0(e)&&_Re(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,WG(t)):_Re(e)&&_Re(t)?_E(e)===_E(t)&&sP(e.expression,t.expression):!1}function qG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function Ipe(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Epe(e))&&Ipe(e.expression)&&_E(e)==="exports"}function Lu(e){let t=oWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function _Re(e){return Un(e)||Epe(e)}function Epe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||W$(e,t)}function W$(e,t){return Epe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function WG(e){return Un(e)?e.name:e.argumentExpression}function oWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&_E(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||cWt(qG(e))?0:LS(e.left.expression,!0)&&_E(e.left)==="prototype"&&Ko(ype(e))?6:YG(e.left)}function cWt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function Y$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function _E(e){let t=Y$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function YG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(_1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&_E(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&eee(e))return 5}return 0}function ype(e){for(;pn(e.right);)e=e.right;return e.right}function VG(e){return pn(e)&&Lu(e)===3}function hRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Epe(e))&&!!zQ(e.parent)}function y6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&I6(n)&&!I6(t)||n.kind!==t.kind&&Yqt(n))&&(e.valueDeclaration=t)}function mRe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function CRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,BE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return pE(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function B6(e){return zG(e)||U.failBadSyntaxKind(e.parent)}function zG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function XG(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return pE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function IRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function oh(e){return e.kind===347||e.kind===339||e.kind===341}function ZG(e){return oh(e)||lh(e)}function AWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?qG(e.expression):void 0}function Nst(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Rst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Pst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function $G(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function Bpe(e,t){let n;d6(e)&&Dy(e)&&xp(e.initializer)&&(n=Fr(n,Mst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Mst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?VFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?XFe:zFe)(o));break}o=Qpe(o)}return n||k}function Mst(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>uWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function uWt(e,t){return!(hL(t)||hte(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function Qpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Pst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Rst(t.parent.parent)===e||Nst(t.parent.parent)))return t.parent.parent}function eJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function V$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,oh);if(t)return t}return iv(e)}function vpe(e){return r$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Nst(t)||AWt(t)||Rst(t)||AT(t)||Pst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function ERe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Lst(e){return!!e.typeArguments}var yRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(yRe||{});function BRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return CE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function f1(e){let t=BRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||R6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function g1(e){return!!BRe(e)}function lWt(e){let t=Sc(e.right);return t.kind===227&&The(t.operatorToken.kind)}function wpe(e){let t=BRe(e);return!!t&&zl(t,!0)&&lWt(t)}function QRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Ost(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function tJ(e){return Ost(e,197)}function Uh(e){return Ost(e,218)}function vRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function Q6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function bpe(e){return e.kind!==212&&e.kind!==213?!1:(e=Uh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function v6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function rJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function wRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function Dpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return Dpe(e)}}function z$(e){return Zc(e)||ju(e)}function iJ(e){let t=Spe(e);return z$(t)}function Spe(e){return xA(e)?e.expression:e.right}function bRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=$Fe(e);if(n)return n.class}return t}function wb(e){let t=nJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return eNe(e).map(t=>t.class);{let t=nJ(e.heritageClauses,119);return t?.types}}function w6(e){return df(e)?b6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function b6(e){let t=nJ(e.heritageClauses,96);return t?t.types:void 0}function nJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function xpe(e){return 19<=e&&e<=79}function X$(e){return fd(e)||xpe(e)}function Z$(e){return 128<=e&&e<=166}function kpe(e){return fd(e)&&!Z$(e)}function uT(e){let t=BS(e);return t!==void 0&&kpe(t)}function Tpe(e){let t=vS(e);return!!t&&!Z$(t)}function uP(e){return 2<=e&&e<=7}var DRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(DRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function D6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function $$(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function hE(e){let t=Ma(e);return!!t&&eee(t)}function eee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!$$(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):$$(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function y_(e){return X0(e)?Ln(e):vm(e)?rL(e):e.text}function S6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function sJ(e,t){return`__#${Do(e)}@${t}`}function x6(e){return ca(e.escapedName,"__@")}function SRe(e){return ca(e.escapedName,"__#")}function fWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function tee(e,t){switch(e=Iu(e),e.kind){case 232:if(Ome(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Fpe(e){switch(e.kind){case 304:return!fWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function $d(e,t){if(!Fpe(e))return!1;switch(e.kind){case 304:return tee(e.initializer,t);case 305:return tee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return tee(e.initializer,t);case 227:return tee(e.right,t);case 278:return tee(e.expression,t)}}function Npe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Rpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var xRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xRe||{});function Ppe(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return Mpe(e.kind,t,n)}function Mpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function k6(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return aJ(e.kind,t,n)}function Ust(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var kRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(kRe||{});function aJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return oJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function oJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function T6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,fPe);if(y>=0)return Q[y];if(~y>0&&Bee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,fPe,Bee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var gWt=/\$\{/g;function Lpe(e){return e.replace(gWt,"\\${")}function TRe(e){return!!((e.templateFlags||0)&2048)}function Ope(e){return e&&!!(VS(e)?TRe(e):TRe(e.head)||Qe(e.templateSpans,t=>TRe(t.literal)))}var dWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,pWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,_Wt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,hWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Gst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function mWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return hWt.get(e)||Gst(e.charCodeAt(0))}function p0(e,t){let n=t===96?_Wt:t===39?pWt:dWt;return e.replace(n,mWt)}var Jst=/[^\u0000-\u007F]/g;function ree(e,t){return e=p0(e,t),Jst.test(e)?e.replace(Jst,n=>Gst(n.charCodeAt(0))):e}var CWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,IWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,EWt=new Map(Object.entries({'"':""","'":"'"}));function yWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function BWt(e){return e.charCodeAt(0)===0?"�":EWt.get(e)||yWt(e.charCodeAt(0))}function Upe(e,t){let n=t===39?IWt:CWt;return e.replace(n,BWt)}function ch(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&QWt(e.charCodeAt(0))?e.substring(1,t-1):e}function QWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var cJ=[""," "];function iee(e){let t=cJ[1];for(let n=cJ.length;n<=e;n++)cJ.push(cJ[n-1]+t);return cJ[e]}function AJ(){return cJ[1].length}function uJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=iee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*AJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Gpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function mE(e){return Ef(JS(e))}function Jpe(e,t,n){return t.moduleName||Hpe(e,t.fileName,n&&n.fileName)}function Hst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function FRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Hst(e,o.path).includes(Hst(e,Fl(e.getCommonSourceDirectory())))))return Jpe(e,o)}function Hpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function NRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(cee(e,t,o.outDir)):A=vg(e),A+n}function RRe(e,t){return nee(e,t.getCompilerOptions(),t)}function nee(e,t,n){let o=t.declarationDir||t.outDir,A=o?PRe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=see(A);return vg(A)+l}function see(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function jpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Kpe(e,t,n,o){return n?ZB(o(),Gp(n,e,t)):e}function aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function oee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!E_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(UL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=PRe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(lE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function cee(e,t,n){return PRe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function PRe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function Aee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function jst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);jst(o,t,n),t(e)}}function qpe(e,t,n,o,A,l){try{o(e,t,n)}catch{jst(ns(vo(e)),A,l),o(e,t,n)}}function F6(e,t){let n=W0(e);return Y8(n,t)}function gP(e,t){return Y8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&sh(t.body))}function N6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&d1(e.parameters[0]);return e.parameters[t?1:0]}}function MRe(e){let t=N6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Jy(e)){let t=e.parameters[0];if(d1(t))return t}}function d1(e){return p1(e.name)}function p1(e){return!!e&&e.kind===80&&Wpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!p1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Wpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return hE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(s1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||lh(e))return;let t=e.type;return t||!un(e)?t:n6(e)?e.typeExpression&&e.typeExpression.type:wy(e)}function LRe(e){return e.type}function ep(e){return Jy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?lG(e):void 0)}function uee(e){return Gr(XQ(e),t=>vWt(t)?t.typeParameters:void 0)}function vWt(e){return fh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(oh)||e.parent.tags.some(PP)))}function Ype(e){let t=N6(e);return t&&ol(t)}function wWt(e,t,n,o){bWt(e,t,n.pos,o)}function bWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function ORe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function DWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function URe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(wWt(t,n,A,h),DWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return Q$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%AJ(),G=iee((T-P)/AJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}SWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function SWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Kst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Xpe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qst(e)|268435456),Wst(e.modifierFlagsCache)):xWt(e.modifierFlagsCache))}function Jf(e){return HRe(e,!0)}function jRe(e){return HRe(e,!0,!0)}function ky(e){return HRe(e,!1)}function qst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(tNe(e)&&(t|=8388608),rNe(e)&&(t|=16777216),iNe(e)&&(t|=33554432),nNe(e)&&(t|=67108864),sNe(e)&&(t|=134217728)),aNe(e)&&(t|=65536)),t}function xWt(e){return e&65535}function Wst(e){return e&131071|(e&260046848)>>>23}function kWt(e){return Wst(qst(e))}function KRe(e){return Xpe(e)|kWt(e)}function Xpe(e){let t=gh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function lJ(e){return e===57||e===56}function qRe(e){return lJ(e)||e===54}function R6(e){return e===76||e===77||e===78}function Zpe(e){return pn(e)&&R6(e.operatorToken.kind)}function fee(e){return lJ(e)||e===61}function fJ(e){return pn(e)&&fee(e.operatorToken.kind)}function CE(e){return e>=64&&e<=79}function $pe(e){let t=e_e(e);return t&&!t.isImplements?t.class:void 0}function e_e(e){if(yE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:CE(e.operatorToken.kind))&&Ad(e.left)}function Ty(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function gee(e){return $pe(e)!==void 0}function Zc(e){return e.kind===80||dJ(e)}function Og(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function gJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&gJ(e.expression)||e.kind===218&&gJ(e.expression)}function dJ(e){return Un(e)&<(e.name)&&Zc(e.expression)}function pJ(e){if(Un(e)){let t=pJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=pJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return rL(e)}}function _1(e){return Bb(e)&&_E(e)==="prototype"}function P6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function t_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function WRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function dee(e){return pn(e)&&e.operatorToken.kind===104}function YRe(e){return dee(e.parent)&&e===e.parent.right}function r_e(e){return e.kind===211&&e.properties.length===0}function VRe(e){return e.kind===210&&e.elements.length===0}function M6(e){if(!(!TWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function TWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function pee(e){return st(aYt,t=>VA(e,t))}function FWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zRe(e){let t="",n=FWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function NWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return NWt(o)}function i_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=_J(n);if(o===void 0){let A=Whe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return i_e(e,t)||{}}function _J(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var RWt=`\r `,PWt=` -`;function Fy(e){switch(e.newLine){case 0:return RWt;case 1:case void 0:return PWt}}function B_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function _ee(e,t){return B_(e.pos,t)}function ov(e,t){return B_(t,e.end)}function IE(e){let t=gh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=gh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):IE(e)}function n_e(e,t){return B_(e,e+Qo(t).length)}function jS(e,t){return ePe(e,e,t)}function hee(e,t,n){return Q_(L6(e,n,!1),L6(t,n,!1),n)}function $Re(e,t,n){return Q_(e.end,t.end,n)}function ePe(e,t,n){return Q_(L6(e,n,!1),t.end,n)}function hJ(e,t,n){return Q_(e.end,L6(t,n,!1),n)}function s_e(e,t,n,o){let A=L6(t,n,o);return V8(n,e.end,A)}function Yst(e,t,n){return V8(n,e.end,t.end)}function tPe(e,t){return!Q_(e.pos,e.end,t)}function Q_(e,t,n){return V8(n,e,t)===0}function L6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function rPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=MWt(A,t,n);return V8(n,l??t,A)}function iPe(e,t,n,o){let A=Go(n.text,e,!1,o);return V8(n,e,Math.min(t,A))}function gd(e,t){return a_e(e.pos,e.end,t)}function a_e(e,t,n){return e<=n.pos&&t>=n.end}function MWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function o_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function O6(e){return Tt(e.declarations,mJ)}function mJ(e){return ds(e)&&e.initializer!==void 0}function c_e(e){return e.watch&&xa(e,"watch")}function Gh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function v_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,D_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function mee(e){return U6(e)===1}function pT(e){return U6(e)!==0}function U6(e){let{parent:t}=e;switch(t?.kind){case 218:return U6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&CE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:U6(t);case 304:{let l=U6(t.parent);return e===t.name?LWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:U6(t.parent);case 210:return U6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function LWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function A_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!A_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function G6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function nPe(e){if(e.flags&32){let t=EE(e);return!!t&&ss(t,64)}return!1}function EE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&YJ(e.declarations[0])}function sPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function u_e(e){let t;return Ya(e,n=>{sh(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(sh(n[o])){t=n[o];break}}),t}function Ah(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function l_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function f_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Iee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function aPe(e,t){if(mA(e.parent)&&t_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function OWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function UWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function GWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function oPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function JWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function HWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function jWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>oPe,getTokenConstructor:()=>JWt,getIdentifierConstructor:()=>HWt,getPrivateIdentifierConstructor:()=>oPe,getSourceFileConstructor:()=>oPe,getSymbolConstructor:()=>OWt,getTypeConstructor:()=>UWt,getSignatureConstructor:()=>GWt,getSourceMapSourceConstructor:()=>jWt},Vst=[];function zst(e){Vst.push(e),e(Qf)}function cPe(e){Object.assign(Qf,e),H(Vst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Eee;function APe(e){Eee=e}function uPe(e){!Eee&&e&&(Eee=e())}function qa(e){return Eee&&Eee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),VNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function KWt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Xst(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)KWt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(Xst(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push(Xst(o,t));return n}function Il(e,t,n,o,...A){VNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function lPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function g_e(e){return e.file?e.file.path:void 0}function J6(e,t){return fPe(e,t)||qWt(e,t)||0}function fPe(e,t){let n=d_e(e),o=d_e(t);return Uf(g_e(e),g_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||WWt(e,t)||0}function qWt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return J6(n,A)})||0:e.relatedInformation?-1:1}function WWt(e,t){let n=p_e(e),o=p_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=YWt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function YWt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Zst(e,t)||$st(e,t)}function Zst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=sH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=sH(A)};case 2:let t=[sH];(e.jsx===4||e.jsx===5)&&t.push(zWt),t.push(XWt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function __e(e){let t=cg(e);return 3<=t&&t<=99||EJ(e)||yJ(e)}function qYr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},H6=vf,gPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,dPe=vf.moduleDetection.computeValue,uh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,EJ=vf.resolvePackageJsonExports.computeValue,yJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,h1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Qee=vf.declarationMap.computeValue,m1=vf.allowJs.computeValue,BJ=vf.useDefineForClassFields.computeValue;function QJ(e){return e>=5&&e<=99}function vee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function pPe(e){return e.allowUnreachableCode===!1}function _Pe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function hPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function wee(e){return Nl(Ghe.type,(t,n)=>t===e?n:void 0)}function h_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function mPe(e,t){return $2(t,e,_3e)}function CPe(e,t){return $2(t,e,h3e)}function IPe(e,t){return $2(t,e,m3e)}function bee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?m1(e):e[t.name]}function Dee(e){let t=e.jsx;return t===2||t===4||t===5}function vJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function See(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function m_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);Z6(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=rh())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=ZWt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function ZWt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!tat(A[A.length-2],o)&&!tat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function tat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function $Wt(e){return ude(e.charCodeAt(0))?e.slice(1):void 0}function I_e(e,t,n){let o=Lge(e,t,n);return o===void 0?void 0:$Wt(o)}var EPe=/[^\w\s/]/g;function rat(e){return e.replace(EPe,eYt)}function eYt(e){return"\\"+e}var tYt=[42,63],rYt=["node_modules","bower_components","jspm_packages"],yPe=`(?!(?:${rYt.join("|")})(?:/|$))`,iat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,iat.singleAsteriskRegexFragment)},nat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,nat.singleAsteriskRegexFragment)},sat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>QPe(e,sat.singleAsteriskRegexFragment)},BPe={files:iat,directories:nat,exclude:sat};function j6(e,t,n){let o=xee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function xee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&kee(o,t,n,BPe[n]))}function E_e(e){return!/[.*?]/.test(e)}function y_e(e,t,n){let o=e&&kee(e,t,n,BPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function kee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=BPe[n]){let g="",h=!1,_=jZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=vy(_[0]),E_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(EPe,l),x!==v&&(g+=yPe),g+=x}else g+=v.replace(EPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function QPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Tee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(xee(n,l,"files"),g=>`^${g}$`),includeFilePattern:j6(n,l,"files"),includeDirectoryPattern:j6(n,l,"directories"),excludePattern:j6(t,l,"exclude"),basePaths:iYt(e,n,o)}}function Ny(e,t){return new RegExp(e,t?"":"i")}function B_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Tee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ny(Y,A)),v=Q.includeDirectoryPattern&&Ny(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ny(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Bc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Bc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function iYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(nYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!m_(g,l,e,!n))&&o.push(l)}return o}function nYt(e){let t=Nt(e,tYt);return t<0?LR(e)?vy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Fee(e,t){return t||Nee(e)||3}function Nee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Ree=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Q_e=gi(Ree),sYt=[...Ree,[".json"]],aYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],oYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(oYt),v_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],cYt=[...v_e,[".json"]],Pee=[".d.ts",".d.cts",".d.mts"],wJ=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function K6(e,t){let n=e&&m1(e);if(!t||t.length===0)return n?v_e:Ree;let o=n?v_e:Ree,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&AYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function bJ(e,t){return!e||!Tb(e)?t:t===v_e?cYt:t===Ree?sYt:[...t,[".json"]]}function AYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(Q_e,t=>VA(e,t))}function vPe(e){return Qe(wJ,t=>VA(e,t))&&!Zl(e)}var wPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(wPe||{});function uYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Mee)?t(n):void 0)||!1}function bPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&uYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?lYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&ACe(o,Q,n)===99||xu(Q.text,Mee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function lYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;HG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function w_e(e,t,n){if(!e)return!1;let o=K6(t,n);for(let A of gi(bJ(t,o)))if(VA(e,A))return!0;return!1}function aat(e){let t=e.match(/\//g);return t?t.length:0}function DJ(e,t){return fA(aat(e),aat(t))}var DPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of DPe){let n=SPe(e,t);if(n!==void 0)return n}return e}function SPe(e,t){return VA(e,t)?SJ(e,t):void 0}function SJ(e,t){return e.substring(0,e.length-t.length)}function Ry(e,t){return $9(e,t,DPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var oat=new WeakMap;function xJ(e){let t=oat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return oat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Lee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function q6(e){return Lee(e)||e===".json"}function W6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function cat(e){return AI(e)!==void 0}function AI(e){return st(DPe,t=>VA(e,t))}function Y6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var b_e={files:k,directories:k};function D_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Mge(o,A=>A,t)}function S_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function xPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function x_e(e){return{pos:A1(e),end:e.end}}function k_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return Aat(e,t,n,!1)}function kPe(e,t,n){return Aat(e,t,n,!0)}function Aat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!V6(e,t)}function V6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&Y6(e,t);return l6(e,t.checkJs)||o||e.scriptKind===7}function Oee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Y2e(e,t,Oee)}function z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function TPe(e){if(Uee(e,!1))return T_e(e)}function T_e(e){let t=e.startsWith("-"),n=z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Uee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||C6(e)||J$(e)||dYt(e)||gYt(e)||!(g0(e)||fYt(e))}function fYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function gYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function dYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function FPe(e){return ip(e)&<(e.typeName)}function NPe(e,t=YB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function MPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return BG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return QE(e)?t.members:void 0;case 308:return t.statements}}function Gee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&d1(t)))return!0}}return!1}function $6(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function LPe(e){return e.kind===261&&e.parent.kind===300}function C1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function kJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function eL(e){return!!(e.flags&262144&&e.isThisType)}function Jee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function TJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function FJ(e){if(!n6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function R_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function OPe(e){var t;return((t=$_e(e))==null?void 0:t.kind)===0}function Hee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(FJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Hee(e);case 349:case 342:return FJ(e);default:return!1}}function UPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function P_e(e){return un(e)&&Jg(e)&&xp(e)&&!!Sde(e)}function M_e(e){return U.checkDefined(jee(e))}function jee(e){let t=Sde(e);return t&&t.typeExpression&&t.typeExpression.type}function tL(e){return lt(e)?e.escapedText:QT(e)}function NJ(e){return lt(e)?Ln(e):rL(e)}function GPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function rL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function L_e(e){return lt(e)?Ln(e):rL(e)}function w_(e){return!!(e.flags&8576)}function b_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function JPe(e){return e===void 0?!1:!!ZP(e.attributes)}var _Yt=String.prototype.replace;function qS(e,t){return _Yt.call(e,"*",t)}function Kee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function HPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function jPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=fh(re)?V$(re)||re.parent:(qp(re)||pte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return kde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(fh(le.parent)?Qb(le.parent):le.parent)===ne)return!(fh(le.parent)&&st(le.parent.parent.tags,oh))}return!1}}function qee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function KPe(e){for(;e.kind===218;)e=e.expression;return e}function Wee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function G_e(e){let t=di(e,jA);return!!t&&!t.importClause}var qPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],WPe=new Set(qPe),Yee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...qPe,...qPe.map(e=>`node:${e}`),...Yee]);function Vee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=hYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&pE(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function hYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function iL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function K_e(e,t,n){return e&&mYt(e,t,n)}function mYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function VPe(e,t,n){return q_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function q_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&uat(e);return n&&!t&&rp(n),Av(n,!1)}function PJ(e,t,n){let o=n(e);return o?Pn(o,e):o=uat(e,n),o&&!t&&rp(o),o}function uat(e,t){let n=t?l=>PJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&W_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function W_e(e,t,n){return W.createNodeArray(e.map(o=>PJ(o,t,n)),e.hasTrailingComma)}function rp(e){Y_e(e),zPe(e)}function Y_e(e){XPe(e,1024,CYt)}function zPe(e){XPe(e,2048,u_e)}function XPe(e,t,n){hC(e,t);let o=n(e);o&&XPe(o,t,n)}function CYt(e){return Ya(e,t=>t)}function ZPe(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function $Pe(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Lh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=aJ(227,nt),Xe=Mpe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=k6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(s6(er)&&er===_(Ce))return!1}}return Ppe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Lh(nt),s6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=s6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Lh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return CL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=aJ(228,58),we=Lh(nt),pt=k6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Lh(nt);return CL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Lh(nt),we=CL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Lh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Gde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Lh(nt),we=k6(kt),pt=aJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Lh(nt);if(io(kt)){let pt=kt.expression,Ce=Lh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(CL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Oy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return gNe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var e4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Gde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function t4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,dE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Gy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var r4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},V_e=0,i4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(i4e||{}),lat=[];function fat(e){lat.push(e)}function MJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?e4e:$Pe(Y)),A=Eg(()=>e&2?r4e:t4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>J1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>HE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:hc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:T_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:F_,createSpreadElement:FE,updateSpreadElement:zy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:hh,updateExpressionWithTypeArguments:M1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:mh,updateVariableStatement:hf,createEmptyStatement:Ch,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:QO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Xy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:vO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:L1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:O1,createTryStatement:Zy,updateTryStatement:NE,createDebuggerStatement:RE,createVariableDeclaration:PE,updateVariableDeclaration:U1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:ME,createInterfaceDeclaration:LE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Ih,updateCaseBlock:Wh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:$y,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Yh,updateAssertClause:eB,createAssertEntry:G1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:Eh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:tB,createNamespaceImport:kx,updateNamespaceImport:OE,createNamespaceExport:uD,updateNamespaceExport:N_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:rB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:UE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:bO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:H1,createJSDocSignature:Nx,updateJSDocSignature:j1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:iB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:K1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:GE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:q1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:nB,createJSDocAugmentsTag:W1,updateJSDocAugmentsTag:zh,createJSDocImplementsTag:JE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:Y1,createJSDocImportTag:yd,updateJSDocImportTag:P_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:DO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:V1,updateJSDocComment:sB,createJsxElement:DF,updateJsxElement:SO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Xh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:aB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:mc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:z1,createSyntheticExpression:NF,createSyntaxList:yh,createNotEmittedStatement:KA,createNotEmittedTypeElement:Zh,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:oB,createCommaListExpression:hD,updateCommaListExpression:vne,createSyntheticReferenceExpression:xO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:wne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:TO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:Z1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:FO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:Zj,createArrayConcatCall:Vx,createObjectDefinePropertyCall:bne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:$j,createPropertyDescriptor:Dne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:RO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Cc,liftToBlock:M_,mergeLexicalEnvironment:AB,replaceModifiers:uB,replaceDecoratorsAndModifiers:vI,replacePropertyName:$1};return H(lat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&dat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,dat(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(y_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${Qc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${Qc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|LJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=vc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=vc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),p1(yn.name)?yn.transformFlags=1:yn.transformFlags=_c(yn.modifiers)|bn(yn.dotDotDotToken)|I1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=vc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=vc(D),Pr.name=vl(K),Pr.questionToken=ie&&y1(ie)?ie:void 0,Pr.exclamationToken=ie&&jJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&y1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&jJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=vc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=vc(ke),yn.parameters=vc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=vc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=vc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,eQ=!!QA.asteriskToken,Pm=Np&&eQ;QA.transformFlags=_c(QA.modifiers)|bn(QA.asteriskToken)|I1(QA.name)|bn(QA.questionToken)|_c(QA.typeParameters)|_c(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:eQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=vc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=_c(ke.modifiers)|_c(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=vc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=_c(yt.modifiers)|I1(yt.name)|_c(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=vc(D),yt.typeParameters=vc(K),yt.parameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function hc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(hc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|I1(yt.propertyName)|I1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=_c(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?LJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return cL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return i$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,lB(K));return cL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return xde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,lB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|_c(yt.typeArguments)|_c(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return AL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,vc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=vc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|_c(ke.typeArguments)|_c(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=vc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|_c(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Ope(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;return Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function T_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=vc(D),yn.typeParameters=vc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=_c(yn.modifiers)|_c(yn.typeParameters)|_c(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(T_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:R6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return nH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|_c(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=IYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function F_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function FE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function zy(D,K){return D.expression!==K?an(FE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function hh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|_c(ie.typeArguments)|1024,ie}function M1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(hh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return s$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function mh(D,K){let ie=Z(244);return ie.modifiers=vc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=_c(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(mh(K,ie),D):D}function Ch(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function QO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Xy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Xy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function vO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function L1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function O1(D,K){return D.expression!==K?an(cD(K),D):D}function Zy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function NE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an(Zy(K,ie,ke),D):D}function RE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function PE(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=I1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function U1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(PE(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=_c(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function ME(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function LE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(LE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=vc(D),yt.name=vl(K),yt.typeParameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=vc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.name)|_c(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=vc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=_c(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=_c(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Ih(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=_c(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Wh(D,K){return D.clauses!==K?an(Ih(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=LJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?wO(jv(K),D):D}function wO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=vc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=_c(yt.modifiers)|LJ(yt.name)|bn(yt.moduleReference),BE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function $y(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=vc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Yh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function eB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Yh(K,ie),D):D}function G1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(G1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function Eh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function OE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function N_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function rB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(rB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=vc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=vc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=_c(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function UE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function bO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function J1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=vc(D),ie.type=K,ie.transformFlags=_c(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=vc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function H1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=vc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function j1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function Vh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function R_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=Vh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function iB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=R_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=R_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function K1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=R_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function GE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=R_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function q1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=Vh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function nB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function W1(D,K,ie){let ke=Vh(329,D??Pe("augments"),ie);return ke.class=K,ke}function zh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(W1(K,ie,ke),D):D}function JE(D,K,ie){let ke=Vh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=Vh(348,D??Pe("see"),ie);return ke.name=K,ke}function Y1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function DO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(JE(K,ie,ke),D):D}function $v(D,K,ie){return Vh(D,K??Pe(z_e(D)),ie)}function HE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=Vh(D,K??Pe(z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return Vh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=R_(341,D??Pe(z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=Vh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function P_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function V1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=vc(K),ie}function sB(D,K,ie){return D.comment!==K||D.tags!==ie?an(V1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|_c(ke.children)|bn(ke.closingElement)|2,ke}function SO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|_c(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Xh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=_c(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Xh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function aB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(aB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|_c(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=_c(K.statements),K}function mc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=_c(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=I1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=LJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=_c(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=_c(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function z1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function yh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function oB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function Zh(){return Z(355)}function cB(D){if(aA(D)&&!e6(D)&&!D.original&&!D.emitNode&&!D.id){if(fL(D))return D.elements;if(pn(D)&&h4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,cB)),K.transformFlags|=_c(K.elements),K}function vne(D,K){return D.elements!==K?an(hD(K),D):D}function xO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(xO(K,ie),D):D}function kO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function Xj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Ly(K,ie),K}function X1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return kO(D);if(lt(D))return Xj(D);if(DS(D))return X1(D);if(zs(D))return PF(D);let K=a$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function wne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(T_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function TO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function Z1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function FO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function Zj(D,K){return Yi(D,"slice",K===void 0?[]:[lB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function bne(D,K,ie){return CD("Object","defineProperty",[D,lB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,lB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function $j(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Dne(D,K){let ie=[];sw(ie,"enumerable",lB(D.enumerable)),sw(ie,"configurable",lB(D.configurable));let ke=sw(ie,"writable",lB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function NO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return M1(D,K,D.typeArguments);case 356:return oB(D,K)}}function eK(D){return Jg(D)&&aA(D)&&aA(My(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(GJ(D))}function RO(D,K,ie=63){return D&&Ite(D,ie)&&!eK(D)?NO(D,RO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,v1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):cL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&ZZ(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let eQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];eQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function uB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Jh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):D_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):B1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?ME(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?$y(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):D_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?ME(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function $1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function vc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function lB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&T4e(D)?Yt(n(Ch(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?PE(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var Py,gat={};function IYt(e,t){switch(Py||(Py=z0(99,!1,0)),e){case 15:Py.setText("`"+t+"`");break;case 16:Py.setText("`"+t+"${");break;case 17:Py.setText("}"+t+"${");break;case 18:Py.setText("}"+t+"`");break}let n=Py.scan();if(n===20&&(n=Py.reScanTemplateToken(!1)),Py.isUnterminated())return Py.setText(void 0),gat;let o;switch(n){case 15:case 16:case 17:case 18:o=Py.getTokenValue();break}return o===void 0||Py.scan()!==1?(Py.setText(void 0),gat):(Py.setText(void 0),o)}function I1(e){return e&<(e)?LJ(e):bn(e)}function LJ(e){return bn(e)&-67108865}function EYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~yYt(e.kind);return ql(e)&&el(e.name)?EYt(e.name,t):t}function _c(e){return e?e.transformFlags:0}function dat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function yYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var zee=ZPe();function Xee(e){return e.flags|=16,e}var BYt={createBaseSourceFileNode:e=>Xee(zee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Xee(zee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Xee(zee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Xee(zee.createBaseTokenNode(e)),createBaseNode:e=>Xee(zee.createBaseNode(e))},W=MJ(4,BYt),pat;function _at(e,t,n){return new(pat||(pat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=QYt(n,e.emitNode))}return e}function QYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=vYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function vYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(e6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function X_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function OJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function UJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function My(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function hat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function n4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function nL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Zee(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function E1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function GJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function sL(e,t,n,o){return wT(e,oi(GJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function s4e(e,t){uv(e,QP(t)),wT(e,GJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function a4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function o4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function mat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?P8(o,t):!1}function Z_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function c4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function $_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ehe(e,t){let n=jf(e);return n.snippetElement=t,e}function the(e){return jf(e).internalFlags|=4,e}function A4e(e,t){let n=jf(e);return n.typeNode=t,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ly(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function JJ(e,t){return jf(e).autoGenerate=t,e}function Cat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function l4e(e,t){return jf(e).generatedImportReference=t,e}function f4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var g4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(g4e||{});function d4e(e){let t=e.factory,n=Eg(()=>UJ(t.createTrue(),8)),o=Eg(()=>UJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(wYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(bYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(DYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(SYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(xYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(kYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper($ee),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper($ee),e.requestEmitHelper(TYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper($ee),e.requestEmitHelper(FYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(NYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(RYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A=e||t===-1),{pos:e,end:t}}function _ee(e,t){return B_(e.pos,t)}function ov(e,t){return B_(t,e.end)}function IE(e){let t=gh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=gh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):IE(e)}function n_e(e,t){return B_(e,e+Qo(t).length)}function jS(e,t){return ePe(e,e,t)}function hee(e,t,n){return Q_(L6(e,n,!1),L6(t,n,!1),n)}function $Re(e,t,n){return Q_(e.end,t.end,n)}function ePe(e,t,n){return Q_(L6(e,n,!1),t.end,n)}function hJ(e,t,n){return Q_(e.end,L6(t,n,!1),n)}function s_e(e,t,n,o){let A=L6(t,n,o);return V8(n,e.end,A)}function Yst(e,t,n){return V8(n,e.end,t.end)}function tPe(e,t){return!Q_(e.pos,e.end,t)}function Q_(e,t,n){return V8(n,e,t)===0}function L6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function rPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=MWt(A,t,n);return V8(n,l??t,A)}function iPe(e,t,n,o){let A=Go(n.text,e,!1,o);return V8(n,e,Math.min(t,A))}function gd(e,t){return a_e(e.pos,e.end,t)}function a_e(e,t,n){return e<=n.pos&&t>=n.end}function MWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function o_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function O6(e){return Tt(e.declarations,mJ)}function mJ(e){return ds(e)&&e.initializer!==void 0}function c_e(e){return e.watch&&xa(e,"watch")}function Gh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function v_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,D_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function mee(e){return U6(e)===1}function pT(e){return U6(e)!==0}function U6(e){let{parent:t}=e;switch(t?.kind){case 218:return U6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&CE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:U6(t);case 304:{let l=U6(t.parent);return e===t.name?LWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:U6(t.parent);case 210:return U6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function LWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function A_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!A_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function G6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function nPe(e){if(e.flags&32){let t=EE(e);return!!t&&ss(t,64)}return!1}function EE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&YJ(e.declarations[0])}function sPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function u_e(e){let t;return Ya(e,n=>{sh(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(sh(n[o])){t=n[o];break}}),t}function Ah(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function l_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function f_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Iee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function aPe(e,t){if(mA(e.parent)&&t_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function OWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function UWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function GWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function oPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function JWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function HWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function jWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>oPe,getTokenConstructor:()=>JWt,getIdentifierConstructor:()=>HWt,getPrivateIdentifierConstructor:()=>oPe,getSourceFileConstructor:()=>oPe,getSymbolConstructor:()=>OWt,getTypeConstructor:()=>UWt,getSignatureConstructor:()=>GWt,getSourceMapSourceConstructor:()=>jWt},Vst=[];function zst(e){Vst.push(e),e(Qf)}function cPe(e){Object.assign(Qf,e),H(Vst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Eee;function APe(e){Eee=e}function uPe(e){!Eee&&e&&(Eee=e())}function qa(e){return Eee&&Eee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),VNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function KWt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Xst(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)KWt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(Xst(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push(Xst(o,t));return n}function Il(e,t,n,o,...A){VNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function lPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function g_e(e){return e.file?e.file.path:void 0}function J6(e,t){return fPe(e,t)||qWt(e,t)||0}function fPe(e,t){let n=d_e(e),o=d_e(t);return Uf(g_e(e),g_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||WWt(e,t)||0}function qWt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return J6(n,A)})||0:e.relatedInformation?-1:1}function WWt(e,t){let n=p_e(e),o=p_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=YWt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function YWt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Zst(e,t)||$st(e,t)}function Zst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=sH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=sH(A)};case 2:let t=[sH];(e.jsx===4||e.jsx===5)&&t.push(zWt),t.push(XWt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function __e(e){let t=cg(e);return 3<=t&&t<=99||EJ(e)||yJ(e)}function YYr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},H6=vf,gPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,dPe=vf.moduleDetection.computeValue,uh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,EJ=vf.resolvePackageJsonExports.computeValue,yJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,h1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Qee=vf.declarationMap.computeValue,m1=vf.allowJs.computeValue,BJ=vf.useDefineForClassFields.computeValue;function QJ(e){return e>=5&&e<=99}function vee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function pPe(e){return e.allowUnreachableCode===!1}function _Pe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function hPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function wee(e){return Nl(Ghe.type,(t,n)=>t===e?n:void 0)}function h_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function mPe(e,t){return $2(t,e,_3e)}function CPe(e,t){return $2(t,e,h3e)}function IPe(e,t){return $2(t,e,m3e)}function bee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?m1(e):e[t.name]}function Dee(e){let t=e.jsx;return t===2||t===4||t===5}function vJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function See(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function m_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);Z6(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=rh())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=ZWt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function ZWt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!tat(A[A.length-2],o)&&!tat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function tat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function $Wt(e){return ude(e.charCodeAt(0))?e.slice(1):void 0}function I_e(e,t,n){let o=Lge(e,t,n);return o===void 0?void 0:$Wt(o)}var EPe=/[^\w\s/]/g;function rat(e){return e.replace(EPe,eYt)}function eYt(e){return"\\"+e}var tYt=[42,63],rYt=["node_modules","bower_components","jspm_packages"],yPe=`(?!(?:${rYt.join("|")})(?:/|$))`,iat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,iat.singleAsteriskRegexFragment)},nat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,nat.singleAsteriskRegexFragment)},sat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>QPe(e,sat.singleAsteriskRegexFragment)},BPe={files:iat,directories:nat,exclude:sat};function j6(e,t,n){let o=xee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function xee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&kee(o,t,n,BPe[n]))}function E_e(e){return!/[.*?]/.test(e)}function y_e(e,t,n){let o=e&&kee(e,t,n,BPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function kee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=BPe[n]){let g="",h=!1,_=jZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=vy(_[0]),E_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(EPe,l),x!==v&&(g+=yPe),g+=x}else g+=v.replace(EPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function QPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Tee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(xee(n,l,"files"),g=>`^${g}$`),includeFilePattern:j6(n,l,"files"),includeDirectoryPattern:j6(n,l,"directories"),excludePattern:j6(t,l,"exclude"),basePaths:iYt(e,n,o)}}function Ny(e,t){return new RegExp(e,t?"":"i")}function B_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Tee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ny(Y,A)),v=Q.includeDirectoryPattern&&Ny(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ny(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Bc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Bc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function iYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(nYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!m_(g,l,e,!n))&&o.push(l)}return o}function nYt(e){let t=Nt(e,tYt);return t<0?LR(e)?vy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Fee(e,t){return t||Nee(e)||3}function Nee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Ree=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Q_e=gi(Ree),sYt=[...Ree,[".json"]],aYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],oYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(oYt),v_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],cYt=[...v_e,[".json"]],Pee=[".d.ts",".d.cts",".d.mts"],wJ=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function K6(e,t){let n=e&&m1(e);if(!t||t.length===0)return n?v_e:Ree;let o=n?v_e:Ree,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&AYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function bJ(e,t){return!e||!Tb(e)?t:t===v_e?cYt:t===Ree?sYt:[...t,[".json"]]}function AYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(Q_e,t=>VA(e,t))}function vPe(e){return Qe(wJ,t=>VA(e,t))&&!Zl(e)}var wPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(wPe||{});function uYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Mee)?t(n):void 0)||!1}function bPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&uYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?lYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&ACe(o,Q,n)===99||xu(Q.text,Mee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function lYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;HG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function w_e(e,t,n){if(!e)return!1;let o=K6(t,n);for(let A of gi(bJ(t,o)))if(VA(e,A))return!0;return!1}function aat(e){let t=e.match(/\//g);return t?t.length:0}function DJ(e,t){return fA(aat(e),aat(t))}var DPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of DPe){let n=SPe(e,t);if(n!==void 0)return n}return e}function SPe(e,t){return VA(e,t)?SJ(e,t):void 0}function SJ(e,t){return e.substring(0,e.length-t.length)}function Ry(e,t){return $9(e,t,DPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var oat=new WeakMap;function xJ(e){let t=oat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return oat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Lee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function q6(e){return Lee(e)||e===".json"}function W6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function cat(e){return AI(e)!==void 0}function AI(e){return st(DPe,t=>VA(e,t))}function Y6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var b_e={files:k,directories:k};function D_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Mge(o,A=>A,t)}function S_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function xPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function x_e(e){return{pos:A1(e),end:e.end}}function k_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return Aat(e,t,n,!1)}function kPe(e,t,n){return Aat(e,t,n,!0)}function Aat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!V6(e,t)}function V6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&Y6(e,t);return l6(e,t.checkJs)||o||e.scriptKind===7}function Oee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Y2e(e,t,Oee)}function z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function TPe(e){if(Uee(e,!1))return T_e(e)}function T_e(e){let t=e.startsWith("-"),n=z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Uee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||C6(e)||J$(e)||dYt(e)||gYt(e)||!(g0(e)||fYt(e))}function fYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function gYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function dYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function FPe(e){return ip(e)&<(e.typeName)}function NPe(e,t=YB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function MPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return BG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return QE(e)?t.members:void 0;case 308:return t.statements}}function Gee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&d1(t)))return!0}}return!1}function $6(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function LPe(e){return e.kind===261&&e.parent.kind===300}function C1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function kJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function eL(e){return!!(e.flags&262144&&e.isThisType)}function Jee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function TJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function FJ(e){if(!n6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function R_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function OPe(e){var t;return((t=$_e(e))==null?void 0:t.kind)===0}function Hee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(FJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Hee(e);case 349:case 342:return FJ(e);default:return!1}}function UPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function P_e(e){return un(e)&&Jg(e)&&xp(e)&&!!Sde(e)}function M_e(e){return U.checkDefined(jee(e))}function jee(e){let t=Sde(e);return t&&t.typeExpression&&t.typeExpression.type}function tL(e){return lt(e)?e.escapedText:QT(e)}function NJ(e){return lt(e)?Ln(e):rL(e)}function GPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function rL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function L_e(e){return lt(e)?Ln(e):rL(e)}function w_(e){return!!(e.flags&8576)}function b_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function JPe(e){return e===void 0?!1:!!ZP(e.attributes)}var _Yt=String.prototype.replace;function qS(e,t){return _Yt.call(e,"*",t)}function Kee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function HPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function jPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=fh(re)?V$(re)||re.parent:(qp(re)||pte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return kde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(fh(le.parent)?Qb(le.parent):le.parent)===ne)return!(fh(le.parent)&&st(le.parent.parent.tags,oh))}return!1}}function qee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function KPe(e){for(;e.kind===218;)e=e.expression;return e}function Wee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function G_e(e){let t=di(e,jA);return!!t&&!t.importClause}var qPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],WPe=new Set(qPe),Yee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...qPe,...qPe.map(e=>`node:${e}`),...Yee]);function Vee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=hYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&pE(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function hYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function iL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function K_e(e,t,n){return e&&mYt(e,t,n)}function mYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function VPe(e,t,n){return q_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function q_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&uat(e);return n&&!t&&rp(n),Av(n,!1)}function PJ(e,t,n){let o=n(e);return o?Pn(o,e):o=uat(e,n),o&&!t&&rp(o),o}function uat(e,t){let n=t?l=>PJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&W_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function W_e(e,t,n){return W.createNodeArray(e.map(o=>PJ(o,t,n)),e.hasTrailingComma)}function rp(e){Y_e(e),zPe(e)}function Y_e(e){XPe(e,1024,CYt)}function zPe(e){XPe(e,2048,u_e)}function XPe(e,t,n){hC(e,t);let o=n(e);o&&XPe(o,t,n)}function CYt(e){return Ya(e,t=>t)}function ZPe(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function $Pe(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Lh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=aJ(227,nt),Xe=Mpe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=k6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(s6(er)&&er===_(Ce))return!1}}return Ppe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Lh(nt),s6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=s6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Lh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return CL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=aJ(228,58),we=Lh(nt),pt=k6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Lh(nt);return CL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Lh(nt),we=CL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Lh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Gde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Lh(nt),we=k6(kt),pt=aJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Lh(nt);if(io(kt)){let pt=kt.expression,Ce=Lh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(CL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Oy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return gNe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var e4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Gde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function t4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,dE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Gy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var r4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},V_e=0,i4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(i4e||{}),lat=[];function fat(e){lat.push(e)}function MJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?e4e:$Pe(Y)),A=Eg(()=>e&2?r4e:t4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>J1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>HE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:hc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:T_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:F_,createSpreadElement:FE,updateSpreadElement:zy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:hh,updateExpressionWithTypeArguments:M1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:mh,updateVariableStatement:hf,createEmptyStatement:Ch,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:QO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Xy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:vO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:L1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:O1,createTryStatement:Zy,updateTryStatement:NE,createDebuggerStatement:RE,createVariableDeclaration:PE,updateVariableDeclaration:U1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:ME,createInterfaceDeclaration:LE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Ih,updateCaseBlock:Wh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:$y,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Yh,updateAssertClause:eB,createAssertEntry:G1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:Eh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:tB,createNamespaceImport:kx,updateNamespaceImport:OE,createNamespaceExport:uD,updateNamespaceExport:N_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:rB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:UE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:bO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:H1,createJSDocSignature:Nx,updateJSDocSignature:j1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:iB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:K1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:GE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:q1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:nB,createJSDocAugmentsTag:W1,updateJSDocAugmentsTag:zh,createJSDocImplementsTag:JE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:Y1,createJSDocImportTag:yd,updateJSDocImportTag:P_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:DO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:V1,updateJSDocComment:sB,createJsxElement:DF,updateJsxElement:SO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Xh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:aB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:mc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:z1,createSyntheticExpression:NF,createSyntaxList:yh,createNotEmittedStatement:KA,createNotEmittedTypeElement:Zh,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:oB,createCommaListExpression:hD,updateCommaListExpression:vne,createSyntheticReferenceExpression:xO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:wne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:TO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:Z1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:FO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:Zj,createArrayConcatCall:Vx,createObjectDefinePropertyCall:bne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:$j,createPropertyDescriptor:Dne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:RO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Cc,liftToBlock:M_,mergeLexicalEnvironment:AB,replaceModifiers:uB,replaceDecoratorsAndModifiers:vI,replacePropertyName:$1};return H(lat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&dat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,dat(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(y_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${Qc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${Qc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|LJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=vc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=vc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),p1(yn.name)?yn.transformFlags=1:yn.transformFlags=_c(yn.modifiers)|bn(yn.dotDotDotToken)|I1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=vc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=vc(D),Pr.name=vl(K),Pr.questionToken=ie&&y1(ie)?ie:void 0,Pr.exclamationToken=ie&&jJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&y1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&jJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=vc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=vc(ke),yn.parameters=vc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=vc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=vc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,eQ=!!QA.asteriskToken,Pm=Np&&eQ;QA.transformFlags=_c(QA.modifiers)|bn(QA.asteriskToken)|I1(QA.name)|bn(QA.questionToken)|_c(QA.typeParameters)|_c(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:eQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=vc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=_c(ke.modifiers)|_c(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=vc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=_c(yt.modifiers)|I1(yt.name)|_c(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=vc(D),yt.typeParameters=vc(K),yt.parameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function hc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(hc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|I1(yt.propertyName)|I1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=_c(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?LJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return cL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return i$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,lB(K));return cL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return xde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,lB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|_c(yt.typeArguments)|_c(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return AL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,vc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=vc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|_c(ke.typeArguments)|_c(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=vc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|_c(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Ope(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;return Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function T_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=vc(D),yn.typeParameters=vc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=_c(yn.modifiers)|_c(yn.typeParameters)|_c(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(T_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:R6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return nH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|_c(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=IYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function F_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function FE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function zy(D,K){return D.expression!==K?an(FE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function hh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|_c(ie.typeArguments)|1024,ie}function M1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(hh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return s$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function mh(D,K){let ie=Z(244);return ie.modifiers=vc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=_c(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(mh(K,ie),D):D}function Ch(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function QO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Xy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Xy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function vO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function L1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function O1(D,K){return D.expression!==K?an(cD(K),D):D}function Zy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function NE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an(Zy(K,ie,ke),D):D}function RE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function PE(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=I1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function U1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(PE(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=_c(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function ME(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function LE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(LE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=vc(D),yt.name=vl(K),yt.typeParameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=vc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.name)|_c(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=vc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=_c(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=_c(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Ih(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=_c(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Wh(D,K){return D.clauses!==K?an(Ih(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=LJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?wO(jv(K),D):D}function wO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=vc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=_c(yt.modifiers)|LJ(yt.name)|bn(yt.moduleReference),BE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function $y(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=vc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Yh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function eB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Yh(K,ie),D):D}function G1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(G1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function Eh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function OE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function N_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function rB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(rB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=vc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=vc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=_c(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function UE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function bO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function J1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=vc(D),ie.type=K,ie.transformFlags=_c(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=vc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function H1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=vc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function j1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function Vh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function R_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=Vh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function iB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=R_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=R_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function K1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=R_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function GE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=R_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function q1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=Vh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function nB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function W1(D,K,ie){let ke=Vh(329,D??Pe("augments"),ie);return ke.class=K,ke}function zh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(W1(K,ie,ke),D):D}function JE(D,K,ie){let ke=Vh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=Vh(348,D??Pe("see"),ie);return ke.name=K,ke}function Y1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function DO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(JE(K,ie,ke),D):D}function $v(D,K,ie){return Vh(D,K??Pe(z_e(D)),ie)}function HE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=Vh(D,K??Pe(z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return Vh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=R_(341,D??Pe(z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=Vh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function P_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function V1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=vc(K),ie}function sB(D,K,ie){return D.comment!==K||D.tags!==ie?an(V1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|_c(ke.children)|bn(ke.closingElement)|2,ke}function SO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|_c(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Xh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=_c(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Xh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function aB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(aB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|_c(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=_c(K.statements),K}function mc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=_c(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=I1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=LJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=_c(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=_c(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function z1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function yh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function oB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function Zh(){return Z(355)}function cB(D){if(aA(D)&&!e6(D)&&!D.original&&!D.emitNode&&!D.id){if(fL(D))return D.elements;if(pn(D)&&h4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,cB)),K.transformFlags|=_c(K.elements),K}function vne(D,K){return D.elements!==K?an(hD(K),D):D}function xO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(xO(K,ie),D):D}function kO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function Xj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Ly(K,ie),K}function X1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return kO(D);if(lt(D))return Xj(D);if(DS(D))return X1(D);if(zs(D))return PF(D);let K=a$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function wne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(T_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function TO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function Z1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function FO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function Zj(D,K){return Yi(D,"slice",K===void 0?[]:[lB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function bne(D,K,ie){return CD("Object","defineProperty",[D,lB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,lB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function $j(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Dne(D,K){let ie=[];sw(ie,"enumerable",lB(D.enumerable)),sw(ie,"configurable",lB(D.configurable));let ke=sw(ie,"writable",lB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function NO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return M1(D,K,D.typeArguments);case 356:return oB(D,K)}}function eK(D){return Jg(D)&&aA(D)&&aA(My(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(GJ(D))}function RO(D,K,ie=63){return D&&Ite(D,ie)&&!eK(D)?NO(D,RO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,v1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):cL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&ZZ(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let eQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];eQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function uB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Jh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):D_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):B1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?ME(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?$y(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):D_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?ME(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function $1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function vc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function lB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&T4e(D)?Yt(n(Ch(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?PE(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var Py,gat={};function IYt(e,t){switch(Py||(Py=z0(99,!1,0)),e){case 15:Py.setText("`"+t+"`");break;case 16:Py.setText("`"+t+"${");break;case 17:Py.setText("}"+t+"${");break;case 18:Py.setText("}"+t+"`");break}let n=Py.scan();if(n===20&&(n=Py.reScanTemplateToken(!1)),Py.isUnterminated())return Py.setText(void 0),gat;let o;switch(n){case 15:case 16:case 17:case 18:o=Py.getTokenValue();break}return o===void 0||Py.scan()!==1?(Py.setText(void 0),gat):(Py.setText(void 0),o)}function I1(e){return e&<(e)?LJ(e):bn(e)}function LJ(e){return bn(e)&-67108865}function EYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~yYt(e.kind);return ql(e)&&el(e.name)?EYt(e.name,t):t}function _c(e){return e?e.transformFlags:0}function dat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function yYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var zee=ZPe();function Xee(e){return e.flags|=16,e}var BYt={createBaseSourceFileNode:e=>Xee(zee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Xee(zee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Xee(zee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Xee(zee.createBaseTokenNode(e)),createBaseNode:e=>Xee(zee.createBaseNode(e))},W=MJ(4,BYt),pat;function _at(e,t,n){return new(pat||(pat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=QYt(n,e.emitNode))}return e}function QYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=vYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function vYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(e6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function X_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function OJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function UJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function My(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function hat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function n4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function nL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Zee(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function E1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function GJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function sL(e,t,n,o){return wT(e,oi(GJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function s4e(e,t){uv(e,QP(t)),wT(e,GJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function a4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function o4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function mat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?P8(o,t):!1}function Z_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function c4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function $_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ehe(e,t){let n=jf(e);return n.snippetElement=t,e}function the(e){return jf(e).internalFlags|=4,e}function A4e(e,t){let n=jf(e);return n.typeNode=t,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ly(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function JJ(e,t){return jf(e).autoGenerate=t,e}function Cat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function l4e(e,t){return jf(e).generatedImportReference=t,e}function f4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var g4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(g4e||{});function d4e(e){let t=e.factory,n=Eg(()=>UJ(t.createTrue(),8)),o=Eg(()=>UJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(wYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(bYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(DYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(SYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(xYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(kYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper($ee),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper($ee),e.requestEmitHelper(TYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper($ee),e.requestEmitHelper(FYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(NYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(RYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;Awc(Xrt()))).default);let c=`${r}.${(0,RGt.randomUUID)()}.mjs`,f;try{try{let p=PGt(NGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,tit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,A2e.existsSync)(c)&&await(0,tit.rm)(c)}};rC.loadTs=SJr;function PGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var u2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Iy=MGt();function xJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=xJr;function kJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=kJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Iy.loadJs,".cjs":Iy.loadJs,".js":Iy.loadJs,".ts":Iy.loadTs,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Iy.loadJsSync,".js":Iy.loadJsSync,".ts":Iy.loadTsSync,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml})});var UGt=Gt((IIi,iit)=>{"use strict";var p_=require("path"),LGt=require("os"),b8=LGt.homedir(),rit=LGt.tmpdir(),{env:oZ}=process,TJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(rit,a)}},FJr=a=>{let r=oZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=oZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(rit,a)}},NJr=a=>{let r=p_.basename(b8);return{data:p_.join(oZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(oZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(oZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(oZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(rit,r,a)}},OGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?TJr(a):process.platform==="win32"?FJr(a):NJr(a)};iit.exports=OGt;iit.exports.default=OGt});var uge=Gt(t0=>{"use strict";var RJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),MJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&RJr(r,a,s);return PJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var GGt=MJr(require("fs"));function LJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=LJr;function OJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=OJr;function UJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=UJr;async function GJr(a){try{return(await GGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=GJr;function JJr(a){try{return GGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=JJr});var oit=Gt(D8=>{"use strict";var ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var HJr=ait(UGt()),jJr=ait(require("os")),cZ=ait(require("path")),KJr=uge(),lge,l2e,JGt,nit=class{constructor(r){Ae(this,l2e);Ae(this,lge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,l2e,JGt).call(this)}set loadingMetaConfig(r){Be(this,lge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,lge)){let c=this.config.packageProp??this.config.moduleName;s=(0,KJr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=cZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=cZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: +${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,A2e.existsSync)(c)&&await(0,tit.rm)(c)}};rC.loadTs=SJr;function PGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var u2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Iy=MGt();function xJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=xJr;function kJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=kJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Iy.loadJs,".cjs":Iy.loadJs,".js":Iy.loadJs,".ts":Iy.loadTs,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Iy.loadJsSync,".js":Iy.loadJsSync,".ts":Iy.loadTsSync,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml})});var UGt=Gt((yIi,iit)=>{"use strict";var p_=require("path"),LGt=require("os"),b8=LGt.homedir(),rit=LGt.tmpdir(),{env:oZ}=process,TJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(rit,a)}},FJr=a=>{let r=oZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=oZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(rit,a)}},NJr=a=>{let r=p_.basename(b8);return{data:p_.join(oZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(oZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(oZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(oZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(rit,r,a)}},OGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?TJr(a):process.platform==="win32"?FJr(a):NJr(a)};iit.exports=OGt;iit.exports.default=OGt});var uge=Gt(t0=>{"use strict";var RJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),MJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&RJr(r,a,s);return PJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var GGt=MJr(require("fs"));function LJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=LJr;function OJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=OJr;function UJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=UJr;async function GJr(a){try{return(await GGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=GJr;function JJr(a){try{return GGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=JJr});var oit=Gt(D8=>{"use strict";var ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var HJr=ait(UGt()),jJr=ait(require("os")),cZ=ait(require("path")),KJr=uge(),lge,l2e,JGt,nit=class{constructor(r){Ae(this,l2e);Ae(this,lge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,l2e,JGt).call(this)}set loadingMetaConfig(r){Be(this,lge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,lge)){let c=this.config.packageProp??this.config.moduleName;s=(0,KJr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=cZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=cZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: ${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(` -`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>cZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,HJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=cZ.default.resolve(this.config.stopDir??jJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=cZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};lge=new WeakMap,l2e=new WeakSet,JGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=cZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${sit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${sit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=nit;function sit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=sit});var cit=Gt(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.mergeAll=L9.hasOwn=void 0;L9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var qJr=Function.prototype.call.bind(Object.prototype.toString);function HGt(a){return qJr(a)==="[object Object]"}function jGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,L9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(HGt(a[c])&&HGt(f)){a[c]=jGt(a[c],f,s);continue}}a[c]=f}return a}function WJr(a,r){return a.reduce((s,c)=>jGt(s,c,r),{})}L9.mergeAll=WJr});var $Gt=Gt(AZ=>{"use strict";var YGt=AZ&&AZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(AZ,"__esModule",{value:!0});AZ.Explorer=void 0;var KGt=YGt(require("fs/promises")),S8=YGt(require("path")),YJr=u2e(),qGt=oit(),WGt=cit(),fge=uge(),JB,f2e,VGt,zGt,XGt,ZGt,Ait=class extends qGt.ExplorerBase{constructor(){super(...arguments);Ae(this,JB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,JB,f2e).call(this,s));return this.loadCache?await(0,fge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,JB,ZGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,fge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,YJr.globalConfigSearchPlaces))try{let L=await Ke(this,JB,f2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,fge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,fge.emplace)(this.searchCache,s,C):await C()}};JB=new WeakSet,f2e=async function(s,c=[]){let f=await KGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,JB,VGt).call(this,s,f,c))},VGt=async function(s,c,f){let p=await Ke(this,JB,zGt).call(this,s,c);if(!p||!(0,WGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,JB,f2e).call(this,R,O))?.config}));return(0,WGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},zGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,qGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,fge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},XGt=async function(s){try{return await KGt.default.stat(s),!0}catch{return!1}},ZGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,JB,XGt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};AZ.Explorer=Ait});var cJt=Gt(uZ=>{"use strict";var iJt=uZ&&uZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(uZ,"__esModule",{value:!0});uZ.ExplorerSync=void 0;var eJt=iJt(require("fs")),x8=iJt(require("path")),VJr=u2e(),tJt=oit(),rJt=cit(),gge=uge(),HB,g2e,nJt,sJt,aJt,oJt,uit=class extends tJt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,HB,g2e).call(this,s));return this.loadCache?(0,gge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,oJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,gge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,VJr.globalConfigSearchPlacesSync))try{let L=Ke(this,HB,g2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,gge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,gge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};HB=new WeakSet,g2e=function(s,c=[]){let f=eJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,HB,nJt).call(this,s,f,c))},nJt=function(s,c,f){let p=Ke(this,HB,sJt).call(this,s,c);if(!p||!(0,rJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,HB,g2e).call(this,R,O)?.config});return(0,rJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},sJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,tJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,gge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},aJt=function(s){try{return eJt.default.statSync(s),!0}catch{return!1}},oJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,HB,aJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};uZ.ExplorerSync=uit});var fJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=u2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var zJr=$Gt(),AJt=cJt(),lit=uge(),fit=function(r){return r};function XJr(){let r=new AJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:fit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,lit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function ZJr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function uJt(a,r,s){let c=XJr();if(!c)return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:ZJr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function lJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function $Jr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function eHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function tHr(a,r={}){let s=$Jr(a,r),c=new zJr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=tHr;function rHr(a,r={}){let s=eHr(a,r),c=new AJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=rHr});var k2=Gt((nEi,vJt)=>{"use strict";var QJt=function(a){return typeof a<"u"&&a!==null},dHr=function(a){return typeof a=="object"},pHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},_Hr=function(a){return typeof a=="function"},hHr=function(a){return typeof a=="boolean"},mHr=function(a){return a instanceof Buffer},CHr=function(a){if(QJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},IHr=function(a){return a instanceof ArrayBuffer},EHr=function(a){return typeof a=="string"&&a.length>0},yHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},BHr=function(a){return Number.isInteger(a)},QHr=function(a,r,s){return a>=r&&a<=s},vHr=function(a,r){return r.includes(a)},wHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},bHr=function(a,r){return r.message=a.message,r};vJt.exports={defined:QJt,object:dHr,plainObject:pHr,fn:_Hr,bool:hHr,buffer:mHr,typedArray:CHr,arrayBuffer:IHr,string:EHr,number:yHr,integer:BHr,inRange:QHr,inArray:vHr,invalidParameterError:wHr,nativeError:bHr}});var DJt=Gt((sEi,bJt)=>{"use strict";var wJt=()=>process.platform==="linux",_2e=null,DHr=()=>{if(!_2e)if(wJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,_2e=process.report.getReport(),process.report.excludeNetwork=a}else _2e={};return _2e};bJt.exports={isLinux:wJt,getReport:DHr}});var xJt=Gt((aEi,SJt)=>{"use strict";var lZ=require("fs"),SHr="/usr/bin/ldd",xHr="/proc/self/exe",h2e=2048,kHr=a=>{let r=lZ.openSync(a,"r"),s=Buffer.alloc(h2e),c=lZ.readSync(r,s,0,h2e,0);return lZ.close(r,()=>{}),s.subarray(0,c)},THr=a=>new Promise((r,s)=>{lZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(h2e);lZ.read(f,p,0,h2e,0,(C,b)=>{r(p.subarray(0,b)),lZ.close(f,()=>{})})}})});SJt.exports={LDD_PATH:SHr,SELF_PATH:xHr,readFileSync:kHr,readFile:THr}});var TJt=Gt((oEi,kJt)=>{"use strict";var FHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var NJt=require("child_process"),{isLinux:fZ,getReport:RJt}=DJt(),{LDD_PATH:m2e,SELF_PATH:PJt,readFile:mit,readFileSync:Cit}=xJt(),{interpreterPath:MJt}=TJt(),T2,F2,N2,LJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",OJt=()=>k8||new Promise(a=>{NJt.exec(LJt,(r,s)=>{k8=r?" ":s,a(k8)})}),UJt=()=>{if(!k8)try{k8=NJt.execSync(LJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",GJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,O9="musl",NHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),JJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(NHr)?O9:null},HJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(O9)?O9:null},jJt=a=>{if(a){if(a.includes("/ld-musl-"))return O9;if(a.includes("/ld-linux-"))return wR}return null},KJt=a=>(a=a.toString(),a.includes("musl")?O9:a.includes("GNU C Library")?wR:null),RHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await mit(m2e);F2=KJt(a)}catch{}return F2},PHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Cit(m2e);F2=KJt(a)}catch{}return F2},MHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await mit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},LHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Cit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},qJt=async()=>{let a=null;if(fZ()&&(a=await MHr(),!a&&(a=await RHr(),a||(a=JJt()),!a))){let r=await OJt();a=HJt(r)}return a},WJt=()=>{let a=null;if(fZ()&&(a=LHr(),!a&&(a=PHr(),a||(a=JJt()),!a))){let r=UJt();a=HJt(r)}return a},OHr=async()=>fZ()&&await qJt()!==wR,UHr=()=>fZ()&&WJt()!==wR,GHr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await mit(m2e)).match(GJt);r&&(N2=r[1])}catch{}return N2},JHr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Cit(m2e).match(GJt);r&&(N2=r[1])}catch{}return N2},YJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},FJt=a=>a.trim().split(/\s+/)[1],VJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?FJt(r):s&&c&&s.includes(O9)?FJt(c):null},HHr=async()=>{let a=null;if(fZ()&&(a=await GHr(),a||(a=YJt()),!a)){let r=await OJt();a=VJt(r)}return a},jHr=()=>{let a=null;if(fZ()&&(a=JHr(),a||(a=YJt()),!a)){let r=UJt();a=VJt(r)}return a};zJt.exports={GLIBC:wR,MUSL:O9,family:qJt,familySync:WJt,isNonGlibcLinux:OHr,isNonGlibcLinuxSync:UHr,version:HHr,versionSync:jHr}});var dge=Gt((AEi,XJt)=>{"use strict";var KHr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};XJt.exports=KHr});var I2e=Gt((uEi,ZJt)=>{"use strict";var qHr="2.0.0",WHr=Number.MAX_SAFE_INTEGER||9007199254740991,YHr=16,VHr=250,zHr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ZJt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:YHr,MAX_SAFE_BUILD_LENGTH:VHr,MAX_SAFE_INTEGER:WHr,RELEASE_TYPES:zHr,SEMVER_SPEC_VERSION:qHr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pge=Gt((R2,$Jt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Iit,MAX_SAFE_BUILD_LENGTH:XHr,MAX_LENGTH:ZHr}=I2e(),$Hr=dge();R2=$Jt.exports={};var ejr=R2.re=[],tjr=R2.safeRe=[],$o=R2.src=[],rjr=R2.safeSrc=[],ec=R2.t={},ijr=0,Eit="[a-zA-Z0-9-]",njr=[["\\s",1],["\\d",ZHr],[Eit,XHr]],sjr=a=>{for(let[r,s]of njr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=sjr(r),f=ijr++;$Hr(a,f,r),ec[a]=f,$o[f]=r,rjr[f]=c,ejr[f]=new RegExp(r,s?"g":void 0),tjr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Eit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Iit}})(?:\\.(\\d{1,${Iit}}))?(?:\\.(\\d{1,${Iit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var E2e=Gt((lEi,eHt)=>{"use strict";var ajr=Object.freeze({loose:!0}),ojr=Object.freeze({}),cjr=a=>a?typeof a!="object"?ajr:a:ojr;eHt.exports=cjr});var nHt=Gt((fEi,iHt)=>{"use strict";var tHt=/^[0-9]+$/,rHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:arHt(r,a);iHt.exports={compareIdentifiers:rHt,rcompareIdentifiers:Ajr}});var gZ=Gt((gEi,aHt)=>{"use strict";var y2e=dge(),{MAX_LENGTH:sHt,MAX_SAFE_INTEGER:B2e}=I2e(),{safeRe:Q2e,t:v2e}=pge(),ujr=E2e(),{compareIdentifiers:yit}=nHt(),Bit=class a{constructor(r,s){if(s=ujr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>sHt)throw new TypeError(`version is longer than ${sHt} characters`);y2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?Q2e[v2e.LOOSE]:Q2e[v2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>B2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(y2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(y2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?Q2e[v2e.PRERELEASELOOSE]:Q2e[v2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),yit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};aHt.exports=Bit});var AHt=Gt((dEi,cHt)=>{"use strict";var oHt=gZ(),ljr=(a,r,s=!1)=>{if(a instanceof oHt)return a;try{return new oHt(a,r)}catch(c){if(!s)return null;throw c}};cHt.exports=ljr});var lHt=Gt((pEi,uHt)=>{"use strict";var fjr=gZ(),gjr=AHt(),{safeRe:w2e,t:b2e}=pge(),djr=(a,r)=>{if(a instanceof fjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?w2e[b2e.COERCEFULL]:w2e[b2e.COERCE]);else{let N=r.includePrerelease?w2e[b2e.COERCERTLFULL]:w2e[b2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return gjr(`${c}.${f}.${p}${C}${b}`,r)};uHt.exports=djr});var U9=Gt((_Ei,gHt)=>{"use strict";var fHt=gZ(),pjr=(a,r,s)=>new fHt(a,s).compare(new fHt(r,s));gHt.exports=pjr});var Qit=Gt((hEi,dHt)=>{"use strict";var _jr=U9(),hjr=(a,r,s)=>_jr(a,r,s)>=0;dHt.exports=hjr});var _Ht=Gt((mEi,pHt)=>{"use strict";var vit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};pHt.exports=vit});var mHt=Gt((CEi,hHt)=>{"use strict";var mjr=U9(),Cjr=(a,r,s)=>mjr(a,r,s)===0;hHt.exports=Cjr});var IHt=Gt((IEi,CHt)=>{"use strict";var Ijr=U9(),Ejr=(a,r,s)=>Ijr(a,r,s)!==0;CHt.exports=Ejr});var yHt=Gt((EEi,EHt)=>{"use strict";var yjr=U9(),Bjr=(a,r,s)=>yjr(a,r,s)>0;EHt.exports=Bjr});var QHt=Gt((yEi,BHt)=>{"use strict";var Qjr=U9(),vjr=(a,r,s)=>Qjr(a,r,s)<0;BHt.exports=vjr});var wHt=Gt((BEi,vHt)=>{"use strict";var wjr=U9(),bjr=(a,r,s)=>wjr(a,r,s)<=0;vHt.exports=bjr});var DHt=Gt((QEi,bHt)=>{"use strict";var Djr=mHt(),Sjr=IHt(),xjr=yHt(),kjr=Qit(),Tjr=QHt(),Fjr=wHt(),Njr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Djr(a,s,c);case"!=":return Sjr(a,s,c);case">":return xjr(a,s,c);case">=":return kjr(a,s,c);case"<":return Tjr(a,s,c);case"<=":return Fjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};bHt.exports=Njr});var RHt=Gt((vEi,NHt)=>{"use strict";var _ge=Symbol("SemVer ANY"),Dit=class a{static get ANY(){return _ge}constructor(r,s){if(s=SHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),bit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===_ge?this.value="":this.value=this.operator+this.semver.version,bit("comp",this)}parse(r){let s=this.options.loose?xHt[kHt.COMPARATORLOOSE]:xHt[kHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new THt(c[2],this.options.loose):this.semver=_ge}toString(){return this.value}test(r){if(bit("Comparator.test",r,this.options.loose),this.semver===_ge||r===_ge)return!0;if(typeof r=="string")try{r=new THt(r,this.options)}catch{return!1}return wit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new FHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new FHt(this.value,s).test(r.semver):(s=SHt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||wit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||wit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};NHt.exports=Dit;var SHt=E2e(),{safeRe:xHt,t:kHt}=pge(),wit=DHt(),bit=dge(),THt=gZ(),FHt=Sit()});var Sit=Gt((wEi,OHt)=>{"use strict";var Rjr=/\s+/g,xit=class a{constructor(r,s){if(s=Mjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof kit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Rjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!MHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&jjr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Jjr)|(this.options.loose&&Hjr))+":"+r,f=PHt.get(c);if(f)return f;let p=this.options.loose,C=p?Ey[cE.HYPHENRANGELOOSE]:Ey[cE.HYPHENRANGE];r=r.replace(C,eKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(Ey[cE.COMPARATORTRIM],Ojr),Dp("comparator trim",r),r=r.replace(Ey[cE.TILDETRIM],Ujr),Dp("tilde trim",r),r=r.replace(Ey[cE.CARETTRIM],Gjr),Dp("caret trim",r);let b=r.split(" ").map(j=>Kjr(j,this.options)).join(" ").split(/\s+/).map(j=>$jr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(Ey[cE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new kit(j,this.options));for(let j of L){if(MHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return PHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>LHt(c,s)&&r.set.some(f=>LHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Ljr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",jjr=a=>a.value==="",LHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},Kjr=(a,r)=>(a=a.replace(Ey[cE.BUILD],""),Dp("comp",a,r),a=Yjr(a,r),Dp("caret",a),a=qjr(a,r),Dp("tildes",a),a=zjr(a,r),Dp("xrange",a),a=Zjr(a,r),Dp("stars",a),a),yy=a=>!a||a.toLowerCase()==="x"||a==="*",qjr=(a,r)=>a.trim().split(/\s+/).map(s=>Wjr(s,r)).join(" "),Wjr=(a,r)=>{let s=r.loose?Ey[cE.TILDELOOSE]:Ey[cE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return yy(f)?N="":yy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:yy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},Yjr=(a,r)=>a.trim().split(/\s+/).map(s=>Vjr(s,r)).join(" "),Vjr=(a,r)=>{Dp("caret",a,r);let s=r.loose?Ey[cE.CARETLOOSE]:Ey[cE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return yy(p)?L="":yy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:yy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},zjr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>Xjr(s,r)).join(" ")),Xjr=(a,r)=>{a=a.trim();let s=r.loose?Ey[cE.XRANGELOOSE]:Ey[cE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=yy(p),O=L||yy(C),j=O||yy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},Zjr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(Ey[cE.STAR],"")),$jr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(Ey[r.includePrerelease?cE.GTE0PRE:cE.GTE0],"")),eKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(yy(c)?s="":yy(f)?s=`>=${c}.0.0${a?"-0":""}`:yy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,yy(L)?N="":yy(O)?N=`<${+L+1}.0.0-0`:yy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),tKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var GHt=Gt((bEi,UHt)=>{"use strict";var rKr=Sit(),iKr=(a,r,s)=>{try{r=new rKr(r,s)}catch{return!1}return r.test(a)};UHt.exports=iKr});var Tit=Gt((DEi,nKr)=>{nKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Nit=Gt((SEi,XHt)=>{"use strict";var{spawnSync:D2e}=require("node:child_process"),{createHash:sKr}=require("node:crypto"),KHt=lHt(),aKr=Qit(),oKr=GHt(),JHt=C2e(),{config:cKr,engines:HHt,optionalDependencies:AKr}=Tit(),uKr=process.env.npm_package_config_libvips||cKr.libvips,qHt=KHt(uKr).version,lKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],S2e={encoding:"utf8",shell:!0},fKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},WHt=()=>JHt.isNonGlibcLinuxSync()?JHt.familySync():"",gKr=()=>`${process.platform}${WHt()}-${process.arch}`,dZ=()=>{if(YHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:WHt();return`${r||process.platform}${c}-${a||process.arch}`},dKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},pKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},_Kr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${dZ()}/lib`)}catch{}}return""},hKr=()=>{if(process.release?.name==="node"&&process.versions&&!oKr(process.versions.node,HHt.node))return{found:process.versions.node,expected:HHt.node}},YHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},mKr=()=>process.platform==="darwin"&&process.arch==="x64"?(D2e("sysctl sysctl.proc_translated",S2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,jHt=a=>sKr("sha512").update(a).digest("hex"),CKr=()=>{try{let a=jHt(`imgsharp-libvips-${dZ()}`),r=KHt(AKr[`@img/sharp-libvips-${dZ()}`],{includePrerelease:!0}).version;return jHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},IKr=()=>D2e(`node-gyp rebuild --directory=src ${YHt()?"--nodedir=emscripten":""}`,{...S2e,stdio:"inherit"}).status,VHt=()=>process.platform!=="win32"?(D2e("pkg-config --modversion vips-cpp",{...S2e,env:{...process.env,PKG_CONFIG_PATH:zHt()}}).stdout||"").trim():"",zHt=()=>process.platform!=="win32"?[(D2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',S2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Fit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),EKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Fit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Fit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(mKr())return Fit(!1,"Rosetta",a);let r=VHt();return!!r&&aKr(r,qHt)};XHt.exports={minimumLibvipsVersion:qHt,prebuiltPlatforms:lKr,buildPlatformArch:dZ,buildSharpLibvipsIncludeDir:dKr,buildSharpLibvipsCPlusPlusDir:pKr,buildSharpLibvipsLibDir:_Kr,isUnsupportedNodeRuntime:hKr,runtimePlatformArch:gKr,log:fKr,yarnLocator:CKr,spawnRebuild:IKr,globalLibvipsVersion:VHt,pkgConfigPath:zHt,useGlobalLibvips:EKr}});var mge=Gt((xEi,$Ht)=>{"use strict";var{familySync:yKr,versionSync:BKr}=C2e(),{runtimePlatformArch:QKr,isUnsupportedNodeRuntime:ZHt,prebuiltPlatforms:vKr,minimumLibvipsVersion:wKr}=Nit(),G9=QKr(),bKr=[`../src/build/Release/sharp-${G9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${G9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Rit,pZ,hge=[];for(Rit of bKr)try{pZ=require(Rit);break}catch(a){hge.push(a)}if(pZ&&Rit.startsWith("@img/sharp-linux-x64")&&!pZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",hge.push(a),pZ=null}if(pZ)$Ht.exports=pZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>G9.startsWith(p)),c=[`Could not load the "sharp" module using the ${G9} runtime`];hge.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=hge.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),ZHt()){let{found:p,expected:C}=ZHt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(vKr.includes(G9)){let[p,C]=G9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${wKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${G9}/package`),C=`${yKr()} ${BKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),hge.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` -`))}});var tjt=Gt((kEi,ejt)=>{"use strict";var DKr=require("node:util"),Pit=require("node:stream"),SKr=k2();mge();var xKr=DKr.debuglog("sharp"),J9=function(a,r){if(arguments.length===1&&!SKr.defined(a))throw new Error("Invalid input");return this instanceof J9?(Pit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),xKr(s)},queueListener:function(s){J9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new J9(a,r)};Object.setPrototypeOf(J9.prototype,Pit.Duplex.prototype);Object.setPrototypeOf(J9,Pit.Duplex);function kKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(J9.prototype,{clone:kKr});ejt.exports=J9});var njt=Gt((TEi,ijt)=>{"use strict";var Oi=k2(),T8=mge(),TKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},FKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function rjt(a){let r=FKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function NKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,rjt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function RKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function PKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function MKr(){return Array.isArray(this.options.input.buffer)}function LKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function OKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}ijt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:rjt,_createInputDescriptor:NKr,_write:RKr,_flattenBufferIn:PKr,_isStreamInput:MKr,metadata:LKr,stats:OKr}),a.align=TKr}});var ujt=Gt((FEi,Ajt)=>{"use strict";var jc=k2(),ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ojt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},sjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},cjt={entropy:16,attention:17},Mit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},UKr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},GKr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Lit(a){return a.angle%360!==0||a.rotationAngle!==0}function x2e(a){return a.width!==-1||a.height!==-1}function JKr(a,r,s){if(x2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=GKr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:cjt[s.position]||ojt[s.position]||ajt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Mit[s.kernel]))this.options.kernel=Mit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Lit(this.options)&&x2e(this.options)&&(this.options.rotateBefore=!0),this}function HKr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(sjt[a.extendWith]))this.options.extendWith=sjt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function jKr(a){let r=x2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Lit(this.options)&&!x2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function KKr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Lit(this.options)&&(this.options.rotateBefore=!0),this}Ajt.exports=function(a){Object.assign(a.prototype,{resize:JKr,extend:HKr,extract:jKr,trim:KKr}),a.gravity=ajt,a.strategy=cjt,a.kernel=Mit,a.fit=UKr,a.position=ojt}});var fjt=Gt((NEi,ljt)=>{"use strict";var sd=k2(),Oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function qKr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Oit[r.blend]))c.blend=Oit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}ljt.exports=function(a){a.prototype.composite=qKr,a.blend=Oit}});var hjt=Gt((REi,_jt)=>{"use strict";var hn=k2(),gjt={integer:"integer",float:"float",approximate:"approximate"};function WKr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function YKr(){return this.options.input.autoOrient=!0,this}function VKr(a){return this.options.flip=hn.bool(a)?a:!0,this}function zKr(a){return this.options.flop=hn.bool(a)?a:!0,this}function XKr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function ZKr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function $Kr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function eqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(gjt[a.precision]))this.options.precision=gjt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function djt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",djt);return this}function pjt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",pjt);return this}function tqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function rqr(){return this.options.unflatten=!0,this}function iqr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function nqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function sqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function aqr(a){return this.normalise(a)}function oqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function cqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function Aqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function uqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function lqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function fqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function gqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}_jt.exports=function(a){Object.assign(a.prototype,{autoOrient:YKr,rotate:WKr,flip:VKr,flop:zKr,affine:XKr,sharpen:ZKr,erode:pjt,dilate:djt,median:$Kr,blur:eqr,flatten:tqr,unflatten:rqr,gamma:iqr,negate:nqr,normalise:sqr,normalize:aqr,clahe:oqr,convolve:cqr,threshold:Aqr,boolean:uqr,linear:lqr,recomb:fqr,modulate:gqr})}});var Bjt=Gt((PEi,yjt)=>{var Jit=Object.defineProperty,dqr=Object.getOwnPropertyDescriptor,pqr=Object.getOwnPropertyNames,_qr=Object.prototype.hasOwnProperty,hqr=(a,r)=>{for(var s in r)Jit(a,s,{get:r[s],enumerable:!0})},mqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of pqr(r))!_qr.call(a,f)&&f!==s&&Jit(a,f,{get:()=>r[f],enumerable:!(c=dqr(r,f))||c.enumerable});return a},Cqr=a=>mqr(Jit({},"__esModule",{value:!0}),a),mjt={};hqr(mjt,{default:()=>Fqr});yjt.exports=Cqr(mjt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Cjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Cjt[P2[a]]=a);var jB={to:{},get:{}};jB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=jB.get.hsl(a),c="hsl";break}case"hwb":{s=jB.get.hwb(a),c="hwb";break}default:{s=jB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};jB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};jB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.to.hex=function(...a){return"#"+k2e(a[0])+k2e(a[1])+k2e(a[2])+(a[3]<1?k2e(Math.round(a[3]*255)):"")};jB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};jB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};jB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};jB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};jB.to.keyword=function(...a){return Cjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function k2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var _Z=jB,Ijt={};for(let a of Object.keys(P2))Ijt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},H9=Wo,bR=(6/29)**3;function mZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function CZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function Iqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Ijt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Iqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=mZ(f),p=mZ(p),C=mZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=mZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=mZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=mZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Eqr(){let a={},r=Object.keys(H9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(H9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Sqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Git(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Uit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:th("hsl",1,iC(100)),lightness:th("hsl",2,iC(100)),saturationv:th("hsv",1,iC(100)),value:th("hsv",2,iC(100)),chroma:th("hcg",1,iC(100)),gray:th("hcg",2,iC(100)),white:th("hwb",1,iC(100)),wblack:th("hwb",2,iC(100)),cyan:th("cmyk",0,iC(100)),magenta:th("cmyk",1,iC(100)),yellow:th("cmyk",2,iC(100)),black:th("cmyk",3,iC(100)),x:th("xyz",0,iC(95.047)),y:th("xyz",1,iC(100)),z:th("xyz",2,iC(108.833)),l:th("lab",0,iC(100)),a:th("lab",1),b:th("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):_Z.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),_Z.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(Ejt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Tqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Git(s,r)),new i0(c,a)}}function xqr(a,r){return Number(a.toFixed(r))}function kqr(a){return function(r){return xqr(r,a)}}function th(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Cge[c]||(Cge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Tqr(a){return Array.isArray(a)?a:[a]}function Git(a,r){for(let s=0;s{Qjt.exports=Bjt().default});var Sjt=Gt((LEi,Djt)=>{"use strict";var Nqr=vjt(),DR=k2(),wjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Rqr(a){return this._setBackgroundColourOption("tint",a),this}function Pqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function Mqr(a){return this.greyscale(a)}function Lqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Oqr(a){return this.pipelineColourspace(a)}function Uqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function Gqr(a){return this.toColourspace(a)}function bjt(a){if(DR.object(a)||DR.string(a)){let r=Nqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function Jqr(a,r){DR.defined(r)&&(this.options[a]=bjt(r))}Djt.exports=function(a){Object.assign(a.prototype,{tint:Rqr,greyscale:Pqr,grayscale:Mqr,pipelineColourspace:Lqr,pipelineColorspace:Oqr,toColourspace:Uqr,toColorspace:Gqr,_getBackgroundColourOption:bjt,_setBackgroundColourOption:Jqr}),a.colourspace=wjt,a.colorspace=wjt}});var kjt=Gt((OEi,xjt)=>{"use strict";var M2=k2(),Hqr={and:"and",or:"or",eor:"eor"};function jqr(){return this.options.removeAlpha=!0,this}function Kqr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function qqr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function Wqr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function Yqr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}xjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:jqr,ensureAlpha:Kqr,extractChannel:qqr,joinChannel:Wqr,bandbool:Yqr}),a.bool=Hqr}});var Pjt=Gt((UEi,Rjt)=>{"use strict";var Hit=require("node:path"),mr=k2(),IZ=mge(),Tjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),Vqr=/\.(jp[2x]|j2[kc])$/i,Fjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Njt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function zqr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Hit.resolve(this.options.input.file)===Hit.resolve(a)?s=new Error("Cannot use same file for input and output"):Vqr.test(Hit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Fjt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function Xqr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function Zqr(){return this.options.keepMetadata|=1,this}function $qr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function eWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function tWr(){return this.options.keepMetadata|=8,this}function rWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function iWr(){return this.options.keepMetadata|=2,this}function nWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function sWr(){return this.options.keepMetadata=31,this}function aWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function oWr(a,r){let s=Tjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Tjt.keys()].join(", ")}`,a);return this[s](r)}function cWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function AWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function uWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return jit(a,this.options),this._updateFormatOut("webp",a)}function lWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return jit(a,this.options),this._updateFormatOut("gif",a)}function fWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Fjt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function jit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function gWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function dWr(a){return this.heif({...a,compression:"av1"})}function pWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function _Wr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return jit(a,this.options),this._updateFormatOut("jxl",a)}function hWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function mWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function CWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function IWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function EWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function yWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function BWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Rjt.exports=function(a){Object.assign(a.prototype,{toFile:zqr,toBuffer:Xqr,keepExif:Zqr,withExif:$qr,withExifMerge:eWr,keepIccProfile:tWr,withIccProfile:rWr,keepXmp:iWr,withXmp:nWr,keepMetadata:sWr,withMetadata:aWr,toFormat:oWr,jpeg:cWr,jp2:fWr,png:AWr,webp:uWr,tiff:gWr,avif:dWr,heif:pWr,jxl:_Wr,gif:lWr,raw:hWr,tile:mWr,timeout:CWr,_updateFormatOut:IWr,_setBooleanOption:EWr,_read:yWr,_pipeline:BWr})}});var Ujt=Gt((GEi,Ojt)=>{"use strict";var QWr=require("node:events"),T2e=C2e(),ob=k2(),{runtimePlatformArch:vWr}=Nit(),By=mge(),Mjt=vWr(),Kit=By.libvipsVersion(),N8=By.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var wWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},EZ={vips:Kit.semver};if(!Kit.isGlobal)if(Kit.isWasm)try{EZ=require("@img/sharp-wasm32/versions")}catch{}else try{EZ=require(`@img/sharp-${Mjt}/versions`)}catch{try{EZ=require(`@img/sharp-libvips-${Mjt}/versions`)}catch{}}EZ.sharp=Tit().version;EZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Ljt(a){return ob.bool(a)?a?By.cache(50,20,100):By.cache(0,0,0):ob.object(a)?By.cache(a.memory,a.files,a.items):By.cache()}Ljt(!0);function bWr(a){return By.concurrency(ob.integer(a)?a:null)}T2e.familySync()===T2e.GLIBC&&!By._isUsingJemalloc()?By.concurrency(1):T2e.familySync()===T2e.MUSL&&By.concurrency()===1024&&By.concurrency(require("node:os").availableParallelism());var DWr=new QWr.EventEmitter;function SWr(){return By.counters()}function xWr(a){return By.simd(ob.bool(a)?a:null)}function kWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function TWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Ojt.exports=function(a){a.cache=Ljt,a.concurrency=bWr,a.counters=SWr,a.simd=xWr,a.format=N8,a.interpolators=wWr,a.versions=EZ,a.queue=DWr,a.block=kWr,a.unblock=TWr}});var Jjt=Gt((JEi,Gjt)=>{"use strict";var SR=tjt();njt()(SR);ujt()(SR);fjt()(SR);hjt()(SR);Sjt()(SR);kjt()(SR);Pjt()(SR);Ujt()(SR);Gjt.exports=SR});var KYr={};Ck(KYr,{handleTask:()=>NKt});module.exports=l_(KYr);var Ent=wc(require("node:fs/promises")),ynt=wc(require("node:path"));hq();uQe();vB();lQe();fQe();kQe();Jq();NQe();RQe();PQe();Fq();LQe();GQe();Yae();JQe();Mae();HQe();Fq();GA();tg();LI();var Zwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},$wr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,aoe,ooe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,aoe);Ae(this,ooe);Be(this,QN,r),Be(this,aoe,s),Be(this,ooe,c)}get name(){return I(this,QN)}get initSource(){return I(this,ooe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await Zwr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{$wr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,aoe=new WeakMap,ooe=new WeakMap;var T3,jQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;hq();vB();hq();uQe();Rf();vw();vB();LQe();KQe();wl();Nf();qQe();var kh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(kh||(kh={}));GA();yk();Rf();qC();tg();LI();vB();moe();wl();Rf();LI();var q5,AW,bk,vN,uW,lW,Coe,fW,hQ=class extends Bq{constructor(s,c,f,p,C){super();Ae(this,q5);Ae(this,AW);Ae(this,bk);Ae(this,vN);Ae(this,uW);Ae(this,lW);Ae(this,Coe,!1);Ae(this,fW,!1);Be(this,vN,s),Be(this,AW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,q5,f),Be(this,uW,p),Be(this,Coe,C)}setTarget(s){Be(this,lW,s)}target(){return Is(I(this,lW),"Target must exist"),I(this,lW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,fW)}parentSession(){return I(this,uW)?I(this,vN)?.session(I(this,uW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new Sh(`Protocol error (${s}): Session closed. Most likely the ${I(this,AW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,q5),f)}onMessage(s){s.id?s.error?I(this,Coe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,gQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,AW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,q5)}),Be(this,fW,!0)}onClosed(){I(this,bk).clear(),Be(this,fW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,q5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};q5=new WeakMap,AW=new WeakMap,bk=new WeakMap,vN=new WeakMap,uW=new WeakMap,lW=new WeakMap,Coe=new WeakMap,fW=new WeakMap;vB();moe();Aq();wl();Nf();LI();M5();var ebr=Bk("puppeteer:protocol:SEND \u25BA"),tbr=Bk("puppeteer:protocol:RECV \u25C0"),Ioe,Dk,W5,gW,oy,Y5,dW,Sk,pW,Eoe,yoe,zKe,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,yoe);Ae(this,Ioe);Ae(this,Dk);Ae(this,W5);Ae(this,gW);Ae(this,oy,new Map);Ae(this,Y5,!1);Ae(this,dW,new Set);Ae(this,Sk);Ae(this,pW,!1);Ae(this,Eoe);Be(this,pW,C),Be(this,Eoe,b),Be(this,Sk,new F3(b)),Be(this,Ioe,s),Be(this,W5,f),Be(this,gW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,yoe,zKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,W5)}get timeout(){return I(this,gW)}get _closed(){return I(this,Y5)}get _idGenerator(){return I(this,Eoe)}get _sessions(){return I(this,oy)}_session(s){return I(this,oy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Ioe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,Y5)?Promise.reject(new lq("Connection closed.")):s.create(c,C?.timeout??I(this,gW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});ebr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,W5)&&await new Promise(f=>setTimeout(f,I(this,W5))),tbr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new hQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,pW));I(this,oy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,oy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,oy).get(c.params.sessionId);if(f){f.onClosed(),I(this,oy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,oy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,oy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,pW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,gQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,yoe,zKe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,dW).has(s)}async _createSession(s,c=!0){c||I(this,dW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,dW).delete(s.targetId);let p=I(this,oy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,oy).values())s.push(...c.getPendingProtocolErrors());return s}};Ioe=new WeakMap,Dk=new WeakMap,W5=new WeakMap,gW=new WeakMap,oy=new WeakMap,Y5=new WeakMap,dW=new WeakMap,Sk=new WeakMap,pW=new WeakMap,Eoe=new WeakMap,yoe=new WeakSet,zKe=function(){if(!I(this,Y5)){Be(this,Y5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,oy).values())s.onClosed();I(this,oy).clear(),this.emit(bl.Disconnected,void 0)}};function V5(a){return a instanceof Sh}WQe();fQe();var voe,YQe=class extends vq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,voe);Be(this,voe,s)}async handle(s){await I(this,voe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};voe=new WeakMap;zQe();vB();Jq();Nf();GA();Rf();qC();tg();LI();var boe,Doe,QW,XQe=class{constructor(r,s,c){Ae(this,boe);Ae(this,Doe);Ae(this,QW,new WeakMap);Be(this,boe,s),Be(this,Doe,c),I(this,QW).set(r,s)}get id(){return I(this,boe)}get source(){return I(this,Doe)}getIdForFrame(r){return I(this,QW).get(r)}setIdForFrame(r,s){I(this,QW).set(r,s)}};boe=new WeakMap,Doe=new WeakMap,QW=new WeakMap;lQe();Rf();qC();var IQ,Soe,n7,s7,vW,wW,xoe,lqe,uqe=class extends Qq{constructor(s,c,f){super();Ae(this,xoe);Ae(this,IQ);Ae(this,Soe);Ae(this,n7);Ae(this,s7,!1);Ae(this,vW,Ke(this,xoe,lqe).bind(this));Ae(this,wW,new Set);Be(this,IQ,s),Be(this,Soe,c),Be(this,n7,f.id),I(this,IQ).on("DeviceAccess.deviceRequestPrompted",I(this,vW)),I(this,IQ).on("Target.detachedFromTarget",()=>{Be(this,IQ,null)}),Ke(this,xoe,lqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Soe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,wW).add(C);try{return await p.valueOrThrow()}finally{I(this,wW).delete(C)}}async select(s){return Is(I(this,IQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,s7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.selectPrompt",{id:I(this,n7),deviceId:s.id})}async cancel(){return Is(I(this,IQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,s7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.cancelPrompt",{id:I(this,n7)})}};IQ=new WeakMap,Soe=new WeakMap,n7=new WeakMap,s7=new WeakMap,vW=new WeakMap,wW=new WeakMap,xoe=new WeakSet,lqe=function(s){if(s.id===I(this,n7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,wW))p.filter(f)&&p.promise.resolve(f)}};var HD,bW,bN,$Qe,ESt,ZQe=class{constructor(r,s){Ae(this,$Qe);Ae(this,HD);Ae(this,bW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,bW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,$Qe,ESt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,bW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,bW=new WeakMap,bN=new WeakMap,$Qe=new WeakSet,ESt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new uqe(I(this,HD),I(this,bW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};vB();Sae();Nf();D5();xae();GA();C3();tg();b5();Bae();kQe();GA();yk();Rf();C3();xh();Fq();GA();GA();Rf();function fqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=s.split(` +`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>cZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,HJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=cZ.default.resolve(this.config.stopDir??jJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=cZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};lge=new WeakMap,l2e=new WeakSet,JGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=cZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${sit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${sit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=nit;function sit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=sit});var cit=Gt(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.mergeAll=L9.hasOwn=void 0;L9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var qJr=Function.prototype.call.bind(Object.prototype.toString);function HGt(a){return qJr(a)==="[object Object]"}function jGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,L9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(HGt(a[c])&&HGt(f)){a[c]=jGt(a[c],f,s);continue}}a[c]=f}return a}function WJr(a,r){return a.reduce((s,c)=>jGt(s,c,r),{})}L9.mergeAll=WJr});var $Gt=Gt(AZ=>{"use strict";var YGt=AZ&&AZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(AZ,"__esModule",{value:!0});AZ.Explorer=void 0;var KGt=YGt(require("fs/promises")),S8=YGt(require("path")),YJr=u2e(),qGt=oit(),WGt=cit(),fge=uge(),JB,f2e,VGt,zGt,XGt,ZGt,Ait=class extends qGt.ExplorerBase{constructor(){super(...arguments);Ae(this,JB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,JB,f2e).call(this,s));return this.loadCache?await(0,fge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,JB,ZGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,fge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,YJr.globalConfigSearchPlaces))try{let L=await Ke(this,JB,f2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,fge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,fge.emplace)(this.searchCache,s,C):await C()}};JB=new WeakSet,f2e=async function(s,c=[]){let f=await KGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,JB,VGt).call(this,s,f,c))},VGt=async function(s,c,f){let p=await Ke(this,JB,zGt).call(this,s,c);if(!p||!(0,WGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,JB,f2e).call(this,R,O))?.config}));return(0,WGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},zGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,qGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,fge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},XGt=async function(s){try{return await KGt.default.stat(s),!0}catch{return!1}},ZGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,JB,XGt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};AZ.Explorer=Ait});var cJt=Gt(uZ=>{"use strict";var iJt=uZ&&uZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(uZ,"__esModule",{value:!0});uZ.ExplorerSync=void 0;var eJt=iJt(require("fs")),x8=iJt(require("path")),VJr=u2e(),tJt=oit(),rJt=cit(),gge=uge(),HB,g2e,nJt,sJt,aJt,oJt,uit=class extends tJt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,HB,g2e).call(this,s));return this.loadCache?(0,gge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,oJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,gge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,VJr.globalConfigSearchPlacesSync))try{let L=Ke(this,HB,g2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,gge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,gge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};HB=new WeakSet,g2e=function(s,c=[]){let f=eJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,HB,nJt).call(this,s,f,c))},nJt=function(s,c,f){let p=Ke(this,HB,sJt).call(this,s,c);if(!p||!(0,rJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,HB,g2e).call(this,R,O)?.config});return(0,rJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},sJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,tJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,gge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},aJt=function(s){try{return eJt.default.statSync(s),!0}catch{return!1}},oJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,HB,aJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};uZ.ExplorerSync=uit});var fJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=u2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var zJr=$Gt(),AJt=cJt(),lit=uge(),fit=function(r){return r};function XJr(){let r=new AJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:fit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,lit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function ZJr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function uJt(a,r,s){let c=XJr();if(!c)return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:ZJr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function lJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function $Jr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function eHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function tHr(a,r={}){let s=$Jr(a,r),c=new zJr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=tHr;function rHr(a,r={}){let s=eHr(a,r),c=new AJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=rHr});var k2=Gt((aEi,vJt)=>{"use strict";var QJt=function(a){return typeof a<"u"&&a!==null},_Hr=function(a){return typeof a=="object"},hHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},mHr=function(a){return typeof a=="function"},CHr=function(a){return typeof a=="boolean"},IHr=function(a){return a instanceof Buffer},EHr=function(a){if(QJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},yHr=function(a){return a instanceof ArrayBuffer},BHr=function(a){return typeof a=="string"&&a.length>0},QHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},vHr=function(a){return Number.isInteger(a)},wHr=function(a,r,s){return a>=r&&a<=s},bHr=function(a,r){return r.includes(a)},DHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},SHr=function(a,r){return r.message=a.message,r};vJt.exports={defined:QJt,object:_Hr,plainObject:hHr,fn:mHr,bool:CHr,buffer:IHr,typedArray:EHr,arrayBuffer:yHr,string:BHr,number:QHr,integer:vHr,inRange:wHr,inArray:bHr,invalidParameterError:DHr,nativeError:SHr}});var DJt=Gt((oEi,bJt)=>{"use strict";var wJt=()=>process.platform==="linux",_2e=null,xHr=()=>{if(!_2e)if(wJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,_2e=process.report.getReport(),process.report.excludeNetwork=a}else _2e={};return _2e};bJt.exports={isLinux:wJt,getReport:xHr}});var xJt=Gt((cEi,SJt)=>{"use strict";var lZ=require("fs"),kHr="/usr/bin/ldd",THr="/proc/self/exe",h2e=2048,FHr=a=>{let r=lZ.openSync(a,"r"),s=Buffer.alloc(h2e),c=lZ.readSync(r,s,0,h2e,0);return lZ.close(r,()=>{}),s.subarray(0,c)},NHr=a=>new Promise((r,s)=>{lZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(h2e);lZ.read(f,p,0,h2e,0,(C,b)=>{r(p.subarray(0,b)),lZ.close(f,()=>{})})}})});SJt.exports={LDD_PATH:kHr,SELF_PATH:THr,readFileSync:FHr,readFile:NHr}});var TJt=Gt((AEi,kJt)=>{"use strict";var RHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var NJt=require("child_process"),{isLinux:fZ,getReport:RJt}=DJt(),{LDD_PATH:m2e,SELF_PATH:PJt,readFile:mit,readFileSync:Cit}=xJt(),{interpreterPath:MJt}=TJt(),T2,F2,N2,LJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",OJt=()=>k8||new Promise(a=>{NJt.exec(LJt,(r,s)=>{k8=r?" ":s,a(k8)})}),UJt=()=>{if(!k8)try{k8=NJt.execSync(LJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",GJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,O9="musl",PHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),JJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(PHr)?O9:null},HJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(O9)?O9:null},jJt=a=>{if(a){if(a.includes("/ld-musl-"))return O9;if(a.includes("/ld-linux-"))return wR}return null},KJt=a=>(a=a.toString(),a.includes("musl")?O9:a.includes("GNU C Library")?wR:null),MHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await mit(m2e);F2=KJt(a)}catch{}return F2},LHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Cit(m2e);F2=KJt(a)}catch{}return F2},OHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await mit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},UHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Cit(PJt),r=MJt(a);T2=jJt(r)}catch{}return T2},qJt=async()=>{let a=null;if(fZ()&&(a=await OHr(),!a&&(a=await MHr(),a||(a=JJt()),!a))){let r=await OJt();a=HJt(r)}return a},WJt=()=>{let a=null;if(fZ()&&(a=UHr(),!a&&(a=LHr(),a||(a=JJt()),!a))){let r=UJt();a=HJt(r)}return a},GHr=async()=>fZ()&&await qJt()!==wR,JHr=()=>fZ()&&WJt()!==wR,HHr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await mit(m2e)).match(GJt);r&&(N2=r[1])}catch{}return N2},jHr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Cit(m2e).match(GJt);r&&(N2=r[1])}catch{}return N2},YJt=()=>{let a=RJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},FJt=a=>a.trim().split(/\s+/)[1],VJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?FJt(r):s&&c&&s.includes(O9)?FJt(c):null},KHr=async()=>{let a=null;if(fZ()&&(a=await HHr(),a||(a=YJt()),!a)){let r=await OJt();a=VJt(r)}return a},qHr=()=>{let a=null;if(fZ()&&(a=jHr(),a||(a=YJt()),!a)){let r=UJt();a=VJt(r)}return a};zJt.exports={GLIBC:wR,MUSL:O9,family:qJt,familySync:WJt,isNonGlibcLinux:GHr,isNonGlibcLinuxSync:JHr,version:KHr,versionSync:qHr}});var dge=Gt((lEi,XJt)=>{"use strict";var WHr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};XJt.exports=WHr});var I2e=Gt((fEi,ZJt)=>{"use strict";var YHr="2.0.0",VHr=Number.MAX_SAFE_INTEGER||9007199254740991,zHr=16,XHr=250,ZHr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ZJt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:zHr,MAX_SAFE_BUILD_LENGTH:XHr,MAX_SAFE_INTEGER:VHr,RELEASE_TYPES:ZHr,SEMVER_SPEC_VERSION:YHr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pge=Gt((R2,$Jt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Iit,MAX_SAFE_BUILD_LENGTH:$Hr,MAX_LENGTH:ejr}=I2e(),tjr=dge();R2=$Jt.exports={};var rjr=R2.re=[],ijr=R2.safeRe=[],$o=R2.src=[],njr=R2.safeSrc=[],ec=R2.t={},sjr=0,Eit="[a-zA-Z0-9-]",ajr=[["\\s",1],["\\d",ejr],[Eit,$Hr]],ojr=a=>{for(let[r,s]of ajr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=ojr(r),f=sjr++;tjr(a,f,r),ec[a]=f,$o[f]=r,njr[f]=c,rjr[f]=new RegExp(r,s?"g":void 0),ijr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Eit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Iit}})(?:\\.(\\d{1,${Iit}}))?(?:\\.(\\d{1,${Iit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var E2e=Gt((gEi,eHt)=>{"use strict";var cjr=Object.freeze({loose:!0}),Ajr=Object.freeze({}),ujr=a=>a?typeof a!="object"?cjr:a:Ajr;eHt.exports=ujr});var nHt=Gt((dEi,iHt)=>{"use strict";var tHt=/^[0-9]+$/,rHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:arHt(r,a);iHt.exports={compareIdentifiers:rHt,rcompareIdentifiers:ljr}});var gZ=Gt((pEi,aHt)=>{"use strict";var y2e=dge(),{MAX_LENGTH:sHt,MAX_SAFE_INTEGER:B2e}=I2e(),{safeRe:Q2e,t:v2e}=pge(),fjr=E2e(),{compareIdentifiers:yit}=nHt(),Bit=class a{constructor(r,s){if(s=fjr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>sHt)throw new TypeError(`version is longer than ${sHt} characters`);y2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?Q2e[v2e.LOOSE]:Q2e[v2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>B2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(y2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(y2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?Q2e[v2e.PRERELEASELOOSE]:Q2e[v2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),yit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};aHt.exports=Bit});var AHt=Gt((_Ei,cHt)=>{"use strict";var oHt=gZ(),gjr=(a,r,s=!1)=>{if(a instanceof oHt)return a;try{return new oHt(a,r)}catch(c){if(!s)return null;throw c}};cHt.exports=gjr});var lHt=Gt((hEi,uHt)=>{"use strict";var djr=gZ(),pjr=AHt(),{safeRe:w2e,t:b2e}=pge(),_jr=(a,r)=>{if(a instanceof djr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?w2e[b2e.COERCEFULL]:w2e[b2e.COERCE]);else{let N=r.includePrerelease?w2e[b2e.COERCERTLFULL]:w2e[b2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return pjr(`${c}.${f}.${p}${C}${b}`,r)};uHt.exports=_jr});var U9=Gt((mEi,gHt)=>{"use strict";var fHt=gZ(),hjr=(a,r,s)=>new fHt(a,s).compare(new fHt(r,s));gHt.exports=hjr});var Qit=Gt((CEi,dHt)=>{"use strict";var mjr=U9(),Cjr=(a,r,s)=>mjr(a,r,s)>=0;dHt.exports=Cjr});var _Ht=Gt((IEi,pHt)=>{"use strict";var vit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};pHt.exports=vit});var mHt=Gt((EEi,hHt)=>{"use strict";var Ijr=U9(),Ejr=(a,r,s)=>Ijr(a,r,s)===0;hHt.exports=Ejr});var IHt=Gt((yEi,CHt)=>{"use strict";var yjr=U9(),Bjr=(a,r,s)=>yjr(a,r,s)!==0;CHt.exports=Bjr});var yHt=Gt((BEi,EHt)=>{"use strict";var Qjr=U9(),vjr=(a,r,s)=>Qjr(a,r,s)>0;EHt.exports=vjr});var QHt=Gt((QEi,BHt)=>{"use strict";var wjr=U9(),bjr=(a,r,s)=>wjr(a,r,s)<0;BHt.exports=bjr});var wHt=Gt((vEi,vHt)=>{"use strict";var Djr=U9(),Sjr=(a,r,s)=>Djr(a,r,s)<=0;vHt.exports=Sjr});var DHt=Gt((wEi,bHt)=>{"use strict";var xjr=mHt(),kjr=IHt(),Tjr=yHt(),Fjr=Qit(),Njr=QHt(),Rjr=wHt(),Pjr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return xjr(a,s,c);case"!=":return kjr(a,s,c);case">":return Tjr(a,s,c);case">=":return Fjr(a,s,c);case"<":return Njr(a,s,c);case"<=":return Rjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};bHt.exports=Pjr});var RHt=Gt((bEi,NHt)=>{"use strict";var _ge=Symbol("SemVer ANY"),Dit=class a{static get ANY(){return _ge}constructor(r,s){if(s=SHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),bit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===_ge?this.value="":this.value=this.operator+this.semver.version,bit("comp",this)}parse(r){let s=this.options.loose?xHt[kHt.COMPARATORLOOSE]:xHt[kHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new THt(c[2],this.options.loose):this.semver=_ge}toString(){return this.value}test(r){if(bit("Comparator.test",r,this.options.loose),this.semver===_ge||r===_ge)return!0;if(typeof r=="string")try{r=new THt(r,this.options)}catch{return!1}return wit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new FHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new FHt(this.value,s).test(r.semver):(s=SHt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||wit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||wit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};NHt.exports=Dit;var SHt=E2e(),{safeRe:xHt,t:kHt}=pge(),wit=DHt(),bit=dge(),THt=gZ(),FHt=Sit()});var Sit=Gt((DEi,OHt)=>{"use strict";var Mjr=/\s+/g,xit=class a{constructor(r,s){if(s=Ojr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof kit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Mjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!MHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&qjr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&jjr)|(this.options.loose&&Kjr))+":"+r,f=PHt.get(c);if(f)return f;let p=this.options.loose,C=p?Ey[cE.HYPHENRANGELOOSE]:Ey[cE.HYPHENRANGE];r=r.replace(C,rKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(Ey[cE.COMPARATORTRIM],Gjr),Dp("comparator trim",r),r=r.replace(Ey[cE.TILDETRIM],Jjr),Dp("tilde trim",r),r=r.replace(Ey[cE.CARETTRIM],Hjr),Dp("caret trim",r);let b=r.split(" ").map(j=>Wjr(j,this.options)).join(" ").split(/\s+/).map(j=>tKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(Ey[cE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new kit(j,this.options));for(let j of L){if(MHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return PHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>LHt(c,s)&&r.set.some(f=>LHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Ujr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",qjr=a=>a.value==="",LHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},Wjr=(a,r)=>(a=a.replace(Ey[cE.BUILD],""),Dp("comp",a,r),a=zjr(a,r),Dp("caret",a),a=Yjr(a,r),Dp("tildes",a),a=Zjr(a,r),Dp("xrange",a),a=eKr(a,r),Dp("stars",a),a),yy=a=>!a||a.toLowerCase()==="x"||a==="*",Yjr=(a,r)=>a.trim().split(/\s+/).map(s=>Vjr(s,r)).join(" "),Vjr=(a,r)=>{let s=r.loose?Ey[cE.TILDELOOSE]:Ey[cE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return yy(f)?N="":yy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:yy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},zjr=(a,r)=>a.trim().split(/\s+/).map(s=>Xjr(s,r)).join(" "),Xjr=(a,r)=>{Dp("caret",a,r);let s=r.loose?Ey[cE.CARETLOOSE]:Ey[cE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return yy(p)?L="":yy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:yy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},Zjr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>$jr(s,r)).join(" ")),$jr=(a,r)=>{a=a.trim();let s=r.loose?Ey[cE.XRANGELOOSE]:Ey[cE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=yy(p),O=L||yy(C),j=O||yy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},eKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(Ey[cE.STAR],"")),tKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(Ey[r.includePrerelease?cE.GTE0PRE:cE.GTE0],"")),rKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(yy(c)?s="":yy(f)?s=`>=${c}.0.0${a?"-0":""}`:yy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,yy(L)?N="":yy(O)?N=`<${+L+1}.0.0-0`:yy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),iKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var GHt=Gt((SEi,UHt)=>{"use strict";var nKr=Sit(),sKr=(a,r,s)=>{try{r=new nKr(r,s)}catch{return!1}return r.test(a)};UHt.exports=sKr});var Tit=Gt((xEi,aKr)=>{aKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Nit=Gt((kEi,XHt)=>{"use strict";var{spawnSync:D2e}=require("node:child_process"),{createHash:oKr}=require("node:crypto"),KHt=lHt(),cKr=Qit(),AKr=GHt(),JHt=C2e(),{config:uKr,engines:HHt,optionalDependencies:lKr}=Tit(),fKr=process.env.npm_package_config_libvips||uKr.libvips,qHt=KHt(fKr).version,gKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],S2e={encoding:"utf8",shell:!0},dKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},WHt=()=>JHt.isNonGlibcLinuxSync()?JHt.familySync():"",pKr=()=>`${process.platform}${WHt()}-${process.arch}`,dZ=()=>{if(YHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:WHt();return`${r||process.platform}${c}-${a||process.arch}`},_Kr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},hKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},mKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${dZ()}/lib`)}catch{}}return""},CKr=()=>{if(process.release?.name==="node"&&process.versions&&!AKr(process.versions.node,HHt.node))return{found:process.versions.node,expected:HHt.node}},YHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},IKr=()=>process.platform==="darwin"&&process.arch==="x64"?(D2e("sysctl sysctl.proc_translated",S2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,jHt=a=>oKr("sha512").update(a).digest("hex"),EKr=()=>{try{let a=jHt(`imgsharp-libvips-${dZ()}`),r=KHt(lKr[`@img/sharp-libvips-${dZ()}`],{includePrerelease:!0}).version;return jHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},yKr=()=>D2e(`node-gyp rebuild --directory=src ${YHt()?"--nodedir=emscripten":""}`,{...S2e,stdio:"inherit"}).status,VHt=()=>process.platform!=="win32"?(D2e("pkg-config --modversion vips-cpp",{...S2e,env:{...process.env,PKG_CONFIG_PATH:zHt()}}).stdout||"").trim():"",zHt=()=>process.platform!=="win32"?[(D2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',S2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Fit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),BKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Fit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Fit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(IKr())return Fit(!1,"Rosetta",a);let r=VHt();return!!r&&cKr(r,qHt)};XHt.exports={minimumLibvipsVersion:qHt,prebuiltPlatforms:gKr,buildPlatformArch:dZ,buildSharpLibvipsIncludeDir:_Kr,buildSharpLibvipsCPlusPlusDir:hKr,buildSharpLibvipsLibDir:mKr,isUnsupportedNodeRuntime:CKr,runtimePlatformArch:pKr,log:dKr,yarnLocator:EKr,spawnRebuild:yKr,globalLibvipsVersion:VHt,pkgConfigPath:zHt,useGlobalLibvips:BKr}});var mge=Gt((TEi,$Ht)=>{"use strict";var{familySync:QKr,versionSync:vKr}=C2e(),{runtimePlatformArch:wKr,isUnsupportedNodeRuntime:ZHt,prebuiltPlatforms:bKr,minimumLibvipsVersion:DKr}=Nit(),G9=wKr(),SKr=[`../src/build/Release/sharp-${G9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${G9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Rit,pZ,hge=[];for(Rit of SKr)try{pZ=require(Rit);break}catch(a){hge.push(a)}if(pZ&&Rit.startsWith("@img/sharp-linux-x64")&&!pZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",hge.push(a),pZ=null}if(pZ)$Ht.exports=pZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>G9.startsWith(p)),c=[`Could not load the "sharp" module using the ${G9} runtime`];hge.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=hge.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),ZHt()){let{found:p,expected:C}=ZHt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(bKr.includes(G9)){let[p,C]=G9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${DKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${G9}/package`),C=`${QKr()} ${vKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),hge.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` +`))}});var tjt=Gt((FEi,ejt)=>{"use strict";var xKr=require("node:util"),Pit=require("node:stream"),kKr=k2();mge();var TKr=xKr.debuglog("sharp"),J9=function(a,r){if(arguments.length===1&&!kKr.defined(a))throw new Error("Invalid input");return this instanceof J9?(Pit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),TKr(s)},queueListener:function(s){J9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new J9(a,r)};Object.setPrototypeOf(J9.prototype,Pit.Duplex.prototype);Object.setPrototypeOf(J9,Pit.Duplex);function FKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(J9.prototype,{clone:FKr});ejt.exports=J9});var njt=Gt((NEi,ijt)=>{"use strict";var Oi=k2(),T8=mge(),NKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},RKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function rjt(a){let r=RKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function PKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,rjt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function MKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function LKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function OKr(){return Array.isArray(this.options.input.buffer)}function UKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function GKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}ijt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:rjt,_createInputDescriptor:PKr,_write:MKr,_flattenBufferIn:LKr,_isStreamInput:OKr,metadata:UKr,stats:GKr}),a.align=NKr}});var ujt=Gt((REi,Ajt)=>{"use strict";var jc=k2(),ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ojt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},sjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},cjt={entropy:16,attention:17},Mit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},JKr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},HKr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Lit(a){return a.angle%360!==0||a.rotationAngle!==0}function x2e(a){return a.width!==-1||a.height!==-1}function jKr(a,r,s){if(x2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=HKr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:cjt[s.position]||ojt[s.position]||ajt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Mit[s.kernel]))this.options.kernel=Mit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Lit(this.options)&&x2e(this.options)&&(this.options.rotateBefore=!0),this}function KKr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(sjt[a.extendWith]))this.options.extendWith=sjt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function qKr(a){let r=x2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Lit(this.options)&&!x2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function WKr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Lit(this.options)&&(this.options.rotateBefore=!0),this}Ajt.exports=function(a){Object.assign(a.prototype,{resize:jKr,extend:KKr,extract:qKr,trim:WKr}),a.gravity=ajt,a.strategy=cjt,a.kernel=Mit,a.fit=JKr,a.position=ojt}});var fjt=Gt((PEi,ljt)=>{"use strict";var sd=k2(),Oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function YKr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Oit[r.blend]))c.blend=Oit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}ljt.exports=function(a){a.prototype.composite=YKr,a.blend=Oit}});var hjt=Gt((MEi,_jt)=>{"use strict";var hn=k2(),gjt={integer:"integer",float:"float",approximate:"approximate"};function VKr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function zKr(){return this.options.input.autoOrient=!0,this}function XKr(a){return this.options.flip=hn.bool(a)?a:!0,this}function ZKr(a){return this.options.flop=hn.bool(a)?a:!0,this}function $Kr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function eqr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function tqr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function rqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(gjt[a.precision]))this.options.precision=gjt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function djt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",djt);return this}function pjt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",pjt);return this}function iqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function nqr(){return this.options.unflatten=!0,this}function sqr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function aqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function oqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function cqr(a){return this.normalise(a)}function Aqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function uqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function lqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function fqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function gqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function dqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function pqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}_jt.exports=function(a){Object.assign(a.prototype,{autoOrient:zKr,rotate:VKr,flip:XKr,flop:ZKr,affine:$Kr,sharpen:eqr,erode:pjt,dilate:djt,median:tqr,blur:rqr,flatten:iqr,unflatten:nqr,gamma:sqr,negate:aqr,normalise:oqr,normalize:cqr,clahe:Aqr,convolve:uqr,threshold:lqr,boolean:fqr,linear:gqr,recomb:dqr,modulate:pqr})}});var Bjt=Gt((LEi,yjt)=>{var Jit=Object.defineProperty,_qr=Object.getOwnPropertyDescriptor,hqr=Object.getOwnPropertyNames,mqr=Object.prototype.hasOwnProperty,Cqr=(a,r)=>{for(var s in r)Jit(a,s,{get:r[s],enumerable:!0})},Iqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of hqr(r))!mqr.call(a,f)&&f!==s&&Jit(a,f,{get:()=>r[f],enumerable:!(c=_qr(r,f))||c.enumerable});return a},Eqr=a=>Iqr(Jit({},"__esModule",{value:!0}),a),mjt={};Cqr(mjt,{default:()=>Rqr});yjt.exports=Eqr(mjt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Cjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Cjt[P2[a]]=a);var jB={to:{},get:{}};jB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=jB.get.hsl(a),c="hsl";break}case"hwb":{s=jB.get.hwb(a),c="hwb";break}default:{s=jB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};jB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};jB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.to.hex=function(...a){return"#"+k2e(a[0])+k2e(a[1])+k2e(a[2])+(a[3]<1?k2e(Math.round(a[3]*255)):"")};jB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};jB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};jB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};jB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};jB.to.keyword=function(...a){return Cjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function k2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var _Z=jB,Ijt={};for(let a of Object.keys(P2))Ijt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},H9=Wo,bR=(6/29)**3;function mZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function CZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function yqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Ijt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=yqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=mZ(f),p=mZ(p),C=mZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=mZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=mZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=mZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Bqr(){let a={},r=Object.keys(H9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(H9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function kqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Git(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Uit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:th("hsl",1,iC(100)),lightness:th("hsl",2,iC(100)),saturationv:th("hsv",1,iC(100)),value:th("hsv",2,iC(100)),chroma:th("hcg",1,iC(100)),gray:th("hcg",2,iC(100)),white:th("hwb",1,iC(100)),wblack:th("hwb",2,iC(100)),cyan:th("cmyk",0,iC(100)),magenta:th("cmyk",1,iC(100)),yellow:th("cmyk",2,iC(100)),black:th("cmyk",3,iC(100)),x:th("xyz",0,iC(95.047)),y:th("xyz",1,iC(100)),z:th("xyz",2,iC(108.833)),l:th("lab",0,iC(100)),a:th("lab",1),b:th("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):_Z.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),_Z.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(Ejt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Nqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Git(s,r)),new i0(c,a)}}function Tqr(a,r){return Number(a.toFixed(r))}function Fqr(a){return function(r){return Tqr(r,a)}}function th(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Cge[c]||(Cge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Nqr(a){return Array.isArray(a)?a:[a]}function Git(a,r){for(let s=0;s{Qjt.exports=Bjt().default});var Sjt=Gt((UEi,Djt)=>{"use strict";var Pqr=vjt(),DR=k2(),wjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Mqr(a){return this._setBackgroundColourOption("tint",a),this}function Lqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function Oqr(a){return this.greyscale(a)}function Uqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Gqr(a){return this.pipelineColourspace(a)}function Jqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function Hqr(a){return this.toColourspace(a)}function bjt(a){if(DR.object(a)||DR.string(a)){let r=Pqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function jqr(a,r){DR.defined(r)&&(this.options[a]=bjt(r))}Djt.exports=function(a){Object.assign(a.prototype,{tint:Mqr,greyscale:Lqr,grayscale:Oqr,pipelineColourspace:Uqr,pipelineColorspace:Gqr,toColourspace:Jqr,toColorspace:Hqr,_getBackgroundColourOption:bjt,_setBackgroundColourOption:jqr}),a.colourspace=wjt,a.colorspace=wjt}});var kjt=Gt((GEi,xjt)=>{"use strict";var M2=k2(),Kqr={and:"and",or:"or",eor:"eor"};function qqr(){return this.options.removeAlpha=!0,this}function Wqr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Yqr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function Vqr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function zqr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}xjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:qqr,ensureAlpha:Wqr,extractChannel:Yqr,joinChannel:Vqr,bandbool:zqr}),a.bool=Kqr}});var Pjt=Gt((JEi,Rjt)=>{"use strict";var Hit=require("node:path"),mr=k2(),IZ=mge(),Tjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),Xqr=/\.(jp[2x]|j2[kc])$/i,Fjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Njt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function Zqr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Hit.resolve(this.options.input.file)===Hit.resolve(a)?s=new Error("Cannot use same file for input and output"):Xqr.test(Hit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Fjt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function $qr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function eWr(){return this.options.keepMetadata|=1,this}function tWr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function rWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function iWr(){return this.options.keepMetadata|=8,this}function nWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function sWr(){return this.options.keepMetadata|=2,this}function aWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function oWr(){return this.options.keepMetadata=31,this}function cWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function AWr(a,r){let s=Tjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Tjt.keys()].join(", ")}`,a);return this[s](r)}function uWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function lWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function fWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return jit(a,this.options),this._updateFormatOut("webp",a)}function gWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Njt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return jit(a,this.options),this._updateFormatOut("gif",a)}function dWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Fjt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function jit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function pWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function _Wr(a){return this.heif({...a,compression:"av1"})}function hWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function mWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return jit(a,this.options),this._updateFormatOut("jxl",a)}function CWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function IWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function EWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function yWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function BWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function QWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function vWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Rjt.exports=function(a){Object.assign(a.prototype,{toFile:Zqr,toBuffer:$qr,keepExif:eWr,withExif:tWr,withExifMerge:rWr,keepIccProfile:iWr,withIccProfile:nWr,keepXmp:sWr,withXmp:aWr,keepMetadata:oWr,withMetadata:cWr,toFormat:AWr,jpeg:uWr,jp2:dWr,png:lWr,webp:fWr,tiff:pWr,avif:_Wr,heif:hWr,jxl:mWr,gif:gWr,raw:CWr,tile:IWr,timeout:EWr,_updateFormatOut:yWr,_setBooleanOption:BWr,_read:QWr,_pipeline:vWr})}});var Ujt=Gt((HEi,Ojt)=>{"use strict";var wWr=require("node:events"),T2e=C2e(),ob=k2(),{runtimePlatformArch:bWr}=Nit(),By=mge(),Mjt=bWr(),Kit=By.libvipsVersion(),N8=By.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var DWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},EZ={vips:Kit.semver};if(!Kit.isGlobal)if(Kit.isWasm)try{EZ=require("@img/sharp-wasm32/versions")}catch{}else try{EZ=require(`@img/sharp-${Mjt}/versions`)}catch{try{EZ=require(`@img/sharp-libvips-${Mjt}/versions`)}catch{}}EZ.sharp=Tit().version;EZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Ljt(a){return ob.bool(a)?a?By.cache(50,20,100):By.cache(0,0,0):ob.object(a)?By.cache(a.memory,a.files,a.items):By.cache()}Ljt(!0);function SWr(a){return By.concurrency(ob.integer(a)?a:null)}T2e.familySync()===T2e.GLIBC&&!By._isUsingJemalloc()?By.concurrency(1):T2e.familySync()===T2e.MUSL&&By.concurrency()===1024&&By.concurrency(require("node:os").availableParallelism());var xWr=new wWr.EventEmitter;function kWr(){return By.counters()}function TWr(a){return By.simd(ob.bool(a)?a:null)}function FWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function NWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Ojt.exports=function(a){a.cache=Ljt,a.concurrency=SWr,a.counters=kWr,a.simd=TWr,a.format=N8,a.interpolators=DWr,a.versions=EZ,a.queue=xWr,a.block=FWr,a.unblock=NWr}});var Jjt=Gt((jEi,Gjt)=>{"use strict";var SR=tjt();njt()(SR);ujt()(SR);fjt()(SR);hjt()(SR);Sjt()(SR);kjt()(SR);Pjt()(SR);Ujt()(SR);Gjt.exports=SR});var WYr={};Ck(WYr,{handleTask:()=>NKt});module.exports=l_(WYr);var Ent=wc(require("node:fs/promises")),ynt=wc(require("node:path"));hq();uQe();vB();lQe();fQe();kQe();Jq();NQe();RQe();PQe();Fq();LQe();GQe();Yae();JQe();Mae();HQe();Fq();GA();tg();LI();var Zwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},$wr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,aoe,ooe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,aoe);Ae(this,ooe);Be(this,QN,r),Be(this,aoe,s),Be(this,ooe,c)}get name(){return I(this,QN)}get initSource(){return I(this,ooe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await Zwr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{$wr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,aoe=new WeakMap,ooe=new WeakMap;var T3,jQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;hq();vB();hq();uQe();Rf();vw();vB();LQe();KQe();wl();Nf();qQe();var kh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(kh||(kh={}));GA();yk();Rf();qC();tg();LI();vB();moe();wl();Rf();LI();var q5,AW,bk,vN,uW,lW,Coe,fW,hQ=class extends Bq{constructor(s,c,f,p,C){super();Ae(this,q5);Ae(this,AW);Ae(this,bk);Ae(this,vN);Ae(this,uW);Ae(this,lW);Ae(this,Coe,!1);Ae(this,fW,!1);Be(this,vN,s),Be(this,AW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,q5,f),Be(this,uW,p),Be(this,Coe,C)}setTarget(s){Be(this,lW,s)}target(){return Is(I(this,lW),"Target must exist"),I(this,lW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,fW)}parentSession(){return I(this,uW)?I(this,vN)?.session(I(this,uW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new Sh(`Protocol error (${s}): Session closed. Most likely the ${I(this,AW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,q5),f)}onMessage(s){s.id?s.error?I(this,Coe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,gQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,AW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,q5)}),Be(this,fW,!0)}onClosed(){I(this,bk).clear(),Be(this,fW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,q5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};q5=new WeakMap,AW=new WeakMap,bk=new WeakMap,vN=new WeakMap,uW=new WeakMap,lW=new WeakMap,Coe=new WeakMap,fW=new WeakMap;vB();moe();Aq();wl();Nf();LI();M5();var ebr=Bk("puppeteer:protocol:SEND \u25BA"),tbr=Bk("puppeteer:protocol:RECV \u25C0"),Ioe,Dk,W5,gW,oy,Y5,dW,Sk,pW,Eoe,yoe,zKe,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,yoe);Ae(this,Ioe);Ae(this,Dk);Ae(this,W5);Ae(this,gW);Ae(this,oy,new Map);Ae(this,Y5,!1);Ae(this,dW,new Set);Ae(this,Sk);Ae(this,pW,!1);Ae(this,Eoe);Be(this,pW,C),Be(this,Eoe,b),Be(this,Sk,new F3(b)),Be(this,Ioe,s),Be(this,W5,f),Be(this,gW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,yoe,zKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,W5)}get timeout(){return I(this,gW)}get _closed(){return I(this,Y5)}get _idGenerator(){return I(this,Eoe)}get _sessions(){return I(this,oy)}_session(s){return I(this,oy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Ioe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,Y5)?Promise.reject(new lq("Connection closed.")):s.create(c,C?.timeout??I(this,gW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});ebr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,W5)&&await new Promise(f=>setTimeout(f,I(this,W5))),tbr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new hQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,pW));I(this,oy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,oy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,oy).get(c.params.sessionId);if(f){f.onClosed(),I(this,oy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,oy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,oy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,pW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,gQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,yoe,zKe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,dW).has(s)}async _createSession(s,c=!0){c||I(this,dW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,dW).delete(s.targetId);let p=I(this,oy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,oy).values())s.push(...c.getPendingProtocolErrors());return s}};Ioe=new WeakMap,Dk=new WeakMap,W5=new WeakMap,gW=new WeakMap,oy=new WeakMap,Y5=new WeakMap,dW=new WeakMap,Sk=new WeakMap,pW=new WeakMap,Eoe=new WeakMap,yoe=new WeakSet,zKe=function(){if(!I(this,Y5)){Be(this,Y5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,oy).values())s.onClosed();I(this,oy).clear(),this.emit(bl.Disconnected,void 0)}};function V5(a){return a instanceof Sh}WQe();fQe();var voe,YQe=class extends vq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,voe);Be(this,voe,s)}async handle(s){await I(this,voe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};voe=new WeakMap;zQe();vB();Jq();Nf();GA();Rf();qC();tg();LI();var boe,Doe,QW,XQe=class{constructor(r,s,c){Ae(this,boe);Ae(this,Doe);Ae(this,QW,new WeakMap);Be(this,boe,s),Be(this,Doe,c),I(this,QW).set(r,s)}get id(){return I(this,boe)}get source(){return I(this,Doe)}getIdForFrame(r){return I(this,QW).get(r)}setIdForFrame(r,s){I(this,QW).set(r,s)}};boe=new WeakMap,Doe=new WeakMap,QW=new WeakMap;lQe();Rf();qC();var IQ,Soe,n7,s7,vW,wW,xoe,lqe,uqe=class extends Qq{constructor(s,c,f){super();Ae(this,xoe);Ae(this,IQ);Ae(this,Soe);Ae(this,n7);Ae(this,s7,!1);Ae(this,vW,Ke(this,xoe,lqe).bind(this));Ae(this,wW,new Set);Be(this,IQ,s),Be(this,Soe,c),Be(this,n7,f.id),I(this,IQ).on("DeviceAccess.deviceRequestPrompted",I(this,vW)),I(this,IQ).on("Target.detachedFromTarget",()=>{Be(this,IQ,null)}),Ke(this,xoe,lqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Soe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,wW).add(C);try{return await p.valueOrThrow()}finally{I(this,wW).delete(C)}}async select(s){return Is(I(this,IQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,s7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.selectPrompt",{id:I(this,n7),deviceId:s.id})}async cancel(){return Is(I(this,IQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,s7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.cancelPrompt",{id:I(this,n7)})}};IQ=new WeakMap,Soe=new WeakMap,n7=new WeakMap,s7=new WeakMap,vW=new WeakMap,wW=new WeakMap,xoe=new WeakSet,lqe=function(s){if(s.id===I(this,n7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,wW))p.filter(f)&&p.promise.resolve(f)}};var HD,bW,bN,$Qe,ESt,ZQe=class{constructor(r,s){Ae(this,$Qe);Ae(this,HD);Ae(this,bW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,bW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,$Qe,ESt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,bW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,bW=new WeakMap,bN=new WeakMap,$Qe=new WeakSet,ESt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new uqe(I(this,HD),I(this,bW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};vB();Sae();Nf();D5();xae();GA();C3();tg();b5();Bae();kQe();GA();yk();Rf();C3();xh();Fq();GA();GA();Rf();function fqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=s.split(` `).length,f=new Error(s);f.name=r;let p=f.stack.split(` `),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${b.lineNumber}:${b.columnNumber})`)}else p.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber}:${b.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` `),f}var ySt=a=>{let r="",s,c=a.exception?.description?.split(` @@ -678,7 +678,7 @@ ${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(` ${p} `,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(bSt);if(X)throw fqe(X);return s?DN(ge):I(this,a7).createCdpHandle(ge)}let C=OI(c),b=pq.test(C)?C:`${C} ${p} -`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(bSt);if(L)throw fqe(L);if(s)return DN(O);return I(this,a7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof tve)?J:null;if(H){if(H.realm!==I(R,a7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var bSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Jq();wl();GA();qC();tg();LI();HQe();var W_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(W_||(W_={}));vw();GQe();Nf();GA();tg();var xk,KD,O3,JI,kSt,TSt,FSt,ive,nve,c7=class extends zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,kSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,TSt).bind(this)),s.on("bindingcalled",Ke(this,JI,FSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,ive).call(this);c||(c=await Ke(this,JI,nve).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new tve(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,kSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},TSt=function(s){I(this,KD).emit("consoleapicalled",s)},FSt=function(s){I(this,KD).emit("bindingcalled",s)},ive=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},nve=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),q_(this.timeoutSettings.timeout()))))};var EQ=Symbol("mainWorld"),TW=Symbol("puppeteerWorld");Jq();Nf();Rf();qC();tg();var ubr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Foe,U3,FW,G3,u7,Noe,J3,Roe,Poe,Moe,H3,Loe,Ooe,SN,Ip,NSt,RSt,PSt,MSt,LSt,OSt,sve,A7,NW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Foe);Ae(this,U3);Ae(this,FW);Ae(this,G3,null);Ae(this,u7,new Jl);Ae(this,Noe);Ae(this,J3);Ae(this,Roe,ZA.create());Ae(this,Poe,ZA.create());Ae(this,Moe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Loe);Ae(this,Ooe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Noe,s._loaderId),Be(this,Foe,c.map(L=>{let O=ubr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,FW,f),I(this,u7).use(new ya(s._frameManager)).on(W_.LifecycleEvent,Ke(this,Ip,A7).bind(this));let b=I(this,u7).use(new ya(s));b.on(am.FrameNavigatedWithinDocument,Ke(this,Ip,LSt).bind(this)),b.on(am.FrameNavigated,Ke(this,Ip,OSt).bind(this)),b.on(am.FrameSwapped,Ke(this,Ip,sve).bind(this)),b.on(am.FrameSwappedByActivation,Ke(this,Ip,sve).bind(this)),b.on(am.FrameDetached,Ke(this,Ip,MSt).bind(this));let N=I(this,u7).use(new ya(r));N.on(kh.Request,Ke(this,Ip,NSt).bind(this)),N.on(kh.Response,Ke(this,Ip,PSt).bind(this)),N.on(kh.RequestFailed,Ke(this,Ip,RSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,FW),message:`Navigation timeout of ${I(this,FW)} ms exceeded`})),Ke(this,Ip,A7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Roe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Moe).valueOrThrow()}lifecyclePromise(){return I(this,Poe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,u7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Foe=new WeakMap,U3=new WeakMap,FW=new WeakMap,G3=new WeakMap,u7=new WeakMap,Noe=new WeakMap,J3=new WeakMap,Roe=new WeakMap,Poe=new WeakMap,Moe=new WeakMap,H3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,NSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},RSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},PSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},MSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,A7).call(this)},LSt=function(){Be(this,Loe,!0),Ke(this,Ip,A7).call(this)},OSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,sve).call(this);Ke(this,Ip,A7).call(this)},sve=function(){Be(this,Ooe,!0),Ke(this,Ip,A7).call(this)},A7=function(){if(!r(I(this,U3),I(this,Foe)))return;I(this,Poe).resolve(),I(this,Loe)&&I(this,Roe).resolve(void 0),(I(this,Ooe)||I(this,U3)._loaderId!==I(this,Noe))&&I(this,Moe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var lbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},hqe=(()=>{var L,O,j,k,USt,GSt,JSt,X;let a=TQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(lbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[EQ]:new c7(this,this._frameManager.timeoutSettings),[TW]:new c7(this,this._frameManager.timeoutSettings)},this.accessibility=new iW(this.worlds[EQ],be),this.on(am.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[EQ].emitter.on("consoleapicalled",Ke(this,k,USt).bind(this)),this.worlds[EQ].emitter.on("bindingcalled",Ke(this,k,GSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new NW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?fbr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new NW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[EQ]}isolatedRealm(){return this.worlds[TW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new NW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,JSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[EQ][go](),this.worlds[TW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,USt=function(Ue){this._frameManager.emit(W_.ConsoleApiCalled,[this.worlds[EQ],Ue])},GSt=function(Ue){this._frameManager.emit(W_.BindingCalled,[this.worlds[EQ],Ue])},JSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;l7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),l7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),l7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),l7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),l7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function fbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var f7,RW,j3,PW,MW,Uoe,ave=class{constructor(){Ae(this,f7,new Map);Ae(this,RW,new Map);Ae(this,j3,new Map);Ae(this,PW);Ae(this,MW,!1);Ae(this,Uoe,new Map)}getMainFrame(){return I(this,PW)}getById(r){return I(this,f7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Uoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,f7).values())}addFrame(r){I(this,f7).set(r._id,r),r._parentId?(I(this,RW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,PW)||I(this,MW))&&(Be(this,PW,r),Be(this,MW,!1)),I(this,Uoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,f7).delete(r._id),I(this,RW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,MW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,RW).get(r);return s?this.getById(s):void 0}};f7=new WeakMap,RW=new WeakMap,j3=new WeakMap,PW=new WeakMap,MW=new WeakMap,Uoe=new WeakMap;vB();Nf();GA();Rf();tg();LI();NQe();GA();pN();var kk,Goe,Joe,Hoe,joe,Koe,LW,qoe,Woe,Yoe,g7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Goe);Ae(this,Joe);Ae(this,Hoe);Ae(this,joe);Ae(this,Koe,!1);Ae(this,LW);Ae(this,qoe,{});Ae(this,Woe);Ae(this,Yoe);Be(this,kk,s),this.id=C.requestId,Be(this,Goe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Joe,C.request.url+(C.request.urlFragment??"")),Be(this,Hoe,(C.type||"other").toLowerCase()),Be(this,joe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,LW,new TextDecoder().decode(z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,LW,C.request.postData),Be(this,Koe,C.request.hasPostData??!1),Be(this,Woe,c),this._redirectChain=b,Be(this,Yoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,qoe)[c.toLowerCase()]=f}url(){return I(this,Joe)}resourceType(){return I(this,Hoe)}method(){return I(this,joe)}postData(){return I(this,LW)}hasPostData(){return I(this,Koe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,qoe))}response(){return this._response}frame(){return I(this,Woe)}isNavigationRequest(){return I(this,Goe)}initiator(){return I(this,Yoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?V1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?HKe(C):void 0}).catch(N=>(this.interception.handled=!1,Hq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:FQe[p],responseHeaders:HKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Hq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Hq)}};kk=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap,Koe=new WeakMap,LW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap;RQe();wl();ove();qC();pN();var Tk,UW,GW,rce,ice,nce,sce,ace,oce,cce,Ace,cve,HSt,tce=class extends jq{constructor(s,c,f){super();Ae(this,cve);Ae(this,Tk);Ae(this,UW,null);Ae(this,GW,ZA.create());Ae(this,rce);Ae(this,ice);Ae(this,nce);Ae(this,sce);Ae(this,ace);Ae(this,oce,{});Ae(this,cce);Ae(this,Ace);Be(this,Tk,s),Be(this,rce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,nce,Ke(this,cve,HSt).call(this,f)||c.statusText),Be(this,sce,!!c.fromDiskCache),Be(this,ace,!!c.fromServiceWorker),Be(this,ice,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,oce)[C.toLowerCase()]=b;Be(this,cce,c.securityDetails?new OW(c.securityDetails):null),Be(this,Ace,c.timing||null)}_resolveBody(s){return s?I(this,GW).reject(s):I(this,GW).resolve()}remoteAddress(){return I(this,rce)}url(){return I(this,Tk).url()}status(){return I(this,ice)}statusText(){return I(this,nce)}headers(){return I(this,oce)}securityDetails(){return I(this,cce)}timing(){return I(this,Ace)}content(){return I(this,UW)||Be(this,UW,I(this,GW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Dh&&s.originalMessage==="No resource with given identifier found"?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,UW)}request(){return I(this,Tk)}fromCache(){return I(this,sce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,UW=new WeakMap,GW=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,cve=new WeakSet,HSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,d7,Y3,p7,_7,Ave=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,d7,new Map);Ae(this,Y3,new Map);Ae(this,p7,new Map);Ae(this,_7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,d7).delete(r),I(this,_7).delete(r),I(this,p7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,d7).has(r)||I(this,d7).set(r,[]),I(this,d7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,p7).has(r)||I(this,p7).set(r,[]),I(this,p7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,_7).get(r)}queueEventGroup(r,s){I(this,_7).set(r,s)}forgetQueuedEventGroup(r){I(this,_7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof g7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,d7=new WeakMap,Y3=new WeakMap,p7=new WeakMap,_7=new WeakMap;var HW,Sl,m7,z3,jW,Fk,Nk,X3,O0,KW,lce,fce,dve,Z3,gce,Xa,h7,jSt,mqe,V3,uve,Cqe,lve,uce,KSt,qSt,WSt,Iqe,YSt,JW,VSt,zSt,XSt,Eqe,ZSt,$St,fve,ext,yqe,txt,Bqe,Qqe,gve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,HW);Ae(this,Sl,new Ave);Ae(this,m7);Ae(this,z3,null);Ae(this,jW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,KW);Ae(this,lce);Ae(this,fce);Ae(this,dve,[["Fetch.requestPaused",Ke(this,Xa,WSt)],["Fetch.authRequired",Ke(this,Xa,qSt)],["Network.requestWillBeSent",Ke(this,Xa,KSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,VSt)],["Network.requestServedFromCache",Ke(this,Xa,zSt)],["Network.responseReceived",Ke(this,Xa,ZSt)],["Network.loadingFinished",Ke(this,Xa,ext)],["Network.loadingFailed",Ke(this,Xa,txt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,$St)],[bl.Disconnected,Ke(this,Xa,jSt)]]);Ae(this,Z3,new Map);Ae(this,gce,!0);Be(this,HW,s),Be(this,gce,c??!0)}async addClient(s){if(!I(this,gce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,dve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,mqe).call(this,s),Ke(this,Xa,uve).call(this,s),Ke(this,Xa,uce).call(this,s),Ke(this,Xa,lve).call(this,s),Ke(this,Xa,Cqe).call(this,s)])}catch(p){if(Ke(this,Xa,h7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,m7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,mqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,m7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async setUserAgent(s,c,f){Be(this,KW,s),Be(this,lce,c),Be(this,fce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Cqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,uce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}};HW=new WeakMap,Sl=new WeakMap,m7=new WeakMap,z3=new WeakMap,jW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,KW=new WeakMap,lce=new WeakMap,fce=new WeakMap,dve=new WeakMap,Z3=new WeakMap,gce=new WeakMap,Xa=new WeakSet,h7=function(s){return g_(s)&&(V5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},jSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},mqe=async function(s){if(I(this,m7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,m7)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},uve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},Cqe=async function(s){if(I(this,KW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,KW),userAgentMetadata:I(this,lce),platform:I(this,fce)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},lve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}}},uce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},KSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Iqe).call(this,c,p),Ke(this,Xa,JW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,JW).call(this,s,c,void 0)},qSt=function(s,c){let f="Default";I(this,jW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,jW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},WSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,YSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Iqe).call(this,C,c),Ke(this,Xa,JW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Iqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},YSt=function(s,c){let f=c.frameId?I(this,HW).frame(c.frameId):null,p=new g7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(kh.Request,p),p.finalizeInterceptions()},JW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,XSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,HW).frame(c.frameId):null,N=new g7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(kh.Request,N),N.finalizeInterceptions()},VSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},zSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,JW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(kh.RequestServedFromCache,p)},XSt=function(s,c,f,p){let C=new tce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,fve).call(this,c,!1),this.emit(kh.Response,C),this.emit(kh.RequestFinished,c)},Eqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new tce(p,c.response,f);p._response=b,this.emit(kh.Response,b)},ZSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Eqe).call(this,s,c,p)},$St=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,JW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,yqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,Bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},fve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,jW).delete(p),c&&I(this,Sl).forget(f)},ext=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,yqe).call(this,s,c)},yqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Qqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFinished,f))},txt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,Bqe).call(this,s,c)},Bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Qqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFailed,f)},Qqe=function(s,c){s!==c.client&&(c.client=s)};var gbr=100,qW,$3,WW,dce,qD,I7,YW,E7,pce,Ay,Vl,vqe,rxt,ixt,nxt,wqe,bqe,Dqe,sxt,axt,oxt,cxt,C7,pve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,qW);Ae(this,$3);Ae(this,WW);Ae(this,dce,new Set);Ae(this,qD);Ae(this,I7,new Map);Ae(this,YW,new Set);Hr(this,"_frameTree",new ave);Ae(this,E7,new Set);Ae(this,pce,new WeakMap);Ae(this,Ay);Be(this,qD,s),Be(this,qW,c),Be(this,$3,new gve(this,c.browser().isNetworkEnabled())),Be(this,WW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,WW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,E7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(am.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,bqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,E7).add(c.frame.id),await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,Dqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,ixt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,rxt).call(this,c)})}async initialize(s,c){try{I(this,Ay)?.resolve(),Be(this,Ay,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,wqe).call(this,s,f),I(this,Ay)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,sxt).call(this,s,EKe)),...(c?Array.from(I(this,I7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,YW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,Ay)?.resolve(),g_(f)&&V5(f))return;throw f}}page(){return I(this,qW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,YW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,YW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new XQe(this.mainFrame(),c,s);return I(this,I7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,I7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,I7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,pce).get(s);return c===void 0&&(c=new ZQe(s,I(this,WW)),I(this,pce).set(s,c)),c}};qW=new WeakMap,$3=new WeakMap,WW=new WeakMap,dce=new WeakMap,qD=new WeakMap,I7=new WeakMap,YW=new WeakMap,E7=new WeakMap,pce=new WeakMap,Ay=new WeakMap,Vl=new WeakSet,vqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,qW).browser().connected){Ke(this,Vl,C7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,C7).call(this,f);let c=ZA.create({timeout:gbr,message:"Frame was not swapped"});s.once(am.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,C7).call(this,s)}},rxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},ixt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},nxt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},wqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,bqe).call(this,s,c.frame.id,c.frame.parentId),I(this,E7).has(c.frame.id)?I(this,E7).delete(c.frame.id):Ke(this,Vl,Dqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,wqe).call(this,s,f)},bqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new hqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(W_.FrameAttached,p)},Dqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,C7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new hqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(W_.FrameNavigated,C),C.emit(am.FrameNavigated,c)},sxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,dce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,dce).add(f))},axt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(W_.FrameNavigatedWithinDocument,f),f.emit(am.FrameNavigatedWithinDocument,void 0),this.emit(W_.FrameNavigated,f),f.emit(am.FrameNavigated,"Navigation"))},oxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,C7).call(this,f);break;case"swap":this.emit(W_.FrameSwapped,f),f.emit(am.FrameSwapped,void 0);break}},cxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[EQ]:s.name===EKe&&(b=C.worlds[TW])}if(!b)return;let N=new kW(C?.client||I(this,qD),s,b);b.setContext(N)},C7=function(s){for(let c of s.childFrames())Ke(this,Vl,C7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(W_.FrameDetached,s),s.emit(am.FrameDetached,s)};PQe();wl();var Sqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,VW,rM,xqe,kqe,hve=class extends Kq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,VW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,kqe).call(this,s),p=I(this,VW).has(f.code);I(this,VW).add(f.code),this._modifiers|=Ke(this,rM,xqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,kqe).call(this,s);this._modifiers&=~Ke(this,rM,xqe).call(this,c.key),I(this,VW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Sqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,VW=new WeakMap,rM=new WeakSet,xqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},kqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Sqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var Axt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},dbr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",BQ,WD,zW,Th,yQ,y7,uxt,_ve,mve=class extends qq{constructor(s,c){super();Ae(this,Th);Ae(this,BQ);Ae(this,WD);Ae(this,zW,{position:{x:0,y:0},buttons:0});Ae(this,y7,[]);Be(this,BQ,s),Be(this,WD,c)}updateClient(s){Be(this,BQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Th,yQ).buttons&c&&s.push(this.up({button:f}));(I(this,Th,yQ).position.x!==0||I(this,Th,yQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Th,yQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Th,_ve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:dbr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Th,yQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons|p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Th,yQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons&~p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Th,yQ);await I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,BQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};BQ=new WeakMap,WD=new WeakMap,zW=new WeakMap,Th=new WeakSet,yQ=function(){return Object.assign({...I(this,zW)},...I(this,y7))},y7=new WeakMap,uxt=function(){let s={};I(this,y7).push(s);let c=()=>{I(this,y7).splice(I(this,y7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,zW,{...I(this,zW),...s}),c()},rollback:c}},_ve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Th,uxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var _ce,hce,xN,tM,B7,Tqe=class{constructor(r,s,c,f){Ae(this,_ce,!1);Ae(this,hce);Ae(this,xN);Ae(this,tM);Ae(this,B7);Be(this,tM,r),Be(this,hce,s),Be(this,B7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,_ce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),Be(this,_ce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),I(this,hce).removeHandle(this)}};_ce=new WeakMap,hce=new WeakMap,xN=new WeakMap,tM=new WeakMap,B7=new WeakMap;var XW,mce,Cve=class extends Wq{constructor(s,c){super();Ae(this,XW);Ae(this,mce);Be(this,XW,s),Be(this,mce,c)}updateClient(s){Be(this,XW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Tqe(I(this,XW),this,I(this,mce),p);return await C.start(),this.touches.push(C),C}};XW=new WeakMap,mce=new WeakMap;Ive();vB();Yae();JQe();Gae();GA();var Rk,Pk,eY,Ice,tY=class extends Xq{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,eY);Ae(this,Ice);Be(this,eY,f),Be(this,Pk,s),Be(this,Ice,p),Be(this,Rk,new c7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new kW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Ice)){case om.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case om.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,eY=new WeakMap,Ice=new WeakMap;var Fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Nqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function lxt(a){switch(a){case"warning":return"warn";default:return a}}function Uqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ece,iM,yce,Af,Sw,nM,sM,aM,rY,iY,td,Fh,nY,oM,sY,aY,oY,Q7,TN,yve,Bce,Qce,xl,fxt,gxt,dxt,Rqe,vce,cY,pxt,_xt,hxt,mxt,Cxt,Pqe,Mqe,Lqe,Ixt,Ext,Oqe,Gqe=class Gqe extends MQe{constructor(s,c){super();Ae(this,xl);Ae(this,Ece,!1);Ae(this,iM);Ae(this,yce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,rY);Ae(this,iY);Ae(this,td);Ae(this,Fh);Ae(this,nY);Ae(this,oM,new Map);Ae(this,sY,new Map);Ae(this,aY);Ae(this,oY);Ae(this,Q7,new Map);Ae(this,TN,new Set);Ae(this,yve,ZA.create());Ae(this,Bce,!1);Ae(this,Qce,!1);Ae(this,vce,s=>{let c=s._session()?.id(),f=I(this,Q7).get(c);f&&(I(this,Q7).delete(c),this.emit("workerdestroyed",f))});Ae(this,cY,s=>{if(Is(s instanceof hQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new tY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Lqe).bind(this),Ke(this,xl,Mqe).bind(this),I(this,td).networkManager);I(this,Q7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,cY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new hve(s)),Be(this,rY,new mve(s,I(this,aM))),Be(this,iY,new Cve(s,I(this,aM))),Be(this,td,new pve(s,this,this._timeoutSettings)),Be(this,Fh,new VQe(s)),Be(this,nY,new $W(s)),Be(this,aY,new IW(s)),Be(this,oY,null),Be(this,yce,new jQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(W_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(W_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(W_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(W_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Lqe).call(this,C,b)}),f.on(W_.BindingCalled,([C,b])=>{Ke(this,xl,Ixt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(kh.Request,C=>{this.emit("request",C)}),p.on(kh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(kh.Response,C=>{this.emit("response",C)}),p.on(kh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(kh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,gxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,dxt).bind(this)),I(this,iM).on("targetGone",I(this,vce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,vce)),this.emit("close",void 0),Be(this,Ece,!0)}).catch(Ss),Ke(this,xl,Rqe).call(this),Ke(this,xl,fxt).call(this)}static async _create(s,c,f){var C;let p=new Gqe(s,c);if(await Ke(C=p,xl,pxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&V5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,Bce)}isDragInterceptionEnabled(){return I(this,Qce)}isJavaScriptEnabled(){return I(this,Fh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Fh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,iY)}get coverage(){return I(this,aY)}get tracing(){return I(this,nY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,Q7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,Bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Qce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Fh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Eve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Eve(C.partitionKey),sameSite:Uqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=vSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,sY).set(s,C)}async removeExposedFunction(s){let c=I(this,sY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,sY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Oqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Oqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Fh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Fh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Fh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Fh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Fh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Fh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Fh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Fh).emulateViewport(s);Be(this,oY,s),c&&await this.reload()}viewport(){return I(this,oY)}async evaluateOnNewDocument(s,...c){let f=dq(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Fqe(c,new Y1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Fh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Fh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=_br(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Nqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=oQe(s);H&&await I(this,Fh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(q_(c))));return H&&await I(this,Fh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await sQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await nQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}}isClosed(){return I(this,Ece)}get mouse(){return I(this,rY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,yce)}};Ece=new WeakMap,iM=new WeakMap,yce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,rY=new WeakMap,iY=new WeakMap,td=new WeakMap,Fh=new WeakMap,nY=new WeakMap,oM=new WeakMap,sY=new WeakMap,aY=new WeakMap,oY=new WeakMap,Q7=new WeakMap,TN=new WeakMap,yve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,xl=new WeakSet,fxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,yve).reject(new Sh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Ext).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Mqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,hxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Cxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,mxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,_xt).bind(this))},vce=new WeakMap,cY=new WeakMap,pxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&V5(s))Ss(s);else throw s}},_xt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Fqe(c,await f.worlds[EQ].adoptBackendNode(s.backendNodeId),!1),C=new oW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}},hxt=function(){this.emit("error",new Error("Page crashed!"))},mxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{dqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new H5(lxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Cxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Pqe).call(this,s.metrics)})},Pqe=function(s){let c={};for(let f of s||[])pbr.has(f.name)&&(c[f.name]=f.value);return c},Mqe=function(s){this.emit("pageerror",BSt(s.exceptionDetails))},Lqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(QSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof hQ&&(b=s.environment.client.target()._targetId);let N=new H5(lxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},Ixt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Ext=function(s){let c=UDt(s.type),f=new YQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Oqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var AY=Gqe,pbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function _br(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Eve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var hbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,kB,uY=class extends yq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,kB);Be(this,Mk,s),Be(this,FN,c),Be(this,kB,f)}get id(){return I(this,kB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=pae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,kB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,kB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,kB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=hbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,kB),s)}catch(f){c.error=f,c.hasError=!0}finally{mbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,kB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,kB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,kB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,kB),cookies:s.map(c=>({...c,partitionKey:Eve(c.partitionKey),sameSite:Uqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,kB)})}};Mk=new WeakMap,FN=new WeakMap,kB=new WeakMap;Yae();GA();qC();var uy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(uy||(uy={}));var cM,v7,Lk,lY,AM,fY,wce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,v7);Ae(this,Lk);Ae(this,lY);Ae(this,AM);Ae(this,fY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,v7,c),Be(this,lY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,v7)&&I(this,v7).setTarget(this)}async asPage(){let s=this._session();return s?await AY._create(s,this,null):await this.createCDPSession().then(c=>AY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,v7)}_addChildTarget(s){I(this,fY).add(s)}_removeChildTarget(s){I(this,fY).delete(s)}_childTargets(){return I(this,fY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return om.PAGE;case"background_page":return om.BACKGROUND_PAGE;case"service_worker":return om.SERVICE_WORKER;case"shared_worker":return om.SHARED_WORKER;case"browser":return om.BROWSER;case"webview":return om.WEBVIEW;case"tab":return om.TAB;default:return om.OTHER}}_targetManager(){if(!I(this,lY))throw new Error("targetManager is not initialized");return I(this,lY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(uy.SUCCESS)}_isTargetExposed(){return this.type()!==om.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(uy.SUCCESS)}};cM=new WeakMap,v7=new WeakMap,Lk=new WeakMap,lY=new WeakMap,AM=new WeakMap,fY=new WeakMap;var Dce,Jqe=class Jqe extends wce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Dce);Hr(this,"pagePromise");Be(this,Dce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===uy.ABORTED)return;let c=this.opener();if(!(c instanceof Jqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>AY._create(c,this,I(this,Dce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(uy.SUCCESS)}};Dce=new WeakMap;var bce=Jqe,Bve=class extends bce{},gY,Qve=class extends wce{constructor(){super(...arguments);Ae(this,gY)}async worker(){if(!I(this,gY)){let s=this._session();Be(this,gY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new tY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,gY)}};gY=new WeakMap;var vve=class extends wce{};vB();Nf();GA();Rf();qC();function Cbr(a,r){return!!a._subtype()&&!r.subtype}var VC,w7,TB,b7,xce,dY,D7,S7,x7,kce,Tce,pY,_Y,hY,QQ,Hqe,jqe,Fce,bve,Nce,Rce,Pce,Mce,Dve,Sce,Sve,wve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,QQ);Ae(this,VC);Ae(this,w7,new Map);Ae(this,TB,new Map);Ae(this,b7,new Map);Ae(this,xce,new Set);Ae(this,dY);Ae(this,D7);Ae(this,S7,new WeakMap);Ae(this,x7,new WeakMap);Ae(this,kce,ZA.create());Ae(this,Tce,!0);Ae(this,pY,[{}]);Ae(this,_Y,new Set);Ae(this,hY,!1);Ae(this,Fce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,bve,s=>s instanceof hQ?s.target():null);Ae(this,Nce,s=>{Ke(this,QQ,jqe).call(this,s)});Ae(this,Rce,async s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,TB).has(s.targetInfo.targetId))return;let c=I(this,D7).call(this,s.targetInfo,void 0);c._initialize(),I(this,TB).set(s.targetInfo.targetId,c)}});Ae(this,Pce,s=>{let c=I(this,w7).get(s.targetId);if(I(this,w7).delete(s.targetId),Ke(this,QQ,Sce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,TB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,TB).delete(s.targetId))}});Ae(this,Mce,s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),I(this,xce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,TB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===uy.SUCCESS;if(Cbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,Dve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Fce).call(this,p,s),I(this,TB).has(f.targetId))return;let L=I(this,D7).call(this,f);L._initialize(),I(this,TB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,TB).get(f.targetId),b=C!==void 0;C||(C=I(this,D7).call(this,f,p,s instanceof hQ?s:void 0));let N=I(this,bve).call(this,s);if(I(this,dY)&&!I(this,dY).call(this,C)){I(this,xce).add(f.targetId),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await I(this,Fce).call(this,p,s);return}I(this,Tce)&&c.targetInfo.type==="tab"&&!I(this,hY)&&I(this,_Y).add(c.targetInfo.targetId),Ke(this,QQ,Hqe).call(this,p),b?(p.setTarget(C),I(this,b7).set(p.id(),C)):(C._initialize(),I(this,TB).set(f.targetId,C),I(this,b7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,pY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Sve,(s,c)=>{let f=I(this,b7).get(c.sessionId);I(this,b7).delete(c.sessionId),f&&(s instanceof hQ&&s.target()._removeChildTarget(f),I(this,TB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,dY,f),Be(this,D7,c),Be(this,Tce,p),I(this,VC).on("Target.targetCreated",I(this,Rce)),I(this,VC).on("Target.targetDestroyed",I(this,Pce)),I(this,VC).on("Target.targetInfoChanged",I(this,Mce)),I(this,VC).on(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,Hqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,pY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,pY)]}),Be(this,hY,!0),Ke(this,QQ,Sce).call(this),await I(this,kce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Rce)),I(this,VC).off("Target.targetDestroyed",I(this,Pce)),I(this,VC).off("Target.targetInfoChanged",I(this,Mce)),I(this,VC).off(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,jqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,TB)}};VC=new WeakMap,w7=new WeakMap,TB=new WeakMap,b7=new WeakMap,xce=new WeakMap,dY=new WeakMap,D7=new WeakMap,S7=new WeakMap,x7=new WeakMap,kce=new WeakMap,Tce=new WeakMap,pY=new WeakMap,_Y=new WeakMap,hY=new WeakMap,QQ=new WeakSet,Hqe=function(s){let c=p=>{I(this,Dve).call(this,s,p)};Is(!I(this,S7).has(s)),I(this,S7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Sve).call(this,s,p);Is(!I(this,x7).has(s)),I(this,x7).set(s,f),s.on("Target.detachedFromTarget",f)},jqe=function(s){let c=I(this,S7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,S7).delete(s));let f=I(this,x7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,x7).delete(s))},Fce=new WeakMap,bve=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,Mce=new WeakMap,Dve=new WeakMap,Sce=function(s){s!==void 0&&I(this,_Y).delete(s),I(this,hY)&&I(this,_Y).size===0&&I(this,kce).resolve()},Sve=new WeakMap;function yxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var mY,Lce,wd,Oce,Uce,CY,NN,RN,Gce,cm,Jce,Hce,k7,Bxt,xve,jce,Kce,qce,Wce,Kqe,qqe=class qqe extends _q{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,k7);Hr(this,"protocol","cdp");Ae(this,mY);Ae(this,Lce);Ae(this,wd);Ae(this,Oce);Ae(this,Uce);Ae(this,CY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,Gce,!0);Ae(this,cm);Ae(this,Jce,!1);Ae(this,Hce,()=>{this.emit("disconnected",void 0)});Ae(this,xve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new vve(s,c,p,I(this,cm),C);return s.url&&yxt(s.url)?new Bve(s,c,p,I(this,cm),C,I(this,mY)??null):I(this,CY).call(this,b)?new bce(s,c,p,I(this,cm),C,I(this,mY)??null):s.type==="service_worker"||s.type==="shared_worker"?new Qve(s,c,p,I(this,cm),C):b});Ae(this,jce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Kce,async s=>{s._initializedDeferred.resolve(uy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,qce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Wce,s=>{this.emit("targetdiscovered",s)});Be(this,Gce,O),Be(this,mY,f),Be(this,Lce,p),Be(this,wd,s),Be(this,Oce,C||(()=>{})),Be(this,Uce,b||(()=>!0)),Be(this,Jce,j),Ke(this,k7,Bxt).call(this,N),Be(this,cm,new wve(s,I(this,xve),I(this,Uce),L)),Be(this,NN,new uY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new uY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new qqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,Hce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,cm).on("targetAvailable",I(this,jce)),I(this,cm).on("targetGone",I(this,Kce)),I(this,cm).on("targetChanged",I(this,qce)),I(this,cm).on("targetDiscovered",I(this,Wce)),await I(this,cm).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,Hce)),I(this,cm).off("targetAvailable",I(this,jce)),I(this,cm).off("targetGone",I(this,Kce)),I(this,cm).off("targetChanged",I(this,qce)),I(this,cm).off("targetDiscovered",I(this,Wce))}process(){return I(this,Lce)??null}_targetManager(){return I(this,cm)}_getIsPageTargetCallback(){return I(this,CY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new uY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,cm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===uy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,k7,Kqe).call(this)).product}async userAgent(){return(await Ke(this,k7,Kqe).call(this)).userAgent}async close(){await I(this,Oce).call(null),await this.disconnect()}disconnect(){return I(this,cm).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Gce)}};mY=new WeakMap,Lce=new WeakMap,wd=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,CY=new WeakMap,NN=new WeakMap,RN=new WeakMap,Gce=new WeakMap,cm=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,k7=new WeakSet,Bxt=function(s){Be(this,CY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Jce)&&c.type()==="other"&&yxt(c.url())))},xve=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap,Kqe=function(){return I(this,wd).send("Browser.getVersion")};var IY=qqe;GA();M5();async function Qxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await IY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}WQe();zQe();var Hii=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});Ive();Vqe();moe();Sae();KQe();IQe();Aq();var Ibr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],wxt={};for(let a of Ibr)wxt[a.name]=a;var xni=Object.freeze(wxt);wl();Nf();qQe();EQe();_Qe();D5();CKe();SKe();xKe();kKe();wl();GA();M5();async function eNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Txr(a,r,s);return await(await Promise.resolve().then(()=>(ble(),wle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Txr(a,r,s){let c=await Promise.resolve().then(()=>(ble(),wle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Dh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var trt=async()=>fae?(await Promise.resolve().then(()=>($ze(),cRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Vqe(),vxt))).BrowserWebSocketTransport;async function z7t(a){let{connectionTransport:r,endpointUrl:s}=await _Ur(a);return a.protocol==="webDriverBiDi"?await eNt(r,s,a):await Qxt(r,s,a)}async function _Ur(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await trt()).create(r,p),endpointUrl:r};if(s){let C=await hUr(s);return{connectionTransport:await(await trt()).create(C),endpointUrl:C}}else if(a.channel&&fae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(k9(),Y7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(ert(),V7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` +`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(bSt);if(L)throw fqe(L);if(s)return DN(O);return I(this,a7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof tve)?J:null;if(H){if(H.realm!==I(R,a7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var bSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Jq();wl();GA();qC();tg();LI();HQe();var W_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(W_||(W_={}));vw();GQe();Nf();GA();tg();var xk,KD,O3,JI,kSt,TSt,FSt,ive,nve,c7=class extends zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,kSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,TSt).bind(this)),s.on("bindingcalled",Ke(this,JI,FSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,ive).call(this);c||(c=await Ke(this,JI,nve).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new tve(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,kSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},TSt=function(s){I(this,KD).emit("consoleapicalled",s)},FSt=function(s){I(this,KD).emit("bindingcalled",s)},ive=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},nve=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),q_(this.timeoutSettings.timeout()))))};var EQ=Symbol("mainWorld"),TW=Symbol("puppeteerWorld");Jq();Nf();Rf();qC();tg();var ubr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Foe,U3,FW,G3,u7,Noe,J3,Roe,Poe,Moe,H3,Loe,Ooe,SN,Ip,NSt,RSt,PSt,MSt,LSt,OSt,sve,A7,NW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Foe);Ae(this,U3);Ae(this,FW);Ae(this,G3,null);Ae(this,u7,new Jl);Ae(this,Noe);Ae(this,J3);Ae(this,Roe,ZA.create());Ae(this,Poe,ZA.create());Ae(this,Moe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Loe);Ae(this,Ooe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Noe,s._loaderId),Be(this,Foe,c.map(L=>{let O=ubr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,FW,f),I(this,u7).use(new ya(s._frameManager)).on(W_.LifecycleEvent,Ke(this,Ip,A7).bind(this));let b=I(this,u7).use(new ya(s));b.on(am.FrameNavigatedWithinDocument,Ke(this,Ip,LSt).bind(this)),b.on(am.FrameNavigated,Ke(this,Ip,OSt).bind(this)),b.on(am.FrameSwapped,Ke(this,Ip,sve).bind(this)),b.on(am.FrameSwappedByActivation,Ke(this,Ip,sve).bind(this)),b.on(am.FrameDetached,Ke(this,Ip,MSt).bind(this));let N=I(this,u7).use(new ya(r));N.on(kh.Request,Ke(this,Ip,NSt).bind(this)),N.on(kh.Response,Ke(this,Ip,PSt).bind(this)),N.on(kh.RequestFailed,Ke(this,Ip,RSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,FW),message:`Navigation timeout of ${I(this,FW)} ms exceeded`})),Ke(this,Ip,A7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Roe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Moe).valueOrThrow()}lifecyclePromise(){return I(this,Poe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,u7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Foe=new WeakMap,U3=new WeakMap,FW=new WeakMap,G3=new WeakMap,u7=new WeakMap,Noe=new WeakMap,J3=new WeakMap,Roe=new WeakMap,Poe=new WeakMap,Moe=new WeakMap,H3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,NSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},RSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},PSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},MSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,A7).call(this)},LSt=function(){Be(this,Loe,!0),Ke(this,Ip,A7).call(this)},OSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,sve).call(this);Ke(this,Ip,A7).call(this)},sve=function(){Be(this,Ooe,!0),Ke(this,Ip,A7).call(this)},A7=function(){if(!r(I(this,U3),I(this,Foe)))return;I(this,Poe).resolve(),I(this,Loe)&&I(this,Roe).resolve(void 0),(I(this,Ooe)||I(this,U3)._loaderId!==I(this,Noe))&&I(this,Moe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var lbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},hqe=(()=>{var L,O,j,k,USt,GSt,JSt,X;let a=TQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(lbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[EQ]:new c7(this,this._frameManager.timeoutSettings),[TW]:new c7(this,this._frameManager.timeoutSettings)},this.accessibility=new iW(this.worlds[EQ],be),this.on(am.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[EQ].emitter.on("consoleapicalled",Ke(this,k,USt).bind(this)),this.worlds[EQ].emitter.on("bindingcalled",Ke(this,k,GSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new NW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?fbr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new NW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[EQ]}isolatedRealm(){return this.worlds[TW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new NW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,JSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[EQ][go](),this.worlds[TW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,USt=function(Ue){this._frameManager.emit(W_.ConsoleApiCalled,[this.worlds[EQ],Ue])},GSt=function(Ue){this._frameManager.emit(W_.BindingCalled,[this.worlds[EQ],Ue])},JSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;l7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),l7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),l7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),l7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),l7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function fbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var f7,RW,j3,PW,MW,Uoe,ave=class{constructor(){Ae(this,f7,new Map);Ae(this,RW,new Map);Ae(this,j3,new Map);Ae(this,PW);Ae(this,MW,!1);Ae(this,Uoe,new Map)}getMainFrame(){return I(this,PW)}getById(r){return I(this,f7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Uoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,f7).values())}addFrame(r){I(this,f7).set(r._id,r),r._parentId?(I(this,RW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,PW)||I(this,MW))&&(Be(this,PW,r),Be(this,MW,!1)),I(this,Uoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,f7).delete(r._id),I(this,RW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,MW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,RW).get(r);return s?this.getById(s):void 0}};f7=new WeakMap,RW=new WeakMap,j3=new WeakMap,PW=new WeakMap,MW=new WeakMap,Uoe=new WeakMap;vB();Nf();GA();Rf();tg();LI();NQe();GA();pN();var kk,Goe,Joe,Hoe,joe,Koe,LW,qoe,Woe,Yoe,g7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Goe);Ae(this,Joe);Ae(this,Hoe);Ae(this,joe);Ae(this,Koe,!1);Ae(this,LW);Ae(this,qoe,{});Ae(this,Woe);Ae(this,Yoe);Be(this,kk,s),this.id=C.requestId,Be(this,Goe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Joe,C.request.url+(C.request.urlFragment??"")),Be(this,Hoe,(C.type||"other").toLowerCase()),Be(this,joe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,LW,new TextDecoder().decode(z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,LW,C.request.postData),Be(this,Koe,C.request.hasPostData??!1),Be(this,Woe,c),this._redirectChain=b,Be(this,Yoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,qoe)[c.toLowerCase()]=f}url(){return I(this,Joe)}resourceType(){return I(this,Hoe)}method(){return I(this,joe)}postData(){return I(this,LW)}hasPostData(){return I(this,Koe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,qoe))}response(){return this._response}frame(){return I(this,Woe)}isNavigationRequest(){return I(this,Goe)}initiator(){return I(this,Yoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?V1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?HKe(C):void 0}).catch(N=>(this.interception.handled=!1,Hq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:FQe[p],responseHeaders:HKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Hq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Hq)}};kk=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap,Koe=new WeakMap,LW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap;RQe();wl();ove();qC();pN();var Tk,UW,GW,rce,ice,nce,sce,ace,oce,cce,Ace,cve,HSt,tce=class extends jq{constructor(s,c,f){super();Ae(this,cve);Ae(this,Tk);Ae(this,UW,null);Ae(this,GW,ZA.create());Ae(this,rce);Ae(this,ice);Ae(this,nce);Ae(this,sce);Ae(this,ace);Ae(this,oce,{});Ae(this,cce);Ae(this,Ace);Be(this,Tk,s),Be(this,rce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,nce,Ke(this,cve,HSt).call(this,f)||c.statusText),Be(this,sce,!!c.fromDiskCache),Be(this,ace,!!c.fromServiceWorker),Be(this,ice,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,oce)[C.toLowerCase()]=b;Be(this,cce,c.securityDetails?new OW(c.securityDetails):null),Be(this,Ace,c.timing||null)}_resolveBody(s){return s?I(this,GW).reject(s):I(this,GW).resolve()}remoteAddress(){return I(this,rce)}url(){return I(this,Tk).url()}status(){return I(this,ice)}statusText(){return I(this,nce)}headers(){return I(this,oce)}securityDetails(){return I(this,cce)}timing(){return I(this,Ace)}content(){return I(this,UW)||Be(this,UW,I(this,GW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Dh&&s.originalMessage==="No resource with given identifier found"?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,UW)}request(){return I(this,Tk)}fromCache(){return I(this,sce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,UW=new WeakMap,GW=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,cve=new WeakSet,HSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,d7,Y3,p7,_7,Ave=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,d7,new Map);Ae(this,Y3,new Map);Ae(this,p7,new Map);Ae(this,_7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,d7).delete(r),I(this,_7).delete(r),I(this,p7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,d7).has(r)||I(this,d7).set(r,[]),I(this,d7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,p7).has(r)||I(this,p7).set(r,[]),I(this,p7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,_7).get(r)}queueEventGroup(r,s){I(this,_7).set(r,s)}forgetQueuedEventGroup(r){I(this,_7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof g7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,d7=new WeakMap,Y3=new WeakMap,p7=new WeakMap,_7=new WeakMap;var HW,Sl,m7,z3,jW,Fk,Nk,X3,O0,KW,lce,fce,dve,Z3,gce,Xa,h7,jSt,mqe,V3,uve,Cqe,lve,uce,KSt,qSt,WSt,Iqe,YSt,JW,VSt,zSt,XSt,Eqe,ZSt,$St,fve,ext,yqe,txt,Bqe,Qqe,gve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,HW);Ae(this,Sl,new Ave);Ae(this,m7);Ae(this,z3,null);Ae(this,jW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,KW);Ae(this,lce);Ae(this,fce);Ae(this,dve,[["Fetch.requestPaused",Ke(this,Xa,WSt)],["Fetch.authRequired",Ke(this,Xa,qSt)],["Network.requestWillBeSent",Ke(this,Xa,KSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,VSt)],["Network.requestServedFromCache",Ke(this,Xa,zSt)],["Network.responseReceived",Ke(this,Xa,ZSt)],["Network.loadingFinished",Ke(this,Xa,ext)],["Network.loadingFailed",Ke(this,Xa,txt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,$St)],[bl.Disconnected,Ke(this,Xa,jSt)]]);Ae(this,Z3,new Map);Ae(this,gce,!0);Be(this,HW,s),Be(this,gce,c??!0)}async addClient(s){if(!I(this,gce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,dve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,mqe).call(this,s),Ke(this,Xa,uve).call(this,s),Ke(this,Xa,uce).call(this,s),Ke(this,Xa,lve).call(this,s),Ke(this,Xa,Cqe).call(this,s)])}catch(p){if(Ke(this,Xa,h7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,m7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,mqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,m7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async setUserAgent(s,c,f){Be(this,KW,s),Be(this,lce,c),Be(this,fce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Cqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,uce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}};HW=new WeakMap,Sl=new WeakMap,m7=new WeakMap,z3=new WeakMap,jW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,KW=new WeakMap,lce=new WeakMap,fce=new WeakMap,dve=new WeakMap,Z3=new WeakMap,gce=new WeakMap,Xa=new WeakSet,h7=function(s){return g_(s)&&(V5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},jSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},mqe=async function(s){if(I(this,m7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,m7)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},uve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},Cqe=async function(s){if(I(this,KW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,KW),userAgentMetadata:I(this,lce),platform:I(this,fce)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},lve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}}},uce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},KSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Iqe).call(this,c,p),Ke(this,Xa,JW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,JW).call(this,s,c,void 0)},qSt=function(s,c){let f="Default";I(this,jW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,jW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},WSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,YSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Iqe).call(this,C,c),Ke(this,Xa,JW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Iqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},YSt=function(s,c){let f=c.frameId?I(this,HW).frame(c.frameId):null,p=new g7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(kh.Request,p),p.finalizeInterceptions()},JW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,XSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,HW).frame(c.frameId):null,N=new g7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(kh.Request,N),N.finalizeInterceptions()},VSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},zSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,JW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(kh.RequestServedFromCache,p)},XSt=function(s,c,f,p){let C=new tce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,fve).call(this,c,!1),this.emit(kh.Response,C),this.emit(kh.RequestFinished,c)},Eqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new tce(p,c.response,f);p._response=b,this.emit(kh.Response,b)},ZSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Eqe).call(this,s,c,p)},$St=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,JW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,yqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,Bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},fve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,jW).delete(p),c&&I(this,Sl).forget(f)},ext=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,yqe).call(this,s,c)},yqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Qqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFinished,f))},txt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,Bqe).call(this,s,c)},Bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Qqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFailed,f)},Qqe=function(s,c){s!==c.client&&(c.client=s)};var gbr=100,qW,$3,WW,dce,qD,I7,YW,E7,pce,Ay,Vl,vqe,rxt,ixt,nxt,wqe,bqe,Dqe,sxt,axt,oxt,cxt,C7,pve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,qW);Ae(this,$3);Ae(this,WW);Ae(this,dce,new Set);Ae(this,qD);Ae(this,I7,new Map);Ae(this,YW,new Set);Hr(this,"_frameTree",new ave);Ae(this,E7,new Set);Ae(this,pce,new WeakMap);Ae(this,Ay);Be(this,qD,s),Be(this,qW,c),Be(this,$3,new gve(this,c.browser().isNetworkEnabled())),Be(this,WW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,WW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,E7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(am.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,bqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,E7).add(c.frame.id),await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,Dqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,ixt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,rxt).call(this,c)})}async initialize(s,c){try{I(this,Ay)?.resolve(),Be(this,Ay,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,wqe).call(this,s,f),I(this,Ay)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,sxt).call(this,s,EKe)),...(c?Array.from(I(this,I7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,YW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,Ay)?.resolve(),g_(f)&&V5(f))return;throw f}}page(){return I(this,qW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,YW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,YW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new XQe(this.mainFrame(),c,s);return I(this,I7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,I7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,I7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,pce).get(s);return c===void 0&&(c=new ZQe(s,I(this,WW)),I(this,pce).set(s,c)),c}};qW=new WeakMap,$3=new WeakMap,WW=new WeakMap,dce=new WeakMap,qD=new WeakMap,I7=new WeakMap,YW=new WeakMap,E7=new WeakMap,pce=new WeakMap,Ay=new WeakMap,Vl=new WeakSet,vqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,qW).browser().connected){Ke(this,Vl,C7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,C7).call(this,f);let c=ZA.create({timeout:gbr,message:"Frame was not swapped"});s.once(am.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,C7).call(this,s)}},rxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},ixt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},nxt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(W_.LifecycleEvent,c),c.emit(am.LifecycleEvent,void 0))},wqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,bqe).call(this,s,c.frame.id,c.frame.parentId),I(this,E7).has(c.frame.id)?I(this,E7).delete(c.frame.id):Ke(this,Vl,Dqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,wqe).call(this,s,f)},bqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new hqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(W_.FrameAttached,p)},Dqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,C7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new hqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(W_.FrameNavigated,C),C.emit(am.FrameNavigated,c)},sxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,dce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,dce).add(f))},axt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(W_.FrameNavigatedWithinDocument,f),f.emit(am.FrameNavigatedWithinDocument,void 0),this.emit(W_.FrameNavigated,f),f.emit(am.FrameNavigated,"Navigation"))},oxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,C7).call(this,f);break;case"swap":this.emit(W_.FrameSwapped,f),f.emit(am.FrameSwapped,void 0);break}},cxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[EQ]:s.name===EKe&&(b=C.worlds[TW])}if(!b)return;let N=new kW(C?.client||I(this,qD),s,b);b.setContext(N)},C7=function(s){for(let c of s.childFrames())Ke(this,Vl,C7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(W_.FrameDetached,s),s.emit(am.FrameDetached,s)};PQe();wl();var Sqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,VW,rM,xqe,kqe,hve=class extends Kq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,VW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,kqe).call(this,s),p=I(this,VW).has(f.code);I(this,VW).add(f.code),this._modifiers|=Ke(this,rM,xqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,kqe).call(this,s);this._modifiers&=~Ke(this,rM,xqe).call(this,c.key),I(this,VW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Sqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,VW=new WeakMap,rM=new WeakSet,xqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},kqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Sqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var Axt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},dbr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",BQ,WD,zW,Th,yQ,y7,uxt,_ve,mve=class extends qq{constructor(s,c){super();Ae(this,Th);Ae(this,BQ);Ae(this,WD);Ae(this,zW,{position:{x:0,y:0},buttons:0});Ae(this,y7,[]);Be(this,BQ,s),Be(this,WD,c)}updateClient(s){Be(this,BQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Th,yQ).buttons&c&&s.push(this.up({button:f}));(I(this,Th,yQ).position.x!==0||I(this,Th,yQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Th,yQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Th,_ve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:dbr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Th,yQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons|p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Th,yQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons&~p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Th,yQ);await I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,BQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};BQ=new WeakMap,WD=new WeakMap,zW=new WeakMap,Th=new WeakSet,yQ=function(){return Object.assign({...I(this,zW)},...I(this,y7))},y7=new WeakMap,uxt=function(){let s={};I(this,y7).push(s);let c=()=>{I(this,y7).splice(I(this,y7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,zW,{...I(this,zW),...s}),c()},rollback:c}},_ve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Th,uxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var _ce,hce,xN,tM,B7,Tqe=class{constructor(r,s,c,f){Ae(this,_ce,!1);Ae(this,hce);Ae(this,xN);Ae(this,tM);Ae(this,B7);Be(this,tM,r),Be(this,hce,s),Be(this,B7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,_ce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),Be(this,_ce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),I(this,hce).removeHandle(this)}};_ce=new WeakMap,hce=new WeakMap,xN=new WeakMap,tM=new WeakMap,B7=new WeakMap;var XW,mce,Cve=class extends Wq{constructor(s,c){super();Ae(this,XW);Ae(this,mce);Be(this,XW,s),Be(this,mce,c)}updateClient(s){Be(this,XW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Tqe(I(this,XW),this,I(this,mce),p);return await C.start(),this.touches.push(C),C}};XW=new WeakMap,mce=new WeakMap;Ive();vB();Yae();JQe();Gae();GA();var Rk,Pk,eY,Ice,tY=class extends Xq{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,eY);Ae(this,Ice);Be(this,eY,f),Be(this,Pk,s),Be(this,Ice,p),Be(this,Rk,new c7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new kW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Ice)){case om.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case om.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,eY=new WeakMap,Ice=new WeakMap;var Fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Nqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function lxt(a){switch(a){case"warning":return"warn";default:return a}}function Uqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ece,iM,yce,Af,Sw,nM,sM,aM,rY,iY,td,Fh,nY,oM,sY,aY,oY,Q7,TN,yve,Bce,Qce,xl,fxt,gxt,dxt,Rqe,vce,cY,pxt,_xt,hxt,mxt,Cxt,Pqe,Mqe,Lqe,Ixt,Ext,Oqe,Gqe=class Gqe extends MQe{constructor(s,c){super();Ae(this,xl);Ae(this,Ece,!1);Ae(this,iM);Ae(this,yce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,rY);Ae(this,iY);Ae(this,td);Ae(this,Fh);Ae(this,nY);Ae(this,oM,new Map);Ae(this,sY,new Map);Ae(this,aY);Ae(this,oY);Ae(this,Q7,new Map);Ae(this,TN,new Set);Ae(this,yve,ZA.create());Ae(this,Bce,!1);Ae(this,Qce,!1);Ae(this,vce,s=>{let c=s._session()?.id(),f=I(this,Q7).get(c);f&&(I(this,Q7).delete(c),this.emit("workerdestroyed",f))});Ae(this,cY,s=>{if(Is(s instanceof hQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new tY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Lqe).bind(this),Ke(this,xl,Mqe).bind(this),I(this,td).networkManager);I(this,Q7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,cY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new hve(s)),Be(this,rY,new mve(s,I(this,aM))),Be(this,iY,new Cve(s,I(this,aM))),Be(this,td,new pve(s,this,this._timeoutSettings)),Be(this,Fh,new VQe(s)),Be(this,nY,new $W(s)),Be(this,aY,new IW(s)),Be(this,oY,null),Be(this,yce,new jQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(W_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(W_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(W_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(W_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Lqe).call(this,C,b)}),f.on(W_.BindingCalled,([C,b])=>{Ke(this,xl,Ixt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(kh.Request,C=>{this.emit("request",C)}),p.on(kh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(kh.Response,C=>{this.emit("response",C)}),p.on(kh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(kh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,gxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,dxt).bind(this)),I(this,iM).on("targetGone",I(this,vce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,vce)),this.emit("close",void 0),Be(this,Ece,!0)}).catch(Ss),Ke(this,xl,Rqe).call(this),Ke(this,xl,fxt).call(this)}static async _create(s,c,f){var C;let p=new Gqe(s,c);if(await Ke(C=p,xl,pxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&V5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,Bce)}isDragInterceptionEnabled(){return I(this,Qce)}isJavaScriptEnabled(){return I(this,Fh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Fh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,iY)}get coverage(){return I(this,aY)}get tracing(){return I(this,nY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,Q7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,Bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Qce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Fh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Eve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Eve(C.partitionKey),sameSite:Uqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=vSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,sY).set(s,C)}async removeExposedFunction(s){let c=I(this,sY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,sY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Oqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Oqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Fh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Fh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Fh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Fh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Fh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Fh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Fh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Fh).emulateViewport(s);Be(this,oY,s),c&&await this.reload()}viewport(){return I(this,oY)}async evaluateOnNewDocument(s,...c){let f=dq(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Fqe(c,new Y1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Fh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Fh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=_br(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Nqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=oQe(s);H&&await I(this,Fh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(q_(c))));return H&&await I(this,Fh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await sQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await nQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}}isClosed(){return I(this,Ece)}get mouse(){return I(this,rY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,yce)}};Ece=new WeakMap,iM=new WeakMap,yce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,rY=new WeakMap,iY=new WeakMap,td=new WeakMap,Fh=new WeakMap,nY=new WeakMap,oM=new WeakMap,sY=new WeakMap,aY=new WeakMap,oY=new WeakMap,Q7=new WeakMap,TN=new WeakMap,yve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,xl=new WeakSet,fxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,yve).reject(new Sh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Ext).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Mqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,hxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Cxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,mxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,_xt).bind(this))},vce=new WeakMap,cY=new WeakMap,pxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&V5(s))Ss(s);else throw s}},_xt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Fqe(c,await f.worlds[EQ].adoptBackendNode(s.backendNodeId),!1),C=new oW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}},hxt=function(){this.emit("error",new Error("Page crashed!"))},mxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{dqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new H5(lxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Cxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Pqe).call(this,s.metrics)})},Pqe=function(s){let c={};for(let f of s||[])pbr.has(f.name)&&(c[f.name]=f.value);return c},Mqe=function(s){this.emit("pageerror",BSt(s.exceptionDetails))},Lqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(QSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof hQ&&(b=s.environment.client.target()._targetId);let N=new H5(lxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},Ixt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Ext=function(s){let c=UDt(s.type),f=new YQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Oqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var AY=Gqe,pbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function _br(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Eve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var hbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,kB,uY=class extends yq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,kB);Be(this,Mk,s),Be(this,FN,c),Be(this,kB,f)}get id(){return I(this,kB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=pae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,kB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,kB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,kB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=hbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,kB),s)}catch(f){c.error=f,c.hasError=!0}finally{mbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,kB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,kB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,kB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,kB),cookies:s.map(c=>({...c,partitionKey:Eve(c.partitionKey),sameSite:Uqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,kB)})}};Mk=new WeakMap,FN=new WeakMap,kB=new WeakMap;Yae();GA();qC();var uy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(uy||(uy={}));var cM,v7,Lk,lY,AM,fY,wce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,v7);Ae(this,Lk);Ae(this,lY);Ae(this,AM);Ae(this,fY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,v7,c),Be(this,lY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,v7)&&I(this,v7).setTarget(this)}async asPage(){let s=this._session();return s?await AY._create(s,this,null):await this.createCDPSession().then(c=>AY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,v7)}_addChildTarget(s){I(this,fY).add(s)}_removeChildTarget(s){I(this,fY).delete(s)}_childTargets(){return I(this,fY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return om.PAGE;case"background_page":return om.BACKGROUND_PAGE;case"service_worker":return om.SERVICE_WORKER;case"shared_worker":return om.SHARED_WORKER;case"browser":return om.BROWSER;case"webview":return om.WEBVIEW;case"tab":return om.TAB;default:return om.OTHER}}_targetManager(){if(!I(this,lY))throw new Error("targetManager is not initialized");return I(this,lY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(uy.SUCCESS)}_isTargetExposed(){return this.type()!==om.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(uy.SUCCESS)}};cM=new WeakMap,v7=new WeakMap,Lk=new WeakMap,lY=new WeakMap,AM=new WeakMap,fY=new WeakMap;var Dce,Jqe=class Jqe extends wce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Dce);Hr(this,"pagePromise");Be(this,Dce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===uy.ABORTED)return;let c=this.opener();if(!(c instanceof Jqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>AY._create(c,this,I(this,Dce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(uy.SUCCESS)}};Dce=new WeakMap;var bce=Jqe,Bve=class extends bce{},gY,Qve=class extends wce{constructor(){super(...arguments);Ae(this,gY)}async worker(){if(!I(this,gY)){let s=this._session();Be(this,gY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new tY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,gY)}};gY=new WeakMap;var vve=class extends wce{};vB();Nf();GA();Rf();qC();function Cbr(a,r){return!!a._subtype()&&!r.subtype}var VC,w7,TB,b7,xce,dY,D7,S7,x7,kce,Tce,pY,_Y,hY,QQ,Hqe,jqe,Fce,bve,Nce,Rce,Pce,Mce,Dve,Sce,Sve,wve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,QQ);Ae(this,VC);Ae(this,w7,new Map);Ae(this,TB,new Map);Ae(this,b7,new Map);Ae(this,xce,new Set);Ae(this,dY);Ae(this,D7);Ae(this,S7,new WeakMap);Ae(this,x7,new WeakMap);Ae(this,kce,ZA.create());Ae(this,Tce,!0);Ae(this,pY,[{}]);Ae(this,_Y,new Set);Ae(this,hY,!1);Ae(this,Fce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,bve,s=>s instanceof hQ?s.target():null);Ae(this,Nce,s=>{Ke(this,QQ,jqe).call(this,s)});Ae(this,Rce,async s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,TB).has(s.targetInfo.targetId))return;let c=I(this,D7).call(this,s.targetInfo,void 0);c._initialize(),I(this,TB).set(s.targetInfo.targetId,c)}});Ae(this,Pce,s=>{let c=I(this,w7).get(s.targetId);if(I(this,w7).delete(s.targetId),Ke(this,QQ,Sce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,TB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,TB).delete(s.targetId))}});Ae(this,Mce,s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),I(this,xce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,TB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===uy.SUCCESS;if(Cbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,Dve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Fce).call(this,p,s),I(this,TB).has(f.targetId))return;let L=I(this,D7).call(this,f);L._initialize(),I(this,TB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,TB).get(f.targetId),b=C!==void 0;C||(C=I(this,D7).call(this,f,p,s instanceof hQ?s:void 0));let N=I(this,bve).call(this,s);if(I(this,dY)&&!I(this,dY).call(this,C)){I(this,xce).add(f.targetId),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await I(this,Fce).call(this,p,s);return}I(this,Tce)&&c.targetInfo.type==="tab"&&!I(this,hY)&&I(this,_Y).add(c.targetInfo.targetId),Ke(this,QQ,Hqe).call(this,p),b?(p.setTarget(C),I(this,b7).set(p.id(),C)):(C._initialize(),I(this,TB).set(f.targetId,C),I(this,b7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,pY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Sve,(s,c)=>{let f=I(this,b7).get(c.sessionId);I(this,b7).delete(c.sessionId),f&&(s instanceof hQ&&s.target()._removeChildTarget(f),I(this,TB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,dY,f),Be(this,D7,c),Be(this,Tce,p),I(this,VC).on("Target.targetCreated",I(this,Rce)),I(this,VC).on("Target.targetDestroyed",I(this,Pce)),I(this,VC).on("Target.targetInfoChanged",I(this,Mce)),I(this,VC).on(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,Hqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,pY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,pY)]}),Be(this,hY,!0),Ke(this,QQ,Sce).call(this),await I(this,kce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Rce)),I(this,VC).off("Target.targetDestroyed",I(this,Pce)),I(this,VC).off("Target.targetInfoChanged",I(this,Mce)),I(this,VC).off(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,jqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,TB)}};VC=new WeakMap,w7=new WeakMap,TB=new WeakMap,b7=new WeakMap,xce=new WeakMap,dY=new WeakMap,D7=new WeakMap,S7=new WeakMap,x7=new WeakMap,kce=new WeakMap,Tce=new WeakMap,pY=new WeakMap,_Y=new WeakMap,hY=new WeakMap,QQ=new WeakSet,Hqe=function(s){let c=p=>{I(this,Dve).call(this,s,p)};Is(!I(this,S7).has(s)),I(this,S7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Sve).call(this,s,p);Is(!I(this,x7).has(s)),I(this,x7).set(s,f),s.on("Target.detachedFromTarget",f)},jqe=function(s){let c=I(this,S7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,S7).delete(s));let f=I(this,x7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,x7).delete(s))},Fce=new WeakMap,bve=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,Mce=new WeakMap,Dve=new WeakMap,Sce=function(s){s!==void 0&&I(this,_Y).delete(s),I(this,hY)&&I(this,_Y).size===0&&I(this,kce).resolve()},Sve=new WeakMap;function yxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var mY,Lce,wd,Oce,Uce,CY,NN,RN,Gce,cm,Jce,Hce,k7,Bxt,xve,jce,Kce,qce,Wce,Kqe,qqe=class qqe extends _q{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,k7);Hr(this,"protocol","cdp");Ae(this,mY);Ae(this,Lce);Ae(this,wd);Ae(this,Oce);Ae(this,Uce);Ae(this,CY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,Gce,!0);Ae(this,cm);Ae(this,Jce,!1);Ae(this,Hce,()=>{this.emit("disconnected",void 0)});Ae(this,xve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new vve(s,c,p,I(this,cm),C);return s.url&&yxt(s.url)?new Bve(s,c,p,I(this,cm),C,I(this,mY)??null):I(this,CY).call(this,b)?new bce(s,c,p,I(this,cm),C,I(this,mY)??null):s.type==="service_worker"||s.type==="shared_worker"?new Qve(s,c,p,I(this,cm),C):b});Ae(this,jce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Kce,async s=>{s._initializedDeferred.resolve(uy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,qce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Wce,s=>{this.emit("targetdiscovered",s)});Be(this,Gce,O),Be(this,mY,f),Be(this,Lce,p),Be(this,wd,s),Be(this,Oce,C||(()=>{})),Be(this,Uce,b||(()=>!0)),Be(this,Jce,j),Ke(this,k7,Bxt).call(this,N),Be(this,cm,new wve(s,I(this,xve),I(this,Uce),L)),Be(this,NN,new uY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new uY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new qqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,Hce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,cm).on("targetAvailable",I(this,jce)),I(this,cm).on("targetGone",I(this,Kce)),I(this,cm).on("targetChanged",I(this,qce)),I(this,cm).on("targetDiscovered",I(this,Wce)),await I(this,cm).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,Hce)),I(this,cm).off("targetAvailable",I(this,jce)),I(this,cm).off("targetGone",I(this,Kce)),I(this,cm).off("targetChanged",I(this,qce)),I(this,cm).off("targetDiscovered",I(this,Wce))}process(){return I(this,Lce)??null}_targetManager(){return I(this,cm)}_getIsPageTargetCallback(){return I(this,CY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new uY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,cm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===uy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,k7,Kqe).call(this)).product}async userAgent(){return(await Ke(this,k7,Kqe).call(this)).userAgent}async close(){await I(this,Oce).call(null),await this.disconnect()}disconnect(){return I(this,cm).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Gce)}};mY=new WeakMap,Lce=new WeakMap,wd=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,CY=new WeakMap,NN=new WeakMap,RN=new WeakMap,Gce=new WeakMap,cm=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,k7=new WeakSet,Bxt=function(s){Be(this,CY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Jce)&&c.type()==="other"&&yxt(c.url())))},xve=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap,Kqe=function(){return I(this,wd).send("Browser.getVersion")};var IY=qqe;GA();M5();async function Qxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await IY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}WQe();zQe();var Kii=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});Ive();Vqe();moe();Sae();KQe();IQe();Aq();var Ibr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],wxt={};for(let a of Ibr)wxt[a.name]=a;var Tni=Object.freeze(wxt);wl();Nf();qQe();EQe();_Qe();D5();CKe();SKe();xKe();kKe();wl();GA();M5();async function eNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Txr(a,r,s);return await(await Promise.resolve().then(()=>(ble(),wle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Txr(a,r,s){let c=await Promise.resolve().then(()=>(ble(),wle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Dh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var trt=async()=>fae?(await Promise.resolve().then(()=>($ze(),cRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Vqe(),vxt))).BrowserWebSocketTransport;async function z7t(a){let{connectionTransport:r,endpointUrl:s}=await _Ur(a);return a.protocol==="webDriverBiDi"?await eNt(r,s,a):await Qxt(r,s,a)}async function _Ur(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await trt()).create(r,p),endpointUrl:r};if(s){let C=await hUr(s);return{connectionTransport:await(await trt()).create(C),endpointUrl:C}}else if(a.channel&&fae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(k9(),Y7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(ert(),V7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` `).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await trt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function hUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}IQe();var Vfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return z7t(r)}};Hr(Vfe,"customQueryHandlers",kae);mN();xae();ove();TKe();Gae();GA();KKe();FKe();var qX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();Bae();LI();C3();tg();M5();var rUt=require("node:fs/promises"),iUt=wc(require("node:os"),1),Gke=wc(require("node:path"),1);k9();GA();Rf();var zfe=require("node:fs"),Z7t=require("node:os"),rrt=require("node:path");k9();vw();wl();GA();M5();$ze();Nf();GA();Rf();tg();var WX,YX,VX,T9,Oke,X7t,Lke=class{constructor(r,s){Ae(this,Oke);Ae(this,WX);Ae(this,YX,new Jl);Ae(this,VX,!1);Ae(this,T9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,WX,r);let c=I(this,YX).use(new ya(s));c.on("data",p=>Ke(this,Oke,X7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,YX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,VX),"`PipeTransport` is closed."),I(this,WX).write(r),I(this,WX).write("\0")}close(){Be(this,VX,!0),I(this,YX).dispose()}};WX=new WeakMap,YX=new WeakMap,VX=new WeakMap,T9=new WeakMap,Oke=new WeakSet,X7t=function(r){if(Is(!I(this,VX),"`PipeTransport` is closed."),I(this,T9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,T9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,T9,[]):Be(this,T9,[s.subarray(c)])};var b2,zX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=gq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,zfe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=CX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await IY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(` `);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,zfe.existsSync)((0,rrt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof a9?new ay(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(rq(cu(r.hasClosed()),C5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(Dxe,s.timeout),f=await Ez.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Lke(c,f);return new wN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(ble(),wle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(Sxe,c.timeout)+"/session",p=await Ez.create(f),C=await Promise.resolve().then(()=>(ble(),wle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,rrt.join)(this.puppeteer.configuration.temporaryDirectory??(0,Z7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,zfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=o9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,zfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or @@ -687,7 +687,7 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides 1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;ert();var $7t=wc(require("node:fs"),1);var mUr={force:!0,recursive:!0,maxRetries:5};async function Uke(a){await $7t.default.promises.rm(a,mUr)}var Jke=class extends zX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&iUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` - `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,rUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=eUt("--disable-features",r.args);r.args&&s.length>0&&tUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=eUt("--enable-features",r.args);r.args&&p.length>0&&tUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Gke.default.posix.isAbsolute(j)||Gke.default.win32.isAbsolute(j)?j:Gke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?mX({browser:gc.CHROME,channel:$tt(r)}):this.resolveExecutablePath(void 0,s)}};function eUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function tUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,XX.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await yxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=irt.default.join(r,C+c);if(nUt.default.existsSync(b)){let N=irt.default.join(r,C);await(0,XX.unlink)(N),await(0,XX.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(sUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};k9();var y8,Xfe,B8,ZX,$X=class extends Vfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,Xfe);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=qX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Xfe,c),c){case"chrome":this.defaultBrowserRevision=qX.chrome;break;case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,ZX).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,ZX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,ZX).call(this,"chrome").executablePath(s,!1):Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Xfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Ake({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??qX[N.product];N.currentBuildId=await fX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await cke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,Xfe=new WeakMap,B8=new WeakSet,ZX=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new Jke(this);case"firefox":return new Hke(this);default:throw new Error(`Unknown product: ${s}`)}};var Kke=require("node:child_process"),cUt=wc(require("node:fs"),1),AUt=wc(require("node:os"),1),uUt=require("node:path"),lUt=require("node:stream"),fUt=wc(KC(),1);vw();vB();GA();xh();tg();var CUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},IUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},EUr=30,oUt=30,yUr=(0,fUt.default)("puppeteer:ffmpeg"),gUt=(()=>{var p,C,b,N,L,O,dUt,jke,R;let a=lUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,CUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=oUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=EUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Kke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,dUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&cUt.default.mkdirSync((0,uUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Kke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{yUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,dDt(Hl(Yr,"Page.screencastFrame").pipe(I5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),pQ(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),CDt(2,1),IDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,jke).call(this,gi),[gi,performance.now()])),W1e(tq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,jke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Nae()],f=[Nae()],bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,dUt=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(AUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=oUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},jke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;aUt(R,c={value:IUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>wh(O,ge),get:ge=>I(ge,O,jke)},metadata:X},null,r),aUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var pUt=wc(require("node:fs"),1),_Ut=wc(require("node:path"),1);yk();Ym.value={fs:pUt.default,path:_Ut.default,ScreenRecorder:gUt};var QUr=new $X({isPuppeteerCore:!0}),{connect:zCi,defaultArgs:XCi,executablePath:ZCi,launch:$Ci}=QUr;var gJt=require("node:os"),dJt=require("node:path"),pJt=wc(fJt(),1);function dit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function iHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function nHr(a){if(a&&!iHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function sHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function git(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=dit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??dit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var _Jt=()=>{let a=(0,pJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=sHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=nHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=dit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=git("chrome",r),r["chrome-headless-shell"]=git("chrome-headless-shell",r),r.firefox=git("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,dJt.join)((0,gJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var aHr=_Jt(),hJt=new $X({isPuppeteerCore:!1,configuration:aHr}),{connect:FIi,defaultArgs:NIi,executablePath:RIi,launch:PIi,trimCache:MIi}=hJt,mJt=hJt;var gm=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function CJt(){try{return await mJt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new gm("Failed to launch browser",500)}}async function IJt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new gm("Invalid task specified",400);c.setDefaultTimeout(12e4),r.fastapiUrl&&await c.evaluateOnNewDocument(f=>{let p=window;p.env={...p.env||{},NEXT_PUBLIC_FAST_API:f}},r.fastapiUrl),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await AHr(c)}catch{}try{await uHr(c)}catch{}try{await lHr(c)}catch{}try{await oHr(c)}catch{}try{await cHr(c)}catch{}return c}async function oHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function cHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` + `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,rUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=eUt("--disable-features",r.args);r.args&&s.length>0&&tUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=eUt("--enable-features",r.args);r.args&&p.length>0&&tUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Gke.default.posix.isAbsolute(j)||Gke.default.win32.isAbsolute(j)?j:Gke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?mX({browser:gc.CHROME,channel:$tt(r)}):this.resolveExecutablePath(void 0,s)}};function eUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function tUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,XX.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await yxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=irt.default.join(r,C+c);if(nUt.default.existsSync(b)){let N=irt.default.join(r,C);await(0,XX.unlink)(N),await(0,XX.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(sUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};k9();var y8,Xfe,B8,ZX,$X=class extends Vfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,Xfe);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=qX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Xfe,c),c){case"chrome":this.defaultBrowserRevision=qX.chrome;break;case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,ZX).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,ZX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,ZX).call(this,"chrome").executablePath(s,!1):Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Xfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Ake({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??qX[N.product];N.currentBuildId=await fX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await cke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,Xfe=new WeakMap,B8=new WeakSet,ZX=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new Jke(this);case"firefox":return new Hke(this);default:throw new Error(`Unknown product: ${s}`)}};var Kke=require("node:child_process"),cUt=wc(require("node:fs"),1),AUt=wc(require("node:os"),1),uUt=require("node:path"),lUt=require("node:stream"),fUt=wc(KC(),1);vw();vB();GA();xh();tg();var CUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},IUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},EUr=30,oUt=30,yUr=(0,fUt.default)("puppeteer:ffmpeg"),gUt=(()=>{var p,C,b,N,L,O,dUt,jke,R;let a=lUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,CUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=oUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=EUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Kke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,dUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&cUt.default.mkdirSync((0,uUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Kke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{yUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,dDt(Hl(Yr,"Page.screencastFrame").pipe(I5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),pQ(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),CDt(2,1),IDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,jke).call(this,gi),[gi,performance.now()])),W1e(tq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,jke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Nae()],f=[Nae()],bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,dUt=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(AUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=oUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},jke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;aUt(R,c={value:IUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>wh(O,ge),get:ge=>I(ge,O,jke)},metadata:X},null,r),aUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var pUt=wc(require("node:fs"),1),_Ut=wc(require("node:path"),1);yk();Ym.value={fs:pUt.default,path:_Ut.default,ScreenRecorder:gUt};var QUr=new $X({isPuppeteerCore:!0}),{connect:ZCi,defaultArgs:$Ci,executablePath:e0i,launch:t0i}=QUr;var gJt=require("node:os"),dJt=require("node:path"),pJt=wc(fJt(),1);function dit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function iHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function nHr(a){if(a&&!iHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function sHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function git(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=dit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??dit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var _Jt=()=>{let a=(0,pJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=sHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=nHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=dit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=git("chrome",r),r["chrome-headless-shell"]=git("chrome-headless-shell",r),r.firefox=git("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,dJt.join)((0,gJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var aHr=_Jt(),hJt=new $X({isPuppeteerCore:!1,configuration:aHr}),{connect:RIi,defaultArgs:PIi,executablePath:MIi,launch:LIi,trimCache:OIi}=hJt,mJt=hJt;var gm=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function CJt(){try{let a=["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"];return process.platform!=="win32"&&a.push("--single-process"),await mJt.launch({headless:!0,pipe:!0,timeout:6e4,args:a})}catch(a){throw console.log(a),new gm("Failed to launch browser",500)}}async function IJt(a,r){let s=await a.newPage();await oHr(s,r),await cHr(s,r.url);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await lHr(s)}catch{}try{await fHr(s)}catch{}try{await gHr(s)}catch{}try{await AHr(s)}catch{}try{await uHr(s)}catch{}return s}async function oHr(a,r){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new gm("Invalid task specified",400);a.setDefaultTimeout(12e4),r.fastapiUrl&&await a.evaluateOnNewDocument(s=>{let c=window;c.env={...c.env||{},NEXT_PUBLIC_FAST_API:s}},r.fastapiUrl)}async function cHr(a,r){for(let c=1;c<=3;c++)try{await a.goto(r,{waitUntil:"networkidle2",timeout:12e4});return}catch(f){let p=f instanceof Error?f.message:String(f);if(!/detached|execution context was destroyed|target closed/i.test(p)||c===3)throw f;console.warn(`[gotoWithRetry] Attempt ${c} failed: ${p}`),await new Promise(b=>setTimeout(b,400*c))}}async function AHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function uHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` () => { const allElements = document.querySelectorAll('*'); let loadedElements = 0; @@ -706,11 +706,11 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides return (loadedElements / totalElements) >= 0.99; } - `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function AHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function uHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function lHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var SZ=wc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function EJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var yJt=require("node:crypto"),p2e=new Uint8Array(256),d2e=p2e.length;function pit(){return d2e>p2e.length-16&&((0,yJt.randomFillSync)(p2e),d2e=0),p2e.slice(d2e,d2e+=16)}var BJt=require("node:crypto"),_it={randomUUID:BJt.randomUUID};function fHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??pit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return EJt(c)}function gHr(a,r,s){return _it.randomUUID&&!r&&!a?_it.randomUUID():fHr(a,r,s)}var jQ=gHr;var zit=wc(require("node:fs/promises"));async function hit(a){let r=jQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` + `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function lHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function fHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function gHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var SZ=wc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function EJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var yJt=require("node:crypto"),p2e=new Uint8Array(256),d2e=p2e.length;function pit(){return d2e>p2e.length-16&&((0,yJt.randomFillSync)(p2e),d2e=0),p2e.slice(d2e,d2e+=16)}var BJt=require("node:crypto"),_it={randomUUID:BJt.randomUUID};function dHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??pit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return EJt(c)}function pHr(a,r,s){return _it.randomUUID&&!r&&!a?_it.randomUUID():dHr(a,r,s)}var jQ=pHr;var zit=wc(require("node:fs/promises"));async function hit(a){let r=jQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` `),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var qit=wc(Jjt());async function Hjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,qit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,qit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function jjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function Kjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` `).replace(/\r\n?/g,` `).replace(/\n[^\S\n]+/g,` -`),!!r.trim()))return r}function Yit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=Kjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await NWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Kjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=Wit(ut["data-screenshot-include-children"]),st=Wit(ut["data-screenshot-exclude-text"]),or=Wit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Vit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:FWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Yit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Yit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function NWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function qjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` +`),!!r.trim()))return r}function Yit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=Kjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await PWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Kjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=Wit(ut["data-screenshot-include-children"]),st=Wit(ut["data-screenshot-exclude-text"]),or=Wit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Vit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:RWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Yit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Yit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function PWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function qjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ [data-pptx-scope="${ut}"] *:not([data-pptx-visible="${ut}"]):not([data-pptx-ancestor="${ut}"]) { @@ -761,12 +761,12 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides opacity: 0 !important; visibility: hidden !important; } - `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await Hjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var Xit=wc(require("node:path"));async function Wjt(a){let r=await RWr(a),s=await PWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function RWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new gm("Presentation slides not found",500);return r}async function PWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Yjt(a){let r=[];for(let s of a){let c=await Vit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Xit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");zit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function Vjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await qjt(a[p],b);b.imageSrc=Xit.default.join(c,`${b.identifier}.png`),await zit.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var Zit,MWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),yZ=(Zit=String.fromCodePoint)!==null&&Zit!==void 0?Zit:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function $it(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=MWr.get(a))!==null&&r!==void 0?r:a}function F2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=__.ZERO&&a<=__.NINE}function LWr(a){return a>=__.UPPER_A&&a<=__.UPPER_F||a>=__.LOWER_A&&a<=__.LOWER_F}function OWr(a){return a>=__.UPPER_A&&a<=__.UPPER_Z||a>=__.LOWER_A&&a<=__.LOWER_Z||ent(a)}function UWr(a){return a===__.EQUALS||OWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var Qy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(Qy||(Qy={}));var BZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===__.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|zjt)===__.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&AE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===__.SEMI&&p!==0&&(f&AE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=GWr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===Qy.Attribute&&(p===0||UWr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14,p!==0){if(C===__.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==Qy.Strict&&(f&AE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&AE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(AE.VALUE_LENGTH|AE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==Qy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function Xjt(a){let r="",s=new BZ(a,c=>r+=yZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function GWr(a,r,s,c){let f=(r&AE.BRANCH_LENGTH)>>7,p=r&AE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var JWr=Xjt(Ige),HWr=Xjt(Ege);function yge(a,r=Qy.Legacy){return JWr(a,r)}function N2e(a){return HWr(a,Qy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function R2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function jWr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},QZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new BZ(r?Ege:Ige,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?R2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(tKt.has(r)?this.foreignContext.unshift(!0):rKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(tKt.has(j)||rKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=yZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(WWr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var sKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var tnt,iYr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),rnt=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=iYr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var nYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function nnt(a){return a>=a0.ZERO&&a<=a0.NINE}function sYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function aYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||nnt(a)}function oYr(a){return a===a0.EQUALS||aYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var P2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|nYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function aKt(a){let r="",s=new P2e(a,c=>r+=rnt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function cYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var Gyi=aKt(nKt),Jyi=aKt(sKt);function M2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function snt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var oKt=snt(/[&<>'"]/g,uYr),ant=snt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ont=snt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var cKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(cKt||(cKt={}));var AKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(AKt||(AKt={}));var gYr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),dYr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var dKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(dKt||(dKt={}));var CYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var U2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(U2e||(U2e={}));var _Kt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(_Kt||(_Kt={}));function mKt(a,r=U2e.XML){if((typeof r=="number"?r:r.level)===U2e.HTML){let c=typeof r=="object"?r.mode:void 0;return yge(a,c)}return N2e(a)}var Bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function vYr(a){return{name:a?.name??Bge.name,size:a?.size??Bge.size,font_weight:a?.font_weight??Bge.font_weight,italic:a?.italic??Bge.italic,color:a?.color??Bge.color,underline:a?.underline,strike:a?.strike}}function G2e(a){return a?mKt(a):""}function wYr(a){let r=a.replace(/\r\n?/g,` -`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function bYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function DYr(a,r){let s=vYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function IKt(a,r,s){if(!a)return[];let c=wYr(a),f=[],p=[],C=new j9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` -`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=bYr(b,s);if(!N)return;let L=G2e(N);L&&f.push({text:L,font:DYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var SYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function xYr(a){return a?SYr.has(a.toLowerCase()):!1}function EKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function kYr(a){if(!a)return"";let r=0,s="",c=new j9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` -`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),G2e(s).trim()}function TYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function FYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&FYr(c,f.path))})}function yKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=EKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=G2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Qge(H.child,X,a);ge&&k.push({text:ge,font:J2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=lnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=G2e(H.text),ge=Qge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function RYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=lnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function lnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return PYr(a);if(a.imageSrc)return wKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?CKt(a):Cnt(a):a.tagName==="hr"?OYr(a):CKt(a)}function QKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function fnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function gnt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function wZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function dnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function pnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function _nt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function hnt(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Qge(a,r,s){if(r==null)return r;let c=hnt(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function J2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function mnt(a){let r=J2e(a),s=hnt(a),c=a.innerText&&a.innerText.length>0?IKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):Qge(a,a.innerText);return{alignment:QKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function vKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function PYr(a){let r=[];a.imageSrc&&r.push(...wKt(a));let s=wZ(a),c=gnt(a),f=dnt(a),p=pnt(a),C=_nt(a),b=a.rotation,N=a.textWrap??!0,L=fnt(a.textVerticalAlign),O=vKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=EKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>xYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...MYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?NYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=lnt(Ue);be&&r.push(...be)}let ge=kYr(a.innerText??""),Te=Qge(a,ge);if(Te&&Te.trim().length>0){let Ue=TYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...Cnt(be,!0))}}else r.push(...LYr(a,k,s,N,c,f,p,C,b,L));return r}function MYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=yKt(a),k=mnt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function LYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=RYr(be.paragraphRuns);else if(Te.innerText){let st=J2e(Te),or=IKt(Te.innerText,st,hnt(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):Qge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:QKt(Te.textAlign),font:J2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Cnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=wZ(a),f=gnt(a),p=s?dnt(a):void 0,C=s?pnt(a):void 0,b=s?_nt(a):void 0,N=mnt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:[N]}]}function CKt(a){let r=wZ(a),s=gnt(a),c=dnt(a),f=pnt(a),p=_nt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[mnt(a)]:void 0,N=a.borderRadius?5:1,L=vKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function wKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Cnt(a,!0)),f}function OYr(a){let r=wZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function bZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new gm("TEMP_DIRECTORY must be set",500);return a}var W2e=wc(require("node:path"));var K2e=wc(require("node:path")),wge=wc(require("node:fs/promises"));var SKt=require("node:child_process");function DZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var H2e=wc(require("node:fs/promises")),vge=wc(require("node:path")),Int=require("node:url");function UYr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new gm("APP_DATA_DIRECTORY must be set",500);return a}async function bKt(){let a=UYr(),r=vge.default.join(a,"exports");return await H2e.default.mkdir(r,{recursive:!0}),r}async function DKt(a,r){let s=await bKt(),c=vge.default.join(s,a);return await H2e.default.writeFile(c,r),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function j2e(a,r){let s=await bKt(),c=vge.default.join(s,r??vge.default.basename(a));return await H2e.default.copyFile(a,c),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function q2e(a,r){let s=!1;r||(s=!0,r=K2e.default.join(bZ(),jQ()),await wge.default.mkdir(r,{recursive:!0}));try{let c=`${DZ(a.data.name??"presentation")}_${jQ()}`,f=K2e.default.join(r,`${c}.json`);await wge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,SKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=K2e.default.join(r,`${c}.pptx`);try{await wge.default.access(L)}catch{throw new gm("Failed to create PPTX file",500)}let{url:O}=await j2e(L,`${c}.pptx`);return{url:O}}finally{s&&await wge.default.rm(r,{recursive:!0,force:!0})}}async function xKt(a,r){let{slides:s,speakerNotes:c}=await Wjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Yjt(s);console.log("[handler] Slides attributes retrieved");let p=W2e.default.join(bZ(),jQ()),C=W2e.default.join(p,"screenshots");await SZ.default.mkdir(p,{recursive:!0}),await SZ.default.mkdir(C,{recursive:!0});try{await Vjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=BKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=W2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");SZ.default.writeFile(L,JSON.stringify(N,null,2))}return await q2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await SZ.default.rm(p,{recursive:!0,force:!0}),await SZ.default.rm(C,{recursive:!0,force:!0})}}async function kKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ()+".pdf",{url:f}=await DKt(c,s);return{url:f}}var bge=wc(require("node:path")),xZ=wc(require("node:fs/promises")),TKt=require("node:child_process");async function FKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=bge.default.join(bZ(),jQ());await xZ.default.mkdir(C,{recursive:!0});try{let b=bge.default.join(C,f);await xZ.default.writeFile(b,s);let N=bge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await xZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,TKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:bge.default.join(C,p);try{await xZ.default.access(X)}catch{throw new gm("Failed to create PNG zip",500)}let{url:ge}=await j2e(X);return{url:ge}}finally{await xZ.default.rm(C,{recursive:!0,force:!0})}}async function NKt(a){if(a.type==="export")return GYr(a);if(a.type==="pptx-from-json")return q2e(a);throw new gm("Invalid task type",400)}async function GYr(a){let r=await CJt();try{let s=await IJt(r,a);if(a.format==="pptx"){let c=await xKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await kKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await FKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new gm("Invalid export task format",400)}function JYr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function HYr(a){let r=ynt.default.parse(a);return ynt.default.join(r.dir,`${r.name}.response.json`)}async function jYr(a){let r=await Ent.default.readFile(a,"utf8"),s=JSON.parse(r),c=await NKt(s),f=HYr(a);return await Ent.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=JYr(process.argv),r=await jYr(a);console.log(r)}catch(a){a instanceof gm&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); + `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await Hjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var Xit=wc(require("node:path"));async function Wjt(a){let r=await MWr(a),s=await LWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function MWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new gm("Presentation slides not found",500);return r}async function LWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Yjt(a){let r=[];for(let s of a){let c=await Vit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Xit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");zit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function Vjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await qjt(a[p],b);b.imageSrc=Xit.default.join(c,`${b.identifier}.png`),await zit.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var Zit,OWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),yZ=(Zit=String.fromCodePoint)!==null&&Zit!==void 0?Zit:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function $it(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=OWr.get(a))!==null&&r!==void 0?r:a}function F2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=__.ZERO&&a<=__.NINE}function UWr(a){return a>=__.UPPER_A&&a<=__.UPPER_F||a>=__.LOWER_A&&a<=__.LOWER_F}function GWr(a){return a>=__.UPPER_A&&a<=__.UPPER_Z||a>=__.LOWER_A&&a<=__.LOWER_Z||ent(a)}function JWr(a){return a===__.EQUALS||GWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var Qy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(Qy||(Qy={}));var BZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===__.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|zjt)===__.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&AE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===__.SEMI&&p!==0&&(f&AE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=HWr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===Qy.Attribute&&(p===0||JWr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14,p!==0){if(C===__.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==Qy.Strict&&(f&AE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&AE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(AE.VALUE_LENGTH|AE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==Qy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function Xjt(a){let r="",s=new BZ(a,c=>r+=yZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function HWr(a,r,s,c){let f=(r&AE.BRANCH_LENGTH)>>7,p=r&AE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var jWr=Xjt(Ige),KWr=Xjt(Ege);function yge(a,r=Qy.Legacy){return jWr(a,r)}function N2e(a){return KWr(a,Qy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function R2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function qWr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},QZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new BZ(r?Ege:Ige,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?R2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(tKt.has(r)?this.foreignContext.unshift(!0):rKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(tKt.has(j)||rKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=yZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(VWr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var sKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var tnt,sYr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),rnt=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=sYr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var aYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function nnt(a){return a>=a0.ZERO&&a<=a0.NINE}function oYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function cYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||nnt(a)}function AYr(a){return a===a0.EQUALS||cYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var P2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|aYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function aKt(a){let r="",s=new P2e(a,c=>r+=rnt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function uYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var Hyi=aKt(nKt),jyi=aKt(sKt);function M2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function snt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var oKt=snt(/[&<>'"]/g,fYr),ant=snt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ont=snt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var cKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(cKt||(cKt={}));var AKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(AKt||(AKt={}));var pYr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),_Yr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var dKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(dKt||(dKt={}));var EYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var U2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(U2e||(U2e={}));var _Kt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(_Kt||(_Kt={}));function mKt(a,r=U2e.XML){if((typeof r=="number"?r:r.level)===U2e.HTML){let c=typeof r=="object"?r.mode:void 0;return yge(a,c)}return N2e(a)}var Bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function bYr(a){return{name:a?.name??Bge.name,size:a?.size??Bge.size,font_weight:a?.font_weight??Bge.font_weight,italic:a?.italic??Bge.italic,color:a?.color??Bge.color,underline:a?.underline,strike:a?.strike}}function G2e(a){return a?mKt(a):""}function DYr(a){let r=a.replace(/\r\n?/g,` +`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function SYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function xYr(a,r){let s=bYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function IKt(a,r,s){if(!a)return[];let c=DYr(a),f=[],p=[],C=new j9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` +`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=SYr(b,s);if(!N)return;let L=G2e(N);L&&f.push({text:L,font:xYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var kYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function TYr(a){return a?kYr.has(a.toLowerCase()):!1}function EKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function FYr(a){if(!a)return"";let r=0,s="",c=new j9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` +`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),G2e(s).trim()}function NYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function RYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&RYr(c,f.path))})}function yKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=EKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=G2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Qge(H.child,X,a);ge&&k.push({text:ge,font:J2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=lnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=G2e(H.text),ge=Qge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function MYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=lnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function lnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return LYr(a);if(a.imageSrc)return wKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?CKt(a):Cnt(a):a.tagName==="hr"?GYr(a):CKt(a)}function QKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function fnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function gnt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function wZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function dnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function pnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function _nt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function hnt(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Qge(a,r,s){if(r==null)return r;let c=hnt(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function J2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function mnt(a){let r=J2e(a),s=hnt(a),c=a.innerText&&a.innerText.length>0?IKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):Qge(a,a.innerText);return{alignment:QKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function vKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function LYr(a){let r=[];a.imageSrc&&r.push(...wKt(a));let s=wZ(a),c=gnt(a),f=dnt(a),p=pnt(a),C=_nt(a),b=a.rotation,N=a.textWrap??!0,L=fnt(a.textVerticalAlign),O=vKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=EKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>TYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...OYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?PYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=lnt(Ue);be&&r.push(...be)}let ge=FYr(a.innerText??""),Te=Qge(a,ge);if(Te&&Te.trim().length>0){let Ue=NYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...Cnt(be,!0))}}else r.push(...UYr(a,k,s,N,c,f,p,C,b,L));return r}function OYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=yKt(a),k=mnt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function UYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=MYr(be.paragraphRuns);else if(Te.innerText){let st=J2e(Te),or=IKt(Te.innerText,st,hnt(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):Qge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:QKt(Te.textAlign),font:J2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Cnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=wZ(a),f=gnt(a),p=s?dnt(a):void 0,C=s?pnt(a):void 0,b=s?_nt(a):void 0,N=mnt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:[N]}]}function CKt(a){let r=wZ(a),s=gnt(a),c=dnt(a),f=pnt(a),p=_nt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[mnt(a)]:void 0,N=a.borderRadius?5:1,L=vKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function wKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Cnt(a,!0)),f}function GYr(a){let r=wZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function bZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new gm("TEMP_DIRECTORY must be set",500);return a}var W2e=wc(require("node:path"));var K2e=wc(require("node:path")),wge=wc(require("node:fs/promises"));var SKt=require("node:child_process");function DZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var H2e=wc(require("node:fs/promises")),vge=wc(require("node:path")),Int=require("node:url");function JYr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new gm("APP_DATA_DIRECTORY must be set",500);return a}async function bKt(){let a=JYr(),r=vge.default.join(a,"exports");return await H2e.default.mkdir(r,{recursive:!0}),r}async function DKt(a,r){let s=await bKt(),c=vge.default.join(s,a);return await H2e.default.writeFile(c,r),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function j2e(a,r){let s=await bKt(),c=vge.default.join(s,r??vge.default.basename(a));return await H2e.default.copyFile(a,c),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function q2e(a,r){let s=!1;r||(s=!0,r=K2e.default.join(bZ(),jQ()),await wge.default.mkdir(r,{recursive:!0}));try{let c=`${DZ(a.data.name??"presentation")}_${jQ()}`,f=K2e.default.join(r,`${c}.json`);await wge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,SKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=K2e.default.join(r,`${c}.pptx`);try{await wge.default.access(L)}catch{throw new gm("Failed to create PPTX file",500)}let{url:O}=await j2e(L,`${c}.pptx`);return{url:O}}finally{s&&await wge.default.rm(r,{recursive:!0,force:!0})}}async function xKt(a,r){let{slides:s,speakerNotes:c}=await Wjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Yjt(s);console.log("[handler] Slides attributes retrieved");let p=W2e.default.join(bZ(),jQ()),C=W2e.default.join(p,"screenshots");await SZ.default.mkdir(p,{recursive:!0}),await SZ.default.mkdir(C,{recursive:!0});try{await Vjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=BKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=W2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");SZ.default.writeFile(L,JSON.stringify(N,null,2))}return await q2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await SZ.default.rm(p,{recursive:!0,force:!0}),await SZ.default.rm(C,{recursive:!0,force:!0})}}async function kKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ()+".pdf",{url:f}=await DKt(c,s);return{url:f}}var bge=wc(require("node:path")),xZ=wc(require("node:fs/promises")),TKt=require("node:child_process");async function FKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=bge.default.join(bZ(),jQ());await xZ.default.mkdir(C,{recursive:!0});try{let b=bge.default.join(C,f);await xZ.default.writeFile(b,s);let N=bge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await xZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,TKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:bge.default.join(C,p);try{await xZ.default.access(X)}catch{throw new gm("Failed to create PNG zip",500)}let{url:ge}=await j2e(X);return{url:ge}}finally{await xZ.default.rm(C,{recursive:!0,force:!0})}}async function NKt(a){if(a.type==="export")return HYr(a);if(a.type==="pptx-from-json")return q2e(a);throw new gm("Invalid task type",400)}async function HYr(a){for(let s=1;s<=2;s++){let c=await CJt();try{let f=await IJt(c,a);if(a.format==="pptx"){let p=await xKt(f,a);return console.log("[handleExportTask] PPTX response",p),p}else if(a.format==="pdf"){let p=await kKt(f,a);return console.log("[handleExportTask] PDF response",p),p}else if(a.format==="png"){let p=await FKt(f,a);return console.log("[handleExportTask] PNG response",p),p}}catch(f){let p=f instanceof Error?f.message:String(f);if(!/detached|execution context was destroyed|target closed/i.test(p)||s===2)throw f;console.warn(`[handleExportTask] Attempt ${s} failed due to frame/context detach: ${p}`)}finally{await c.close()}}throw new gm("Invalid export task format",400)}function jYr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function KYr(a){let r=ynt.default.parse(a);return ynt.default.join(r.dir,`${r.name}.response.json`)}async function qYr(a){let r=await Ent.default.readFile(a,"utf8"),s=JSON.parse(r),c=await NKt(s),f=KYr(a);return await Ent.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=jYr(process.argv),r=await qYr(a);console.log(r)}catch(a){a instanceof gm&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); /*! Bundled license information: puppeteer-core/lib/esm/puppeteer/util/disposable.js: diff --git a/electron/servers/fastapi/alembic/env.py b/electron/servers/fastapi/alembic/env.py index 8f77371d..ff79a803 100644 --- a/electron/servers/fastapi/alembic/env.py +++ b/electron/servers/fastapi/alembic/env.py @@ -34,6 +34,17 @@ if alembic_config.config_file_name is not None: target_metadata = SQLModel.metadata +def _to_sync_database_url(database_url: str) -> str: + # Preserve slash counts for sqlite URLs so Windows paths stay valid. + if database_url.startswith("sqlite+aiosqlite:///"): + return "sqlite:///" + database_url[len("sqlite+aiosqlite:///") :] + if database_url.startswith("postgresql+asyncpg://"): + return "postgresql://" + database_url[len("postgresql+asyncpg://") :] + if database_url.startswith("mysql+aiomysql://"): + return "mysql://" + database_url[len("mysql+aiomysql://") :] + return database_url + + def _get_url() -> str: """ Prefer the URL injected by migrations.py via config.set_main_option, @@ -46,12 +57,7 @@ def _get_url() -> str: from utils.db_utils import get_database_url_and_connect_args url, _ = get_database_url_and_connect_args() - return ( - url - .replace("sqlite+aiosqlite://", "sqlite:///") - .replace("postgresql+asyncpg://", "postgresql://") - .replace("mysql+aiomysql://", "mysql://") - ) + return _to_sync_database_url(url) def run_migrations_offline() -> None: diff --git a/electron/servers/fastapi/migrations.py b/electron/servers/fastapi/migrations.py index 0b2b578e..51857107 100644 --- a/electron/servers/fastapi/migrations.py +++ b/electron/servers/fastapi/migrations.py @@ -8,6 +8,17 @@ from utils.db_utils import get_database_url_and_connect_args from utils.get_env import get_migrate_database_on_startup_env +def _to_sync_database_url(database_url: str) -> str: + # Preserve slash counts for sqlite URLs so Windows paths stay valid. + if database_url.startswith("sqlite+aiosqlite:///"): + return "sqlite:///" + database_url[len("sqlite+aiosqlite:///") :] + if database_url.startswith("postgresql+asyncpg://"): + return "postgresql://" + database_url[len("postgresql+asyncpg://") :] + if database_url.startswith("mysql+aiomysql://"): + return "mysql://" + database_url[len("mysql+aiomysql://") :] + return database_url + + async def migrate_database_on_startup() -> None: if get_migrate_database_on_startup_env() not in ["true", "True"]: return @@ -29,12 +40,7 @@ def _run_migrations() -> None: database_url, _ = get_database_url_and_connect_args() # Alembic uses synchronous engines; strip async driver prefixes. - database_url = ( - database_url - .replace("sqlite+aiosqlite://", "sqlite:///") - .replace("postgresql+asyncpg://", "postgresql://") - .replace("mysql+aiomysql://", "mysql://") - ) + database_url = _to_sync_database_url(database_url) config.set_main_option("sqlalchemy.url", database_url) command.upgrade(config, "head") diff --git a/electron/servers/fastapi/utils/db_utils.py b/electron/servers/fastapi/utils/db_utils.py index 368740f5..60b521fb 100644 --- a/electron/servers/fastapi/utils/db_utils.py +++ b/electron/servers/fastapi/utils/db_utils.py @@ -4,11 +4,31 @@ from urllib.parse import urlsplit, urlunsplit, parse_qsl import ssl +def _ensure_sqlite_parent_dir(database_url: str) -> None: + if not database_url.startswith("sqlite://"): + return + + split_result = urlsplit(database_url) + db_path = split_result.path + if not db_path: + return + + # sqlite URLs on Windows can start with /C:/..., normalize that for os.path. + if os.name == "nt" and len(db_path) >= 3 and db_path[0] == "/" and db_path[2] == ":": + db_path = db_path[1:] + + parent = os.path.dirname(db_path) + if parent: + os.makedirs(parent, exist_ok=True) + + def get_database_url_and_connect_args() -> tuple[str, dict]: database_url = get_database_url_env() or "sqlite:///" + os.path.join( get_app_data_directory_env() or "/tmp/presenton", "fastapi.db" ) + _ensure_sqlite_parent_dir(database_url) + if database_url.startswith("sqlite://"): database_url = database_url.replace("sqlite://", "sqlite+aiosqlite://", 1) elif database_url.startswith("postgresql://"): diff --git a/electron/sync_export_runtime.js b/electron/sync_export_runtime.js index ea7fa2c1..0e0637f8 100644 --- a/electron/sync_export_runtime.js +++ b/electron/sync_export_runtime.js @@ -1,39 +1,16 @@ const fs = require("fs"); const path = require("path"); -const { spawnSync } = require("child_process"); - -const repoRoot = path.resolve(__dirname, ".."); -const exportProjectDir = path.join(repoRoot, "presenton-export-opensource"); -const sourceIndex = path.join(exportProjectDir, "dist", "index.js"); -const sourceConvert = path.join(exportProjectDir, "dist", "py", "convert"); const targetRoot = path.join(__dirname, "resources", "export"); const targetPyDir = path.join(targetRoot, "py"); const targetIndex = path.join(targetRoot, "index.js"); const targetConvert = path.join(targetPyDir, "convert"); -function run(command, args, cwd) { - const result = spawnSync(command, args, { - cwd, - stdio: "inherit", - shell: process.platform === "win32", - }); - - if (result.status !== 0) { - throw new Error(`Command failed: ${command} ${args.join(" ")}`); - } -} - function ensureExists(filePath, label) { if (!fs.existsSync(filePath)) { throw new Error(`${label} not found at: ${filePath}`); } } -function copyFile(source, target) { - fs.mkdirSync(path.dirname(target), { recursive: true }); - fs.copyFileSync(source, target); -} - function chmodIfPossible(filePath) { if (process.platform !== "win32") { fs.chmodSync(filePath, 0o755); @@ -41,17 +18,17 @@ function chmodIfPossible(filePath) { } function main() { - console.log("[export-runtime] Building export runtime artifacts..."); - run("bun", ["run", "build:all"], exportProjectDir); - - ensureExists(sourceIndex, "Export runtime JS bundle"); - ensureExists(sourceConvert, "Export runtime converter binary"); - - copyFile(sourceIndex, targetIndex); - copyFile(sourceConvert, targetConvert); + ensureExists( + targetIndex, + "Committed runtime JS bundle (electron/resources/export/index.js)" + ); + ensureExists( + targetConvert, + "Committed runtime converter binary (electron/resources/export/py/convert)" + ); chmodIfPossible(targetConvert); - console.log("[export-runtime] Synced files:"); + console.log("[export-runtime] Using committed runtime artifacts:"); console.log(` - ${targetIndex}`); console.log(` - ${targetConvert}`); }