standardnotes-server/.yarn/releases/yarn-4.0.0-rc.51.cjs
Karol Sójko c2cbf44594
chore: upgrade node version (#835)
* chore: upgrade node version

* chore: upgrade yarn

* fix: yarn setup:

* remove bundle plugin

* fix bundling

* fix env path for files
2023-09-18 13:32:49 +02:00

891 lines
2.6 MiB
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
/* eslint-disable */
//prettier-ignore
(()=>{var Z3e=Object.create;var TR=Object.defineProperty;var $3e=Object.getOwnPropertyDescriptor;var e_e=Object.getOwnPropertyNames;var t_e=Object.getPrototypeOf,r_e=Object.prototype.hasOwnProperty;var Ie=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var yt=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),zt=(t,e)=>{for(var r in e)TR(t,r,{get:e[r],enumerable:!0})},n_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of e_e(e))!r_e.call(t,a)&&a!==r&&TR(t,a,{get:()=>e[a],enumerable:!(o=$3e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?Z3e(t_e(t)):{},n_e(e||!t||!t.__esModule?TR(r,"default",{value:t,enumerable:!0}):r,t));var vi={};zt(vi,{SAFE_TIME:()=>x7,S_IFDIR:()=>wD,S_IFLNK:()=>CD,S_IFMT:()=>Uu,S_IFREG:()=>_C});var Uu,wD,_C,CD,x7,b7=yt(()=>{Uu=61440,wD=16384,_C=32768,CD=40960,x7=456789e3});var ar={};zt(ar,{EBADF:()=>Io,EBUSY:()=>i_e,EEXIST:()=>u_e,EINVAL:()=>o_e,EISDIR:()=>c_e,ENOENT:()=>a_e,ENOSYS:()=>s_e,ENOTDIR:()=>l_e,ENOTEMPTY:()=>f_e,EOPNOTSUPP:()=>p_e,EROFS:()=>A_e,ERR_DIR_CLOSED:()=>LR});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function i_e(t){return Rl("EBUSY",t)}function s_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function o_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function a_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function l_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function c_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function u_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function A_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function f_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function p_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function LR(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var ID=yt(()=>{});var Tl={};zt(Tl,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>MR,DirEntry:()=>NR,StatEntry:()=>$m,areStatsEqual:()=>UR,clearStats:()=>BD,convertToBigIntStats:()=>g_e,makeDefaultStats:()=>k7,makeEmptyStats:()=>h_e});function k7(){return new $m}function h_e(){return BD(k7())}function BD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):OR.types.isDate(r)&&(t[e]=new Date(0))}return t}function g_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):OR.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function UR(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var OR,MR,NR,$m,ey,_R=yt(()=>{OR=$e(Ie("util")),MR=33188,NR=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=MR;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(MR);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function F7(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(y_e))t=e[1];else if(r=t.match(E_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function HR(t){if(process.platform!=="win32")return t;t=t.replace(/\\/g,"/");let e,r;return(e=t.match(d_e))?t=`/${e[1]}`:(r=t.match(m_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function vD(t,e){return t===Ae?F7(e):HR(e)}function ki(t){if(Ae.parse(t).dir!==""||z.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var HC,Bt,dr,Ae,z,Q7,d_e,m_e,y_e,E_e,wa=yt(()=>{HC=$e(Ie("path")),Bt={root:"/",dot:".",parent:".."},dr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Ae=Object.create(HC.default),z=Object.create(HC.default.posix);Ae.cwd=()=>process.cwd();z.cwd=()=>HR(process.cwd());z.resolve=(...t)=>t.length>0&&z.isAbsolute(t[0])?HC.default.posix.resolve(...t):HC.default.posix.resolve(z.cwd(),...t);Q7=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};Ae.fromPortablePath=F7;Ae.toPortablePath=HR;Ae.contains=(t,e)=>Q7(Ae,t,e);z.contains=(t,e)=>Q7(z,t,e);d_e=/^([a-zA-Z]:.*)$/,m_e=/^\/\/(\.\/)?(.*)$/,y_e=/^\/([a-zA-Z]:.*)$/,E_e=/^\/unc\/(\.dot\/)?(.*)$/});async function DD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function R7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:w}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,w]}),await jR(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function jR(t,e,r,o,a,n,u){let A=u.didParentExist?await T7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:w}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await C_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await v_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await D_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==w.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,w)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function T7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function C_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let w=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of w.sort())await jR(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(w.map(async b=>{await jR(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function I_e(t,e,r,o,a,n,u,A,p,h){let w=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,w.slice(0,2),`${w}.dat`),v;(ee=>(ee[ee.Lock=0]="Lock",ee[ee.Rename=1]="Rename"))(v||={});let b=1,E=await T7(r,I);if(a){let U=E&&a.dev===E.dev&&a.ino===E.ino,J=E?.mtimeMs!==w_e;if(U&&J&&h.autoRepair&&(b=0,E=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let R=!E&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!E&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&R)){let U=await n.readFilePromise(u);await r.writeFilePromise(R,U);try{await r.linkPromise(R,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(R);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{E||await r.lutimesPromise(I,Lg,Lg),R&&!L&&await r.unlinkPromise(R)}),!1}async function B_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function v_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?I_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):B_e(t,e,r,o,a,n,u,A,p)}async function D_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(vD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,w_e,GR=yt(()=>{wa();Lg=new Date(456789e3*1e3),w_e=Lg.getTime()});function PD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new jC(e,a,o)}var jC,L7=yt(()=>{ID();jC=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw LR()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function N7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var O7,ty,M7=yt(()=>{O7=Ie("events");_R();ty=class extends O7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){N7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){N7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return BD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;UR(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=SD.get(t);typeof p>"u"&&SD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Ng(t,e,r){let o=SD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=SD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Ng(t,r)}var SD,qR=yt(()=>{M7();SD=new WeakMap});function P_e(t){let e=t.match(/\r?\n/g);if(e===null)return _7.EOL;let r=e.filter(a=>a===`\r
`).length,o=e.length-r;return r>o?`\r
`:`
`}function Mg(t,e){return e.replace(/\r?\n/g,P_e(t))}var U7,_7,gf,_u,Ug=yt(()=>{U7=Ie("crypto"),_7=Ie("os");GR();wa();gf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,U7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;n<o&&await new Promise(A=>setTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await R7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(vD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Mg(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Mg(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)}
`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)}
`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},_u=class extends gf{constructor(){super(z)}}});var Ss,df=yt(()=>{Ug();Ss=class extends gf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Hu,H7=yt(()=>{df();Hu=class extends Ss{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});var j7,Tn,_g=yt(()=>{j7=$e(Ie("fs"));Ug();wa();Tn=class extends _u{constructor(r=j7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return z.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(Ae.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(Ae.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(Ae.fromPortablePath(r),o):this.realFs.opendirSync(Ae.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,w)=>{h?p(h):A(w)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?Ae.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(Ae.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}realpathSync(r){return Ae.toPortablePath(this.realFs.realpathSync(Ae.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(Ae.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(Ae.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(Ae.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(Ae.fromPortablePath(r),o):this.realFs.statSync(Ae.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(Ae.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(Ae.fromPortablePath(r),o):this.realFs.lstatSync(Ae.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(Ae.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(Ae.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?Ae.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(Ae.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(Ae.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(Ae.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(Ae.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(Ae.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(Ae.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(Ae.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(Ae.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(Ae.fromPortablePath(r),Ae.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(Ae.fromPortablePath(r),Ae.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(Ae.fromPortablePath(r.replace(/\/+$/,"")),Ae.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?Ae.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?Ae.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.readdir(Ae.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(Ae.fromPortablePath(r),this.makeCallback(u=>a(u),n))})}readdirSync(r,o){return o?this.realFs.readdirSync(Ae.fromPortablePath(r),o):this.realFs.readdirSync(Ae.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(Ae.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>Ae.toPortablePath(o))}readlinkSync(r){return Ae.toPortablePath(this.realFs.readlinkSync(Ae.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(Ae.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(Ae.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(Ae.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(Ae.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(Ae.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,G7=yt(()=>{_g();df();wa();gn=class extends Ss{constructor(r,{baseFs:o=new Tn}={}){super(z);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?z.normalize(r):this.baseFs.resolve(z.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var q7,ju,Y7=yt(()=>{_g();df();wa();q7=Bt.root,ju=class extends Ss{constructor(r,{baseFs:o=new Tn}={}){super(z);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(q7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(q7,this.pathUtils.relative(this.target,r))}}});var ny,W7=yt(()=>{df();ny=class extends Ss{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Hg,Ca,Up,K7=yt(()=>{Hg=Ie("fs");Ug();_g();qR();ID();wa();Ca=4278190080,Up=class extends _u{constructor({baseFs:r=new Tn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=Hg.constants.S_IFREG,getMountPoint:h,factoryPromise:w,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=w,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&Ca)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&Ca)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&Ca)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&Ca)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&Ca)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&Ca)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=Ae.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&Ca)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&Ca)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let w;try{w=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,w)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&Hg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&Hg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let w;try{w=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,w)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&Ca)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&Ca)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Ng(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&Hg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,YR,GC,z7=yt(()=>{Ug();wa();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),YR=class extends gf{constructor(){super(z)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},GC=YR;GC.instance=new YR});var _p,J7=yt(()=>{df();wa();_p=class extends Ss{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return Ae.fromPortablePath(r)}mapToBase(r){return Ae.toPortablePath(r)}}});var S_e,WR,x_e,mi,V7=yt(()=>{_g();df();wa();S_e=/^[0-9]+$/,WR=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,x_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ss{constructor({baseFs:r=new Tn}={}){super(z);this.baseFs=r}static makeVirtualPath(r,o,a){if(z.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!z.basename(o).match(x_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=z.relative(z.dirname(r),a).split("/"),A=0;for(;A<u.length&&u[A]==="..";)A+=1;let p=u.slice(A);return z.join(r,o,String(A),...p)}static resolveVirtual(r){let o=r.match(WR);if(!o||!o[3]&&o[5])return r;let a=z.dirname(o[1]);if(!o[3]||!o[4])return a;if(!S_e.test(o[4]))return r;let u=Number(o[4]),A="../".repeat(u),p=o[5]||".";return mi.resolveVirtual(z.join(a,A,p))}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(r){let o=r.match(WR);if(!o)return this.baseFs.realpathSync(r);if(!o[5])return r;let a=this.baseFs.realpathSync(this.mapToBase(r));return mi.makeVirtualPath(o[1],o[3],a)}async realpathPromise(r){let o=r.match(WR);if(!o)return await this.baseFs.realpathPromise(r);if(!o[5])return r;let a=await this.baseFs.realpathPromise(this.mapToBase(r));return mi.makeVirtualPath(o[1],o[3],a)}mapToBase(r){if(r==="")return r;if(this.pathUtils.isAbsolute(r))return mi.resolveVirtual(r);let o=mi.resolveVirtual(this.baseFs.resolve(Bt.dot)),a=mi.resolveVirtual(this.baseFs.resolve(r));return z.relative(o,a)||Bt.dot}mapFromBase(r){return r}}});function b_e(t,e){return typeof KR.default.isUtf8<"u"?KR.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}var KR,bD,X7,xD,Z7=yt(()=>{KR=$e(Ie("buffer")),bD=Ie("url"),X7=Ie("util");df();wa();xD=class extends Ss{constructor(r){super(Ae);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof bD.URL)return(0,bD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!b_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,X7.inspect)(r)}`)}}});var $7,Bo,mf,Hp,kD,QD,iy,Tc,Lc,k_e,Q_e,F_e,R_e,qC,eY=yt(()=>{$7=Ie("readline"),Bo=Symbol("kBaseFs"),mf=Symbol("kFd"),Hp=Symbol("kClosePromise"),kD=Symbol("kCloseResolve"),QD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Tc=Symbol("kRef"),Lc=Symbol("kUnref"),qC=class{constructor(e,r){this[k_e]=1;this[Q_e]=void 0;this[F_e]=void 0;this[R_e]=void 0;this[Bo]=r,this[mf]=e}get fd(){return this[mf]}async appendFile(e,r){try{this[Tc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Lc]()}}async chown(e,r){try{return this[Tc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Lc]()}}async chmod(e){try{return this[Tc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Lc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Tc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Lc]()}}async readFile(e){try{this[Tc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Lc]()}}readLines(e){return(0,$7.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Tc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Lc]()}}async truncate(e){try{return this[Tc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Lc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Tc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Lc]()}}async write(...e){try{if(this[Tc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Lc]()}}async writev(e,r){try{this[Tc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Lc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[mf]===-1)return Promise.resolve();if(this[Hp])return this[Hp];if(this[iy]--,this[iy]===0){let e=this[mf];this[mf]=-1,this[Hp]=this[Bo].closePromise(e).finally(()=>{this[Hp]=void 0})}else this[Hp]=new Promise((e,r)=>{this[kD]=e,this[QD]=r}).finally(()=>{this[Hp]=void 0,this[QD]=void 0,this[kD]=void 0});return this[Hp]}[(Bo,mf,k_e=iy,Q_e=Hp,F_e=kD,R_e=QD,Tc)](e){if(this[mf]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Lc](){if(this[iy]--,this[iy]===0){let e=this[mf];this[mf]=-1,this[Bo].closePromise(e).then(this[kD],this[QD])}}}});function YC(t,e){e=new xD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let w={};o.length<3?h=o[1]:(w=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=w}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(w=>{h(null,w,n)},w=>{h(w,0,n)})})});for(let o of tY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(w=>{h(null,w)},w=>{h(w)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of T_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of tY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof qC?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new qC(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function FD(t,e){let r=Object.create(t);return YC(r,e),r}var sy,T_e,tY,rY=yt(()=>{sy=Ie("util");Z7();eY();T_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),tY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function nY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function iY(){if(zR)return zR;let t=Ae.toPortablePath(sY.default.tmpdir()),e=ae.realpathSync(t);return process.once("exit",()=>{ae.rmtempSync()}),zR={tmpdir:t,realTmpdir:e}}var sY,Nc,zR,ae,oY=yt(()=>{sY=$e(Ie("os"));_g();wa();Nc=new Set,zR=null;ae=Object.assign(new Tn,{detachTemp(t){Nc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=iY();for(;;){let o=nY("xfs-");try{this.mkdirSync(z.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=z.join(r,o);if(Nc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Nc.has(a)){Nc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=iY();for(;;){let o=nY("xfs-");try{await this.mkdirPromise(z.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=z.join(r,o);if(Nc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Nc.has(a)){Nc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Nc.values()).map(async t=>{try{await ae.removePromise(t,{maxRetries:0}),Nc.delete(t)}catch{}}))},rmtempSync(){for(let t of Nc)try{ae.removeSync(t),Nc.delete(t)}catch{}}})});var WC={};zt(WC,{AliasFS:()=>Hu,BasePortableFakeFS:()=>_u,CustomDir:()=>jC,CwdFS:()=>gn,FakeFS:()=>gf,Filename:()=>dr,JailFS:()=>ju,LazyFS:()=>ny,MountFS:()=>Up,NoFS:()=>GC,NodeFS:()=>Tn,PortablePath:()=>Bt,PosixFS:()=>_p,ProxiedFS:()=>Ss,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>FD,normalizeLineEndings:()=>Mg,npath:()=>Ae,opendir:()=>PD,patchFs:()=>YC,ppath:()=>z,setupCopyIndex:()=>DD,statUtils:()=>Tl,toFilename:()=>ki,unwatchAllFiles:()=>Og,unwatchFile:()=>Ng,watchFile:()=>ry,xfs:()=>ae});var Pt=yt(()=>{b7();ID();_R();GR();L7();qR();Ug();wa();wa();H7();Ug();G7();Y7();W7();K7();z7();_g();J7();df();V7();rY();oY()});var AY=_((USt,uY)=>{uY.exports=cY;cY.sync=N_e;var aY=Ie("fs");function L_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o<r.length;o++){var a=r[o].toLowerCase();if(a&&t.substr(-a.length).toLowerCase()===a)return!0}return!1}function lY(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:L_e(e,r)}function cY(t,e,r){aY.stat(t,function(o,a){r(o,o?!1:lY(a,t,e))})}function N_e(t,e){return lY(aY.statSync(t),t,e)}});var dY=_((_St,gY)=>{gY.exports=pY;pY.sync=O_e;var fY=Ie("fs");function pY(t,e,r){fY.stat(t,function(o,a){r(o,o?!1:hY(a,e))})}function O_e(t,e){return hY(fY.statSync(t),e)}function hY(t,e){return t.isFile()&&M_e(t,e)}function M_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),w=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&w&&n===0;return I}});var yY=_((jSt,mY)=>{var HSt=Ie("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=AY():RD=dY();mY.exports=JR;JR.sync=U_e;function JR(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){JR(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function U_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var DY=_((GSt,vY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",EY=Ie("path"),__e=oy?";":":",wY=yY(),CY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),IY=(t,e)=>{let r=e.colon||__e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},BY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=IY(t,e),u=[],A=h=>new Promise((w,I)=>{if(h===o.length)return e.all&&u.length?w(u):I(CY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,E=EY.join(b,t),R=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+E:E;w(p(R,h,0))}),p=(h,w,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(w+1));let E=a[I];wY(h+E,{pathExt:n},(R,L)=>{if(!R&&L)if(e.all)u.push(h+E);else return v(h+E);return v(p(h,w,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},H_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=IY(t,e),n=[];for(let u=0;u<r.length;u++){let A=r[u],p=/^".*"$/.test(A)?A.slice(1,-1):A,h=EY.join(p,t),w=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;for(let I=0;I<o.length;I++){let v=w+o[I];try{if(wY.sync(v,{pathExt:a}))if(e.all)n.push(v);else return v}catch{}}}if(e.all&&n.length)return n;if(e.nothrow)return null;throw CY(t)};vY.exports=BY;BY.sync=H_e});var SY=_((qSt,VR)=>{"use strict";var PY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};VR.exports=PY;VR.exports.default=PY});var QY=_((YSt,kY)=>{"use strict";var xY=Ie("path"),j_e=DY(),G_e=SY();function bY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=j_e.sync(t.command,{path:r[G_e({env:r})],pathExt:e?xY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=xY.resolve(a?t.options.cwd:"",u)),u}function q_e(t){return bY(t)||bY(t,!0)}kY.exports=q_e});var FY=_((WSt,ZR)=>{"use strict";var XR=/([()\][%!^"`<>&|;, *?])/g;function Y_e(t){return t=t.replace(XR,"^$1"),t}function W_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(XR,"^$1"),e&&(t=t.replace(XR,"^$1")),t}ZR.exports.command=Y_e;ZR.exports.argument=W_e});var TY=_((KSt,RY)=>{"use strict";RY.exports=/^#!(.*)/});var NY=_((zSt,LY)=>{"use strict";var K_e=TY();LY.exports=(t="")=>{let e=t.match(K_e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var MY=_((JSt,OY)=>{"use strict";var $R=Ie("fs"),z_e=NY();function J_e(t){let r=Buffer.alloc(150),o;try{o=$R.openSync(t,"r"),$R.readSync(o,r,0,150,0),$R.closeSync(o)}catch{}return z_e(r.toString())}OY.exports=J_e});var jY=_((VSt,HY)=>{"use strict";var V_e=Ie("path"),UY=QY(),_Y=FY(),X_e=MY(),Z_e=process.platform==="win32",$_e=/\.(?:com|exe)$/i,e8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function t8e(t){t.file=UY(t);let e=t.file&&X_e(t.file);return e?(t.args.unshift(t.file),t.command=e,UY(t)):t.file}function r8e(t){if(!Z_e)return t;let e=t8e(t),r=!$_e.test(e);if(t.options.forceShell||r){let o=e8e.test(e);t.command=V_e.normalize(t.command),t.command=_Y.command(t.command),t.args=t.args.map(n=>_Y.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function n8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:r8e(o)}HY.exports=n8e});var YY=_((XSt,qY)=>{"use strict";var eT=process.platform==="win32";function tT(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function i8e(t,e){if(!eT)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=GY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function GY(t,e){return eT&&t===1&&!e.file?tT(e.original,"spawn"):null}function s8e(t,e){return eT&&t===1&&!e.file?tT(e.original,"spawnSync"):null}qY.exports={hookChildProcess:i8e,verifyENOENT:GY,verifyENOENTSync:s8e,notFoundError:tT}});var iT=_((ZSt,ay)=>{"use strict";var WY=Ie("child_process"),rT=jY(),nT=YY();function KY(t,e,r){let o=rT(t,e,r),a=WY.spawn(o.command,o.args,o.options);return nT.hookChildProcess(a,o),a}function o8e(t,e,r){let o=rT(t,e,r),a=WY.spawnSync(o.command,o.args,o.options);return a.error=a.error||nT.verifyENOENTSync(a.status,o),a}ay.exports=KY;ay.exports.spawn=KY;ay.exports.sync=o8e;ay.exports._parse=rT;ay.exports._enoent=nT});var JY=_(($St,zY)=>{"use strict";function a8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function jg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,jg)}a8e(jg,Error);jg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(t)+" but "+p(e)+" found."};function l8e(t,e){e=e!==void 0?e:{};var r={},o={Start:fg},a=fg,n=function(N){return N||[]},u=function(N,K,re){return[{command:N,type:K}].concat(re||[])},A=function(N,K){return[{command:N,type:K||";"}]},p=function(N){return N},h=";",w=Br(";",!1),I="&",v=Br("&",!1),b=function(N,K){return K?{chain:N,then:K}:{chain:N}},E=function(N,K){return{type:N,line:K}},R="&&",L=Br("&&",!1),U="||",J=Br("||",!1),ee=function(N,K){return K?{...N,then:K}:N},le=function(N,K){return{type:N,chain:K}},fe="|&",ge=Br("|&",!1),de="|",oe=Br("|",!1),Be="=",be=Br("=",!1),g=function(N,K){return{name:N,args:[K]}},we=function(N){return{name:N,args:[]}},ve="(",ce=Br("(",!1),ne=")",te=Br(")",!1),Ee=function(N,K){return{type:"subshell",subshell:N,args:K}},ke="{",dt=Br("{",!1),H="}",at=Br("}",!1),Re=function(N,K){return{type:"group",group:N,args:K}},xe=function(N,K){return{type:"command",args:K,envs:N}},Qe=function(N){return{type:"envs",envs:N}},He=function(N){return N},Te=function(N){return N},Je=/^[0-9]/,je=Cs([["0","9"]],!1,!1),x=function(N,K,re){return{type:"redirection",subtype:K,fd:N!==null?parseInt(N):null,args:[re]}},C=">>",S=Br(">>",!1),y=">&",F=Br(">&",!1),V=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Pe="<&",Le=Br("<&",!1),ot="<",gt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),kr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Kn=Br('""',!1),Os=function(){return{type:"text",text:""}},Li='"',hs=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ms=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},Au=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},op=function(N){return{type:"shell",shell:N,quoted:!1}},ap=function(N){return{type:"variable",...N,quoted:!1}},Us=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),_s=function(N){return N.join("")},dl=/^[^$"]/,ml=Cs(["$",'"'],!0,!1),ao=`\\
`,zn=Br(`\\
`,!1),On=function(){return""},Ni="\\",Mn=Br("\\",!1),Hi=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Oe=function(N){return N},ii="\\a",Ma=Br("\\a",!1),hr=function(){return"a"},uc="\\b",fu=Br("\\b",!1),Ac=function(){return"\b"},yl=/^[Ee]/,DA=Cs(["E","e"],!1,!1),pu=function(){return"\x1B"},Ce="\\f",Rt=Br("\\f",!1),fc=function(){return"\f"},ji="\\n",hu=Br("\\n",!1),Yt=function(){return`
`},El="\\r",PA=Br("\\r",!1),lp=function(){return"\r"},pc="\\t",SA=Br("\\t",!1),Qn=function(){return" "},hi="\\v",hc=Br("\\v",!1),xA=function(){return"\v"},oa=/^[\\'"?]/,Oi=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",gu=Br("\\u",!1),Gi="\\U",du=Br("\\U",!1),bA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),gs=/^[0-9a-fA-f]/,Ut=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=lg(),wi="{}",aa=Br("{}",!1),co=function(){return"{}"},Hs="-",la=Br("-",!1),ca="+",Ho=Br("+",!1),Ci=".",ds=Br(".",!1),ms=function(N,K,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(K.join("")+"."+re.join(""))}},ys=function(N,K){return{type:"number",value:(N==="-"?-1:1)*parseInt(K.join(""))}},js=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},Es="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,K,re){return{type:K==="*"?"multiplication":"division",right:re}},$=function(N,K){return K.reduce((re,pe)=>({left:re,...pe}),N)},me=function(N,K,re){return{type:K==="+"?"addition":"subtraction",right:re}},Ne="$((",ft=Br("$((",!1),pt="))",Tt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),$i=function(N){return N},xi="${",jo=Br("${",!1),kA=":-",QA=Br(":-",!1),cp=function(N,K){return{name:N,defaultValue:K}},rg=":-}",mu=Br(":-}",!1),ng=function(N){return{name:N,defaultValue:[]}},yu=":+",uo=Br(":+",!1),FA=function(N,K){return{name:N,alternativeValue:K}},mc=":+}",ua=Br(":+}",!1),ig=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",sg=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},up=function(N){return N},og=/^[a-zA-Z0-9_]/,RA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Gs=function(){return ag()},Eu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Yi=/^[()}<>$|&; \t"']/,Aa=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),wu=/^[<>&; \t"']/,ws=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,wc=Cs([" "," "],!1,!1),Y=0,Dt=0,wl=[{line:1,column:1}],bi=0,Cc=[],ct=0,Cu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ag(){return t.substring(Dt,Y)}function dC(){return Ic(Dt,Y)}function TA(N,K){throw K=K!==void 0?K:Ic(Dt,Y),Ag([ug(N)],t.substring(Dt,Y),K)}function Ap(N,K){throw K=K!==void 0?K:Ic(Dt,Y),Sm(N,K)}function Br(N,K){return{type:"literal",text:N,ignoreCase:K}}function Cs(N,K,re){return{type:"class",parts:N,inverted:K,ignoreCase:re}}function lg(){return{type:"any"}}function cg(){return{type:"end"}}function ug(N){return{type:"other",description:N}}function fp(N){var K=wl[N],re;if(K)return K;for(re=N-1;!wl[re];)re--;for(K=wl[re],K={line:K.line,column:K.column};re<N;)t.charCodeAt(re)===10?(K.line++,K.column=1):K.column++,re++;return wl[N]=K,K}function Ic(N,K){var re=fp(N),pe=fp(K);return{start:{offset:N,line:re.line,column:re.column},end:{offset:K,line:pe.line,column:pe.column}}}function wt(N){Y<bi||(Y>bi&&(bi=Y,Cc=[]),Cc.push(N))}function Sm(N,K){return new jg(N,null,null,K)}function Ag(N,K,re){return new jg(jg.buildMessage(N,K),N,K,re)}function fg(){var N,K,re;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(re=Iu(),re===r&&(re=null),re!==r?(Dt=N,K=n(re),N=K):(Y=N,N=r)):(Y=N,N=r),N}function Iu(){var N,K,re,pe,Ve;if(N=Y,K=Bu(),K!==r){for(re=[],pe=Qt();pe!==r;)re.push(pe),pe=Qt();re!==r?(pe=pg(),pe!==r?(Ve=xm(),Ve===r&&(Ve=null),Ve!==r?(Dt=N,K=u(K,pe,Ve),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)}else Y=N,N=r;if(N===r)if(N=Y,K=Bu(),K!==r){for(re=[],pe=Qt();pe!==r;)re.push(pe),pe=Qt();re!==r?(pe=pg(),pe===r&&(pe=null),pe!==r?(Dt=N,K=A(K,pe),N=K):(Y=N,N=r)):(Y=N,N=r)}else Y=N,N=r;return N}function xm(){var N,K,re,pe,Ve;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=Iu(),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();pe!==r?(Dt=N,K=p(re),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r;return N}function pg(){var N;return t.charCodeAt(Y)===59?(N=h,Y++):(N=r,ct===0&&wt(w)),N===r&&(t.charCodeAt(Y)===38?(N=I,Y++):(N=r,ct===0&&wt(v))),N}function Bu(){var N,K,re;return N=Y,K=fa(),K!==r?(re=mC(),re===r&&(re=null),re!==r?(Dt=N,K=b(K,re),N=K):(Y=N,N=r)):(Y=N,N=r),N}function mC(){var N,K,re,pe,Ve,mt,fr;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=bm(),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();if(pe!==r)if(Ve=Bu(),Ve!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,K=E(re,Ve),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r;return N}function bm(){var N;return t.substr(Y,2)===R?(N=R,Y+=2):(N=r,ct===0&&wt(L)),N===r&&(t.substr(Y,2)===U?(N=U,Y+=2):(N=r,ct===0&&wt(J))),N}function fa(){var N,K,re;return N=Y,K=hg(),K!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,K=ee(K,re),N=K):(Y=N,N=r)):(Y=N,N=r),N}function Bc(){var N,K,re,pe,Ve,mt,fr;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(re=Cl(),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();if(pe!==r)if(Ve=fa(),Ve!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,K=le(re,Ve),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r;return N}function Cl(){var N;return t.substr(Y,2)===fe?(N=fe,Y+=2):(N=r,ct===0&&wt(ge)),N===r&&(t.charCodeAt(Y)===124?(N=de,Y++):(N=r,ct===0&&wt(oe))),N}function vu(){var N,K,re,pe,Ve,mt;if(N=Y,K=yg(),K!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,ct===0&&wt(be)),re!==r)if(pe=Go(),pe!==r){for(Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();Ve!==r?(Dt=N,K=g(K,pe),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r;else Y=N,N=r;if(N===r)if(N=Y,K=yg(),K!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,ct===0&&wt(be)),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();pe!==r?(Dt=N,K=we(K),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r;return N}function hg(){var N,K,re,pe,Ve,mt,fr,wr,yn,oi,Mi;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(t.charCodeAt(Y)===40?(re=ve,Y++):(re=r,ct===0&&wt(ce)),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();if(pe!==r)if(Ve=Iu(),Ve!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(Y)===41?(fr=ne,Y++):(fr=r,ct===0&&wt(te)),fr!==r){for(wr=[],yn=Qt();yn!==r;)wr.push(yn),yn=Qt();if(wr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,K=Ee(Ve,yn),N=K):(Y=N,N=r)}else Y=N,N=r}else Y=N,N=r}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r;if(N===r){for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r)if(t.charCodeAt(Y)===123?(re=ke,Y++):(re=r,ct===0&&wt(dt)),re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();if(pe!==r)if(Ve=Iu(),Ve!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(Y)===125?(fr=H,Y++):(fr=r,ct===0&&wt(at)),fr!==r){for(wr=[],yn=Qt();yn!==r;)wr.push(yn),yn=Qt();if(wr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,K=Re(Ve,yn),N=K):(Y=N,N=r)}else Y=N,N=r}else Y=N,N=r}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;else Y=N,N=r;if(N===r){for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){for(re=[],pe=vu();pe!==r;)re.push(pe),pe=vu();if(re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();if(pe!==r){if(Ve=[],mt=pp(),mt!==r)for(;mt!==r;)Ve.push(mt),mt=pp();else Ve=r;if(Ve!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,K=xe(re,Ve),N=K):(Y=N,N=r)}else Y=N,N=r}else Y=N,N=r}else Y=N,N=r}else Y=N,N=r;if(N===r){for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){if(re=[],pe=vu(),pe!==r)for(;pe!==r;)re.push(pe),pe=vu();else re=r;if(re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();pe!==r?(Dt=N,K=Qe(re),N=K):(Y=N,N=r)}else Y=N,N=r}else Y=N,N=r}}}return N}function LA(){var N,K,re,pe,Ve;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r){if(re=[],pe=hp(),pe!==r)for(;pe!==r;)re.push(pe),pe=hp();else re=r;if(re!==r){for(pe=[],Ve=Qt();Ve!==r;)pe.push(Ve),Ve=Qt();pe!==r?(Dt=N,K=He(re),N=K):(Y=N,N=r)}else Y=N,N=r}else Y=N,N=r;return N}function pp(){var N,K,re;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();if(K!==r?(re=ja(),re!==r?(Dt=N,K=Te(re),N=K):(Y=N,N=r)):(Y=N,N=r),N===r){for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();K!==r?(re=hp(),re!==r?(Dt=N,K=Te(re),N=K):(Y=N,N=r)):(Y=N,N=r)}return N}function ja(){var N,K,re,pe,Ve;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(Je.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(je)),re===r&&(re=null),re!==r?(pe=gg(),pe!==r?(Ve=hp(),Ve!==r?(Dt=N,K=x(re,pe,Ve),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N}function gg(){var N;return t.substr(Y,2)===C?(N=C,Y+=2):(N=r,ct===0&&wt(S)),N===r&&(t.substr(Y,2)===y?(N=y,Y+=2):(N=r,ct===0&&wt(F)),N===r&&(t.charCodeAt(Y)===62?(N=V,Y++):(N=r,ct===0&&wt(X)),N===r&&(t.substr(Y,3)===Z?(N=Z,Y+=3):(N=r,ct===0&&wt(ie)),N===r&&(t.substr(Y,2)===Pe?(N=Pe,Y+=2):(N=r,ct===0&&wt(Le)),N===r&&(t.charCodeAt(Y)===60?(N=ot,Y++):(N=r,ct===0&&wt(gt))))))),N}function hp(){var N,K,re;for(N=Y,K=[],re=Qt();re!==r;)K.push(re),re=Qt();return K!==r?(re=Go(),re!==r?(Dt=N,K=Te(re),N=K):(Y=N,N=r)):(Y=N,N=r),N}function Go(){var N,K,re;if(N=Y,K=[],re=Is(),re!==r)for(;re!==r;)K.push(re),re=Is();else K=r;return K!==r&&(Dt=N,K=jt(K)),N=K,N}function Is(){var N,K;return N=Y,K=Ii(),K!==r&&(Dt=N,K=$t(K)),N=K,N===r&&(N=Y,K=km(),K!==r&&(Dt=N,K=$t(K)),N=K,N===r&&(N=Y,K=Qm(),K!==r&&(Dt=N,K=$t(K)),N=K,N===r&&(N=Y,K=qo(),K!==r&&(Dt=N,K=$t(K)),N=K))),N}function Ii(){var N,K,re,pe;return N=Y,t.substr(Y,2)===xt?(K=xt,Y+=2):(K=r,ct===0&&wt(an)),K!==r?(re=ln(),re!==r?(t.charCodeAt(Y)===39?(pe=kr,Y++):(pe=r,ct===0&&wt(mr)),pe!==r?(Dt=N,K=xr(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N}function km(){var N,K,re,pe;return N=Y,t.charCodeAt(Y)===39?(K=kr,Y++):(K=r,ct===0&&wt(mr)),K!==r?(re=dp(),re!==r?(t.charCodeAt(Y)===39?(pe=kr,Y++):(pe=r,ct===0&&wt(mr)),pe!==r?(Dt=N,K=xr(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N}function Qm(){var N,K,re,pe;if(N=Y,t.substr(Y,2)===Wr?(K=Wr,Y+=2):(K=r,ct===0&&wt(Kn)),K!==r&&(Dt=N,K=Os()),N=K,N===r)if(N=Y,t.charCodeAt(Y)===34?(K=Li,Y++):(K=r,ct===0&&wt(hs)),K!==r){for(re=[],pe=NA();pe!==r;)re.push(pe),pe=NA();re!==r?(t.charCodeAt(Y)===34?(pe=Li,Y++):(pe=r,ct===0&&wt(hs)),pe!==r?(Dt=N,K=io(re),N=K):(Y=N,N=r)):(Y=N,N=r)}else Y=N,N=r;return N}function qo(){var N,K,re;if(N=Y,K=[],re=gp(),re!==r)for(;re!==r;)K.push(re),re=gp();else K=r;return K!==r&&(Dt=N,K=io(K)),N=K,N}function NA(){var N,K;return N=Y,K=qr(),K!==r&&(Dt=N,K=Si(K)),N=K,N===r&&(N=Y,K=mp(),K!==r&&(Dt=N,K=Ms(K)),N=K,N===r&&(N=Y,K=Dc(),K!==r&&(Dt=N,K=so(K)),N=K,N===r&&(N=Y,K=dg(),K!==r&&(Dt=N,K=cc(K)),N=K))),N}function gp(){var N,K;return N=Y,K=qr(),K!==r&&(Dt=N,K=Au(K)),N=K,N===r&&(N=Y,K=mp(),K!==r&&(Dt=N,K=op(K)),N=K,N===r&&(N=Y,K=Dc(),K!==r&&(Dt=N,K=ap(K)),N=K,N===r&&(N=Y,K=yC(),K!==r&&(Dt=N,K=Us(K)),N=K,N===r&&(N=Y,K=ha(),K!==r&&(Dt=N,K=cc(K)),N=K)))),N}function dp(){var N,K,re;for(N=Y,K=[],Dn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(oo));re!==r;)K.push(re),Dn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(oo));return K!==r&&(Dt=N,K=_s(K)),N=K,N}function dg(){var N,K,re;if(N=Y,K=[],re=pa(),re===r&&(dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(ml))),re!==r)for(;re!==r;)K.push(re),re=pa(),re===r&&(dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(ml)));else K=r;return K!==r&&(Dt=N,K=_s(K)),N=K,N}function pa(){var N,K,re;return N=Y,t.substr(Y,2)===ao?(K=ao,Y+=2):(K=r,ct===0&&wt(zn)),K!==r&&(Dt=N,K=On()),N=K,N===r&&(N=Y,t.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(Mn)),K!==r?(Hi.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(tr)),re!==r?(Dt=N,K=Oe(re),N=K):(Y=N,N=r)):(Y=N,N=r)),N}function ln(){var N,K,re;for(N=Y,K=[],re=Ao(),re===r&&(Dn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(oo)));re!==r;)K.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(oo)));return K!==r&&(Dt=N,K=_s(K)),N=K,N}function Ao(){var N,K,re;return N=Y,t.substr(Y,2)===ii?(K=ii,Y+=2):(K=r,ct===0&&wt(Ma)),K!==r&&(Dt=N,K=hr()),N=K,N===r&&(N=Y,t.substr(Y,2)===uc?(K=uc,Y+=2):(K=r,ct===0&&wt(fu)),K!==r&&(Dt=N,K=Ac()),N=K,N===r&&(N=Y,t.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(Mn)),K!==r?(yl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(DA)),re!==r?(Dt=N,K=pu(),N=K):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===Ce?(K=Ce,Y+=2):(K=r,ct===0&&wt(Rt)),K!==r&&(Dt=N,K=fc()),N=K,N===r&&(N=Y,t.substr(Y,2)===ji?(K=ji,Y+=2):(K=r,ct===0&&wt(hu)),K!==r&&(Dt=N,K=Yt()),N=K,N===r&&(N=Y,t.substr(Y,2)===El?(K=El,Y+=2):(K=r,ct===0&&wt(PA)),K!==r&&(Dt=N,K=lp()),N=K,N===r&&(N=Y,t.substr(Y,2)===pc?(K=pc,Y+=2):(K=r,ct===0&&wt(SA)),K!==r&&(Dt=N,K=Qn()),N=K,N===r&&(N=Y,t.substr(Y,2)===hi?(K=hi,Y+=2):(K=r,ct===0&&wt(hc)),K!==r&&(Dt=N,K=xA()),N=K,N===r&&(N=Y,t.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(Mn)),K!==r?(oa.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(Oi)),re!==r?(Dt=N,K=Oe(re),N=K):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=OA()))))))))),N}function OA(){var N,K,re,pe,Ve,mt,fr,wr,yn,oi,Mi,wg;return N=Y,t.charCodeAt(Y)===92?(K=Ni,Y++):(K=r,ct===0&&wt(Mn)),K!==r?(re=Ga(),re!==r?(Dt=N,K=_o(re),N=K):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===Ze?(K=Ze,Y+=2):(K=r,ct===0&&wt(lo)),K!==r?(re=Y,pe=Y,Ve=Ga(),Ve!==r?(mt=si(),mt!==r?(Ve=[Ve,mt],pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r),pe===r&&(pe=Ga()),pe!==r?re=t.substring(re,Y):re=pe,re!==r?(Dt=N,K=_o(re),N=K):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===gc?(K=gc,Y+=2):(K=r,ct===0&&wt(gu)),K!==r?(re=Y,pe=Y,Ve=si(),Ve!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(wr=si(),wr!==r?(Ve=[Ve,mt,fr,wr],pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r),pe!==r?re=t.substring(re,Y):re=pe,re!==r?(Dt=N,K=_o(re),N=K):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===Gi?(K=Gi,Y+=2):(K=r,ct===0&&wt(du)),K!==r?(re=Y,pe=Y,Ve=si(),Ve!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(wr=si(),wr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(Ve=[Ve,mt,fr,wr,yn,oi,Mi,wg],pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r)):(Y=pe,pe=r),pe!==r?re=t.substring(re,Y):re=pe,re!==r?(Dt=N,K=bA(re),N=K):(Y=N,N=r)):(Y=N,N=r)))),N}function Ga(){var N;return Ua.test(t.charAt(Y))?(N=t.charAt(Y),Y++):(N=r,ct===0&&wt(dc)),N}function si(){var N;return gs.test(t.charAt(Y))?(N=t.charAt(Y),Y++):(N=r,ct===0&&wt(Ut)),N}function ha(){var N,K,re,pe,Ve;if(N=Y,K=[],re=Y,t.charCodeAt(Y)===92?(pe=Ni,Y++):(pe=r,ct===0&&wt(Mn)),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===wi?(pe=wi,Y+=2):(pe=r,ct===0&&wt(aa)),pe!==r&&(Dt=re,pe=co()),re=pe,re===r&&(re=Y,pe=Y,ct++,Ve=Fm(),ct--,Ve===r?pe=void 0:(Y=pe,pe=r),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r))),re!==r)for(;re!==r;)K.push(re),re=Y,t.charCodeAt(Y)===92?(pe=Ni,Y++):(pe=r,ct===0&&wt(Mn)),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===wi?(pe=wi,Y+=2):(pe=r,ct===0&&wt(aa)),pe!==r&&(Dt=re,pe=co()),re=pe,re===r&&(re=Y,pe=Y,ct++,Ve=Fm(),ct--,Ve===r?pe=void 0:(Y=pe,pe=r),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r)));else K=r;return K!==r&&(Dt=N,K=_s(K)),N=K,N}function vc(){var N,K,re,pe,Ve,mt;if(N=Y,t.charCodeAt(Y)===45?(K=Hs,Y++):(K=r,ct===0&&wt(la)),K===r&&(t.charCodeAt(Y)===43?(K=ca,Y++):(K=r,ct===0&&wt(Ho))),K===r&&(K=null),K!==r){if(re=[],Je.test(t.charAt(Y))?(pe=t.charAt(Y),Y++):(pe=r,ct===0&&wt(je)),pe!==r)for(;pe!==r;)re.push(pe),Je.test(t.charAt(Y))?(pe=t.charAt(Y),Y++):(pe=r,ct===0&&wt(je));else re=r;if(re!==r)if(t.charCodeAt(Y)===46?(pe=Ci,Y++):(pe=r,ct===0&&wt(ds)),pe!==r){if(Ve=[],Je.test(t.charAt(Y))?(mt=t.charAt(Y),Y++):(mt=r,ct===0&&wt(je)),mt!==r)for(;mt!==r;)Ve.push(mt),Je.test(t.charAt(Y))?(mt=t.charAt(Y),Y++):(mt=r,ct===0&&wt(je));else Ve=r;Ve!==r?(Dt=N,K=ms(K,re,Ve),N=K):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;if(N===r){if(N=Y,t.charCodeAt(Y)===45?(K=Hs,Y++):(K=r,ct===0&&wt(la)),K===r&&(t.charCodeAt(Y)===43?(K=ca,Y++):(K=r,ct===0&&wt(Ho))),K===r&&(K=null),K!==r){if(re=[],Je.test(t.charAt(Y))?(pe=t.charAt(Y),Y++):(pe=r,ct===0&&wt(je)),pe!==r)for(;pe!==r;)re.push(pe),Je.test(t.charAt(Y))?(pe=t.charAt(Y),Y++):(pe=r,ct===0&&wt(je));else re=r;re!==r?(Dt=N,K=ys(K,re),N=K):(Y=N,N=r)}else Y=N,N=r;if(N===r&&(N=Y,K=Dc(),K!==r&&(Dt=N,K=js(K)),N=K,N===r&&(N=Y,K=qa(),K!==r&&(Dt=N,K=Un(K)),N=K,N===r)))if(N=Y,t.charCodeAt(Y)===40?(K=ve,Y++):(K=r,ct===0&&wt(ce)),K!==r){for(re=[],pe=Qt();pe!==r;)re.push(pe),pe=Qt();if(re!==r)if(pe=es(),pe!==r){for(Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();Ve!==r?(t.charCodeAt(Y)===41?(mt=ne,Y++):(mt=r,ct===0&&wt(te)),mt!==r?(Dt=N,K=Pn(pe),N=K):(Y=N,N=r)):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r}return N}function Il(){var N,K,re,pe,Ve,mt,fr,wr;if(N=Y,K=vc(),K!==r){for(re=[],pe=Y,Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();if(Ve!==r)if(t.charCodeAt(Y)===42?(mt=Es,Y++):(mt=r,ct===0&&wt(We)),mt===r&&(t.charCodeAt(Y)===47?(mt=tt,Y++):(mt=r,ct===0&&wt(It))),mt!==r){for(fr=[],wr=Qt();wr!==r;)fr.push(wr),wr=Qt();fr!==r?(wr=vc(),wr!==r?(Dt=pe,Ve=nr(K,mt,wr),pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r;for(;pe!==r;){for(re.push(pe),pe=Y,Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();if(Ve!==r)if(t.charCodeAt(Y)===42?(mt=Es,Y++):(mt=r,ct===0&&wt(We)),mt===r&&(t.charCodeAt(Y)===47?(mt=tt,Y++):(mt=r,ct===0&&wt(It))),mt!==r){for(fr=[],wr=Qt();wr!==r;)fr.push(wr),wr=Qt();fr!==r?(wr=vc(),wr!==r?(Dt=pe,Ve=nr(K,mt,wr),pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r}re!==r?(Dt=N,K=$(K,re),N=K):(Y=N,N=r)}else Y=N,N=r;return N}function es(){var N,K,re,pe,Ve,mt,fr,wr;if(N=Y,K=Il(),K!==r){for(re=[],pe=Y,Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();if(Ve!==r)if(t.charCodeAt(Y)===43?(mt=ca,Y++):(mt=r,ct===0&&wt(Ho)),mt===r&&(t.charCodeAt(Y)===45?(mt=Hs,Y++):(mt=r,ct===0&&wt(la))),mt!==r){for(fr=[],wr=Qt();wr!==r;)fr.push(wr),wr=Qt();fr!==r?(wr=Il(),wr!==r?(Dt=pe,Ve=me(K,mt,wr),pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r;for(;pe!==r;){for(re.push(pe),pe=Y,Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();if(Ve!==r)if(t.charCodeAt(Y)===43?(mt=ca,Y++):(mt=r,ct===0&&wt(Ho)),mt===r&&(t.charCodeAt(Y)===45?(mt=Hs,Y++):(mt=r,ct===0&&wt(la))),mt!==r){for(fr=[],wr=Qt();wr!==r;)fr.push(wr),wr=Qt();fr!==r?(wr=Il(),wr!==r?(Dt=pe,Ve=me(K,mt,wr),pe=Ve):(Y=pe,pe=r)):(Y=pe,pe=r)}else Y=pe,pe=r;else Y=pe,pe=r}re!==r?(Dt=N,K=$(K,re),N=K):(Y=N,N=r)}else Y=N,N=r;return N}function qr(){var N,K,re,pe,Ve,mt;if(N=Y,t.substr(Y,3)===Ne?(K=Ne,Y+=3):(K=r,ct===0&&wt(ft)),K!==r){for(re=[],pe=Qt();pe!==r;)re.push(pe),pe=Qt();if(re!==r)if(pe=es(),pe!==r){for(Ve=[],mt=Qt();mt!==r;)Ve.push(mt),mt=Qt();Ve!==r?(t.substr(Y,2)===pt?(mt=pt,Y+=2):(mt=r,ct===0&&wt(Tt)),mt!==r?(Dt=N,K=er(pe),N=K):(Y=N,N=r)):(Y=N,N=r)}else Y=N,N=r;else Y=N,N=r}else Y=N,N=r;return N}function mp(){var N,K,re,pe;return N=Y,t.substr(Y,2)===Zr?(K=Zr,Y+=2):(K=r,ct===0&&wt(qi)),K!==r?(re=Iu(),re!==r?(t.charCodeAt(Y)===41?(pe=ne,Y++):(pe=r,ct===0&&wt(te)),pe!==r?(Dt=N,K=$i(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N}function Dc(){var N,K,re,pe,Ve,mt;return N=Y,t.substr(Y,2)===xi?(K=xi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=qa(),re!==r?(t.substr(Y,2)===kA?(pe=kA,Y+=2):(pe=r,ct===0&&wt(QA)),pe!==r?(Ve=LA(),Ve!==r?(t.charCodeAt(Y)===125?(mt=H,Y++):(mt=r,ct===0&&wt(at)),mt!==r?(Dt=N,K=cp(re,Ve),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===xi?(K=xi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=qa(),re!==r?(t.substr(Y,3)===rg?(pe=rg,Y+=3):(pe=r,ct===0&&wt(mu)),pe!==r?(Dt=N,K=ng(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===xi?(K=xi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=qa(),re!==r?(t.substr(Y,2)===yu?(pe=yu,Y+=2):(pe=r,ct===0&&wt(uo)),pe!==r?(Ve=LA(),Ve!==r?(t.charCodeAt(Y)===125?(mt=H,Y++):(mt=r,ct===0&&wt(at)),mt!==r?(Dt=N,K=FA(re,Ve),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===xi?(K=xi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=qa(),re!==r?(t.substr(Y,3)===mc?(pe=mc,Y+=3):(pe=r,ct===0&&wt(ua)),pe!==r?(Dt=N,K=ig(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.substr(Y,2)===xi?(K=xi,Y+=2):(K=r,ct===0&&wt(jo)),K!==r?(re=qa(),re!==r?(t.charCodeAt(Y)===125?(pe=H,Y++):(pe=r,ct===0&&wt(at)),pe!==r?(Dt=N,K=yc(re),N=K):(Y=N,N=r)):(Y=N,N=r)):(Y=N,N=r),N===r&&(N=Y,t.charCodeAt(Y)===36?(K=Pm,Y++):(K=r,ct===0&&wt(sg)),K!==r?(re=qa(),re!==r?(Dt=N,K=yc(re),N=K):(Y=N,N=r)):(Y=N,N=r)))))),N}function yC(){var N,K,re;return N=Y,K=mg(),K!==r?(Dt=Y,re=$n(K),re?re=void 0:re=r,re!==r?(Dt=N,K=up(K),N=K):(Y=N,N=r)):(Y=N,N=r),N}function mg(){var N,K,re,pe,Ve;if(N=Y,K=[],re=Y,pe=Y,ct++,Ve=Eg(),ct--,Ve===r?pe=void 0:(Y=pe,pe=r),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r),re!==r)for(;re!==r;)K.push(re),re=Y,pe=Y,ct++,Ve=Eg(),ct--,Ve===r?pe=void 0:(Y=pe,pe=r),pe!==r?(t.length>Y?(Ve=t.charAt(Y),Y++):(Ve=r,ct===0&&wt(Fn)),Ve!==r?(Dt=re,pe=Oe(Ve),re=pe):(Y=re,re=r)):(Y=re,re=r);else K=r;return K!==r&&(Dt=N,K=_s(K)),N=K,N}function yg(){var N,K,re;if(N=Y,K=[],og.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(RA)),re!==r)for(;re!==r;)K.push(re),og.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(RA));else K=r;return K!==r&&(Dt=N,K=Gs()),N=K,N}function qa(){var N,K,re;if(N=Y,K=[],Eu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(Ha)),re!==r)for(;re!==r;)K.push(re),Eu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,ct===0&&wt(Ha));else K=r;return K!==r&&(Dt=N,K=Gs()),N=K,N}function Fm(){var N;return Yi.test(t.charAt(Y))?(N=t.charAt(Y),Y++):(N=r,ct===0&&wt(Aa)),N}function Eg(){var N;return wu.test(t.charAt(Y))?(N=t.charAt(Y),Y++):(N=r,ct===0&&wt(ws)),N}function Qt(){var N,K;if(N=[],Ec.test(t.charAt(Y))?(K=t.charAt(Y),Y++):(K=r,ct===0&&wt(wc)),K!==r)for(;K!==r;)N.push(K),Ec.test(t.charAt(Y))?(K=t.charAt(Y),Y++):(K=r,ct===0&&wt(wc));else N=r;return N}if(Cu=a(),Cu!==r&&Y===t.length)return Cu;throw Cu!==r&&Y<t.length&&wt(cg()),Ag(Cc,bi<t.length?t.charAt(bi):null,bi<t.length?Ic(bi,bi+1):Ic(bi,bi))}zY.exports={SyntaxError:jg,parse:l8e}});function LD(t,e={isGlobPattern:()=>!1}){try{return(0,VY.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${ND(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function ND(t){return`${cy(t.chain)}${t.then?` ${sT(t.then)}`:""}`}function sT(t){return`${t.type} ${ND(t.line)}`}function cy(t){return`${aT(t)}${t.then?` ${oT(t.then)}`:""}`}function oT(t){return`${t.type} ${cy(t.chain)}`}function aT(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>TD(e)).join(" ")} `:""}${t.args.map(e=>lT(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>KC(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>KC(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>TD(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function TD(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function lT(t){switch(t.type){case"redirection":return KC(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function KC(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>cT(e)).join("")}function cT(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,u8e)}"`:`$'${o.replace(/[\t\p{C}]/u,ZY)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var VY,XY,c8e,ZY,u8e,$Y=yt(()=>{VY=$e(JY());XY=new Map([["\f","\\f"],[`
`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),c8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(XY,([t,e])=>[t,`"$'${e}'"`])]),ZY=t=>XY.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,u8e=t=>c8e.get(t)??`"$'${ZY(t)}'"`});var tW=_((pxt,eW)=>{"use strict";function A8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}A8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(t)+" but "+p(e)+" found."};function f8e(t,e){e=e!==void 0?e:{};var r={},o={resolution:xe},a=xe,n="/",u=ve("/",!1),A=function(je,x){return{from:je,descriptor:x}},p=function(je){return{descriptor:je}},h="@",w=ve("@",!1),I=function(je,x){return{fullName:je,description:x}},v=function(je){return{fullName:je}},b=function(){return Be()},E=/^[^\/@]/,R=ce(["/","@"],!0,!1),L=/^[^\/]/,U=ce(["/"],!0,!1),J=0,ee=0,le=[{line:1,column:1}],fe=0,ge=[],de=0,oe;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function Be(){return t.substring(ee,J)}function be(){return dt(ee,J)}function g(je,x){throw x=x!==void 0?x:dt(ee,J),Re([Ee(je)],t.substring(ee,J),x)}function we(je,x){throw x=x!==void 0?x:dt(ee,J),at(je,x)}function ve(je,x){return{type:"literal",text:je,ignoreCase:x}}function ce(je,x,C){return{type:"class",parts:je,inverted:x,ignoreCase:C}}function ne(){return{type:"any"}}function te(){return{type:"end"}}function Ee(je){return{type:"other",description:je}}function ke(je){var x=le[je],C;if(x)return x;for(C=je-1;!le[C];)C--;for(x=le[C],x={line:x.line,column:x.column};C<je;)t.charCodeAt(C)===10?(x.line++,x.column=1):x.column++,C++;return le[je]=x,x}function dt(je,x){var C=ke(je),S=ke(x);return{start:{offset:je,line:C.line,column:C.column},end:{offset:x,line:S.line,column:S.column}}}function H(je){J<fe||(J>fe&&(fe=J,ge=[]),ge.push(je))}function at(je,x){return new qg(je,null,null,x)}function Re(je,x,C){return new qg(qg.buildMessage(je,x),je,x,C)}function xe(){var je,x,C,S;return je=J,x=Qe(),x!==r?(t.charCodeAt(J)===47?(C=n,J++):(C=r,de===0&&H(u)),C!==r?(S=Qe(),S!==r?(ee=je,x=A(x,S),je=x):(J=je,je=r)):(J=je,je=r)):(J=je,je=r),je===r&&(je=J,x=Qe(),x!==r&&(ee=je,x=p(x)),je=x),je}function Qe(){var je,x,C,S;return je=J,x=He(),x!==r?(t.charCodeAt(J)===64?(C=h,J++):(C=r,de===0&&H(w)),C!==r?(S=Je(),S!==r?(ee=je,x=I(x,S),je=x):(J=je,je=r)):(J=je,je=r)):(J=je,je=r),je===r&&(je=J,x=He(),x!==r&&(ee=je,x=v(x)),je=x),je}function He(){var je,x,C,S,y;return je=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,de===0&&H(w)),x!==r?(C=Te(),C!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,de===0&&H(u)),S!==r?(y=Te(),y!==r?(ee=je,x=b(),je=x):(J=je,je=r)):(J=je,je=r)):(J=je,je=r)):(J=je,je=r),je===r&&(je=J,x=Te(),x!==r&&(ee=je,x=b()),je=x),je}function Te(){var je,x,C;if(je=J,x=[],E.test(t.charAt(J))?(C=t.charAt(J),J++):(C=r,de===0&&H(R)),C!==r)for(;C!==r;)x.push(C),E.test(t.charAt(J))?(C=t.charAt(J),J++):(C=r,de===0&&H(R));else x=r;return x!==r&&(ee=je,x=b()),je=x,je}function Je(){var je,x,C;if(je=J,x=[],L.test(t.charAt(J))?(C=t.charAt(J),J++):(C=r,de===0&&H(U)),C!==r)for(;C!==r;)x.push(C),L.test(t.charAt(J))?(C=t.charAt(J),J++):(C=r,de===0&&H(U));else x=r;return x!==r&&(ee=je,x=b()),je=x,je}if(oe=a(),oe!==r&&J===t.length)return oe;throw oe!==r&&J<t.length&&H(te()),Re(ge,fe<t.length?t.charAt(fe):null,fe<t.length?dt(fe,fe+1):dt(fe,fe))}eW.exports={SyntaxError:qg,parse:f8e}});function MD(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,rW.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function UD(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var rW,nW=yt(()=>{rW=$e(tW())});var Wg=_((gxt,Yg)=>{"use strict";function iW(t){return typeof t>"u"||t===null}function p8e(t){return typeof t=="object"&&t!==null}function h8e(t){return Array.isArray(t)?t:iW(t)?[]:[t]}function g8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r<o;r+=1)a=n[r],t[a]=e[a];return t}function d8e(t,e){var r="",o;for(o=0;o<e;o+=1)r+=t;return r}function m8e(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}Yg.exports.isNothing=iW;Yg.exports.isObject=p8e;Yg.exports.toArray=h8e;Yg.exports.repeat=d8e;Yg.exports.isNegativeZero=m8e;Yg.exports.extend=g8e});var uy=_((dxt,sW)=>{"use strict";function zC(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}zC.prototype=Object.create(Error.prototype);zC.prototype.constructor=zC;zC.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};sW.exports=zC});var lW=_((mxt,aW)=>{"use strict";var oW=Wg();function uT(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}uT.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;u<this.buffer.length&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(u))===-1;)if(u+=1,u-this.position>r/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),oW.repeat(" ",e)+o+A+n+`
`+oW.repeat(" ",e+this.position-a+o.length)+"^"};uT.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`:
`+r)),o};aW.exports=uT});var ss=_((yxt,uW)=>{"use strict";var cW=uy(),y8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],E8e=["scalar","sequence","mapping"];function w8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function C8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(y8e.indexOf(r)===-1)throw new cW('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=w8e(e.styleAliases||null),E8e.indexOf(this.kind)===-1)throw new cW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}uW.exports=C8e});var Kg=_((Ext,fW)=>{"use strict";var AW=Wg(),_D=uy(),I8e=ss();function AT(t,e,r){var o=[];return t.include.forEach(function(a){r=AT(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function B8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(o);return t}function Ay(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&e.loadKind!=="scalar")throw new _D("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=AT(this,"implicit",[]),this.compiledExplicit=AT(this,"explicit",[]),this.compiledTypeMap=B8e(this.compiledImplicit,this.compiledExplicit)}Ay.DEFAULT=null;Ay.create=function(){var e,r;switch(arguments.length){case 1:e=Ay.DEFAULT,r=arguments[0];break;case 2:e=arguments[0],r=arguments[1];break;default:throw new _D("Wrong number of arguments for Schema.create function")}if(e=AW.toArray(e),r=AW.toArray(r),!e.every(function(o){return o instanceof Ay}))throw new _D("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(o){return o instanceof I8e}))throw new _D("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Ay({include:e,explicit:r})};fW.exports=Ay});var hW=_((wxt,pW)=>{"use strict";var v8e=ss();pW.exports=new v8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var dW=_((Cxt,gW)=>{"use strict";var D8e=ss();gW.exports=new D8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var yW=_((Ixt,mW)=>{"use strict";var P8e=ss();mW.exports=new P8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var HD=_((Bxt,EW)=>{"use strict";var S8e=Kg();EW.exports=new S8e({explicit:[hW(),dW(),yW()]})});var CW=_((vxt,wW)=>{"use strict";var x8e=ss();function b8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function k8e(){return null}function Q8e(t){return t===null}wW.exports=new x8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:b8e,construct:k8e,predicate:Q8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var BW=_((Dxt,IW)=>{"use strict";var F8e=ss();function R8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function T8e(t){return t==="true"||t==="True"||t==="TRUE"}function L8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}IW.exports=new F8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:R8e,construct:T8e,predicate:L8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var DW=_((Pxt,vW)=>{"use strict";var N8e=Wg(),O8e=ss();function M8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function U8e(t){return 48<=t&&t<=55}function _8e(t){return 48<=t&&t<=57}function H8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r<e;r++)if(a=t[r],a!=="_"){if(a!=="0"&&a!=="1")return!1;o=!0}return o&&a!=="_"}if(a==="x"){for(r++;r<e;r++)if(a=t[r],a!=="_"){if(!M8e(t.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}for(;r<e;r++)if(a=t[r],a!=="_"){if(!U8e(t.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}if(a==="_")return!1;for(;r<e;r++)if(a=t[r],a!=="_"){if(a===":")break;if(!_8e(t.charCodeAt(r)))return!1;o=!0}return!o||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(t.slice(r))}function j8e(t){var e=t,r=1,o,a,n=[];return e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),o=e[0],(o==="-"||o==="+")&&(o==="-"&&(r=-1),e=e.slice(1),o=e[0]),e==="0"?0:o==="0"?e[1]==="b"?r*parseInt(e.slice(2),2):e[1]==="x"?r*parseInt(e,16):r*parseInt(e,8):e.indexOf(":")!==-1?(e.split(":").forEach(function(u){n.unshift(parseInt(u,10))}),e=0,a=1,n.forEach(function(u){e+=u*a,a*=60}),r*e):r*parseInt(e,10)}function G8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!N8e.isNegativeZero(t)}vW.exports=new O8e("tag:yaml.org,2002:int",{kind:"scalar",resolve:H8e,construct:j8e,predicate:G8e,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var xW=_((Sxt,SW)=>{"use strict";var PW=Wg(),q8e=ss(),Y8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function W8e(t){return!(t===null||!Y8e.test(t)||t[t.length-1]==="_")}function K8e(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var z8e=/^[-+]?[0-9]+e/;function J8e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(PW.isNegativeZero(t))return"-0.0";return r=t.toString(10),z8e.test(r)?r.replace("e",".e"):r}function V8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||PW.isNegativeZero(t))}SW.exports=new q8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:W8e,construct:K8e,predicate:V8e,represent:J8e,defaultStyle:"lowercase"})});var fT=_((xxt,bW)=>{"use strict";var X8e=Kg();bW.exports=new X8e({include:[HD()],implicit:[CW(),BW(),DW(),xW()]})});var pT=_((bxt,kW)=>{"use strict";var Z8e=Kg();kW.exports=new Z8e({include:[fT()]})});var TW=_((kxt,RW)=>{"use strict";var $8e=ss(),QW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),FW=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 eHe(t){return t===null?!1:QW.exec(t)!==null||FW.exec(t)!==null}function tHe(t){var e,r,o,a,n,u,A,p=0,h=null,w,I,v;if(e=QW.exec(t),e===null&&(e=FW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(w=+e[10],I=+(e[11]||0),h=(w*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function rHe(t){return t.toISOString()}RW.exports=new $8e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:eHe,construct:tHe,instanceOf:Date,represent:rHe})});var NW=_((Qxt,LW)=>{"use strict";var nHe=ss();function iHe(t){return t==="<<"||t===null}LW.exports=new nHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:iHe})});var UW=_((Fxt,MW)=>{"use strict";var zg;try{OW=Ie,zg=OW("buffer").Buffer}catch{}var OW,sHe=ss(),hT=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function oHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=hT;for(r=0;r<a;r++)if(e=n.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;o+=6}return o%8===0}function aHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=hT,u=0,A=[];for(e=0;e<a;e++)e%4===0&&e&&(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),zg?zg.from?zg.from(A):new zg(A):A}function lHe(t){var e="",r=0,o,a,n=t.length,u=hT;for(o=0;o<n;o++)o%3===0&&o&&(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function cHe(t){return zg&&zg.isBuffer(t)}MW.exports=new sHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:oHe,construct:aHe,predicate:cHe,represent:lHe})});var HW=_((Txt,_W)=>{"use strict";var uHe=ss(),AHe=Object.prototype.hasOwnProperty,fHe=Object.prototype.toString;function pHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r<o;r+=1){if(a=A[r],u=!1,fHe.call(a)!=="[object Object]")return!1;for(n in a)if(AHe.call(a,n))if(!u)u=!0;else return!1;if(!u)return!1;if(e.indexOf(n)===-1)e.push(n);else return!1}return!0}function hHe(t){return t!==null?t:[]}_W.exports=new uHe("tag:yaml.org,2002:omap",{kind:"sequence",resolve:pHe,construct:hHe})});var GW=_((Lxt,jW)=>{"use strict";var gHe=ss(),dHe=Object.prototype.toString;function mHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e<r;e+=1){if(o=u[e],dHe.call(o)!=="[object Object]"||(a=Object.keys(o),a.length!==1))return!1;n[e]=[a[0],o[a[0]]]}return!0}function yHe(t){if(t===null)return[];var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e<r;e+=1)o=u[e],a=Object.keys(o),n[e]=[a[0],o[a[0]]];return n}jW.exports=new gHe("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:mHe,construct:yHe})});var YW=_((Nxt,qW)=>{"use strict";var EHe=ss(),wHe=Object.prototype.hasOwnProperty;function CHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(wHe.call(r,e)&&r[e]!==null)return!1;return!0}function IHe(t){return t!==null?t:{}}qW.exports=new EHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:CHe,construct:IHe})});var fy=_((Oxt,WW)=>{"use strict";var BHe=Kg();WW.exports=new BHe({include:[pT()],implicit:[TW(),NW()],explicit:[UW(),HW(),GW(),YW()]})});var zW=_((Mxt,KW)=>{"use strict";var vHe=ss();function DHe(){return!0}function PHe(){}function SHe(){return""}function xHe(t){return typeof t>"u"}KW.exports=new vHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:DHe,construct:PHe,predicate:xHe,represent:SHe})});var VW=_((Uxt,JW)=>{"use strict";var bHe=ss();function kHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function QHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function FHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function RHe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}JW.exports=new bHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:kHe,construct:QHe,predicate:RHe,represent:FHe})});var $W=_((_xt,ZW)=>{"use strict";var jD;try{XW=Ie,jD=XW("esprima")}catch{typeof window<"u"&&(jD=window.esprima)}var XW,THe=ss();function LHe(t){if(t===null)return!1;try{var e="("+t+")",r=jD.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function NHe(t){var e="("+t+")",r=jD.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function OHe(t){return t.toString()}function MHe(t){return Object.prototype.toString.call(t)==="[object Function]"}ZW.exports=new THe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:LHe,construct:NHe,predicate:MHe,represent:OHe})});var JC=_((jxt,tK)=>{"use strict";var eK=Kg();tK.exports=eK.DEFAULT=new eK({include:[fy()],explicit:[zW(),VW(),$W()]})});var wK=_((Gxt,VC)=>{"use strict";var yf=Wg(),lK=uy(),UHe=lW(),cK=fy(),_He=JC(),Gp=Object.prototype.hasOwnProperty,GD=1,uK=2,AK=3,qD=4,gT=1,HHe=2,rK=3,jHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,GHe=/[\x85\u2028\u2029]/,qHe=/[,\[\]\{\}]/,fK=/^(?:!|!!|![a-z\-]+!)$/i,pK=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function nK(t){return Object.prototype.toString.call(t)}function Gu(t){return t===10||t===13}function Vg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function YHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function WHe(t){return t===120?2:t===117?4:t===85?8:0}function KHe(t){return 48<=t&&t<=57?t-48:-1}function iK(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function zHe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var hK=new Array(256),gK=new Array(256);for(Jg=0;Jg<256;Jg++)hK[Jg]=iK(Jg)?1:0,gK[Jg]=iK(Jg);var Jg;function JHe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_He,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function dK(t,e){return new lK(e,new UHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw dK(t,e)}function YD(t,e){t.onWarning&&t.onWarning.call(null,dK(t,e))}var sK={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&YD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],fK.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),pK.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function jp(t,e,r,o){var a,n,u,A;if(e<r){if(A=t.input.slice(e,r),o)for(a=0,n=A.length;a<n;a+=1)u=A.charCodeAt(a),u===9||32<=u&&u<=1114111||Sr(t,"expected valid JSON character");else jHe.test(A)&&Sr(t,"the stream contains non-printable characters");t.result+=A}}function oK(t,e,r,o){var a,n,u,A;for(yf.isObject(r)||Sr(t,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),u=0,A=a.length;u<A;u+=1)n=a[u],Gp.call(e,n)||(e[n]=r[n],o[n]=!0)}function hy(t,e,r,o,a,n,u,A){var p,h;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),p=0,h=a.length;p<h;p+=1)Array.isArray(a[p])&&Sr(t,"nested arrays are not supported inside keys"),typeof a=="object"&&nK(a[p])==="[object Object]"&&(a[p]="[object Object]");if(typeof a=="object"&&nK(a)==="[object Object]"&&(a="[object Object]"),a=String(a),e===null&&(e={}),o==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)oK(t,e,n[p],r);else oK(t,e,n,r);else!t.json&&!Gp.call(r,a)&&Gp.call(e,a)&&(t.line=u||t.line,t.position=A||t.position,Sr(t,"duplicated mapping key")),e[a]=n,delete r[a];return e}function dT(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):Sr(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function Ki(t,e,r){for(var o=0,a=t.input.charCodeAt(t.position);a!==0;){for(;Vg(a);)a=t.input.charCodeAt(++t.position);if(e&&a===35)do a=t.input.charCodeAt(++t.position);while(a!==10&&a!==13&&a!==0);if(Gu(a))for(dT(t),a=t.input.charCodeAt(t.position),o++,t.lineIndent=0;a===32;)t.lineIndent++,a=t.input.charCodeAt(++t.position);else break}return r!==-1&&o!==0&&t.lineIndent<r&&YD(t,"deficient indentation"),o}function WD(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e),r===0||Ia(r)))}function mT(t,e){e===1?t.result+=" ":e>1&&(t.result+=yf.repeat(`
`,e-1))}function VHe(t,e,r){var o,a,n,u,A,p,h,w,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&WD(t)||r&&py(b))break;if(Gu(b))if(p=t.line,h=t.lineStart,w=t.lineIndent,Ki(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=w;break}}A&&(jp(t,n,u,!1),mT(t,t.line-p),n=u=t.position,A=!1),Vg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return jp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function XHe(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(jp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Gu(r)?(jp(t,o,a,!0),mT(t,Ki(t,!1,e)),o=a=t.position):t.position===t.lineStart&&WD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function ZHe(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return jp(t,r,t.position,!0),t.position++,!0;if(A===92){if(jp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Gu(A))Ki(t,!1,e);else if(A<256&&hK[A])t.result+=gK[A],t.position++;else if((u=WHe(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=YHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=zHe(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Gu(A)?(jp(t,r,o,!0),mT(t,Ki(t,!1,e)),r=o=t.position):t.position===t.lineStart&&WD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function $He(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,w,I,v={},b,E,R,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Ki(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),E=b=R=null,h=w=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=w=!0,t.position++,Ki(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),E=t.tag,b=t.result,Ki(t,!0,e),L=t.input.charCodeAt(t.position),(w||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Ki(t,!0,e),gy(t,e,GD,!1,!0),R=t.result),I?hy(t,n,v,E,b,R):h?n.push(hy(t,null,v,E,b,R)):n.push(b),Ki(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function e6e(t,e){var r,o,a=gT,n=!1,u=!1,A=e,p=0,h=!1,w,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)gT===a?a=I===43?rK:HHe:Sr(t,"repeat of a chomping mode identifier");else if((w=KHe(I))>=0)w===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+w-1,u=!0);else break;if(Vg(I)){do I=t.input.charCodeAt(++t.position);while(Vg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Gu(I)&&I!==0)}for(;I!==0;){for(dT(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndent<A)&&I===32;)t.lineIndent++,I=t.input.charCodeAt(++t.position);if(!u&&t.lineIndent>A&&(A=t.lineIndent),Gu(I)){p++;continue}if(t.lineIndent<A){a===rK?t.result+=yf.repeat(`
`,n?1+p:p):a===gT&&n&&(t.result+=`
`);break}for(o?Vg(I)?(h=!0,t.result+=yf.repeat(`
`,n?1+p:p)):h?(h=!1,t.result+=yf.repeat(`
`,p+1)):p===0?n&&(t.result+=" "):t.result+=yf.repeat(`
`,p):t.result+=yf.repeat(`
`,n?1+p:p),n=!0,u=!0,p=0,r=t.position;!Gu(I)&&I!==0;)I=t.input.charCodeAt(++t.position);jp(t,r,t.position,!1)}return!0}function aK(t,e){var r,o=t.tag,a=t.anchor,n=[],u,A=!1,p;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),p=t.input.charCodeAt(t.position);p!==0&&!(p!==45||(u=t.input.charCodeAt(t.position+1),!Ia(u)));){if(A=!0,t.position++,Ki(t,!0,-1)&&t.lineIndent<=e){n.push(null),p=t.input.charCodeAt(t.position);continue}if(r=t.line,gy(t,e,AK,!1,!0),n.push(t.result),Ki(t,!0,-1),p=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return A?(t.tag=o,t.anchor=a,t.kind="sequence",t.result=n,!0):!1}function t6e(t,e,r){var o,a,n,u,A=t.tag,p=t.anchor,h={},w={},I=null,v=null,b=null,E=!1,R=!1,L;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),L=t.input.charCodeAt(t.position);L!==0;){if(o=t.input.charCodeAt(t.position+1),n=t.line,u=t.position,(L===63||L===58)&&Ia(o))L===63?(E&&(hy(t,h,w,I,v,null),I=v=b=null),R=!0,E=!0,a=!0):E?(E=!1,a=!0):Sr(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,L=o;else if(gy(t,r,uK,!1,!0))if(t.line===n){for(L=t.input.charCodeAt(t.position);Vg(L);)L=t.input.charCodeAt(++t.position);if(L===58)L=t.input.charCodeAt(++t.position),Ia(L)||Sr(t,"a whitespace character is expected after the key-value separator within a block mapping"),E&&(hy(t,h,w,I,v,null),I=v=b=null),R=!0,E=!1,a=!1,I=t.tag,v=t.result;else if(R)Sr(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=A,t.anchor=p,!0}else if(R)Sr(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=A,t.anchor=p,!0;else break;if((t.line===n||t.lineIndent>e)&&(gy(t,e,qD,!0,a)&&(E?v=t.result:b=t.result),E||(hy(t,h,w,I,v,b,n,u),I=v=b=null),Ki(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return E&&hy(t,h,w,I,v,null),R&&(t.tag=A,t.anchor=p,t.kind="mapping",t.result=h),R}function r6e(t){var e,r=!1,o=!1,a,n,u;if(u=t.input.charCodeAt(t.position),u!==33)return!1;if(t.tag!==null&&Sr(t,"duplication of a tag property"),u=t.input.charCodeAt(++t.position),u===60?(r=!0,u=t.input.charCodeAt(++t.position)):u===33?(o=!0,a="!!",u=t.input.charCodeAt(++t.position)):a="!",e=t.position,r){do u=t.input.charCodeAt(++t.position);while(u!==0&&u!==62);t.position<t.length?(n=t.input.slice(e,t.position),u=t.input.charCodeAt(++t.position)):Sr(t,"unexpected end of the stream within a verbatim tag")}else{for(;u!==0&&!Ia(u);)u===33&&(o?Sr(t,"tag suffix cannot contain exclamation marks"):(a=t.input.slice(e-1,t.position+1),fK.test(a)||Sr(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),u=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),qHe.test(n)&&Sr(t,"tag suffix cannot contain flow indicator characters")}return n&&!pK.test(n)&&Sr(t,"tag name cannot contain such characters: "+n),r?t.tag=n:Gp.call(t.tagMap,a)?t.tag=t.tagMap[a]+n:a==="!"?t.tag="!"+n:a==="!!"?t.tag="tag:yaml.org,2002:"+n:Sr(t,'undeclared tag handle "'+a+'"'),!0}function n6e(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Sr(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!Ia(r)&&!py(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Sr(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function i6e(t){var e,r,o;if(o=t.input.charCodeAt(t.position),o!==42)return!1;for(o=t.input.charCodeAt(++t.position),e=t.position;o!==0&&!Ia(o)&&!py(o);)o=t.input.charCodeAt(++t.position);return t.position===e&&Sr(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),Gp.call(t.anchorMap,r)||Sr(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],Ki(t,!0,-1),!0}function gy(t,e,r,o,a){var n,u,A,p=1,h=!1,w=!1,I,v,b,E,R;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,n=u=A=qD===r||AK===r,o&&Ki(t,!0,-1)&&(h=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),p===1)for(;r6e(t)||n6e(t);)Ki(t,!0,-1)?(h=!0,A=n,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):A=!1;if(A&&(A=h||a),(p===1||qD===r)&&(GD===r||uK===r?E=e:E=e+1,R=t.position-t.lineStart,p===1?A&&(aK(t,R)||t6e(t,R,E))||$He(t,E)?w=!0:(u&&e6e(t,E)||XHe(t,E)||ZHe(t,E)?w=!0:i6e(t)?(w=!0,(t.tag!==null||t.anchor!==null)&&Sr(t,"alias node should not have any properties")):VHe(t,E,GD===r)&&(w=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):p===0&&(w=A&&aK(t,R))),t.tag!==null&&t.tag!=="!")if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&Sr(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I<v;I+=1)if(b=t.implicitTypes[I],b.resolve(t.result)){t.result=b.construct(t.result),t.tag=b.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else Gp.call(t.typeMap[t.kind||"fallback"],t.tag)?(b=t.typeMap[t.kind||"fallback"][t.tag],t.result!==null&&b.kind!==t.kind&&Sr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||w}function s6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Ki(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Vg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Gu(u));break}if(Gu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&dT(t),Gp.call(sK,o)?sK[o](t,o,a):YD(t,'unknown document directive "'+o+'"')}if(Ki(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Ki(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,qD,!1,!0),Ki(t,!0,-1),t.checkLineBreaks&&GHe.test(t.input.slice(e,t.position))&&YD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&WD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Ki(t,!0,-1));return}if(t.position<t.length-1)Sr(t,"end of the stream or a document separator is expected");else return}function mK(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new JHe(t,e),o=t.indexOf("\0");for(o!==-1&&(r.position=o,Sr(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)s6e(r);return r.documents}function yK(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var o=mK(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a<n;a+=1)e(o[a])}function EK(t,e){var r=mK(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new lK("expected a single document in the stream, but found more")}}function o6e(t,e,r){return typeof e=="object"&&e!==null&&typeof r>"u"&&(r=e,e=null),yK(t,e,yf.extend({schema:cK},r))}function a6e(t,e){return EK(t,yf.extend({schema:cK},e))}VC.exports.loadAll=yK;VC.exports.load=EK;VC.exports.safeLoadAll=o6e;VC.exports.safeLoad=a6e});var GK=_((qxt,CT)=>{"use strict";var ZC=Wg(),$C=uy(),l6e=JC(),c6e=fy(),xK=Object.prototype.toString,bK=Object.prototype.hasOwnProperty,u6e=9,XC=10,A6e=13,f6e=32,p6e=33,h6e=34,kK=35,g6e=37,d6e=38,m6e=39,y6e=42,QK=44,E6e=45,FK=58,w6e=61,C6e=62,I6e=63,B6e=64,RK=91,TK=93,v6e=96,LK=123,D6e=124,NK=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var P6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function S6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a<n;a+=1)u=o[a],A=String(e[u]),u.slice(0,2)==="!!"&&(u="tag:yaml.org,2002:"+u.slice(2)),p=t.compiledTypeMap.fallback[u],p&&bK.call(p.styleAliases,A)&&(A=p.styleAliases[A]),r[u]=A;return r}function CK(t){var e,r,o;if(e=t.toString(16).toUpperCase(),t<=255)r="x",o=2;else if(t<=65535)r="u",o=4;else if(t<=4294967295)r="U",o=8;else throw new $C("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+ZC.repeat("0",o-e.length)+e}function x6e(t){this.schema=t.schema||l6e,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=ZC.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=S6e(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function IK(t,e){for(var r=ZC.repeat(" ",e),o=0,a=-1,n="",u,A=t.length;o<A;)a=t.indexOf(`
`,o),a===-1?(u=t.slice(o),o=A):(u=t.slice(o,a+1),o=a+1),u.length&&u!==`
`&&(n+=r),n+=u;return n}function yT(t,e){return`
`+ZC.repeat(" ",t.indent*e)}function b6e(t,e){var r,o,a;for(r=0,o=t.implicitTypes.length;r<o;r+=1)if(a=t.implicitTypes[r],a.resolve(e))return!0;return!1}function wT(t){return t===f6e||t===u6e}function dy(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function k6e(t){return dy(t)&&!wT(t)&&t!==65279&&t!==A6e&&t!==XC}function BK(t,e){return dy(t)&&t!==65279&&t!==QK&&t!==RK&&t!==TK&&t!==LK&&t!==NK&&t!==FK&&(t!==kK||e&&k6e(e))}function Q6e(t){return dy(t)&&t!==65279&&!wT(t)&&t!==E6e&&t!==I6e&&t!==FK&&t!==QK&&t!==RK&&t!==TK&&t!==LK&&t!==NK&&t!==kK&&t!==d6e&&t!==y6e&&t!==p6e&&t!==D6e&&t!==w6e&&t!==C6e&&t!==m6e&&t!==h6e&&t!==g6e&&t!==B6e&&t!==v6e}function OK(t){var e=/^\n* /;return e.test(t)}var MK=1,UK=2,_K=3,HK=4,KD=5;function F6e(t,e,r,o,a){var n,u,A,p=!1,h=!1,w=o!==-1,I=-1,v=Q6e(t.charCodeAt(0))&&!wT(t.charCodeAt(t.length-1));if(e)for(n=0;n<t.length;n++){if(u=t.charCodeAt(n),!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&BK(u,A)}else{for(n=0;n<t.length;n++){if(u=t.charCodeAt(n),u===XC)p=!0,w&&(h=h||n-I-1>o&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&BK(u,A)}h=h||w&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?MK:UK:r>9&&OK(t)?KD:h?HK:_K}function R6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&P6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return b6e(t,p)}switch(F6e(e,u,t.indent,n,A)){case MK:return e;case UK:return"'"+e.replace(/'/g,"''")+"'";case _K:return"|"+vK(e,t.indent)+DK(IK(e,a));case HK:return">"+vK(e,t.indent)+DK(IK(T6e(e,n),a));case KD:return'"'+L6e(e,n)+'"';default:throw new $C("impossible error: invalid scalar style")}}()}function vK(t,e){var r=OK(t)?String(e):"",o=t[t.length-1]===`
`,a=o&&(t[t.length-2]===`
`||t===`
`),n=a?"+":o?"":"-";return r+n+`
`}function DK(t){return t[t.length-1]===`
`?t.slice(0,-1):t}function T6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(`
`);return h=h!==-1?h:t.length,r.lastIndex=h,PK(t.slice(0,h),e)}(),a=t[0]===`
`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?`
`:"")+PK(p,e),a=n}return o}function PK(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=`
`+t.slice(a,n),a=n+1),u=A;return p+=`
`,t.length-a>e&&u>a?p+=t.slice(a,u)+`
`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function L6e(t){for(var e="",r,o,a,n=0;n<t.length;n++){if(r=t.charCodeAt(n),r>=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=CK((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||CK(r)}return e}function N6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n<u;n+=1)Xg(t,e,r[n],!1,!1)&&(n!==0&&(o+=","+(t.condenseFlow?"":" ")),o+=t.dump);t.tag=a,t.dump="["+o+"]"}function O6e(t,e,r,o){var a="",n=t.tag,u,A;for(u=0,A=r.length;u<A;u+=1)Xg(t,e+1,r[u],!0,!0)&&((!o||u!==0)&&(a+=yT(t,e)),t.dump&&XC===t.dump.charCodeAt(0)?a+="-":a+="- ",a+=t.dump);t.tag=n,t.dump=a||"[]"}function M6e(t,e,r){var o="",a=t.tag,n=Object.keys(r),u,A,p,h,w;for(u=0,A=n.length;u<A;u+=1)w="",u!==0&&(w+=", "),t.condenseFlow&&(w+='"'),p=n[u],h=r[p],Xg(t,e,p,!1,!1)&&(t.dump.length>1024&&(w+="? "),w+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Xg(t,e,h,!1,!1)&&(w+=t.dump,o+=w));t.tag=a,t.dump="{"+o+"}"}function U6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,w,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new $C("sortKeys must be a boolean or a function");for(A=0,p=u.length;A<p;A+=1)v="",(!o||A!==0)&&(v+=yT(t,e)),h=u[A],w=r[h],Xg(t,e+1,h,!0,!0,!0)&&(I=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,I&&(t.dump&&XC===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=yT(t,e)),Xg(t,e+1,w,!0,I)&&(t.dump&&XC===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function SK(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n<u;n+=1)if(A=a[n],(A.instanceOf||A.predicate)&&(!A.instanceOf||typeof e=="object"&&e instanceof A.instanceOf)&&(!A.predicate||A.predicate(e))){if(t.tag=r?A.tag:"?",A.represent){if(p=t.styleMap[A.tag]||A.defaultStyle,xK.call(A.represent)==="[object Function]")o=A.represent(e,p);else if(bK.call(A.represent,p))o=A.represent[p](e,p);else throw new $C("!<"+A.tag+'> tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Xg(t,e,r,o,a,n){t.tag=null,t.dump=r,SK(t,r,!1)||SK(t,r,!0);var u=xK.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(U6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(M6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var w=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(O6e(t,w,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(N6e(t,w,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&R6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new $C("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function _6e(t,e){var r=[],o=[],a,n;for(ET(t,r,o),a=0,n=o.length;a<n;a+=1)e.duplicates.push(r[o[a]]);e.usedDuplicates=new Array(n)}function ET(t,e,r){var o,a,n;if(t!==null&&typeof t=="object")if(a=e.indexOf(t),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(e.push(t),Array.isArray(t))for(a=0,n=t.length;a<n;a+=1)ET(t[a],e,r);else for(o=Object.keys(t),a=0,n=o.length;a<n;a+=1)ET(t[o[a]],e,r)}function jK(t,e){e=e||{};var r=new x6e(e);return r.noRefs||_6e(t,r),Xg(r,0,t,!0,!0)?r.dump+`
`:""}function H6e(t,e){return jK(t,ZC.extend({schema:c6e},e))}CT.exports.dump=jK;CT.exports.safeDump=H6e});var YK=_((Yxt,Qi)=>{"use strict";var zD=wK(),qK=GK();function JD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qi.exports.Type=ss();Qi.exports.Schema=Kg();Qi.exports.FAILSAFE_SCHEMA=HD();Qi.exports.JSON_SCHEMA=fT();Qi.exports.CORE_SCHEMA=pT();Qi.exports.DEFAULT_SAFE_SCHEMA=fy();Qi.exports.DEFAULT_FULL_SCHEMA=JC();Qi.exports.load=zD.load;Qi.exports.loadAll=zD.loadAll;Qi.exports.safeLoad=zD.safeLoad;Qi.exports.safeLoadAll=zD.safeLoadAll;Qi.exports.dump=qK.dump;Qi.exports.safeDump=qK.safeDump;Qi.exports.YAMLException=uy();Qi.exports.MINIMAL_SCHEMA=HD();Qi.exports.SAFE_SCHEMA=fy();Qi.exports.DEFAULT_SCHEMA=JC();Qi.exports.scan=JD("scan");Qi.exports.parse=JD("parse");Qi.exports.compose=JD("compose");Qi.exports.addConstructor=JD("addConstructor")});var KK=_((Wxt,WK)=>{"use strict";var j6e=YK();WK.exports=j6e});var JK=_((Kxt,zK)=>{"use strict";function G6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Zg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Zg)}G6e(Zg,Error);Zg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(t)+" but "+p(e)+" found."};function q6e(t,e){e=e!==void 0?e:{};var r={},o={Start:gu},a=gu,n=function($){return[].concat(...$)},u="-",A=Qn("-",!1),p=function($){return $},h=function($){return Object.assign({},...$)},w="#",I=Qn("#",!1),v=hc(),b=function(){return{}},E=":",R=Qn(":",!1),L=function($,me){return{[$]:me}},U=",",J=Qn(",",!1),ee=function($,me){return me},le=function($,me,Ne){return Object.assign({},...[$].concat(me).map(ft=>({[ft]:Ne})))},fe=function($){return $},ge=function($){return $},de=oa("correct indentation"),oe=" ",Be=Qn(" ",!1),be=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},we=function(){return nr++,!0},ve=function(){return nr--,!0},ce=function(){return PA()},ne=oa("pseudostring"),te=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ee=hi(["\r",`
`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,dt=hi(["\r",`
`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return PA().replace(/^ *| *$/g,"")},at="--",Re=Qn("--",!1),xe=/^[a-zA-Z\/0-9]/,Qe=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),He=/^[^\r\n\t :,]/,Te=hi(["\r",`
`," "," ",":",","],!0,!1),Je="null",je=Qn("null",!1),x=function(){return null},C="true",S=Qn("true",!1),y=function(){return!0},F="false",V=Qn("false",!1),X=function(){return!1},Z=oa("string"),ie='"',Pe=Qn('"',!1),Le=function(){return""},ot=function($){return $},gt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),kr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Kn="\\/",Os=Qn("\\/",!1),Li=function(){return"/"},hs="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ms="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},Au="\\n",op=Qn("\\n",!1),ap=function(){return`
`},Us="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},_s="\\t",dl=Qn("\\t",!1),ml=function(){return" "},ao="\\u",zn=Qn("\\u",!1),On=function($,me,Ne,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Ne}${ft}`))},Ni=/^[0-9a-fA-F]/,Mn=hi([["0","9"],["a","f"],["A","F"]],!1,!1),Hi=oa("blank space"),tr=/^[ \t]/,Oe=hi([" "," "],!1,!1),ii=oa("white space"),Ma=/^[ \t\n\r]/,hr=hi([" "," ",`
`,"\r"],!1,!1),uc=`\r
`,fu=Qn(`\r
`,!1),Ac=`
`,yl=Qn(`
`,!1),DA="\r",pu=Qn("\r",!1),Ce=0,Rt=0,fc=[{line:1,column:1}],ji=0,hu=[],Yt=0,El;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function PA(){return t.substring(Rt,Ce)}function lp(){return _o(Rt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Rt,Ce),gc([oa($)],t.substring(Rt,Ce),me)}function SA($,me){throw me=me!==void 0?me:_o(Rt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Ne){return{type:"class",parts:$,inverted:me,ignoreCase:Ne}}function hc(){return{type:"any"}}function xA(){return{type:"end"}}function oa($){return{type:"other",description:$}}function Oi($){var me=fc[$],Ne;if(me)return me;for(Ne=$-1;!fc[Ne];)Ne--;for(me=fc[Ne],me={line:me.line,column:me.column};Ne<$;)t.charCodeAt(Ne)===10?(me.line++,me.column=1):me.column++,Ne++;return fc[$]=me,me}function _o($,me){var Ne=Oi($),ft=Oi(me);return{start:{offset:$,line:Ne.line,column:Ne.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){Ce<ji||(Ce>ji&&(ji=Ce,hu=[]),hu.push($))}function lo($,me){return new Zg($,null,null,me)}function gc($,me,Ne){return new Zg(Zg.buildMessage($,me),$,me,Ne)}function gu(){var $;return $=bA(),$}function Gi(){var $,me,Ne;for($=Ce,me=[],Ne=du();Ne!==r;)me.push(Ne),Ne=du();return me!==r&&(Rt=$,me=n(me)),$=me,$}function du(){var $,me,Ne,ft,pt;return $=Ce,me=gs(),me!==r?(t.charCodeAt(Ce)===45?(Ne=u,Ce++):(Ne=r,Yt===0&&Ze(A)),Ne!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Rt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function bA(){var $,me,Ne;for($=Ce,me=[],Ne=Ua();Ne!==r;)me.push(Ne),Ne=Ua();return me!==r&&(Rt=$,me=h(me)),$=me,$}function Ua(){var $,me,Ne,ft,pt,Tt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Ne=Ce,t.charCodeAt(Ce)===35?(ft=w,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Tt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Tt=er):(Ce=Tt,Tt=r)):(Ce=Tt,Tt=r),Tt!==r)for(;Tt!==r;)pt.push(Tt),Tt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Tt=er):(Ce=Tt,Tt=r)):(Ce=Tt,Tt=r);else pt=r;pt!==r?(ft=[ft,pt],Ne=ft):(Ce=Ne,Ne=r)}else Ce=Ne,Ne=r;if(Ne===r&&(Ne=null),Ne!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Rt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=gs(),me!==r?(Ne=aa(),Ne!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=E,Ce++):(pt=r,Yt===0&&Ze(R)),pt!==r?(Tt=Pn(),Tt===r&&(Tt=null),Tt!==r?(er=dc(),er!==r?(Rt=$,me=L(Ne,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=gs(),me!==r?(Ne=co(),Ne!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=E,Ce++):(pt=r,Yt===0&&Ze(R)),pt!==r?(Tt=Pn(),Tt===r&&(Tt=null),Tt!==r?(er=dc(),er!==r?(Rt=$,me=L(Ne,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=gs(),me!==r)if(Ne=co(),Ne!==r)if(ft=Pn(),ft!==r)if(pt=la(),pt!==r){if(Tt=[],er=We(),er!==r)for(;er!==r;)Tt.push(er),er=We();else Tt=r;Tt!==r?(Rt=$,me=L(Ne,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=gs(),me!==r)if(Ne=co(),Ne!==r){if(ft=[],pt=Ce,Tt=Pn(),Tt===r&&(Tt=null),Tt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Rt=pt,Tt=ee(Ne,qi),pt=Tt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Tt=Pn(),Tt===r&&(Tt=null),Tt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Rt=pt,Tt=ee(Ne,qi),pt=Tt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Tt=E,Ce++):(Tt=r,Yt===0&&Ze(R)),Tt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Rt=$,me=le(Ne,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Ne,ft,pt,Tt,er;if($=Ce,me=Ce,Yt++,Ne=Ce,ft=tt(),ft!==r?(pt=Ut(),pt!==r?(t.charCodeAt(Ce)===45?(Tt=u,Ce++):(Tt=r,Yt===0&&Ze(A)),Tt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Tt,er],Ne=ft):(Ce=Ne,Ne=r)):(Ce=Ne,Ne=r)):(Ce=Ne,Ne=r)):(Ce=Ne,Ne=r),Yt--,Ne!==r?(Ce=me,me=void 0):me=r,me!==r?(Ne=We(),Ne!==r?(ft=Fn(),ft!==r?(pt=Gi(),pt!==r?(Tt=wi(),Tt!==r?(Rt=$,me=fe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Ne=Fn(),Ne!==r?(ft=bA(),ft!==r?(pt=wi(),pt!==r?(Rt=$,me=fe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Hs(),me!==r){if(Ne=[],ft=We(),ft!==r)for(;ft!==r;)Ne.push(ft),ft=We();else Ne=r;Ne!==r?(Rt=$,me=ge(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function gs(){var $,me,Ne;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Ne=oe,Ce++):(Ne=r,Yt===0&&Ze(Be));Ne!==r;)me.push(Ne),t.charCodeAt(Ce)===32?(Ne=oe,Ce++):(Ne=r,Yt===0&&Ze(Be));return me!==r?(Rt=Ce,Ne=be(me),Ne?Ne=void 0:Ne=r,Ne!==r?(me=[me,Ne],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(de)),$}function Ut(){var $,me,Ne;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Ne=oe,Ce++):(Ne=r,Yt===0&&Ze(Be));Ne!==r;)me.push(Ne),t.charCodeAt(Ce)===32?(Ne=oe,Ce++):(Ne=r,Yt===0&&Ze(Be));return me!==r?(Rt=Ce,Ne=g(me),Ne?Ne=void 0:Ne=r,Ne!==r?(me=[me,Ne],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Rt=Ce,$=we(),$?$=void 0:$=r,$}function wi(){var $;return Rt=Ce,$=ve(),$?$=void 0:$=r,$}function aa(){var $;return $=ms(),$===r&&($=ca()),$}function co(){var $,me,Ne;if($=ms(),$===r){if($=Ce,me=[],Ne=Ho(),Ne!==r)for(;Ne!==r;)me.push(Ne),Ne=Ho();else me=r;me!==r&&(Rt=$,me=ce()),$=me}return $}function Hs(){var $;return $=Ci(),$===r&&($=ds(),$===r&&($=ms(),$===r&&($=ca()))),$}function la(){var $;return $=Ci(),$===r&&($=ms(),$===r&&($=Ho())),$}function ca(){var $,me,Ne,ft,pt,Tt;if(Yt++,$=Ce,te.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ee)),me!==r){for(Ne=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Tt=t.charAt(Ce),Ce++):(Tt=r,Yt===0&&Ze(dt)),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Ne.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Tt=t.charAt(Ce),Ce++):(Tt=r,Yt===0&&Ze(dt)),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Ne!==r?(Rt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Ne,ft,pt;if($=Ce,t.substr(Ce,2)===at?(me=at,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(xe.test(t.charAt(Ce))?(Ne=t.charAt(Ce),Ce++):(Ne=r,Yt===0&&Ze(Qe)),Ne!==r){for(ft=[],He.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),He.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Rt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function Ci(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(je)),me!==r&&(Rt=$,me=x()),$=me,$}function ds(){var $,me;return $=Ce,t.substr(Ce,4)===C?(me=C,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Rt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(V)),me!==r&&(Rt=$,me=X()),$=me),$}function ms(){var $,me,Ne,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Pe)),me!==r?(t.charCodeAt(Ce)===34?(Ne=ie,Ce++):(Ne=r,Yt===0&&Ze(Pe)),Ne!==r?(Rt=$,me=Le(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Pe)),me!==r?(Ne=ys(),Ne!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Pe)),ft!==r?(Rt=$,me=ot(Ne),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ys(){var $,me,Ne;if($=Ce,me=[],Ne=js(),Ne!==r)for(;Ne!==r;)me.push(Ne),Ne=js();else me=r;return me!==r&&(Rt=$,me=gt(me)),$=me,$}function js(){var $,me,Ne,ft,pt,Tt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Rt=$,me=kr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Rt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Kn?(me=Kn,Ce+=2):(me=r,Yt===0&&Ze(Os)),me!==r&&(Rt=$,me=Li()),$=me,$===r&&($=Ce,t.substr(Ce,2)===hs?(me=hs,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Rt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Rt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Au?(me=Au,Ce+=2):(me=r,Yt===0&&Ze(op)),me!==r&&(Rt=$,me=ap()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Us?(me=Us,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Rt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===_s?(me=_s,Ce+=2):(me=r,Yt===0&&Ze(dl)),me!==r&&(Rt=$,me=ml()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(zn)),me!==r?(Ne=Un(),Ne!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Tt=Un(),Tt!==r?(Rt=$,me=On(Ne,ft,pt,Tt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(Mn)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Oe)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Oe));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(Hi)),$}function Es(){var $,me;if(Yt++,$=[],Ma.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Ma.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Ne,ft,pt,Tt;if($=Ce,me=tt(),me!==r){for(Ne=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Tt=tt(),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Ne.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Tt=tt(),Tt!==r?(pt=[pt,Tt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Ne!==r?(me=[me,Ne],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(fu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(yl)),$===r&&(t.charCodeAt(Ce)===13?($=DA,Ce++):($=r,Yt===0&&Ze(pu)))),$}let It=2,nr=0;if(El=a(),El!==r&&Ce===t.length)return El;throw El!==r&&Ce<t.length&&Ze(xA()),gc(hu,ji<t.length?t.charAt(ji):null,ji<t.length?_o(ji,ji+1):_o(ji,ji))}zK.exports={SyntaxError:Zg,parse:q6e}});function XK(t){return t.match(Y6e)?t:JSON.stringify(t)}function $K(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>$K(t[e])):!1}function IT(t,e,r){if(t===null)return`null
`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
`;if(typeof t=="string")return`${XK(t)}
`;if(Array.isArray(t)){if(t.length===0)return`[]
`;let o=" ".repeat(e);return`
${t.map(n=>`${o}- ${IT(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof VD?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let w=VK.indexOf(p),I=VK.indexOf(h);return w===-1&&I===-1?p<h?-1:p>h?1:0:w!==-1&&I===-1?-1:w===-1&&I!==-1?1:w-I});let A=u.filter(p=>!$K(o[p])).map((p,h)=>{let w=o[p],I=XK(p),v=IT(w,e+1,!0),b=h>0||r?n:"",E=I.length>1024?`? ${I}
${b}:`:`${I}:`,R=v.startsWith(`
`)?v:` ${v}`;return`${b}${E}${R}`}).join(e===0?`
`:"")||`
`;return r?`
${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=IT(t,0,!1);return e!==`
`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function W6e(t){return t.endsWith(`
`)||(t+=`
`),(0,ZK.parse)(t)}function z6e(t){if(K6e.test(t))return W6e(t);let e=(0,XD.safeLoad)(t,{schema:XD.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function zi(t){return z6e(t)}var XD,ZK,Y6e,VK,VD,K6e,ez=yt(()=>{XD=$e(KK()),ZK=$e(JK()),Y6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,VK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],VD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=VD;K6e=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var eI={};zt(eI,{parseResolution:()=>MD,parseShell:()=>LD,parseSyml:()=>zi,stringifyArgument:()=>lT,stringifyArgumentSegment:()=>cT,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>aT,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>oT,stringifyCommandLine:()=>ND,stringifyCommandLineThen:()=>sT,stringifyEnvSegment:()=>TD,stringifyRedirectArgument:()=>KC,stringifyResolution:()=>UD,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Ll=yt(()=>{$Y();nW();ez()});var rz=_((Zxt,BT)=>{"use strict";var J6e=t=>{let e=!1,r=!1,o=!1;for(let a=0;a<t.length;a++){let n=t[a];e&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(t=t.slice(0,a)+"-"+t.slice(a),e=!1,o=r,r=!0,a++):r&&o&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(t=t.slice(0,a-1)+"-"+t.slice(a-1),o=r,r=!1,e=!0):(e=n.toLowerCase()===n&&n.toUpperCase()!==n,o=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return t},tz=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=J6e(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};BT.exports=tz;BT.exports.default=tz});var nz=_(($xt,V6e)=>{V6e.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var $g=_(Xa=>{"use strict";var sz=nz(),qu=process.env;Object.defineProperty(Xa,"_vendors",{value:sz.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;sz.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return iz(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!qu[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in qu&&qu[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!qu[o]}):Xa.isPR=iz(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(qu.CI||qu.CONTINUOUS_INTEGRATION||qu.BUILD_NUMBER||qu.RUN_ID||Xa.name);function iz(t){return typeof t=="string"?!!qu[t]:Object.keys(t).every(function(e){return qu[e]===t[e]})}});var Hn,cn,ed,vT,ZD,oz,DT,PT,$D=yt(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));ed=-1,vT=/^(-h|--help)(?:=([0-9]+))?$/,ZD=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,oz=/^-[a-zA-Z]{2,}$/,DT=/^([^=]+)=([\s\S]*)$/,PT=process.env.DEBUG_CLI==="1"});var it,my,eP,ST,tP=yt(()=>{$D();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o}
${this.candidates.map(({usage:a})=>`$ ${a}`).join(`
`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean:
$ ${o}
${ST(e)}`}else this.message=`Command not found; did you mean one of:
${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
`)}
${ST(e)}`}},eP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:
${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
`)}
${ST(e)}`}},ST=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function X6e(t){let e=t.split(`
`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(`
`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
`),t=X6e(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(`
`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(`
`)}).join(`
`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t}
`:""}var xT,az,lz,bT=yt(()=>{xT=Array(80).fill("\u2501");for(let t=0;t<=24;++t)xT[xT.length-t]=`\x1B[38;5;${232+t}m\u2501`;az={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${xT.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},lz={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Ko(t){return{...t,[tI]:!0}}function Yu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function rP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function rI(t,e){return e.length===1?new it(`${t}${rP(e[0],{mergeName:!0})}`):new it(`${t}:
${e.map(r=>`
- ${rP(r)}`).join("")}`)}function td(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw rI(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var tI,Ef=yt(()=>{tP();tI=Symbol("clipanion/isOption")});var zo={};zt(zo,{KeyRelationship:()=>Wu,TypeAssertionError:()=>Yp,applyCascade:()=>rd,as:()=>dje,assert:()=>pje,assertWithErrors:()=>hje,cascade:()=>hz,fn:()=>mje,hasAtLeastOneKey:()=>NT,hasExactLength:()=>pz,hasForbiddenKeys:()=>Nje,hasKeyRelationship:()=>oI,hasMaxLength:()=>Eje,hasMinLength:()=>yje,hasMutuallyExclusiveKeys:()=>Oje,hasRequiredKeys:()=>Lje,hasUniqueItems:()=>wje,isArray:()=>nP,isAtLeast:()=>TT,isAtMost:()=>Bje,isBase64:()=>Qje,isBoolean:()=>sje,isDate:()=>aje,isDict:()=>uje,isEnum:()=>Js,isHexColor:()=>kje,isISO8601:()=>bje,isInExclusiveRange:()=>Dje,isInInclusiveRange:()=>vje,isInstanceOf:()=>fje,isInteger:()=>LT,isJSON:()=>Fje,isLiteral:()=>uz,isLowerCase:()=>Pje,isMap:()=>cje,isNegative:()=>Cje,isNullable:()=>Tje,isNumber:()=>FT,isObject:()=>Az,isOneOf:()=>RT,isOptional:()=>Rje,isPartial:()=>Aje,isPayload:()=>oje,isPositive:()=>Ije,isRecord:()=>sP,isSet:()=>lje,isString:()=>Ey,isTuple:()=>iP,isUUID4:()=>xje,isUnknown:()=>QT,isUpperCase:()=>Sje,makeTrait:()=>fz,makeValidator:()=>Hr,matchesRegExp:()=>iI,softAssert:()=>gje});function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return jn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>jn(n)).join(", ")}${a}${jn(o)}`}function qp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:Z6e.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function kT(t,e,r){return t===1?e:r}function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function nje(t,e){return r=>{t[e]=r}}function Ku(t,e){return r=>{let o=t[e];return t[e]=r,Ku(t,e).bind(null,o)}}function nI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function QT(){return Hr({test:(t,e)=>!0})}function uz(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got ${jn(e)})`):!0})}function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a string (got ${jn(t)})`):!0})}function Js(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?uz([...o][0]):Hr({test:(a,n)=>o.has(a)?!0:r?pr(n,`Expected one of ${yy(e,"or")} (got ${jn(a)})`):pr(n,`Expected a valid enumeration value (got ${jn(a)})`)})}function sje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o=ije.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a boolean (got ${jn(t)})`)}return!0}})}function FT(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return pr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a number (got ${jn(t)})`)}return!0}})}function oje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return pr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return pr(r,"Unbound coercion result");if(typeof e!="string")return pr(r,`Expected a string (got ${jn(e)})`);let a;try{a=JSON.parse(e)}catch{return pr(r,`Expected a JSON string (got ${jn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Ku(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function aje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"&&cz.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return pr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a date (got ${jn(t)})`)}return!0}})}function nP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return pr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return pr(o,`Expected an array (got ${jn(r)})`);let u=!0;for(let A=0,p=r.length;A<p&&(u=t(r[A],Object.assign(Object.assign({},o),{p:qp(o,A),coercion:Ku(r,A)}))&&u,!(!u&&o?.errors==null));++A);return r!==n&&o.coercions.push([(a=o.p)!==null&&a!==void 0?a:".",o.coercion.bind(null,r)]),u}})}function lje(t,{delimiter:e}={}){let r=nP(t,{delimiter:e});return Hr({test:(o,a)=>{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((w,I)=>w!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",nI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Ku(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",nI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return pr(a,`Expected a set (got ${jn(o)})`)}})}function cje(t,e){let r=nP(iP([t,e])),o=sP(e,{keys:t});return Hr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h=[...a],w=[...a];if(!r(w,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>w.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(w):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",nI(n.coercion,a,I)]),!0}else{let h=!0;for(let[w,I]of a)if(h=t(w,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(I,Object.assign(Object.assign({},n),{p:qp(n,w)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",nI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Ku(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",nI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return pr(n,`Expected a map (got ${jn(a)})`)}})}function iP(t,{delimiter:e}={}){let r=pz(t.length);return Hr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return pr(a,`Expected a tuple (got ${jn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A<p&&A<t.length&&(u=t[A](o[A],Object.assign(Object.assign({},a),{p:qp(a,A),coercion:Ku(o,A)}))&&u,!(!u&&a?.errors==null));++A);return u}})}function sP(t,{keys:e=null}={}){let r=nP(iP([e??Ey(),t]));return Hr({test:(o,a)=>{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?pr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return pr(a,`Expected an object (got ${jn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p<h&&(A||a?.errors!=null);++p){let w=u[p],I=o[w];if(w==="__proto__"||w==="constructor"){A=pr(Object.assign(Object.assign({},a),{p:qp(a,w)}),"Unsafe property name");continue}if(e!==null&&!e(w,a)){A=!1;continue}if(!t(I,Object.assign(Object.assign({},a),{p:qp(a,w),coercion:Ku(o,w)}))){A=!1;continue}}return A}})}function uje(t,e={}){return sP(t,e)}function Az(t,{extra:e=null}={}){let r=Object.keys(t),o=Hr({test:(a,n)=>{if(typeof a!="object"||a===null)return pr(n,`Expected an object (got ${jn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=pr(Object.assign(Object.assign({},n),{p:qp(n,h)}),"Unsafe property name");else{let w=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof w<"u"?p=w(I,Object.assign(Object.assign({},n),{p:qp(n,h),coercion:Ku(a,h)}))&&p:e===null?p=pr(Object.assign(Object.assign({},n),{p:qp(n,h)}),`Extraneous property (got ${jn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:nje(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function Aje(t){return Az(t,{extra:sP(QT())})}function fz(t){return()=>t}function Hr({test:t}){return fz(t)()}function pje(t,e){if(!e(t))throw new Yp}function hje(t,e){let r=[];if(!e(t,{errors:r}))throw new Yp({errors:r})}function gje(t,e){}function dje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Ku(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new Yp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function mje(t,e){let r=iP(t);return(...o)=>{if(!r(o))throw new Yp;return e(...o)}}function yje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function Eje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function pz(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function wje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;n<u;++n){let A=e[n],p=typeof t<"u"?t(A):A;if(o.has(p)){if(a.has(p))continue;pr(r,`Expected to contain unique elements; got a duplicate with ${jn(e)}`),a.add(p)}else o.add(p)}return a.size===0}})}function Cje(){return Hr({test:(t,e)=>t<=0?!0:pr(e,`Expected to be negative (got ${t})`)})}function Ije(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be positive (got ${t})`)})}function TT(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at least ${t} (got ${e})`)})}function Bje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at most ${t} (got ${e})`)})}function vje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function Dje(t,e){return Hr({test:(r,o)=>r>=t&&r<e?!0:pr(o,`Expected to be in the [${t}; ${e}[ range (got ${r})`)})}function LT({unsafe:t=!1}={}){return Hr({test:(e,r)=>e!==Math.round(e)?pr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?pr(r,`Expected to be a safe integer (got ${e})`):!0})}function iI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to match the pattern ${t.toString()} (got ${jn(e)})`)})}function Pje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected to be all-lowercase (got ${t})`):!0})}function Sje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected to be all-uppercase (got ${t})`):!0})}function xje(){return Hr({test:(t,e)=>rje.test(t)?!0:pr(e,`Expected to be a valid UUID v4 (got ${jn(t)})`)})}function bje(){return Hr({test:(t,e)=>cz.test(t)?!0:pr(e,`Expected to be a valid ISO 8601 date string (got ${jn(t)})`)})}function kje({alpha:t=!1}){return Hr({test:(e,r)=>(t?$6e.test(e):eje.test(e))?!0:pr(r,`Expected to be a valid hexadecimal color string (got ${jn(e)})`)})}function Qje(){return Hr({test:(t,e)=>tje.test(t)?!0:pr(e,`Expected to be a valid base 64 string (got ${jn(t)})`)})}function Fje(t=QT()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return pr(r,`Expected to be a valid JSON string (got ${jn(e)})`)}return t(o,r)}})}function hz(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Ku(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let w=[];if(typeof h<"u")for(let[,I]of h)w.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of w)I()}}})}function rd(t,...e){let r=Array.isArray(e[0])?e[0]:e;return hz(t,r)}function Rje(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Tje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}function Lje(t,e){var r;let o=new Set(t),a=sI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?pr(u,`Missing required ${kT(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function NT(t,e){var r;let o=new Set(t),a=sI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:pr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function Nje(t,e){var r;let o=new Set(t),a=sI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?pr(u,`Forbidden ${kT(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Oje(t,e){var r;let o=new Set(t),a=sI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?pr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function oI(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=sI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Mje[e],w=e===Wu.Forbids?"or":"and";return Hr({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,t,I)||u.has(I[t]))return!0;let E=[];for(let R of p)(A(b,R,I)&&!u.has(I[R]))!==h.expect&&E.push(R);return E.length>=1?pr(v,`Property "${t}" ${h.message} ${kT(E.length,"property","properties")} ${yy(E,w)}`):!0}})}var Z6e,$6e,eje,tje,rje,cz,ije,fje,RT,Yp,sI,Wu,Mje,Za=yt(()=>{Z6e=/^[a-zA-Z_][a-zA-Z0-9_]*$/;$6e=/^#[0-9a-f]{6}$/i,eje=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,tje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,rje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,cz=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;ije=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);fje=t=>Hr({test:(e,r)=>e instanceof t?!0:pr(r,`Expected an instance of ${t.name} (got ${jn(e)})`)}),RT=(t,{exclusive:e=!1}={})=>Hr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,w=t.length;h<w;++h){let I=typeof o?.errors<"u"?[]:void 0,v=typeof o?.coercions<"u"?[]:void 0;if(t[h](r,Object.assign(Object.assign({},o),{errors:I,coercions:v,p:`${(a=o?.p)!==null&&a!==void 0?a:"."}#${h+1}`}))){if(A.push([`#${h+1}`,v]),!e)break}else p?.push(I[0])}if(A.length===1){let[,h]=A[0];return typeof h<"u"&&((n=o?.coercions)===null||n===void 0||n.push(...h)),!0}return A.length>1?pr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Yp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=`
`;for(let o of e)r+=`
- ${o}`}super(r)}};sI={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Wu||(Wu={}));Mje={[Wu.Forbids]:{expect:!1,message:"forbids using"},[Wu.Requires]:{expect:!0,message:"requires using"}}});var nt,Wp=yt(()=>{Ef();nt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),zo)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw rI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=tI;nt.Default=[]});function va(t){PT&&console.log(t)}function dz(){let t={nodes:[]};for(let e=0;e<cn.CustomNode;++e)t.nodes.push($a());return t}function Uje(t){let e=dz(),r=[],o=e.nodes.length;for(let a of t){r.push(o);for(let n=0;n<a.nodes.length;++n)yz(n)||e.nodes.push(Kje(a.nodes[n],o));o+=a.nodes.length-cn.CustomNode+1}for(let a of r)wy(e,cn.InitialNode,a);return e}function Oc(t,e){return t.nodes.push(e),t.nodes.length-1}function _je(t){let e=new Set,r=o=>{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let w=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)w.some(({to:v})=>I.to===v)||w.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([w,{to:I}])=>p===w&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(cn.InitialNode)}function Hje(t,{prefix:e=""}={}){if(PT){va(`${e}Nodes are:`);for(let r=0;r<t.nodes.length;++r)va(`${e} ${r}: ${JSON.stringify(t.nodes[r])}`)}}function jje(t,e,r=!1){va(`Running a vm on ${JSON.stringify(e)}`);let o=[{node:cn.InitialNode,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null,partial:!1,tokens:[]}}];Hje(t,{prefix:" "});let a=[Hn.StartOfInput,...e];for(let n=0;n<a.length;++n){let u=a[n],A=u===Hn.EndOfInput||u===Hn.EndOfPartialInput,p=n-1;va(` Processing ${JSON.stringify(u)}`);let h=[];for(let{node:w,state:I}of o){va(` Current node is ${w}`);let v=t.nodes[w];if(w===cn.ErrorNode){h.push({node:w,state:I});continue}console.assert(v.shortcuts.length===0,"Shortcuts should have been eliminated by now");let b=Object.prototype.hasOwnProperty.call(v.statics,u);if(!r||n<a.length-1||b)if(b){let E=v.statics[u];for(let{to:R,reducer:L}of E)h.push({node:R,state:typeof L<"u"?oP(MT,L,I,u,p):I}),va(` Static transition to ${R} found`)}else va(" No static transition found");else{let E=!1;for(let R of Object.keys(v.statics))if(!!R.startsWith(u)){if(u===R)for(let{to:L,reducer:U}of v.statics[R])h.push({node:L,state:typeof U<"u"?oP(MT,U,I,u,p):I}),va(` Static transition to ${L} found`);else for(let{to:L}of v.statics[R])h.push({node:L,state:{...I,remainder:R.slice(u.length)}}),va(` Static transition to ${L} found (partial match)`);E=!0}E||va(" No partial static transition found")}if(!A)for(let[E,{to:R,reducer:L}]of v.dynamics)oP(zje,E,I,u,p)&&(h.push({node:R,state:typeof L<"u"?oP(MT,L,I,u,p):I}),va(` Dynamic transition to ${R} found (via ${E})`))}if(h.length===0&&A&&e.length===1)return[{node:cn.InitialNode,state:gz}];if(h.length===0)throw new my(e,o.filter(({node:w})=>w!==cn.ErrorNode).map(({state:w})=>({usage:w.candidateUsage,reason:null})));if(h.every(({node:w})=>w===cn.ErrorNode))throw new my(e,h.map(({state:w})=>({usage:w.candidateUsage,reason:w.errorMessage})));o=qje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function Gje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=jje(t,[...e,r]);return Yje(e,o.map(({state:a})=>a))}function qje(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Yje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===ed||v.requiredOptions.every(b=>b.some(E=>v.options.find(R=>R.name===E))));if(a.length===0)throw new my(t,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let w=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=Wje(w);if(I.length>1)throw new eP(t,I.map(v=>v.candidateUsage));return I[0]}function Wje(t){let e=[],r=[];for(let o of t)o.selectedIndex===ed?r.push(o):e.push(o);return r.length>0&&e.push({...gz,path:mz(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function mz(t,e,...r){return e===void 0?Array.from(t):mz(t.filter((o,a)=>o===e[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function yz(t){return t===cn.SuccessNode||t===cn.ErrorNode}function OT(t,e=0){return{to:yz(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn.CustomNode+1:t.to+e,reducer:t.reducer}}function Kje(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push([o,OT(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(OT(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>OT(n,e));return r}function xs(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function wy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function oP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var gz,zje,MT,el,UT,Cy,aP=yt(()=>{$D();tP();gz={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:ed,partial:!1,tokens:[]};zje={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&oz.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(DT);return!t.ignoreOptions&&!!n&&ZD.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&vT.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&ZD.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!ZD.test(e)},MT={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u<e.length;++u){let A=o.get(`-${e[u]}`),p=u===1?[0,2]:[u,u+1];a.push({name:A,value:!0}),n.push({segmentIndex:r,type:"option",option:A,slice:p})}return{...t,options:a,tokens:n}},pushBound:(t,e,r)=>{let[,o,a]=e.match(DT),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:el}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(vT);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Hn.EndOfInput||e===Hn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),UT=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==el?this.arity.extra.push(e):this.arity.extra!==el&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===el)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o<r;++o)this.addPositional({name:e});this.arity.extra=el}addProxy({required:e=0}={}){this.addRest({required:e}),this.arity.proxy=!0}addOption({names:e,description:r,arity:o=0,hidden:a=!1,required:n=!1,allowBinding:u=!0}){if(!u&&o>1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:w,required:I}of this.options){if(h)continue;let v=[];for(let E=0;E<p;++E)v.push(` #${E}`);let b=`${A.join(",")}${v.join("")}`;!r&&w?a.push({preferredName:u,nameSet:A,definition:b,description:w,required:I}):o.push(I?`<${b}>`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=dz(),r=cn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Oc(e,$a()),Jo(e,cn.InitialNode,Hn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Oc(e,$a());wy(e,p,v),this.registerOptions(e,v),p=v}for(let v=0;v<A.length;++v){let b=Oc(e,$a());Jo(e,p,A[v],b,"pushPath"),p=b}if(this.arity.leading.length>0||!this.arity.proxy){let v=Oc(e,$a());xs(e,p,"isHelp",v,["useHelp",this.cliIndex]),xs(e,v,"always",v,"pushExtra"),Jo(e,v,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",ed]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Jo(e,p,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,p,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v<this.arity.leading.length;++v){let b=Oc(e,$a());(!this.arity.proxy||v+1!==this.arity.leading.length)&&this.registerOptions(e,b),(this.arity.trailing.length>0||v+1!==this.arity.leading.length)&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),xs(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let w=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Oc(e,$a());if(wy(e,h,v),this.arity.extra===el){let b=Oc(e,$a());this.arity.proxy||this.registerOptions(e,b),xs(e,h,n,b,"pushExtraNoLimits"),xs(e,b,n,b,"pushExtraNoLimits"),wy(e,b,v)}else for(let b=0;b<this.arity.extra.length;++b){let E=Oc(e,$a());(!this.arity.proxy||b>0)&&this.registerOptions(e,E),xs(e,w,n,E,"pushExtra"),wy(e,E,v),w=E}w=v}this.arity.trailing.length>0&&(Jo(e,w,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,w,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let I=w;for(let v=0;v<this.arity.trailing.length;++v){let b=Oc(e,$a());this.arity.proxy||this.registerOptions(e,b),v+1<this.arity.trailing.length&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),xs(e,I,"isNotOptionLike",b,"pushPositional"),I=b}xs(e,I,n,cn.ErrorNode,["setError","Extraneous positional argument"]),Jo(e,I,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",this.cliIndex]),Jo(e,I,Hn.EndOfPartialInput,cn.SuccessNode,["setSelectedIndex",this.cliIndex])}return{machine:e,context:this.context}}registerOptions(e,r){xs(e,r,["isOption","--"],r,"inhibateOptions"),xs(e,r,["isBatchOption",this.allOptionNames],r,["pushBatch",this.allOptionNames]),xs(e,r,["isBoundOption",this.allOptionNames,this.options],r,"pushBound"),xs(e,r,["isUnsupportedOption",this.allOptionNames],cn.ErrorNode,["setError","Unsupported option name"]),xs(e,r,["isInvalidOption"],cn.ErrorNode,["setError","Invalid option name"]);for(let o of this.options)if(o.arity===0)for(let a of o.nameSet)xs(e,r,["isOption",a],r,["pushTrue",o.preferredName]),a.startsWith("--")&&!a.startsWith("--no-")&&xs(e,r,["isNegatedOption",a],r,["pushFalse",o.preferredName]);else{let a=Oc(e,$a());for(let n of o.nameSet)xs(e,r,["isOption",n],a,["pushUndefined",o.preferredName]);for(let n=0;n<o.arity;++n){let u=Oc(e,$a());Jo(e,a,Hn.EndOfInput,cn.ErrorNode,"setOptionArityError"),Jo(e,a,Hn.EndOfPartialInput,cn.ErrorNode,"setOptionArityError"),xs(e,a,"isOptionLike",cn.ErrorNode,"setOptionArityError");let A=o.arity===1?"setStringValue":"pushStringValue";xs(e,a,"isNotOptionLike",u,A),a=u}wy(e,a,r)}}},Cy=class{constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryName:e}}static build(e,r={}){return new Cy(r).commands(e).compile()}getBuilderByIndex(e){if(!(e>=0&&e<this.builders.length))throw new Error(`Assertion failed: Out-of-bound command index (${e})`);return this.builders[e]}commands(e){for(let r of e)r(this.command());return this}command(){let e=new UT(this.builders.length,this.opts);return this.builders.push(e),e}compile(){let e=[],r=[];for(let a of this.builders){let{machine:n,context:u}=a.compile();e.push(n),r.push(u)}let o=Uje(e);return _je(o),{machine:o,contexts:r,process:(a,{partial:n}={})=>{let u=n?Hn.EndOfPartialInput:Hn.EndOfInput;return Gje(o,a,{endToken:u})}}}}});function wz(){return lP.default&&"getColorDepth"in lP.default.WriteStream.prototype?lP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function Cz(t){let e=Ez;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Ie("async_hooks");e=Ez=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var lP,Ez,Iz=yt(()=>{lP=$e(Ie("tty"),1)});var Iy,Bz=yt(()=>{Wp();Iy=class extends nt{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index<e.length&&(e=[e[this.index]]),e.length===0)this.context.stdout.write(this.cli.usage());else if(e.length===1)this.context.stdout.write(this.cli.usage(this.contexts[e[0]].commandClass,{detailed:!0}));else if(e.length>1){this.context.stdout.write(`Multiple commands match your selection:
`),this.context.stdout.write(`
`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`
`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.
`)}}}});async function Pz(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=xz(t);return os.from(r,e).runExit(o,a)}async function Sz(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=xz(t);return os.from(r,e).run(o,a)}function xz(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function Dz(t){return t()}var vz,os,bz=yt(()=>{$D();aP();bT();Iz();Wp();Bz();vz=Symbol("clipanion/errorCommand");os=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new Cy({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new os(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...os.defaultContext,...a};switch(p.selectedIndex){case ed:{let w=Iy.from(p,u);return w.context=h,w.tokens=p.tokens,w}default:{let{commandClass:w}=u[p.selectedIndex],I=this.registrations.get(w);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new w;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:E}]of I.specs.entries())v[b]=E(I.builder,b,p,h);return v}catch(b){throw b[vz]=v,b}}break}}async run(e,r){var o,a;let n,u={...os.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(w){return u.stdout.write(this.error(w,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:w=>this.definition(w),error:(w,I)=>this.error(w,I),format:w=>this.format(w),process:(w,I)=>this.process(w,{...u,...I}),run:(w,I)=>this.run(w,{...u,...I}),usage:(w,I)=>this.usage(w,I)};let p=this.enableCapture&&(a=Cz(u))!==null&&a!==void 0?a:Dz,h;try{h=await p(()=>n.validateAndExecute().catch(w=>n.catch(w).then(()=>0)))}catch(w){return u.stdout.write(this.error(w,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?Do(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?Do(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?Do(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([w,I])=>[Do(w,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});!a||r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,w=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(w){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof nt?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:w=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=`
`),(h!==""||w.length>0)&&(A+=`${this.format(r).header("Usage")}
`,A+=`
`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I}
`,v.length>0){A+=`
`,A+=`${this.format(r).header("Options")}
`;let b=v.reduce((E,R)=>Math.max(E,R.definition.length),0);A+=`
`;for(let{definition:E,description:R}of v)A+=` ${this.format(r).bold(E.padEnd(b))} ${Do(R,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=`
`,A+=`${this.format(r).header("Details")}
`,A+=`
`,A+=Do(h,{format:this.format(r),paragraphs:!0})),w.length>0){A+=`
`,A+=`${this.format(r).header("Examples")}
`;for(let[b,E]of w)A+=`
`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${E.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)}
`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p}
`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let E=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,R=p.get(E);typeof R>"u"&&p.set(E,R=[]);let{usage:L}=this.getUsageByIndex(b);R.push({commandClass:v,usage:L})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),w=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";w||I?(w&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)}
`:w?A+=`${this.format(r).header(`${this.binaryLabel}`)}
`:A+=`${this.format(r).header(`${this.binaryVersion}`)}
`,A+=` ${this.format(r).bold(a)}${this.binaryName} <command>
`):A+=`${this.format(r).bold(a)}${this.binaryName} <command>
`;for(let v of h){let b=p.get(v).slice().sort((R,L)=>R.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),E=v!==null?v.trim():"General commands";A+=`
`,A+=`${this.format(r).header(`${E}`)}
`;for(let{commandClass:R,usage:L}of b){let U=R.usage.description||"undocumented";A+=`
`,A+=` ${this.format(r).bold(L)}
`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=`
`,A+=Do("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(e,r){var o,{colored:a,command:n=(o=e[vz])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message}
`;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=`
`,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")}
`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:os.defaultContext.colorDepth>1)?az:lz}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};os.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:wz()}});var aI,kz=yt(()=>{Wp();aI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)}
`)}};aI.paths=[["--clipanion=definitions"]]});var lI,Qz=yt(()=>{Wp();lI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};lI.paths=[["-h"],["--help"]]});function cP(t={}){return Ko({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var _T=yt(()=>{Ef()});var cI,Fz=yt(()=>{Wp();_T();cI=class extends nt{constructor(){super(...arguments),this.args=cP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)}
`)}};cI.paths=[["--clipanion=tokens"]]});var uI,Rz=yt(()=>{Wp();uI=class extends nt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:"<unknown>"}
`)}};uI.paths=[["-v"],["--version"]]});var HT={};zt(HT,{DefinitionsCommand:()=>aI,HelpCommand:()=>lI,TokensCommand:()=>cI,VersionCommand:()=>uI});var Tz=yt(()=>{kz();Qz();Fz();Rz()});function Lz(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,w){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:E}of w.options)!A.has(b)||(I=b,v=v??[],v.push(E));return typeof v<"u"?td(I??h,v,a.validator):v}})}var Nz=yt(()=>{Ef()});function Oz(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let w=o;for(let{name:I,value:v}of h.options)!u.has(I)||(w=v);return w}})}var Mz=yt(()=>{Ef()});function Uz(t,e,r){let[o,a]=Yu(e,r??{}),n=t.split(","),u=new Set(n);return Ko({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let w=o;for(let{name:I,value:v}of h.options)!u.has(I)||(w??(w=0),v?w+=1:w=0);return w}})}var _z=yt(()=>{Ef()});function Hz(t={}){return Ko({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&u<e.arity.leading.length},n=0;for(;n<o.positionals.length&&a(n);)n+=1;return o.positionals.splice(0,n).map(({value:u})=>u)}})}var jz=yt(()=>{aP();Ef()});function Jje(t,e,r){let[o,a]=Yu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Ko({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,w,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:E,value:R}of w.options)!A.has(E)||(v=E,b=R);return typeof b=="string"?td(v??h,b,a.validator):b}})}function Vje(t={}){let{required:e=!0}=t;return Ko({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u<a.positionals.length;++u){if(a.positionals[u].extra===el||e&&a.positionals[u].extra===!0||!e&&a.positionals[u].extra===!1)continue;let[A]=a.positionals.splice(u,1);return td((n=t.name)!==null&&n!==void 0?n:o,A.value,t.validator)}}})}function Gz(t,...e){return typeof t=="string"?Jje(t,...e):Vje(t)}var qz=yt(()=>{aP();Ef()});var he={};zt(he,{Array:()=>Lz,Boolean:()=>Oz,Counter:()=>Uz,Proxy:()=>cP,Rest:()=>Hz,String:()=>Gz,applyValidator:()=>td,cleanValidationError:()=>rP,formatError:()=>rI,isOptionSymbol:()=>tI,makeCommandOption:()=>Ko,rerouteArguments:()=>Yu});var Yz=yt(()=>{Ef();_T();Nz();Mz();_z();jz();qz()});var AI={};zt(AI,{Builtins:()=>HT,Cli:()=>os,Command:()=>nt,Option:()=>he,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>Sz,runExit:()=>Pz});var Gt=yt(()=>{tP();bT();Wp();bz();Tz();Yz()});var Wz=_((okt,Xje)=>{Xje.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Vz=_((akt,wf)=>{var Kz=Ie("fs"),GT=Ie("path"),Zje=Ie("os"),$je=Ie("crypto"),eGe=Wz(),qT=eGe.version,tGe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function rGe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,`
`);let o;for(;(o=tGe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,`
`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function nGe(t){let e=Jz(t),r=bs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=zz(t).split(","),a=o.length,n;for(let u=0;u<a;u++)try{let A=o[u].trim(),p=oGe(r,A);n=bs.decrypt(p.ciphertext,p.key);break}catch(A){if(u+1>=a)throw A}return bs.parse(n)}function iGe(t){console.log(`[dotenv@${qT}][INFO] ${t}`)}function sGe(t){console.log(`[dotenv@${qT}][WARN] ${t}`)}function jT(t){console.log(`[dotenv@${qT}][DEBUG] ${t}`)}function zz(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function oGe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function Jz(t){let e=GT.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function aGe(t){return t[0]==="~"?GT.join(Zje.homedir(),t.slice(1)):t}function lGe(t){iGe("Loading env from encrypted .env.vault");let e=bs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),bs.populate(r,e,t),{parsed:e}}function cGe(t){let e=GT.resolve(process.cwd(),".env"),r="utf8",o=Boolean(t&&t.debug);t&&(t.path!=null&&(e=aGe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=bs.parse(Kz.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),bs.populate(n,a,t),{parsed:a}}catch(a){return o&&jT(`Failed to load ${e} ${a.message}`),{error:a}}}function uGe(t){let e=Jz(t);return zz(t).length===0?bs.configDotenv(t):Kz.existsSync(e)?bs._configVault(t):(sGe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),bs.configDotenv(t))}function AGe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=$je.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let w="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(w)}else if(h){let w="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(w)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function fGe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&jT(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var bs={configDotenv:cGe,_configVault:lGe,_parseVault:nGe,config:uGe,decrypt:AGe,parse:rGe,populate:fGe};wf.exports.configDotenv=bs.configDotenv;wf.exports._configVault=bs._configVault;wf.exports._parseVault=bs._parseVault;wf.exports.config=bs.config;wf.exports.decrypt=bs.decrypt;wf.exports.parse=bs.parse;wf.exports.populate=bs.populate;wf.exports=bs});var Zz=_((lkt,Xz)=>{"use strict";Xz.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var nd=_((ckt,YT)=>{"use strict";var pGe=Zz(),$z=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let w=pGe(A,...h);p(w),w.then(o,o)},n=(A,p,...h)=>{r<t?a(A,p,...h):e.push(a.bind(null,A,p,...h))},u=(A,...p)=>new Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};YT.exports=$z;YT.exports.default=$z});function zu(t){return`YN${t.toString(10).padStart(4,"0")}`}function uP(t){let e=Number(t.slice(2));if(typeof Cr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var Cr,AP=yt(()=>{Cr=(Oe=>(Oe[Oe.UNNAMED=0]="UNNAMED",Oe[Oe.EXCEPTION=1]="EXCEPTION",Oe[Oe.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Oe[Oe.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Oe[Oe.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Oe[Oe.BUILD_DISABLED=5]="BUILD_DISABLED",Oe[Oe.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Oe[Oe.MUST_BUILD=7]="MUST_BUILD",Oe[Oe.MUST_REBUILD=8]="MUST_REBUILD",Oe[Oe.BUILD_FAILED=9]="BUILD_FAILED",Oe[Oe.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Oe[Oe.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Oe[Oe.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Oe[Oe.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Oe[Oe.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Oe[Oe.REMOTE_INVALID=15]="REMOTE_INVALID",Oe[Oe.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Oe[Oe.RESOLUTION_PACK=17]="RESOLUTION_PACK",Oe[Oe.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Oe[Oe.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Oe[Oe.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Oe[Oe.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Oe[Oe.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Oe[Oe.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Oe[Oe.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Oe[Oe.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Oe[Oe.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Oe[Oe.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Oe[Oe.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Oe[Oe.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Oe[Oe.FETCH_FAILED=30]="FETCH_FAILED",Oe[Oe.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Oe[Oe.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Oe[Oe.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Oe[Oe.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Oe[Oe.NETWORK_ERROR=35]="NETWORK_ERROR",Oe[Oe.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Oe[Oe.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Oe[Oe.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Oe[Oe.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Oe[Oe.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Oe[Oe.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Oe[Oe.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Oe[Oe.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Oe[Oe.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Oe[Oe.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Oe[Oe.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Oe[Oe.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Oe[Oe.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Oe[Oe.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Oe[Oe.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Oe[Oe.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Oe[Oe.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Oe[Oe.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Oe[Oe.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Oe[Oe.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Oe[Oe.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Oe[Oe.INVALID_MANIFEST=57]="INVALID_MANIFEST",Oe[Oe.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Oe[Oe.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Oe[Oe.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Oe[Oe.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Oe[Oe.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Oe[Oe.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Oe[Oe.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Oe[Oe.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Oe[Oe.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Oe[Oe.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Oe[Oe.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Oe[Oe.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Oe[Oe.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Oe[Oe.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Oe[Oe.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Oe[Oe.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Oe[Oe.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Oe[Oe.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Oe[Oe.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Oe[Oe.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Oe[Oe.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Oe[Oe.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Oe[Oe.NETWORK_DISABLED=80]="NETWORK_DISABLED",Oe[Oe.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Oe[Oe.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Oe[Oe.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Oe[Oe.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Oe[Oe.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Oe[Oe.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Oe[Oe.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Oe[Oe.VERSION_NOTICE=88]="VERSION_NOTICE",Oe[Oe.TIPS_NOTICE=89]="TIPS_NOTICE",Oe[Oe.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Oe))(Cr||{})});var fI=_((Akt,eJ)=>{var hGe="2.0.0",gGe=Number.MAX_SAFE_INTEGER||9007199254740991,dGe=16,mGe=256-6,yGe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];eJ.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:dGe,MAX_SAFE_BUILD_LENGTH:mGe,MAX_SAFE_INTEGER:gGe,RELEASE_TYPES:yGe,SEMVER_SPEC_VERSION:hGe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pI=_((fkt,tJ)=>{var EGe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};tJ.exports=EGe});var By=_((Cf,rJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:WT,MAX_SAFE_BUILD_LENGTH:wGe,MAX_LENGTH:CGe}=fI(),IGe=pI();Cf=rJ.exports={};var BGe=Cf.re=[],vGe=Cf.safeRe=[],lr=Cf.src=[],cr=Cf.t={},DGe=0,KT="[a-zA-Z0-9-]",PGe=[["\\s",1],["\\d",CGe],[KT,wGe]],SGe=t=>{for(let[e,r]of PGe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Jr=(t,e,r)=>{let o=SGe(e),a=DGe++;IGe(t,a,e),cr[t]=a,lr[a]=e,BGe[a]=new RegExp(e,r?"g":void 0),vGe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${KT}*`);Jr("MAINVERSION",`(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${lr[cr.NUMERICIDENTIFIER]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${lr[cr.NUMERICIDENTIFIERLOOSE]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${lr[cr.PRERELEASEIDENTIFIER]}(?:\\.${lr[cr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${lr[cr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${lr[cr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${KT}+`);Jr("BUILD",`(?:\\+(${lr[cr.BUILDIDENTIFIER]}(?:\\.${lr[cr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${lr[cr.MAINVERSION]}${lr[cr.PRERELEASE]}?${lr[cr.BUILD]}?`);Jr("FULL",`^${lr[cr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${lr[cr.MAINVERSIONLOOSE]}${lr[cr.PRERELEASELOOSE]}?${lr[cr.BUILD]}?`);Jr("LOOSE",`^${lr[cr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${lr[cr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${lr[cr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:${lr[cr.PRERELEASE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:${lr[cr.PRERELEASELOOSE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${WT}})(?:\\.(\\d{1,${WT}}))?(?:\\.(\\d{1,${WT}}))?(?:$|[^\\d])`);Jr("COERCERTL",lr[cr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${lr[cr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${lr[cr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${lr[cr.GTLT]}\\s*(${lr[cr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]}|${lr[cr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${lr[cr.XRANGEPLAIN]})\\s+-\\s+(${lr[cr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${lr[cr.XRANGEPLAINLOOSE]})\\s+-\\s+(${lr[cr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var fP=_((pkt,nJ)=>{var xGe=Object.freeze({loose:!0}),bGe=Object.freeze({}),kGe=t=>t?typeof t!="object"?xGe:t:bGe;nJ.exports=kGe});var zT=_((hkt,oJ)=>{var iJ=/^[0-9]+$/,sJ=(t,e)=>{let r=iJ.test(t),o=iJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:t<e?-1:1},QGe=(t,e)=>sJ(e,t);oJ.exports={compareIdentifiers:sJ,rcompareIdentifiers:QGe}});var Po=_((gkt,uJ)=>{var pP=pI(),{MAX_LENGTH:aJ,MAX_SAFE_INTEGER:hP}=fI(),{safeRe:lJ,t:cJ}=By(),FGe=fP(),{compareIdentifiers:vy}=zT(),tl=class{constructor(e,r){if(r=FGe(r),e instanceof tl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>aJ)throw new TypeError(`version is longer than ${aJ} characters`);pP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?lJ[cJ.LOOSE]:lJ[cJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>hP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n<hP)return n}return a}):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(pP("SemVer.compare",this.version,this.options,e),!(e instanceof tl)){if(typeof e=="string"&&e===this.version)return 0;e=new tl(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof tl||(e=new tl(e,this.options)),vy(this.major,e.major)||vy(this.minor,e.minor)||vy(this.patch,e.patch)}comparePre(e){if(e instanceof tl||(e=new tl(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let o=this.prerelease[r],a=e.prerelease[r];if(pP("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return vy(o,a)}while(++r)}compareBuild(e){e instanceof tl||(e=new tl(e,this.options));let r=0;do{let o=this.build[r],a=e.build[r];if(pP("prerelease compare",r,o,a),o===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(o===void 0)return-1;if(o===a)continue;return vy(o,a)}while(++r)}inc(e,r,o){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,o);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,o);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,o),this.inc("pre",r,o);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,o),this.inc("pre",r,o);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 a=Number(o)?1:0;if(!r&&o===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[a];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};uJ.exports=tl});var id=_((dkt,fJ)=>{var AJ=Po(),RGe=(t,e,r=!1)=>{if(t instanceof AJ)return t;try{return new AJ(t,e)}catch(o){if(!r)return null;throw o}};fJ.exports=RGe});var hJ=_((mkt,pJ)=>{var TGe=id(),LGe=(t,e)=>{let r=TGe(t,e);return r?r.version:null};pJ.exports=LGe});var dJ=_((ykt,gJ)=>{var NGe=id(),OGe=(t,e)=>{let r=NGe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};gJ.exports=OGe});var EJ=_((Ekt,yJ)=>{var mJ=Po(),MGe=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new mJ(t instanceof mJ?t.version:t,r).inc(e,o,a).version}catch{return null}};yJ.exports=MGe});var IJ=_((wkt,CJ)=>{var wJ=id(),UGe=(t,e)=>{let r=wJ(t,null,!0),o=wJ(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let w=p?"pre":"";return r.major!==o.major?w+"major":r.minor!==o.minor?w+"minor":r.patch!==o.patch?w+"patch":"prerelease"};CJ.exports=UGe});var vJ=_((Ckt,BJ)=>{var _Ge=Po(),HGe=(t,e)=>new _Ge(t,e).major;BJ.exports=HGe});var PJ=_((Ikt,DJ)=>{var jGe=Po(),GGe=(t,e)=>new jGe(t,e).minor;DJ.exports=GGe});var xJ=_((Bkt,SJ)=>{var qGe=Po(),YGe=(t,e)=>new qGe(t,e).patch;SJ.exports=YGe});var kJ=_((vkt,bJ)=>{var WGe=id(),KGe=(t,e)=>{let r=WGe(t,e);return r&&r.prerelease.length?r.prerelease:null};bJ.exports=KGe});var Nl=_((Dkt,FJ)=>{var QJ=Po(),zGe=(t,e,r)=>new QJ(t,r).compare(new QJ(e,r));FJ.exports=zGe});var TJ=_((Pkt,RJ)=>{var JGe=Nl(),VGe=(t,e,r)=>JGe(e,t,r);RJ.exports=VGe});var NJ=_((Skt,LJ)=>{var XGe=Nl(),ZGe=(t,e)=>XGe(t,e,!0);LJ.exports=ZGe});var gP=_((xkt,MJ)=>{var OJ=Po(),$Ge=(t,e,r)=>{let o=new OJ(t,r),a=new OJ(e,r);return o.compare(a)||o.compareBuild(a)};MJ.exports=$Ge});var _J=_((bkt,UJ)=>{var eqe=gP(),tqe=(t,e)=>t.sort((r,o)=>eqe(r,o,e));UJ.exports=tqe});var jJ=_((kkt,HJ)=>{var rqe=gP(),nqe=(t,e)=>t.sort((r,o)=>rqe(o,r,e));HJ.exports=nqe});var hI=_((Qkt,GJ)=>{var iqe=Nl(),sqe=(t,e,r)=>iqe(t,e,r)>0;GJ.exports=sqe});var dP=_((Fkt,qJ)=>{var oqe=Nl(),aqe=(t,e,r)=>oqe(t,e,r)<0;qJ.exports=aqe});var JT=_((Rkt,YJ)=>{var lqe=Nl(),cqe=(t,e,r)=>lqe(t,e,r)===0;YJ.exports=cqe});var VT=_((Tkt,WJ)=>{var uqe=Nl(),Aqe=(t,e,r)=>uqe(t,e,r)!==0;WJ.exports=Aqe});var mP=_((Lkt,KJ)=>{var fqe=Nl(),pqe=(t,e,r)=>fqe(t,e,r)>=0;KJ.exports=pqe});var yP=_((Nkt,zJ)=>{var hqe=Nl(),gqe=(t,e,r)=>hqe(t,e,r)<=0;zJ.exports=gqe});var XT=_((Okt,JJ)=>{var dqe=JT(),mqe=VT(),yqe=hI(),Eqe=mP(),wqe=dP(),Cqe=yP(),Iqe=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return dqe(t,r,o);case"!=":return mqe(t,r,o);case">":return yqe(t,r,o);case">=":return Eqe(t,r,o);case"<":return wqe(t,r,o);case"<=":return Cqe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};JJ.exports=Iqe});var XJ=_((Mkt,VJ)=>{var Bqe=Po(),vqe=id(),{safeRe:EP,t:wP}=By(),Dqe=(t,e)=>{if(t instanceof Bqe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(EP[wP.COERCE]);else{let o;for(;(o=EP[wP.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),EP[wP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;EP[wP.COERCERTL].lastIndex=-1}return r===null?null:vqe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};VJ.exports=Dqe});var $J=_((Ukt,ZJ)=>{"use strict";ZJ.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var CP=_((_kt,eV)=>{"use strict";eV.exports=wn;wn.Node=sd;wn.create=wn;function wn(t){var e=this;if(e instanceof wn||(e=new wn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r<o;r++)e.push(arguments[r]);return e}wn.prototype.removeNode=function(t){if(t.list!==this)throw new Error("removing node which does not belong to this list");var e=t.next,r=t.prev;return e&&(e.prev=r),r&&(r.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=r),t.list.length--,t.next=null,t.prev=null,t.list=null,e};wn.prototype.unshiftNode=function(t){if(t!==this.head){t.list&&t.list.removeNode(t);var e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}};wn.prototype.pushNode=function(t){if(t!==this.tail){t.list&&t.list.removeNode(t);var e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}};wn.prototype.push=function(){for(var t=0,e=arguments.length;t<e;t++)Sqe(this,arguments[t]);return this.length};wn.prototype.unshift=function(){for(var t=0,e=arguments.length;t<e;t++)xqe(this,arguments[t]);return this.length};wn.prototype.pop=function(){if(!!this.tail){var t=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,t}};wn.prototype.shift=function(){if(!!this.head){var t=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,t}};wn.prototype.forEach=function(t,e){e=e||this;for(var r=this.head,o=0;r!==null;o++)t.call(e,r.value,o,this),r=r.next};wn.prototype.forEachReverse=function(t,e){e=e||this;for(var r=this.tail,o=this.length-1;r!==null;o--)t.call(e,r.value,o,this),r=r.prev};wn.prototype.get=function(t){for(var e=0,r=this.head;r!==null&&e<t;e++)r=r.next;if(e===t&&r!==null)return r.value};wn.prototype.getReverse=function(t){for(var e=0,r=this.tail;r!==null&&e<t;e++)r=r.prev;if(e===t&&r!==null)return r.value};wn.prototype.map=function(t,e){e=e||this;for(var r=new wn,o=this.head;o!==null;)r.push(t.call(e,o.value,this)),o=o.next;return r};wn.prototype.mapReverse=function(t,e){e=e||this;for(var r=new wn,o=this.tail;o!==null;)r.push(t.call(e,o.value,this)),o=o.prev;return r};wn.prototype.reduce=function(t,e){var r,o=this.head;if(arguments.length>1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};wn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};wn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};wn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};wn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new wn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&o<t;o++)a=a.next;for(;a!==null&&o<e;o++,a=a.next)r.push(a.value);return r};wn.prototype.sliceReverse=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new wn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};wn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o<t;o++)a=a.next;for(var n=[],o=0;a&&o<e;o++)n.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var o=0;o<r.length;o++)a=Pqe(this,a,r[o]);return n};wn.prototype.reverse=function(){for(var t=this.head,e=this.tail,r=t;r!==null;r=r.prev){var o=r.prev;r.prev=r.next,r.next=o}return this.head=e,this.tail=t,this};function Pqe(t,e,r){var o=e===t.head?new sd(r,null,e,t):new sd(r,e,e.next,t);return o.next===null&&(t.tail=o),o.prev===null&&(t.head=o),t.length++,o}function Sqe(t,e){t.tail=new sd(e,t.tail,null,t),t.head||(t.head=t.tail),t.length++}function xqe(t,e){t.head=new sd(e,null,t.head,t),t.tail||(t.tail=t.head),t.length++}function sd(t,e,r,o){if(!(this instanceof sd))return new sd(t,e,r,o);this.list=o,this.value=t,e?(e.next=this,this.prev=e):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{$J()(wn)}catch{}});var sV=_((Hkt,iV)=>{"use strict";var bqe=CP(),od=Symbol("max"),Bf=Symbol("length"),Dy=Symbol("lengthCalculator"),dI=Symbol("allowStale"),ad=Symbol("maxAge"),If=Symbol("dispose"),tV=Symbol("noDisposeOnSet"),ks=Symbol("lruList"),Mc=Symbol("cache"),nV=Symbol("updateAgeOnGet"),ZT=()=>1,eL=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[od]=e.max||1/0,o=e.length||ZT;if(this[Dy]=typeof o!="function"?ZT:o,this[dI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=e.maxAge||0,this[If]=e.dispose,this[tV]=e.noDisposeOnSet||!1,this[nV]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[od]=e||1/0,gI(this)}get max(){return this[od]}set allowStale(e){this[dI]=!!e}get allowStale(){return this[dI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=e,gI(this)}get maxAge(){return this[ad]}set lengthCalculator(e){typeof e!="function"&&(e=ZT),e!==this[Dy]&&(this[Dy]=e,this[Bf]=0,this[ks].forEach(r=>{r.length=this[Dy](r.value,r.key),this[Bf]+=r.length})),gI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[Bf]}get itemCount(){return this[ks].length}rforEach(e,r){r=r||this;for(let o=this[ks].tail;o!==null;){let a=o.prev;rV(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[ks].head;o!==null;){let a=o.next;rV(this,e,o,r),o=a}}keys(){return this[ks].toArray().map(e=>e.key)}values(){return this[ks].toArray().map(e=>e.value)}reset(){this[If]&&this[ks]&&this[ks].length&&this[ks].forEach(e=>this[If](e.key,e.value)),this[Mc]=new Map,this[ks]=new bqe,this[Bf]=0}dump(){return this[ks].map(e=>IP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[ks]}set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,e);if(this[Mc].has(e)){if(n>this[od])return Py(this,this[Mc].get(e)),!1;let p=this[Mc].get(e).value;return this[If]&&(this[tV]||this[If](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[Bf]+=n-p.length,p.length=n,this.get(e),gI(this),!0}let u=new tL(e,r,n,a,o);return u.length>this[od]?(this[If]&&this[If](e,r),!1):(this[Bf]+=u.length,this[ks].unshift(u),this[Mc].set(e,this[ks].head),gI(this),!0)}has(e){if(!this[Mc].has(e))return!1;let r=this[Mc].get(e).value;return!IP(this,r)}get(e){return $T(this,e,!0)}peek(e){return $T(this,e,!1)}pop(){let e=this[ks].tail;return e?(Py(this,e),e.value):null}del(e){Py(this,this[Mc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Mc].forEach((e,r)=>$T(this,r,!1))}},$T=(t,e,r)=>{let o=t[Mc].get(e);if(o){let a=o.value;if(IP(t,a)){if(Py(t,o),!t[dI])return}else r&&(t[nV]&&(o.value.now=Date.now()),t[ks].unshiftNode(o));return a.value}},IP=(t,e)=>{if(!e||!e.maxAge&&!t[ad])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[ad]&&r>t[ad]},gI=t=>{if(t[Bf]>t[od])for(let e=t[ks].tail;t[Bf]>t[od]&&e!==null;){let r=e.prev;Py(t,e),e=r}},Py=(t,e)=>{if(e){let r=e.value;t[If]&&t[If](r.key,r.value),t[Bf]-=r.length,t[Mc].delete(r.key),t[ks].removeNode(e)}},tL=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},rV=(t,e,r,o)=>{let a=r.value;IP(t,a)&&(Py(t,r),t[dI]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};iV.exports=eL});var Ol=_((jkt,cV)=>{var ld=class{constructor(e,r){if(r=Qqe(r),e instanceof ld)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ld(e.raw,r);if(e instanceof rL)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!aV(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&Mqe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&Nqe)|(this.options.loose&&Oqe))+":"+e,a=oV.get(o);if(a)return a;let n=this.options.loose,u=n?Da[Vo.HYPHENRANGELOOSE]:Da[Vo.HYPHENRANGE];e=e.replace(u,zqe(this.options.includePrerelease)),ci("hyphen replace",e),e=e.replace(Da[Vo.COMPARATORTRIM],Rqe),ci("comparator trim",e),e=e.replace(Da[Vo.TILDETRIM],Tqe),ci("tilde trim",e),e=e.replace(Da[Vo.CARETTRIM],Lqe),ci("caret trim",e);let A=e.split(" ").map(I=>Uqe(I,this.options)).join(" ").split(/\s+/).map(I=>Kqe(I,this.options));n&&(A=A.filter(I=>(ci("loose invalid filter",I,this.options),!!I.match(Da[Vo.COMPARATORLOOSE])))),ci("range list",A);let p=new Map,h=A.map(I=>new rL(I,this.options));for(let I of h){if(aV(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let w=[...p.values()];return oV.set(o,w),w}intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>lV(o,r)&&e.set.some(a=>lV(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Fqe(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(Jqe(this.set[r],e,this.options))return!0;return!1}};cV.exports=ld;var kqe=sV(),oV=new kqe({max:1e3}),Qqe=fP(),rL=mI(),ci=pI(),Fqe=Po(),{safeRe:Da,t:Vo,comparatorTrimReplace:Rqe,tildeTrimReplace:Tqe,caretTrimReplace:Lqe}=By(),{FLAG_INCLUDE_PRERELEASE:Nqe,FLAG_LOOSE:Oqe}=fI(),aV=t=>t.value==="<0.0.0-0",Mqe=t=>t.value==="",lV=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},Uqe=(t,e)=>(ci("comp",t,e),t=jqe(t,e),ci("caret",t),t=_qe(t,e),ci("tildes",t),t=qqe(t,e),ci("xrange",t),t=Wqe(t,e),ci("stars",t),t),Xo=t=>!t||t.toLowerCase()==="x"||t==="*",_qe=(t,e)=>t.trim().split(/\s+/).map(r=>Hqe(r,e)).join(" "),Hqe=(t,e)=>{let r=e.loose?Da[Vo.TILDELOOSE]:Da[Vo.TILDE];return t.replace(r,(o,a,n,u,A)=>{ci("tilde",t,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(ci("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,ci("tilde return",p),p})},jqe=(t,e)=>t.trim().split(/\s+/).map(r=>Gqe(r,e)).join(" "),Gqe=(t,e)=>{ci("caret",t,e);let r=e.loose?Da[Vo.CARETLOOSE]:Da[Vo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{ci("caret",t,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(ci("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(ci("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),ci("caret return",h),h})},qqe=(t,e)=>(ci("replaceXRanges",t,e),t.split(/\s+/).map(r=>Yqe(r,e)).join(" ")),Yqe=(t,e)=>{t=t.trim();let r=e.loose?Da[Vo.XRANGELOOSE]:Da[Vo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{ci("xRange",t,o,a,n,u,A,p);let h=Xo(n),w=h||Xo(u),I=w||Xo(A),v=I;return a==="="&&v&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(w&&(u=0),A=0,a===">"?(a=">=",w?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",w?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):w?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),ci("xRange return",o),o})},Wqe=(t,e)=>(ci("replaceStars",t,e),t.trim().replace(Da[Vo.STAR],"")),Kqe=(t,e)=>(ci("replaceGTE0",t,e),t.trim().replace(Da[e.includePrerelease?Vo.GTE0PRE:Vo.GTE0],"")),zqe=t=>(e,r,o,a,n,u,A,p,h,w,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${t?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xo(h)?p="":Xo(w)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+w+1}.0-0`:v?p=`<=${h}.${w}.${I}-${v}`:t?p=`<${h}.${w}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),Jqe=(t,e,r)=>{for(let o=0;o<t.length;o++)if(!t[o].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let o=0;o<t.length;o++)if(ci(t[o].semver),t[o].semver!==rL.ANY&&t[o].semver.prerelease.length>0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var mI=_((Gkt,gV)=>{var yI=Symbol("SemVer ANY"),Sy=class{static get ANY(){return yI}constructor(e,r){if(r=uV(r),e instanceof Sy){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),iL("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===yI?this.value="":this.value=this.operator+this.semver.version,iL("comp",this)}parse(e){let r=this.options.loose?AV[fV.COMPARATORLOOSE]:AV[fV.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new pV(o[2],this.options.loose):this.semver=yI}toString(){return this.value}test(e){if(iL("Comparator.test",e,this.options.loose),this.semver===yI||e===yI)return!0;if(typeof e=="string")try{e=new pV(e,this.options)}catch{return!1}return nL(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new hV(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new hV(this.value,r).test(e.semver):(r=uV(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||nL(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||nL(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};gV.exports=Sy;var uV=fP(),{safeRe:AV,t:fV}=By(),nL=XT(),iL=pI(),pV=Po(),hV=Ol()});var EI=_((qkt,dV)=>{var Vqe=Ol(),Xqe=(t,e,r)=>{try{e=new Vqe(e,r)}catch{return!1}return e.test(t)};dV.exports=Xqe});var yV=_((Ykt,mV)=>{var Zqe=Ol(),$qe=(t,e)=>new Zqe(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));mV.exports=$qe});var wV=_((Wkt,EV)=>{var e9e=Po(),t9e=Ol(),r9e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new t9e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new e9e(o,r))}),o};EV.exports=r9e});var IV=_((Kkt,CV)=>{var n9e=Po(),i9e=Ol(),s9e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new i9e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new n9e(o,r))}),o};CV.exports=s9e});var DV=_((zkt,vV)=>{var sL=Po(),o9e=Ol(),BV=hI(),a9e=(t,e)=>{t=new o9e(t,e);let r=new sL("0.0.0");if(t.test(r)||(r=new sL("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o<t.set.length;++o){let a=t.set[o],n=null;a.forEach(u=>{let A=new sL(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||BV(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||BV(r,n))&&(r=n)}return r&&t.test(r)?r:null};vV.exports=a9e});var SV=_((Jkt,PV)=>{var l9e=Ol(),c9e=(t,e)=>{try{return new l9e(t,e).range||"*"}catch{return null}};PV.exports=c9e});var BP=_((Vkt,QV)=>{var u9e=Po(),kV=mI(),{ANY:A9e}=kV,f9e=Ol(),p9e=EI(),xV=hI(),bV=dP(),h9e=yP(),g9e=mP(),d9e=(t,e,r,o)=>{t=new u9e(t,o),e=new f9e(e,o);let a,n,u,A,p;switch(r){case">":a=xV,n=h9e,u=bV,A=">",p=">=";break;case"<":a=bV,n=g9e,u=xV,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(p9e(t,e,o))return!1;for(let h=0;h<e.set.length;++h){let w=e.set[h],I=null,v=null;if(w.forEach(b=>{b.semver===A9e&&(b=new kV(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(t,v.semver))return!1;if(v.operator===p&&u(t,v.semver))return!1}return!0};QV.exports=d9e});var RV=_((Xkt,FV)=>{var m9e=BP(),y9e=(t,e,r)=>m9e(t,e,">",r);FV.exports=y9e});var LV=_((Zkt,TV)=>{var E9e=BP(),w9e=(t,e,r)=>E9e(t,e,"<",r);TV.exports=w9e});var MV=_(($kt,OV)=>{var NV=Ol(),C9e=(t,e,r)=>(t=new NV(t,r),e=new NV(e,r),t.intersects(e,r));OV.exports=C9e});var _V=_((eQt,UV)=>{var I9e=EI(),B9e=Nl();UV.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((w,I)=>B9e(w,I,r));for(let w of u)I9e(w,e,r)?(n=w,a||(a=w)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[w,I]of o)w===I?A.push(w):!I&&w===u[0]?A.push("*"):I?w===u[0]?A.push(`<=${I}`):A.push(`${w} - ${I}`):A.push(`>=${w}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length<h.length?p:e}});var WV=_((tQt,YV)=>{var HV=Ol(),aL=mI(),{ANY:oL}=aL,wI=EI(),lL=Nl(),v9e=(t,e,r={})=>{if(t===e)return!0;t=new HV(t,r),e=new HV(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=P9e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},D9e=[new aL(">=0.0.0-0")],jV=[new aL(">=0.0.0")],P9e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===oL){if(e.length===1&&e[0].semver===oL)return!0;r.includePrerelease?t=D9e:t=jV}if(e.length===1&&e[0].semver===oL){if(r.includePrerelease)return!0;e=jV}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=GV(a,b,r):b.operator==="<"||b.operator==="<="?n=qV(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=lL(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!wI(b,String(a),r)||n&&!wI(b,String(n),r))return null;for(let E of e)if(!wI(b,String(E),r))return!1;return!0}let A,p,h,w,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of e){if(w=w||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=GV(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!wI(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=qV(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!wI(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&w&&!a&&u!==0||v||I)},GV=(t,e,r)=>{if(!t)return e;let o=lL(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},qV=(t,e,r)=>{if(!t)return e;let o=lL(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};YV.exports=v9e});var Vn=_((rQt,JV)=>{var cL=By(),KV=fI(),S9e=Po(),zV=zT(),x9e=id(),b9e=hJ(),k9e=dJ(),Q9e=EJ(),F9e=IJ(),R9e=vJ(),T9e=PJ(),L9e=xJ(),N9e=kJ(),O9e=Nl(),M9e=TJ(),U9e=NJ(),_9e=gP(),H9e=_J(),j9e=jJ(),G9e=hI(),q9e=dP(),Y9e=JT(),W9e=VT(),K9e=mP(),z9e=yP(),J9e=XT(),V9e=XJ(),X9e=mI(),Z9e=Ol(),$9e=EI(),e5e=yV(),t5e=wV(),r5e=IV(),n5e=DV(),i5e=SV(),s5e=BP(),o5e=RV(),a5e=LV(),l5e=MV(),c5e=_V(),u5e=WV();JV.exports={parse:x9e,valid:b9e,clean:k9e,inc:Q9e,diff:F9e,major:R9e,minor:T9e,patch:L9e,prerelease:N9e,compare:O9e,rcompare:M9e,compareLoose:U9e,compareBuild:_9e,sort:H9e,rsort:j9e,gt:G9e,lt:q9e,eq:Y9e,neq:W9e,gte:K9e,lte:z9e,cmp:J9e,coerce:V9e,Comparator:X9e,Range:Z9e,satisfies:$9e,toComparators:e5e,maxSatisfying:t5e,minSatisfying:r5e,minVersion:n5e,validRange:i5e,outside:s5e,gtr:o5e,ltr:a5e,intersects:l5e,simplifyRange:c5e,subset:u5e,SemVer:S9e,re:cL.re,src:cL.src,tokens:cL.t,SEMVER_SPEC_VERSION:KV.SEMVER_SPEC_VERSION,RELEASE_TYPES:KV.RELEASE_TYPES,compareIdentifiers:zV.compareIdentifiers,rcompareIdentifiers:zV.rcompareIdentifiers}});var XV=_((nQt,VV)=>{"use strict";function A5e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}A5e(cd,Error);cd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var w="",I;for(I=0;I<h.parts.length;I++)w+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+w+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(w){return"\\x0"+o(w)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(w){return"\\x"+o(w)})}function u(h){return r[h.type](h)}function A(h){var w=new Array(h.length),I,v;for(I=0;I<h.length;I++)w[I]=u(h[I]);if(w.sort(),w.length>0){for(I=1,v=1;I<w.length;I++)w[I-1]!==w[I]&&(w[v]=w[I],v++);w.length=v}switch(w.length){case 1:return w[0];case 2:return w[0]+" or "+w[1];default:return w.slice(0,-1).join(", ")+", or "+w[w.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+A(t)+" but "+p(e)+" found."};function f5e(t,e){e=e!==void 0?e:{};var r={},o={Expression:y},a=y,n="|",u=Re("|",!1),A="&",p=Re("&",!1),h="^",w=Re("^",!1),I=function(Z,ie){return!!ie.reduce((Pe,Le)=>{switch(Le[1]){case"|":return Pe|Le[3];case"&":return Pe&Le[3];case"^":return Pe^Le[3]}},Z)},v="!",b=Re("!",!1),E=function(Z){return!Z},R="(",L=Re("(",!1),U=")",J=Re(")",!1),ee=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,fe=xe([" "," ",`
`,"\r","(",")","!","|","&","^"],!0,!1),ge=function(Z){return e.queryPattern.test(Z)},de=function(Z){return e.checkFn(Z)},oe=Te("whitespace"),Be=/^[ \t\n\r]/,be=xe([" "," ",`
`,"\r"],!1,!1),g=0,we=0,ve=[{line:1,column:1}],ce=0,ne=[],te=0,Ee;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ke(){return t.substring(we,g)}function dt(){return je(we,g)}function H(Z,ie){throw ie=ie!==void 0?ie:je(we,g),S([Te(Z)],t.substring(we,g),ie)}function at(Z,ie){throw ie=ie!==void 0?ie:je(we,g),C(Z,ie)}function Re(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function xe(Z,ie,Pe){return{type:"class",parts:Z,inverted:ie,ignoreCase:Pe}}function Qe(){return{type:"any"}}function He(){return{type:"end"}}function Te(Z){return{type:"other",description:Z}}function Je(Z){var ie=ve[Z],Pe;if(ie)return ie;for(Pe=Z-1;!ve[Pe];)Pe--;for(ie=ve[Pe],ie={line:ie.line,column:ie.column};Pe<Z;)t.charCodeAt(Pe)===10?(ie.line++,ie.column=1):ie.column++,Pe++;return ve[Z]=ie,ie}function je(Z,ie){var Pe=Je(Z),Le=Je(ie);return{start:{offset:Z,line:Pe.line,column:Pe.column},end:{offset:ie,line:Le.line,column:Le.column}}}function x(Z){g<ce||(g>ce&&(ce=g,ne=[]),ne.push(Z))}function C(Z,ie){return new cd(Z,null,null,ie)}function S(Z,ie,Pe){return new cd(cd.buildMessage(Z,ie),Z,ie,Pe)}function y(){var Z,ie,Pe,Le,ot,gt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Pe=[],Le=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(gt=n,g++):(gt=r,te===0&&x(u)),gt===r&&(t.charCodeAt(g)===38?(gt=A,g++):(gt=r,te===0&&x(p)),gt===r&&(t.charCodeAt(g)===94?(gt=h,g++):(gt=r,te===0&&x(w)))),gt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,gt,jt,$t],Le=ot):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r);Le!==r;)Pe.push(Le),Le=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(gt=n,g++):(gt=r,te===0&&x(u)),gt===r&&(t.charCodeAt(g)===38?(gt=A,g++):(gt=r,te===0&&x(p)),gt===r&&(t.charCodeAt(g)===94?(gt=h,g++):(gt=r,te===0&&x(w)))),gt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,gt,jt,$t],Le=ot):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r)):(g=Le,Le=r);Pe!==r?(we=Z,ie=I(ie,Pe),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Pe,Le,ot,gt;return Z=g,t.charCodeAt(g)===33?(ie=v,g++):(ie=r,te===0&&x(b)),ie!==r?(Pe=F(),Pe!==r?(we=Z,ie=E(Pe),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,t.charCodeAt(g)===40?(ie=R,g++):(ie=r,te===0&&x(L)),ie!==r?(Pe=X(),Pe!==r?(Le=y(),Le!==r?(ot=X(),ot!==r?(t.charCodeAt(g)===41?(gt=U,g++):(gt=r,te===0&&x(J)),gt!==r?(we=Z,ie=ee(Le),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=V())),Z}function V(){var Z,ie,Pe,Le,ot;if(Z=g,ie=X(),ie!==r){if(Pe=g,Le=[],le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,te===0&&x(fe)),ot!==r)for(;ot!==r;)Le.push(ot),le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,te===0&&x(fe));else Le=r;Le!==r?Pe=t.substring(Pe,g):Pe=Le,Pe!==r?(we=g,Le=ge(Pe),Le?Le=void 0:Le=r,Le!==r?(we=Z,ie=de(Pe),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(te++,Z=[],Be.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,te===0&&x(be));ie!==r;)Z.push(ie),Be.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,te===0&&x(be));return te--,Z===r&&(ie=r,te===0&&x(oe)),Z}if(Ee=a(),Ee!==r&&g===t.length)return Ee;throw Ee!==r&&g<t.length&&x(He()),S(ne,ce<t.length?t.charAt(ce):null,ce<t.length?je(ce,ce+1):je(ce,ce))}VV.exports={SyntaxError:cd,parse:f5e}});var ZV=_(vP=>{var{parse:p5e}=XV();vP.makeParser=(t=/[a-z]+/)=>(e,r)=>p5e(e,{queryPattern:t,checkFn:r});vP.parse=vP.makeParser()});var eX=_((sQt,$V)=>{"use strict";$V.exports={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]}});var uL=_((oQt,rX)=>{var CI=eX(),tX={};for(let t of Object.keys(CI))tX[CI[t]]=t;var Ar={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"},lch:{channels:3,labels:"lch"},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"]}};rX.exports=Ar;for(let t of Object.keys(Ar)){if(!("channels"in Ar[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ar[t]))throw new Error("missing channel labels property: "+t);if(Ar[t].labels.length!==Ar[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ar[t];delete Ar[t].channels,delete Ar[t].labels,Object.defineProperty(Ar[t],"channels",{value:e}),Object.defineProperty(Ar[t],"labels",{value:r})}Ar.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};Ar.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),w=h-Math.min(u,A,p),I=function(v){return(h-v)/6/w+1/2};return w===0?(a=0,n=0):(n=w/h,e=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};Ar.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=Ar.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};Ar.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function h5e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ar.rgb.keyword=function(t){let e=tX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(CI)){let n=CI[a],u=h5e(t,n);u<r&&(r=u,o=a)}return o};Ar.keyword.rgb=function(t){return CI[t]};Ar.rgb.xyz=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};Ar.rgb.lab=function(t){let e=Ar.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};Ar.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};Ar.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};Ar.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};Ar.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};Ar.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,w,I;switch(u){default:case 6:case 0:h=A,w=p,I=r;break;case 1:h=p,w=A,I=r;break;case 2:h=r,w=A,I=p;break;case 3:h=r,w=p,I=A;break;case 4:h=p,w=r,I=A;break;case 5:h=A,w=r,I=p;break}return[h*255,w*255,I*255]};Ar.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};Ar.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};Ar.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};Ar.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};Ar.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};Ar.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};Ar.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?Ar.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};Ar.hsv.ansi16=function(t){return Ar.rgb.ansi16(Ar.hsv.rgb(t),t[2])};Ar.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};Ar.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};Ar.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};Ar.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ar.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};Ar.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};Ar.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};Ar.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};Ar.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};Ar.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};Ar.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};Ar.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Ar.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};Ar.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ar.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ar.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ar.gray.hsl=function(t){return[0,0,t[0]]};Ar.gray.hsv=Ar.gray.hsl;Ar.gray.hwb=function(t){return[0,100,t[0]]};Ar.gray.cmyk=function(t){return[0,0,0,t[0]]};Ar.gray.lab=function(t){return[t[0],0,0]};Ar.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};Ar.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var iX=_((aQt,nX)=>{var DP=uL();function g5e(){let t={},e=Object.keys(DP);for(let r=e.length,o=0;o<r;o++)t[e[o]]={distance:-1,parent:null};return t}function d5e(t){let e=g5e(),r=[t];for(e[t].distance=0;r.length;){let o=r.pop(),a=Object.keys(DP[o]);for(let n=a.length,u=0;u<n;u++){let A=a[u],p=e[A];p.distance===-1&&(p.distance=e[o].distance+1,p.parent=o,r.unshift(A))}}return e}function m5e(t,e){return function(r){return e(t(r))}}function y5e(t,e){let r=[e[t].parent,t],o=DP[e[t].parent][t],a=e[t].parent;for(;e[a].parent;)r.unshift(e[a].parent),o=m5e(DP[e[a].parent][a],o),a=e[a].parent;return o.conversion=r,o}nX.exports=function(t){let e=d5e(t),r={},o=Object.keys(e);for(let a=o.length,n=0;n<a;n++){let u=o[n];e[u].parent!==null&&(r[u]=y5e(u,e))}return r}});var oX=_((lQt,sX)=>{var AL=uL(),E5e=iX(),xy={},w5e=Object.keys(AL);function C5e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function I5e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u<n;u++)a[u]=Math.round(a[u]);return a};return"conversion"in t&&(e.conversion=t.conversion),e}w5e.forEach(t=>{xy[t]={},Object.defineProperty(xy[t],"channels",{value:AL[t].channels}),Object.defineProperty(xy[t],"labels",{value:AL[t].labels});let e=E5e(t);Object.keys(e).forEach(o=>{let a=e[o];xy[t][o]=I5e(a),xy[t][o].raw=C5e(a)})});sX.exports=xy});var II=_((cQt,AX)=>{"use strict";var aX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,lX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},cX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},PP=t=>t,uX=(t,e,r)=>[t,e,r],by=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},fL,ky=(t,e,r,o)=>{fL===void 0&&(fL=oX());let a=o?10:0,n={};for(let[u,A]of Object.entries(fL)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function B5e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",by(e.color,"ansi",()=>ky(aX,"ansi16",PP,!1)),by(e.color,"ansi256",()=>ky(lX,"ansi256",PP,!1)),by(e.color,"ansi16m",()=>ky(cX,"rgb",uX,!1)),by(e.bgColor,"ansi",()=>ky(aX,"ansi16",PP,!0)),by(e.bgColor,"ansi256",()=>ky(lX,"ansi256",PP,!0)),by(e.bgColor,"ansi16m",()=>ky(cX,"rgb",uX,!0)),e}Object.defineProperty(AX,"exports",{enumerable:!0,get:B5e})});var pX=_((uQt,fX)=>{"use strict";fX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o<a)}});var gL=_((AQt,gX)=>{"use strict";var v5e=Ie("os"),hX=Ie("tty"),Ml=pX(),{env:as}=process,Kp;Ml("no-color")||Ml("no-colors")||Ml("color=false")||Ml("color=never")?Kp=0:(Ml("color")||Ml("colors")||Ml("color=true")||Ml("color=always"))&&(Kp=1);"FORCE_COLOR"in as&&(as.FORCE_COLOR==="true"?Kp=1:as.FORCE_COLOR==="false"?Kp=0:Kp=as.FORCE_COLOR.length===0?1:Math.min(parseInt(as.FORCE_COLOR,10),3));function pL(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function hL(t,e){if(Kp===0)return 0;if(Ml("color=16m")||Ml("color=full")||Ml("color=truecolor"))return 3;if(Ml("color=256"))return 2;if(t&&!e&&Kp===void 0)return 0;let r=Kp||0;if(as.TERM==="dumb")return r;if(process.platform==="win32"){let o=v5e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in as)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in as)||as.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in as)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(as.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in as)return 1;if(as.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in as){let o=parseInt((as.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(as.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(as.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(as.TERM)||"COLORTERM"in as?1:r}function D5e(t){let e=hL(t,t&&t.isTTY);return pL(e)}gX.exports={supportsColor:D5e,stdout:pL(hL(!0,hX.isatty(1))),stderr:pL(hL(!0,hX.isatty(2)))}});var mX=_((fQt,dX)=>{"use strict";var P5e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},S5e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r
`:`
`)+r,a=o+1,o=t.indexOf(`
`,a)}while(o!==-1);return n+=t.substr(a),n};dX.exports={stringReplaceAll:P5e,stringEncaseCRLFWithFirstIndex:S5e}});var IX=_((pQt,CX)=>{"use strict";var x5e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,yX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,b5e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,k5e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Q5e=new Map([["n",`
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function wX(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Q5e.get(t)||t}function F5e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(b5e))r.push(a[2].replace(k5e,(A,p,h)=>p?wX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function R5e(t){yX.lastIndex=0;let e=[],r;for(;(r=yX.exec(t))!==null;){let o=r[1];if(r[2]){let a=F5e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function EX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}CX.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(x5e,(n,u,A,p,h,w)=>{if(u)a.push(wX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:EX(t,r)(I)),r.push({inverse:A,styles:R5e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(EX(t,r)(a.join(""))),a=[],r.pop()}else a.push(w)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var CL=_((hQt,PX)=>{"use strict";var BI=II(),{stdout:mL,stderr:yL}=gL(),{stringReplaceAll:T5e,stringEncaseCRLFWithFirstIndex:L5e}=mX(),BX=["ansi","ansi","ansi256","ansi16m"],Qy=Object.create(null),N5e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=mL?mL.level:0;t.level=e.level===void 0?r:e.level},EL=class{constructor(e){return vX(e)}},vX=t=>{let e={};return N5e(e,t),e.template=(...r)=>U5e(e.template,...r),Object.setPrototypeOf(e,SP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=EL,e.template};function SP(t){return vX(t)}for(let[t,e]of Object.entries(BI))Qy[t]={get(){let r=xP(this,wL(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Qy.visible={get(){let t=xP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var DX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of DX)Qy[t]={get(){let{level:e}=this;return function(...r){let o=wL(BI.color[BX[e]][t](...r),BI.color.close,this._styler);return xP(this,o,this._isEmpty)}}};for(let t of DX){let e="bg"+t[0].toUpperCase()+t.slice(1);Qy[e]={get(){let{level:r}=this;return function(...o){let a=wL(BI.bgColor[BX[r]][t](...o),BI.bgColor.close,this._styler);return xP(this,a,this._isEmpty)}}}}var O5e=Object.defineProperties(()=>{},{...Qy,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),wL=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},xP=(t,e,r)=>{let o=(...a)=>M5e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=O5e,o._generator=t,o._styler=e,o._isEmpty=r,o},M5e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=T5e(e,r.close,r.open),r=r.parent;let n=e.indexOf(`
`);return n!==-1&&(e=L5e(e,a,o,n)),o+e+a},dL,U5e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return dL===void 0&&(dL=IX()),dL(t,a.join(""))};Object.defineProperties(SP.prototype,Qy);var vI=SP();vI.supportsColor=mL;vI.stderr=SP({level:yL?yL.level:0});vI.stderr.supportsColor=yL;vI.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256",3:"TrueColor"};PX.exports=vI});var bP=_(Ul=>{"use strict";Ul.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Ul.find=(t,e)=>t.nodes.find(r=>r.type===e);Ul.exceedsLimit=(t,e,r=1,o)=>o===!1||!Ul.isInteger(t)||!Ul.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Ul.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Ul.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Ul.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Ul.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Ul.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a<o.length;a++){let n=o[a];Array.isArray(n)?r(n,e):n!==void 0&&e.push(n)}return e};return r(t),e}});var kP=_((dQt,xX)=>{"use strict";var SX=bP();xX.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&SX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&SX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var kX=_((mQt,bX)=>{"use strict";bX.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var UX=_((yQt,MX)=>{"use strict";var QX=kX(),ud=(t,e,r)=>{if(QX(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(QX(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(t,e),w=Math.max(t,e);if(Math.abs(h-w)===1){let R=t+"|"+e;return o.capture?`(${R})`:o.wrap===!1?R:`(?:${R})`}let I=OX(t)||OX(e),v={min:t,max:e,a:h,b:w},b=[],E=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let R=w<0?Math.abs(w):1;E=FX(R,Math.abs(h),v,o),h=v.a=0}return w>=0&&(b=FX(h,w,v,o)),v.negatives=E,v.positives=b,v.result=_5e(E,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+E.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function _5e(t,e,r){let o=IL(t,e,"-",!1,r)||[],a=IL(e,t,"",!1,r)||[],n=IL(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function H5e(t,e){let r=1,o=1,a=TX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=TX(t,r);for(a=LX(e+1,o)-1;t<a&&a<=e;)n.add(a),o+=1,a=LX(e+1,o)-1;return n=[...n],n.sort(q5e),n}function j5e(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let o=G5e(t,e),a=o.length,n="",u=0;for(let A=0;A<a;A++){let[p,h]=o[A];p===h?n+=p:p!=="0"||h!=="9"?n+=Y5e(p,h,r):u++}return u&&(n+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:n,count:[u],digits:a}}function FX(t,e,r,o){let a=H5e(t,e),n=[],u=t,A;for(let p=0;p<a.length;p++){let h=a[p],w=j5e(String(u),String(h),o),I="";if(!r.isPadded&&A&&A.pattern===w.pattern){A.count.length>1&&A.count.pop(),A.count.push(w.count[0]),A.string=A.pattern+NX(A.count),u=h+1;continue}r.isPadded&&(I=W5e(h,r,o)),w.string=I+w.pattern+NX(w.count),n.push(w),u=h+1,A=w}return n}function IL(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!RX(e,"string",A)&&n.push(r+A),o&&RX(e,"string",A)&&n.push(r+A)}return n}function G5e(t,e){let r=[];for(let o=0;o<t.length;o++)r.push([t[o],e[o]]);return r}function q5e(t,e){return t>e?1:e>t?-1:0}function RX(t,e,r){return t.some(o=>o[e]===r)}function TX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function LX(t,e){return t-t%Math.pow(10,e)}function NX(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Y5e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function OX(t){return/^-?(0+)\d/.test(t)}function W5e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};MX.exports=ud});var DL=_((EQt,KX)=>{"use strict";var K5e=Ie("util"),jX=UX(),_X=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),z5e=t=>e=>t===!0?Number(e):String(e),BL=t=>typeof t=="number"||typeof t=="string"&&t!=="",DI=t=>Number.isInteger(+t),vL=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},J5e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,V5e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},HX=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return r?"-"+t:t},X5e=(t,e)=>{t.negatives.sort((u,A)=>u<A?-1:u>A?1:0),t.positives.sort((u,A)=>u<A?-1:u>A?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},GX=(t,e,r,o)=>{if(r)return jX(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},qX=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return jX(t,e,r)},YX=(...t)=>new RangeError("Invalid range arguments: "+K5e.inspect(...t)),WX=(t,e,r)=>{if(r.strictRanges===!0)throw YX([t,e]);return[]},Z5e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},$5e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw YX([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let w=vL(A)||vL(p)||vL(h),I=w?Math.max(A.length,p.length,h.length):0,v=w===!1&&J5e(t,e,o)===!1,b=o.transform||z5e(v);if(o.toRegex&&r===1)return GX(HX(t,I),HX(e,I),!0,o);let E={negatives:[],positives:[]},R=J=>E[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?R(a):L.push(V5e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?X5e(E,o):qX(L,null,{wrap:!1,...o}):L},e7e=(t,e,r=1,o={})=>{if(!DI(t)&&t.length>1||!DI(e)&&e.length>1)return WX(t,e,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return GX(p,h,!1,o);let w=[],I=0;for(;A?n>=u:n<=u;)w.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?qX(w,null,{wrap:!1,options:o}):w},QP=(t,e,r,o={})=>{if(e==null&&BL(t))return[t];if(!BL(t)||!BL(e))return WX(t,e,o);if(typeof r=="function")return QP(t,e,1,{transform:r});if(_X(r))return QP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,DI(r)?DI(t)&&DI(e)?$5e(t,e,r,a):e7e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!_X(r)?Z5e(r,a):QP(t,e,1,r)};KX.exports=QP});var VX=_((wQt,JX)=>{"use strict";var t7e=DL(),zX=bP(),r7e=(t,e={})=>{let r=(o,a={})=>{let n=zX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let w=zX.reduce(o.nodes),I=t7e(...w,{...e,wrap:!1,toRegex:!0});if(I.length!==0)return w.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let w of o.nodes)h+=r(w,o);return h};return r(t)};JX.exports=r7e});var $X=_((CQt,ZX)=>{"use strict";var n7e=DL(),XX=kP(),Fy=bP(),Ad=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Fy.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(Ad(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},i7e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),XX(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=n7e(...I,e);v.length===0&&(v=XX(a,e)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,w=a;for(;w.type!=="brace"&&w.type!=="root"&&w.parent;)w=w.parent,h=w.queue;for(let I=0;I<a.nodes.length;I++){let v=a.nodes[I];if(v.type==="comma"&&a.type==="brace"){I===1&&h.push(""),h.push("");continue}if(v.type==="close"){A.push(Ad(A.pop(),h,p));continue}if(v.value&&v.type!=="open"){h.push(Ad(h.pop(),v.value));continue}v.nodes&&o(v,a)}return h};return Fy.flatten(o(t))};ZX.exports=i7e});var tZ=_((IQt,eZ)=>{"use strict";eZ.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:`
`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var oZ=_((BQt,sZ)=>{"use strict";var s7e=kP(),{MAX_LENGTH:rZ,CHAR_BACKSLASH:PL,CHAR_BACKTICK:o7e,CHAR_COMMA:a7e,CHAR_DOT:l7e,CHAR_LEFT_PARENTHESES:c7e,CHAR_RIGHT_PARENTHESES:u7e,CHAR_LEFT_CURLY_BRACE:A7e,CHAR_RIGHT_CURLY_BRACE:f7e,CHAR_LEFT_SQUARE_BRACKET:nZ,CHAR_RIGHT_SQUARE_BRACKET:iZ,CHAR_DOUBLE_QUOTE:p7e,CHAR_SINGLE_QUOTE:h7e,CHAR_NO_BREAK_SPACE:g7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:d7e}=tZ(),m7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(rZ,r.maxLength):rZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,w=0,I=0,v,b={},E=()=>t[w++],R=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(R({type:"bos"});w<h;)if(u=n[n.length-1],v=E(),!(v===d7e||v===g7e)){if(v===PL){R({type:"text",value:(e.keepEscaping?v:"")+E()});continue}if(v===iZ){R({type:"text",value:"\\"+v});continue}if(v===nZ){p++;let L=!0,U;for(;w<h&&(U=E());){if(v+=U,U===nZ){p++;continue}if(U===PL){v+=E();continue}if(U===iZ&&(p--,p===0))break}R({type:"text",value:v});continue}if(v===c7e){u=R({type:"paren",nodes:[]}),n.push(u),R({type:"text",value:v});continue}if(v===u7e){if(u.type!=="paren"){R({type:"text",value:v});continue}u=n.pop(),R({type:"text",value:v}),u=n[n.length-1];continue}if(v===p7e||v===h7e||v===o7e){let L=v,U;for(e.keepQuotes!==!0&&(v="");w<h&&(U=E());){if(U===PL){v+=U+E();continue}if(U===L){e.keepQuotes===!0&&(v+=U);break}v+=U}R({type:"text",value:v});continue}if(v===A7e){I++;let U={type:"brace",open:!0,close:!1,dollar:A.value&&A.value.slice(-1)==="$"||u.dollar===!0,depth:I,commas:0,ranges:0,nodes:[]};u=R(U),n.push(u),R({type:"open",value:v});continue}if(v===f7e){if(u.type!=="brace"){R({type:"text",value:v});continue}let L="close";u=n.pop(),u.close=!0,R({type:L,value:v}),I--,u=n[n.length-1];continue}if(v===a7e&&I>0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:s7e(u)}]}R({type:"comma",value:v}),u.commas++;continue}if(v===l7e&&I>0&&u.commas===0){let L=u.nodes;if(I===0||L.length===0){R({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}R({type:"dot",value:v});continue}R({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return R({type:"eos"}),a};sZ.exports=m7e});var cZ=_((vQt,lZ)=>{"use strict";var aZ=kP(),y7e=VX(),E7e=$X(),w7e=oZ(),rl=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=rl.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(t,e={})=>w7e(t,e);rl.stringify=(t,e={})=>aZ(typeof t=="string"?rl.parse(t,e):t,e);rl.compile=(t,e={})=>(typeof t=="string"&&(t=rl.parse(t,e)),y7e(t,e));rl.expand=(t,e={})=>{typeof t=="string"&&(t=rl.parse(t,e));let r=E7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?rl.compile(t,e):rl.expand(t,e);lZ.exports=rl});var PI=_((DQt,hZ)=>{"use strict";var C7e=Ie("path"),Ju="\\\\/",uZ=`[^${Ju}]`,vf="\\.",I7e="\\+",B7e="\\?",FP="\\/",v7e="(?=.)",AZ="[^/]",SL=`(?:${FP}|$)`,fZ=`(?:^|${FP})`,xL=`${vf}{1,2}${SL}`,D7e=`(?!${vf})`,P7e=`(?!${fZ}${xL})`,S7e=`(?!${vf}{0,1}${SL})`,x7e=`(?!${xL})`,b7e=`[^.${FP}]`,k7e=`${AZ}*?`,pZ={DOT_LITERAL:vf,PLUS_LITERAL:I7e,QMARK_LITERAL:B7e,SLASH_LITERAL:FP,ONE_CHAR:v7e,QMARK:AZ,END_ANCHOR:SL,DOTS_SLASH:xL,NO_DOT:D7e,NO_DOTS:P7e,NO_DOT_SLASH:S7e,NO_DOTS_SLASH:x7e,QMARK_NO_DOT:b7e,STAR:k7e,START_ANCHOR:fZ},Q7e={...pZ,SLASH_LITERAL:`[${Ju}]`,QMARK:uZ,STAR:`${uZ}*?`,DOTS_SLASH:`${vf}{1,2}(?:[${Ju}]|$)`,NO_DOT:`(?!${vf})`,NO_DOTS:`(?!(?:^|[${Ju}])${vf}{1,2}(?:[${Ju}]|$))`,NO_DOT_SLASH:`(?!${vf}{0,1}(?:[${Ju}]|$))`,NO_DOTS_SLASH:`(?!${vf}{1,2}(?:[${Ju}]|$))`,QMARK_NO_DOT:`[^.${Ju}]`,START_ANCHOR:`(?:^|[${Ju}])`,END_ANCHOR:`(?:[${Ju}]|$)`},F7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};hZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:F7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:C7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Q7e:pZ}}});var SI=_(Pa=>{"use strict";var R7e=Ie("path"),T7e=process.platform==="win32",{REGEX_BACKSLASH:L7e,REGEX_REMOVE_BACKSLASH:N7e,REGEX_SPECIAL_CHARS:O7e,REGEX_SPECIAL_CHARS_GLOBAL:M7e}=PI();Pa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Pa.hasRegexChars=t=>O7e.test(t);Pa.isRegexChar=t=>t.length===1&&Pa.hasRegexChars(t);Pa.escapeRegex=t=>t.replace(M7e,"\\$1");Pa.toPosixSlashes=t=>t.replace(L7e,"/");Pa.removeBackslashes=t=>t.replace(N7e,e=>e==="\\"?"":e);Pa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Pa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:T7e===!0||R7e.sep==="\\";Pa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?Pa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};Pa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Pa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var IZ=_((SQt,CZ)=>{"use strict";var gZ=SI(),{CHAR_ASTERISK:bL,CHAR_AT:U7e,CHAR_BACKWARD_SLASH:xI,CHAR_COMMA:_7e,CHAR_DOT:kL,CHAR_EXCLAMATION_MARK:QL,CHAR_FORWARD_SLASH:wZ,CHAR_LEFT_CURLY_BRACE:FL,CHAR_LEFT_PARENTHESES:RL,CHAR_LEFT_SQUARE_BRACKET:H7e,CHAR_PLUS:j7e,CHAR_QUESTION_MARK:dZ,CHAR_RIGHT_CURLY_BRACE:G7e,CHAR_RIGHT_PARENTHESES:mZ,CHAR_RIGHT_SQUARE_BRACKET:q7e}=PI(),yZ=t=>t===wZ||t===xI,EZ=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Y7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,w=0,I=0,v=!1,b=!1,E=!1,R=!1,L=!1,U=!1,J=!1,ee=!1,le=!1,fe=!1,ge=0,de,oe,Be={value:"",depth:0,isGlob:!1},be=()=>h>=o,g=()=>p.charCodeAt(h+1),we=()=>(de=oe,p.charCodeAt(++h));for(;h<o;){oe=we();let Ee;if(oe===xI){J=Be.backslashes=!0,oe=we(),oe===FL&&(U=!0);continue}if(U===!0||oe===FL){for(ge++;be()!==!0&&(oe=we());){if(oe===xI){J=Be.backslashes=!0,we();continue}if(oe===FL){ge++;continue}if(U!==!0&&oe===kL&&(oe=we())===kL){if(v=Be.isBrace=!0,E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(U!==!0&&oe===_7e){if(v=Be.isBrace=!0,E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===G7e&&(ge--,ge===0)){U=!1,v=Be.isBrace=!0,fe=!0;break}}if(a===!0)continue;break}if(oe===wZ){if(n.push(h),u.push(Be),Be={value:"",depth:0,isGlob:!1},fe===!0)continue;if(de===kL&&h===w+1){w+=2;continue}I=h+1;continue}if(r.noext!==!0&&(oe===j7e||oe===U7e||oe===bL||oe===dZ||oe===QL)===!0&&g()===RL){if(E=Be.isGlob=!0,R=Be.isExtglob=!0,fe=!0,oe===QL&&h===w&&(le=!0),a===!0){for(;be()!==!0&&(oe=we());){if(oe===xI){J=Be.backslashes=!0,oe=we();continue}if(oe===mZ){E=Be.isGlob=!0,fe=!0;break}}continue}break}if(oe===bL){if(de===bL&&(L=Be.isGlobstar=!0),E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===dZ){if(E=Be.isGlob=!0,fe=!0,a===!0)continue;break}if(oe===H7e){for(;be()!==!0&&(Ee=we());){if(Ee===xI){J=Be.backslashes=!0,we();continue}if(Ee===q7e){b=Be.isBracket=!0,E=Be.isGlob=!0,fe=!0;break}}if(a===!0)continue;break}if(r.nonegate!==!0&&oe===QL&&h===w){ee=Be.negated=!0,w++;continue}if(r.noparen!==!0&&oe===RL){if(E=Be.isGlob=!0,a===!0){for(;be()!==!0&&(oe=we());){if(oe===RL){J=Be.backslashes=!0,oe=we();continue}if(oe===mZ){fe=!0;break}}continue}break}if(E===!0){if(fe=!0,a===!0)continue;break}}r.noext===!0&&(R=!1,E=!1);let ve=p,ce="",ne="";w>0&&(ce=p.slice(0,w),p=p.slice(w),I-=w),ve&&E===!0&&I>0?(ve=p.slice(0,I),ne=p.slice(I)):E===!0?(ve="",ne=p):ve=p,ve&&ve!==""&&ve!=="/"&&ve!==p&&yZ(ve.charCodeAt(ve.length-1))&&(ve=ve.slice(0,-1)),r.unescape===!0&&(ne&&(ne=gZ.removeBackslashes(ne)),ve&&J===!0&&(ve=gZ.removeBackslashes(ve)));let te={prefix:ce,input:t,start:w,base:ve,glob:ne,isBrace:v,isBracket:b,isGlob:E,isExtglob:R,isGlobstar:L,negated:ee,negatedExtglob:le};if(r.tokens===!0&&(te.maxDepth=0,yZ(oe)||u.push(Be),te.tokens=u),r.parts===!0||r.tokens===!0){let Ee;for(let ke=0;ke<n.length;ke++){let dt=Ee?Ee+1:w,H=n[ke],at=t.slice(dt,H);r.tokens&&(ke===0&&w!==0?(u[ke].isPrefix=!0,u[ke].value=ce):u[ke].value=at,EZ(u[ke]),te.maxDepth+=u[ke].depth),(ke!==0||at!=="")&&A.push(at),Ee=H}if(Ee&&Ee+1<t.length){let ke=t.slice(Ee+1);A.push(ke),r.tokens&&(u[u.length-1].value=ke,EZ(u[u.length-1]),te.maxDepth+=u[u.length-1].depth)}te.slashes=n,te.parts=A}return te};CZ.exports=Y7e});var DZ=_((xQt,vZ)=>{"use strict";var RP=PI(),nl=SI(),{MAX_LENGTH:TP,POSIX_REGEX_SOURCE:W7e,REGEX_NON_SPECIAL_CHARS:K7e,REGEX_SPECIAL_CHARS_BACKREF:z7e,REPLACEMENTS:BZ}=RP,J7e=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>nl.escapeRegex(a)).join("..")}return r},Ry=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,TL=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=BZ[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(TP,r.maxLength):TP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(e),h=RP.globChars(p),w=RP.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:E,DOTS_SLASH:R,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:ee,QMARK_NO_DOT:le,STAR:fe,START_ANCHOR:ge}=h,de=x=>`(${A}(?:(?!${ge}${x.dot?R:I}).)*?)`,oe=r.dot?"":L,Be=r.dot?ee:le,be=r.bash===!0?de(r):fe;r.capture&&(be=`(${be})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=nl.removePrefix(t,g),a=t.length;let we=[],ve=[],ce=[],ne=n,te,Ee=()=>g.index===a-1,ke=g.peek=(x=1)=>t[g.index+x],dt=g.advance=()=>t[++g.index]||"",H=()=>t.slice(g.index+1),at=(x="",C=0)=>{g.consumed+=x,g.index+=C},Re=x=>{g.output+=x.output!=null?x.output:x.value,at(x.value)},xe=()=>{let x=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)dt(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},Qe=x=>{g[x]++,ce.push(x)},He=x=>{g[x]--,ce.pop()},Te=x=>{if(ne.type==="globstar"){let C=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||we.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!C&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=be,g.output+=ne.output)}if(we.length&&x.type!=="paren"&&(we[we.length-1].inner+=x.value),(x.value||x.output)&&Re(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Je=(x,C)=>{let S={...w[C],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;Qe("parens"),Te({type:x,value:C,output:g.output?"":E}),Te({type:"paren",extglob:!0,value:dt(),output:y}),we.push(S)},je=x=>{let C=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=be;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=de(r)),(y!==be||Ee()||/^\)+$/.test(H()))&&(C=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=TL(S,{...e,fastpaths:!1}).output;C=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:te,output:C}),He("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,C=t.replace(z7e,(S,y,F,V,X,Z)=>V==="\\"?(x=!0,S):V==="?"?y?y+V+(X?ee.repeat(X.length):""):Z===0?Be+(X?ee.repeat(X.length):""):ee.repeat(F.length):V==="."?I.repeat(F.length):V==="*"?y?y+V+(X?be:""):be:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?C=C.replace(/\\/g,""):C=C.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),C===t&&r.contains===!0?(g.output=t,g):(g.output=nl.wrapOutput(C,g,e),g)}for(;!Ee();){if(te=dt(),te==="\0")continue;if(te==="\\"){let S=ke();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){te+="\\",Te({type:"text",value:te});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(te+="\\")),r.unescape===!0?te=dt():te+=dt(),g.brackets===0){Te({type:"text",value:te});continue}}if(g.brackets>0&&(te!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&te===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),V=ne.value.slice(y+2),X=W7e[V];if(X){ne.value=F+X,g.backtrack=!0,dt(),!n.output&&u.indexOf(ne)===1&&(n.output=E);continue}}}(te==="["&&ke()!==":"||te==="-"&&ke()==="]")&&(te=`\\${te}`),te==="]"&&(ne.value==="["||ne.value==="[^")&&(te=`\\${te}`),r.posix===!0&&te==="!"&&ne.value==="["&&(te="^"),ne.value+=te,Re({value:te});continue}if(g.quotes===1&&te!=='"'){te=nl.escapeRegex(te),ne.value+=te,Re({value:te});continue}if(te==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:te});continue}if(te==="("){Qe("parens"),Te({type:"paren",value:te});continue}if(te===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ry("opening","("));let S=we[we.length-1];if(S&&g.parens===S.parens+1){je(we.pop());continue}Te({type:"paren",value:te,output:g.parens?")":"\\)"}),He("parens");continue}if(te==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ry("closing","]"));te=`\\${te}`}else Qe("brackets");Te({type:"bracket",value:te});continue}if(te==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Te({type:"text",value:te,output:`\\${te}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ry("opening","["));Te({type:"text",value:te,output:`\\${te}`});continue}He("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(te=`/${te}`),ne.value+=te,Re({value:te}),r.literalBrackets===!1||nl.hasRegexChars(S))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(te==="{"&&r.nobrace!==!0){Qe("braces");let S={type:"brace",value:te,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};ve.push(S),Te(S);continue}if(te==="}"){let S=ve[ve.length-1];if(r.nobrace===!0||!S){Te({type:"text",value:te,output:te});continue}let y=")";if(S.dots===!0){let F=u.slice(),V=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&V.unshift(F[X].value);y=J7e(V,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),V=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",te=y="\\}",g.output=F;for(let X of V)g.output+=X.output||X.value}Te({type:"brace",value:te,output:y}),He("braces"),ve.pop();continue}if(te==="|"){we.length>0&&we[we.length-1].conditions++,Te({type:"text",value:te});continue}if(te===","){let S=te,y=ve[ve.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,S="|"),Te({type:"comma",value:te,output:S});continue}if(te==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Te({type:"slash",value:te,output:b});continue}if(te==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let S=ve[ve.length-1];ne.type="dots",ne.output+=te,ne.value+=te,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Te({type:"text",value:te,output:I});continue}Te({type:"dot",value:te,output:I});continue}if(te==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("qmark",te);continue}if(ne&&ne.type==="paren"){let y=ke(),F=te;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${te}`),Te({type:"text",value:te,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Te({type:"qmark",value:te,output:le});continue}Te({type:"qmark",value:te,output:ee});continue}if(te==="!"){if(r.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Je("negate",te);continue}if(r.nonegate!==!0&&g.index===0){xe();continue}}if(te==="+"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("plus",te);continue}if(ne&&ne.value==="("||r.regex===!1){Te({type:"plus",value:te,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Te({type:"plus",value:te});continue}Te({type:"plus",value:v});continue}if(te==="@"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Te({type:"at",extglob:!0,value:te,output:""});continue}Te({type:"text",value:te});continue}if(te!=="*"){(te==="$"||te==="^")&&(te=`\\${te}`);let S=K7e.exec(H());S&&(te+=S[0],g.index+=S[0].length),Te({type:"text",value:te});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=te,ne.output=be,g.backtrack=!0,g.globstar=!0,at(te);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Je("star",te);continue}if(ne.type==="star"){if(r.noglobstar===!0){at(te);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",V=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Te({type:"star",value:te,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=we.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Te({type:"star",value:te,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=t[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),at("/**",3)}if(S.type==="bos"&&Ee()){ne.type="globstar",ne.value+=te,ne.output=de(r),g.output=ne.output,g.globstar=!0,at(te);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!V&&Ee()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=de(r)+(r.strictSlashes?")":"|$)"),ne.value+=te,g.globstar=!0,g.output+=S.output+ne.output,at(te);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${de(r)}${b}|${b}${ie})`,ne.value+=te,g.output+=S.output+ne.output,g.globstar=!0,at(te+dt()),Te({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=te,ne.output=`(?:^|${b}|${de(r)}${b})`,g.output=ne.output,g.globstar=!0,at(te+dt()),Te({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=de(r),ne.value+=te,g.output+=ne.output,g.globstar=!0,at(te);continue}let C={type:"star",value:te,output:be};if(r.bash===!0){C.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(C.output=oe+C.output),Te(C);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){C.output=te,Te(C);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=J,ne.output+=J):(g.output+=oe,ne.output+=oe),ke()!=="*"&&(g.output+=E,ne.output+=E)),Te(C)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing","]"));g.output=nl.escapeLast(g.output,"["),He("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing",")"));g.output=nl.escapeLast(g.output,"("),He("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ry("closing","}"));g.output=nl.escapeLast(g.output,"{"),He("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};TL.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(TP,r.maxLength):TP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=BZ[t]||t;let n=nl.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:w,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:E}=RP.globChars(n),R=r.dot?I:w,L=r.dot?v:w,U=r.capture?"":"?:",J={negated:!1,prefix:""},ee=r.bash===!0?".*?":b;r.capture&&(ee=`(${ee})`);let le=oe=>oe.noglobstar===!0?ee:`(${U}(?:(?!${E}${oe.dot?h:u}).)*?)`,fe=oe=>{switch(oe){case"*":return`${R}${p}${ee}`;case".*":return`${u}${p}${ee}`;case"*.*":return`${R}${ee}${u}${p}${ee}`;case"*/*":return`${R}${ee}${A}${p}${L}${ee}`;case"**":return R+le(r);case"**/*":return`(?:${R}${le(r)}${A})?${L}${p}${ee}`;case"**/*.*":return`(?:${R}${le(r)}${A})?${L}${ee}${u}${p}${ee}`;case"**/.*":return`(?:${R}${le(r)}${A})?${u}${p}${ee}`;default:{let Be=/^(.*?)\.(\w+)$/.exec(oe);if(!Be)return;let be=fe(Be[1]);return be?be+u+Be[2]:void 0}}},ge=nl.removePrefix(t,J),de=fe(ge);return de&&r.strictSlashes!==!0&&(de+=`${A}?`),de};vZ.exports=TL});var SZ=_((bQt,PZ)=>{"use strict";var V7e=Ie("path"),X7e=IZ(),LL=DZ(),NL=SI(),Z7e=PI(),$7e=t=>t&&typeof t=="object"&&!Array.isArray(t),Ui=(t,e,r=!1)=>{if(Array.isArray(t)){let w=t.map(v=>Ui(v,e,r));return v=>{for(let b of w){let E=b(v);if(E)return E}return!1}}let o=$7e(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=NL.isWindows(e),u=o?Ui.compileRe(t,e):Ui.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let w={...e,ignore:null,onMatch:null,onResult:null};p=Ui(a.ignore,w,r)}let h=(w,I=!1)=>{let{isMatch:v,match:b,output:E}=Ui.test(w,u,e,{glob:t,posix:n}),R={glob:t,state:A,regex:u,posix:n,input:w,output:E,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(R),v===!1?(R.isMatch=!1,I?R:!1):p(w)?(typeof a.onIgnore=="function"&&a.onIgnore(R),R.isMatch=!1,I?R:!1):(typeof a.onMatch=="function"&&a.onMatch(R),I?R:!0)};return r&&(h.state=A),h};Ui.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?NL.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Ui.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Ui.matchBase=(t,e,r,o=NL.isWindows(r))=>(e instanceof RegExp?e:Ui.makeRe(e,r)).test(V7e.basename(t));Ui.isMatch=(t,e,r)=>Ui(e,r)(t);Ui.parse=(t,e)=>Array.isArray(t)?t.map(r=>Ui.parse(r,e)):LL(t,{...e,fastpaths:!1});Ui.scan=(t,e)=>X7e(t,e);Ui.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Ui.toRegex(A,e);return o===!0&&(p.state=t),p};Ui.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=LL.fastpaths(t,e)),a.output||(a=LL(t,e)),Ui.compileRe(a,e,r,o)};Ui.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Ui.constants=Z7e;PZ.exports=Ui});var bZ=_((kQt,xZ)=>{"use strict";xZ.exports=SZ()});var Zo=_((QQt,RZ)=>{"use strict";var QZ=Ie("util"),FZ=cZ(),Vu=bZ(),OL=SI(),kZ=t=>t===""||t==="./",yi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=w=>{n.add(w.output),r&&r.onResult&&r.onResult(w)};for(let w=0;w<e.length;w++){let I=Vu(String(e[w]),{...r,onResult:A},!0),v=I.state.negated||I.state.negatedExtglob;v&&u++;for(let b of t){let E=I(b,!0);!(v?!E.isMatch:E.isMatch)||(v?o.add(E.output):(o.delete(E.output),a.add(E.output)))}}let h=(u===e.length?[...n]:[...a]).filter(w=>!o.has(w));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(w=>w.replace(/\\/g,"")):e}return h};yi.match=yi;yi.matcher=(t,e)=>Vu(t,e);yi.isMatch=(t,e,r)=>Vu(e,r)(t);yi.any=yi.isMatch;yi.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(yi(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};yi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${QZ.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>yi.contains(t,o,r));if(typeof e=="string"){if(kZ(t)||kZ(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return yi.isMatch(t,e,{...r,contains:!0})};yi.matchKeys=(t,e,r)=>{if(!OL.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=yi(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};yi.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Vu(String(a),r);if(o.some(u=>n(u)))return!0}return!1};yi.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Vu(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};yi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${QZ.inspect(t)}"`);return[].concat(e).every(o=>Vu(o,r)(t))};yi.capture=(t,e,r)=>{let o=OL.isWindows(r),n=Vu.makeRe(String(t),{...r,capture:!0}).exec(o?OL.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};yi.makeRe=(...t)=>Vu.makeRe(...t);yi.scan=(...t)=>Vu.scan(...t);yi.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of FZ(String(o),e))r.push(Vu.parse(a,e));return r};yi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:FZ(t,e)};yi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return yi.braces(t,{...e,expand:!0})};RZ.exports=yi});var LZ=_((FQt,TZ)=>{"use strict";TZ.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var LP=_((RQt,NZ)=>{"use strict";var eYe=LZ();NZ.exports=t=>typeof t=="string"?t.replace(eYe(),""):t});var MZ=_((TQt,OZ)=>{function tYe(){this.__data__=[],this.size=0}OZ.exports=tYe});var Ty=_((LQt,UZ)=>{function rYe(t,e){return t===e||t!==t&&e!==e}UZ.exports=rYe});var bI=_((NQt,_Z)=>{var nYe=Ty();function iYe(t,e){for(var r=t.length;r--;)if(nYe(t[r][0],e))return r;return-1}_Z.exports=iYe});var jZ=_((OQt,HZ)=>{var sYe=bI(),oYe=Array.prototype,aYe=oYe.splice;function lYe(t){var e=this.__data__,r=sYe(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():aYe.call(e,r,1),--this.size,!0}HZ.exports=lYe});var qZ=_((MQt,GZ)=>{var cYe=bI();function uYe(t){var e=this.__data__,r=cYe(e,t);return r<0?void 0:e[r][1]}GZ.exports=uYe});var WZ=_((UQt,YZ)=>{var AYe=bI();function fYe(t){return AYe(this.__data__,t)>-1}YZ.exports=fYe});var zZ=_((_Qt,KZ)=>{var pYe=bI();function hYe(t,e){var r=this.__data__,o=pYe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}KZ.exports=hYe});var kI=_((HQt,JZ)=>{var gYe=MZ(),dYe=jZ(),mYe=qZ(),yYe=WZ(),EYe=zZ();function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var o=t[e];this.set(o[0],o[1])}}Ly.prototype.clear=gYe;Ly.prototype.delete=dYe;Ly.prototype.get=mYe;Ly.prototype.has=yYe;Ly.prototype.set=EYe;JZ.exports=Ly});var XZ=_((jQt,VZ)=>{var wYe=kI();function CYe(){this.__data__=new wYe,this.size=0}VZ.exports=CYe});var $Z=_((GQt,ZZ)=>{function IYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}ZZ.exports=IYe});var t$=_((qQt,e$)=>{function BYe(t){return this.__data__.get(t)}e$.exports=BYe});var n$=_((YQt,r$)=>{function vYe(t){return this.__data__.has(t)}r$.exports=vYe});var ML=_((WQt,i$)=>{var DYe=typeof global=="object"&&global&&global.Object===Object&&global;i$.exports=DYe});var _l=_((KQt,s$)=>{var PYe=ML(),SYe=typeof self=="object"&&self&&self.Object===Object&&self,xYe=PYe||SYe||Function("return this")();s$.exports=xYe});var fd=_((zQt,o$)=>{var bYe=_l(),kYe=bYe.Symbol;o$.exports=kYe});var u$=_((JQt,c$)=>{var a$=fd(),l$=Object.prototype,QYe=l$.hasOwnProperty,FYe=l$.toString,QI=a$?a$.toStringTag:void 0;function RYe(t){var e=QYe.call(t,QI),r=t[QI];try{t[QI]=void 0;var o=!0}catch{}var a=FYe.call(t);return o&&(e?t[QI]=r:delete t[QI]),a}c$.exports=RYe});var f$=_((VQt,A$)=>{var TYe=Object.prototype,LYe=TYe.toString;function NYe(t){return LYe.call(t)}A$.exports=NYe});var pd=_((XQt,g$)=>{var p$=fd(),OYe=u$(),MYe=f$(),UYe="[object Null]",_Ye="[object Undefined]",h$=p$?p$.toStringTag:void 0;function HYe(t){return t==null?t===void 0?_Ye:UYe:h$&&h$ in Object(t)?OYe(t):MYe(t)}g$.exports=HYe});var il=_((ZQt,d$)=>{function jYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}d$.exports=jYe});var NP=_(($Qt,m$)=>{var GYe=pd(),qYe=il(),YYe="[object AsyncFunction]",WYe="[object Function]",KYe="[object GeneratorFunction]",zYe="[object Proxy]";function JYe(t){if(!qYe(t))return!1;var e=GYe(t);return e==WYe||e==KYe||e==YYe||e==zYe}m$.exports=JYe});var E$=_((eFt,y$)=>{var VYe=_l(),XYe=VYe["__core-js_shared__"];y$.exports=XYe});var I$=_((tFt,C$)=>{var UL=E$(),w$=function(){var t=/[^.]+$/.exec(UL&&UL.keys&&UL.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function ZYe(t){return!!w$&&w$ in t}C$.exports=ZYe});var _L=_((rFt,B$)=>{var $Ye=Function.prototype,eWe=$Ye.toString;function tWe(t){if(t!=null){try{return eWe.call(t)}catch{}try{return t+""}catch{}}return""}B$.exports=tWe});var D$=_((nFt,v$)=>{var rWe=NP(),nWe=I$(),iWe=il(),sWe=_L(),oWe=/[\\^$.*+?()[\]{}|]/g,aWe=/^\[object .+?Constructor\]$/,lWe=Function.prototype,cWe=Object.prototype,uWe=lWe.toString,AWe=cWe.hasOwnProperty,fWe=RegExp("^"+uWe.call(AWe).replace(oWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pWe(t){if(!iWe(t)||nWe(t))return!1;var e=rWe(t)?fWe:aWe;return e.test(sWe(t))}v$.exports=pWe});var S$=_((iFt,P$)=>{function hWe(t,e){return t?.[e]}P$.exports=hWe});var zp=_((sFt,x$)=>{var gWe=D$(),dWe=S$();function mWe(t,e){var r=dWe(t,e);return gWe(r)?r:void 0}x$.exports=mWe});var OP=_((oFt,b$)=>{var yWe=zp(),EWe=_l(),wWe=yWe(EWe,"Map");b$.exports=wWe});var FI=_((aFt,k$)=>{var CWe=zp(),IWe=CWe(Object,"create");k$.exports=IWe});var R$=_((lFt,F$)=>{var Q$=FI();function BWe(){this.__data__=Q$?Q$(null):{},this.size=0}F$.exports=BWe});var L$=_((cFt,T$)=>{function vWe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}T$.exports=vWe});var O$=_((uFt,N$)=>{var DWe=FI(),PWe="__lodash_hash_undefined__",SWe=Object.prototype,xWe=SWe.hasOwnProperty;function bWe(t){var e=this.__data__;if(DWe){var r=e[t];return r===PWe?void 0:r}return xWe.call(e,t)?e[t]:void 0}N$.exports=bWe});var U$=_((AFt,M$)=>{var kWe=FI(),QWe=Object.prototype,FWe=QWe.hasOwnProperty;function RWe(t){var e=this.__data__;return kWe?e[t]!==void 0:FWe.call(e,t)}M$.exports=RWe});var H$=_((fFt,_$)=>{var TWe=FI(),LWe="__lodash_hash_undefined__";function NWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=TWe&&e===void 0?LWe:e,this}_$.exports=NWe});var G$=_((pFt,j$)=>{var OWe=R$(),MWe=L$(),UWe=O$(),_We=U$(),HWe=H$();function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var o=t[e];this.set(o[0],o[1])}}Ny.prototype.clear=OWe;Ny.prototype.delete=MWe;Ny.prototype.get=UWe;Ny.prototype.has=_We;Ny.prototype.set=HWe;j$.exports=Ny});var W$=_((hFt,Y$)=>{var q$=G$(),jWe=kI(),GWe=OP();function qWe(){this.size=0,this.__data__={hash:new q$,map:new(GWe||jWe),string:new q$}}Y$.exports=qWe});var z$=_((gFt,K$)=>{function YWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}K$.exports=YWe});var RI=_((dFt,J$)=>{var WWe=z$();function KWe(t,e){var r=t.__data__;return WWe(e)?r[typeof e=="string"?"string":"hash"]:r.map}J$.exports=KWe});var X$=_((mFt,V$)=>{var zWe=RI();function JWe(t){var e=zWe(this,t).delete(t);return this.size-=e?1:0,e}V$.exports=JWe});var $$=_((yFt,Z$)=>{var VWe=RI();function XWe(t){return VWe(this,t).get(t)}Z$.exports=XWe});var tee=_((EFt,eee)=>{var ZWe=RI();function $We(t){return ZWe(this,t).has(t)}eee.exports=$We});var nee=_((wFt,ree)=>{var eKe=RI();function tKe(t,e){var r=eKe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}ree.exports=tKe});var MP=_((CFt,iee)=>{var rKe=W$(),nKe=X$(),iKe=$$(),sKe=tee(),oKe=nee();function Oy(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var o=t[e];this.set(o[0],o[1])}}Oy.prototype.clear=rKe;Oy.prototype.delete=nKe;Oy.prototype.get=iKe;Oy.prototype.has=sKe;Oy.prototype.set=oKe;iee.exports=Oy});var oee=_((IFt,see)=>{var aKe=kI(),lKe=OP(),cKe=MP(),uKe=200;function AKe(t,e){var r=this.__data__;if(r instanceof aKe){var o=r.__data__;if(!lKe||o.length<uKe-1)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new cKe(o)}return r.set(t,e),this.size=r.size,this}see.exports=AKe});var UP=_((BFt,aee)=>{var fKe=kI(),pKe=XZ(),hKe=$Z(),gKe=t$(),dKe=n$(),mKe=oee();function My(t){var e=this.__data__=new fKe(t);this.size=e.size}My.prototype.clear=pKe;My.prototype.delete=hKe;My.prototype.get=gKe;My.prototype.has=dKe;My.prototype.set=mKe;aee.exports=My});var cee=_((vFt,lee)=>{var yKe="__lodash_hash_undefined__";function EKe(t){return this.__data__.set(t,yKe),this}lee.exports=EKe});var Aee=_((DFt,uee)=>{function wKe(t){return this.__data__.has(t)}uee.exports=wKe});var pee=_((PFt,fee)=>{var CKe=MP(),IKe=cee(),BKe=Aee();function _P(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new CKe;++e<r;)this.add(t[e])}_P.prototype.add=_P.prototype.push=IKe;_P.prototype.has=BKe;fee.exports=_P});var gee=_((SFt,hee)=>{function vKe(t,e){for(var r=-1,o=t==null?0:t.length;++r<o;)if(e(t[r],r,t))return!0;return!1}hee.exports=vKe});var mee=_((xFt,dee)=>{function DKe(t,e){return t.has(e)}dee.exports=DKe});var HL=_((bFt,yee)=>{var PKe=pee(),SKe=gee(),xKe=mee(),bKe=1,kKe=2;function QKe(t,e,r,o,a,n){var u=r&bKe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),w=n.get(e);if(h&&w)return h==e&&w==t;var I=-1,v=!0,b=r&kKe?new PKe:void 0;for(n.set(t,e),n.set(e,t);++I<A;){var E=t[I],R=e[I];if(o)var L=u?o(R,E,I,e,t,n):o(E,R,I,t,e,n);if(L!==void 0){if(L)continue;v=!1;break}if(b){if(!SKe(e,function(U,J){if(!xKe(b,J)&&(E===U||a(E,U,r,o,n)))return b.push(J)})){v=!1;break}}else if(!(E===R||a(E,R,r,o,n))){v=!1;break}}return n.delete(t),n.delete(e),v}yee.exports=QKe});var jL=_((kFt,Eee)=>{var FKe=_l(),RKe=FKe.Uint8Array;Eee.exports=RKe});var Cee=_((QFt,wee)=>{function TKe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}wee.exports=TKe});var Bee=_((FFt,Iee)=>{function LKe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}Iee.exports=LKe});var xee=_((RFt,See)=>{var vee=fd(),Dee=jL(),NKe=Ty(),OKe=HL(),MKe=Cee(),UKe=Bee(),_Ke=1,HKe=2,jKe="[object Boolean]",GKe="[object Date]",qKe="[object Error]",YKe="[object Map]",WKe="[object Number]",KKe="[object RegExp]",zKe="[object Set]",JKe="[object String]",VKe="[object Symbol]",XKe="[object ArrayBuffer]",ZKe="[object DataView]",Pee=vee?vee.prototype:void 0,qL=Pee?Pee.valueOf:void 0;function $Ke(t,e,r,o,a,n,u){switch(r){case ZKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case XKe:return!(t.byteLength!=e.byteLength||!n(new Dee(t),new Dee(e)));case jKe:case GKe:case WKe:return NKe(+t,+e);case qKe:return t.name==e.name&&t.message==e.message;case KKe:case JKe:return t==e+"";case YKe:var A=MKe;case zKe:var p=o&_Ke;if(A||(A=UKe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=HKe,u.set(t,e);var w=OKe(A(t),A(e),o,a,n,u);return u.delete(t),w;case VKe:if(qL)return qL.call(t)==qL.call(e)}return!1}See.exports=$Ke});var HP=_((TFt,bee)=>{function eze(t,e){for(var r=-1,o=e.length,a=t.length;++r<o;)t[a+r]=e[r];return t}bee.exports=eze});var Hl=_((LFt,kee)=>{var tze=Array.isArray;kee.exports=tze});var YL=_((NFt,Qee)=>{var rze=HP(),nze=Hl();function ize(t,e,r){var o=e(t);return nze(t)?o:rze(o,r(t))}Qee.exports=ize});var Ree=_((OFt,Fee)=>{function sze(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r<o;){var u=t[r];e(u,r,t)&&(n[a++]=u)}return n}Fee.exports=sze});var WL=_((MFt,Tee)=>{function oze(){return[]}Tee.exports=oze});var jP=_((UFt,Nee)=>{var aze=Ree(),lze=WL(),cze=Object.prototype,uze=cze.propertyIsEnumerable,Lee=Object.getOwnPropertySymbols,Aze=Lee?function(t){return t==null?[]:(t=Object(t),aze(Lee(t),function(e){return uze.call(t,e)}))}:lze;Nee.exports=Aze});var Mee=_((_Ft,Oee)=>{function fze(t,e){for(var r=-1,o=Array(t);++r<t;)o[r]=e(r);return o}Oee.exports=fze});var Xu=_((HFt,Uee)=>{function pze(t){return t!=null&&typeof t=="object"}Uee.exports=pze});var Hee=_((jFt,_ee)=>{var hze=pd(),gze=Xu(),dze="[object Arguments]";function mze(t){return gze(t)&&hze(t)==dze}_ee.exports=mze});var TI=_((GFt,qee)=>{var jee=Hee(),yze=Xu(),Gee=Object.prototype,Eze=Gee.hasOwnProperty,wze=Gee.propertyIsEnumerable,Cze=jee(function(){return arguments}())?jee:function(t){return yze(t)&&Eze.call(t,"callee")&&!wze.call(t,"callee")};qee.exports=Cze});var Wee=_((qFt,Yee)=>{function Ize(){return!1}Yee.exports=Ize});var NI=_((LI,Uy)=>{var Bze=_l(),vze=Wee(),Jee=typeof LI=="object"&&LI&&!LI.nodeType&&LI,Kee=Jee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,Dze=Kee&&Kee.exports===Jee,zee=Dze?Bze.Buffer:void 0,Pze=zee?zee.isBuffer:void 0,Sze=Pze||vze;Uy.exports=Sze});var OI=_((YFt,Vee)=>{var xze=9007199254740991,bze=/^(?:0|[1-9]\d*)$/;function kze(t,e){var r=typeof t;return e=e??xze,!!e&&(r=="number"||r!="symbol"&&bze.test(t))&&t>-1&&t%1==0&&t<e}Vee.exports=kze});var GP=_((WFt,Xee)=>{var Qze=9007199254740991;function Fze(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Qze}Xee.exports=Fze});var $ee=_((KFt,Zee)=>{var Rze=pd(),Tze=GP(),Lze=Xu(),Nze="[object Arguments]",Oze="[object Array]",Mze="[object Boolean]",Uze="[object Date]",_ze="[object Error]",Hze="[object Function]",jze="[object Map]",Gze="[object Number]",qze="[object Object]",Yze="[object RegExp]",Wze="[object Set]",Kze="[object String]",zze="[object WeakMap]",Jze="[object ArrayBuffer]",Vze="[object DataView]",Xze="[object Float32Array]",Zze="[object Float64Array]",$ze="[object Int8Array]",eJe="[object Int16Array]",tJe="[object Int32Array]",rJe="[object Uint8Array]",nJe="[object Uint8ClampedArray]",iJe="[object Uint16Array]",sJe="[object Uint32Array]",ui={};ui[Xze]=ui[Zze]=ui[$ze]=ui[eJe]=ui[tJe]=ui[rJe]=ui[nJe]=ui[iJe]=ui[sJe]=!0;ui[Nze]=ui[Oze]=ui[Jze]=ui[Mze]=ui[Vze]=ui[Uze]=ui[_ze]=ui[Hze]=ui[jze]=ui[Gze]=ui[qze]=ui[Yze]=ui[Wze]=ui[Kze]=ui[zze]=!1;function oJe(t){return Lze(t)&&Tze(t.length)&&!!ui[Rze(t)]}Zee.exports=oJe});var qP=_((zFt,ete)=>{function aJe(t){return function(e){return t(e)}}ete.exports=aJe});var YP=_((MI,_y)=>{var lJe=ML(),tte=typeof MI=="object"&&MI&&!MI.nodeType&&MI,UI=tte&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,cJe=UI&&UI.exports===tte,KL=cJe&&lJe.process,uJe=function(){try{var t=UI&&UI.require&&UI.require("util").types;return t||KL&&KL.binding&&KL.binding("util")}catch{}}();_y.exports=uJe});var WP=_((JFt,ite)=>{var AJe=$ee(),fJe=qP(),rte=YP(),nte=rte&&rte.isTypedArray,pJe=nte?fJe(nte):AJe;ite.exports=pJe});var zL=_((VFt,ste)=>{var hJe=Mee(),gJe=TI(),dJe=Hl(),mJe=NI(),yJe=OI(),EJe=WP(),wJe=Object.prototype,CJe=wJe.hasOwnProperty;function IJe(t,e){var r=dJe(t),o=!r&&gJe(t),a=!r&&!o&&mJe(t),n=!r&&!o&&!a&&EJe(t),u=r||o||a||n,A=u?hJe(t.length,String):[],p=A.length;for(var h in t)(e||CJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||yJe(h,p)))&&A.push(h);return A}ste.exports=IJe});var KP=_((XFt,ote)=>{var BJe=Object.prototype;function vJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||BJe;return t===r}ote.exports=vJe});var JL=_((ZFt,ate)=>{function DJe(t,e){return function(r){return t(e(r))}}ate.exports=DJe});var cte=_(($Ft,lte)=>{var PJe=JL(),SJe=PJe(Object.keys,Object);lte.exports=SJe});var Ate=_((eRt,ute)=>{var xJe=KP(),bJe=cte(),kJe=Object.prototype,QJe=kJe.hasOwnProperty;function FJe(t){if(!xJe(t))return bJe(t);var e=[];for(var r in Object(t))QJe.call(t,r)&&r!="constructor"&&e.push(r);return e}ute.exports=FJe});var _I=_((tRt,fte)=>{var RJe=NP(),TJe=GP();function LJe(t){return t!=null&&TJe(t.length)&&!RJe(t)}fte.exports=LJe});var zP=_((rRt,pte)=>{var NJe=zL(),OJe=Ate(),MJe=_I();function UJe(t){return MJe(t)?NJe(t):OJe(t)}pte.exports=UJe});var VL=_((nRt,hte)=>{var _Je=YL(),HJe=jP(),jJe=zP();function GJe(t){return _Je(t,jJe,HJe)}hte.exports=GJe});var mte=_((iRt,dte)=>{var gte=VL(),qJe=1,YJe=Object.prototype,WJe=YJe.hasOwnProperty;function KJe(t,e,r,o,a,n){var u=r&qJe,A=gte(t),p=A.length,h=gte(e),w=h.length;if(p!=w&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in e:WJe.call(e,v)))return!1}var b=n.get(t),E=n.get(e);if(b&&E)return b==e&&E==t;var R=!0;n.set(t,e),n.set(e,t);for(var L=u;++I<p;){v=A[I];var U=t[v],J=e[v];if(o)var ee=u?o(J,U,v,e,t,n):o(U,J,v,t,e,n);if(!(ee===void 0?U===J||a(U,J,r,o,n):ee)){R=!1;break}L||(L=v=="constructor")}if(R&&!L){var le=t.constructor,fe=e.constructor;le!=fe&&"constructor"in t&&"constructor"in e&&!(typeof le=="function"&&le instanceof le&&typeof fe=="function"&&fe instanceof fe)&&(R=!1)}return n.delete(t),n.delete(e),R}dte.exports=KJe});var Ete=_((sRt,yte)=>{var zJe=zp(),JJe=_l(),VJe=zJe(JJe,"DataView");yte.exports=VJe});var Cte=_((oRt,wte)=>{var XJe=zp(),ZJe=_l(),$Je=XJe(ZJe,"Promise");wte.exports=$Je});var Bte=_((aRt,Ite)=>{var eVe=zp(),tVe=_l(),rVe=eVe(tVe,"Set");Ite.exports=rVe});var Dte=_((lRt,vte)=>{var nVe=zp(),iVe=_l(),sVe=nVe(iVe,"WeakMap");vte.exports=sVe});var HI=_((cRt,Fte)=>{var XL=Ete(),ZL=OP(),$L=Cte(),eN=Bte(),tN=Dte(),Qte=pd(),Hy=_L(),Pte="[object Map]",oVe="[object Object]",Ste="[object Promise]",xte="[object Set]",bte="[object WeakMap]",kte="[object DataView]",aVe=Hy(XL),lVe=Hy(ZL),cVe=Hy($L),uVe=Hy(eN),AVe=Hy(tN),hd=Qte;(XL&&hd(new XL(new ArrayBuffer(1)))!=kte||ZL&&hd(new ZL)!=Pte||$L&&hd($L.resolve())!=Ste||eN&&hd(new eN)!=xte||tN&&hd(new tN)!=bte)&&(hd=function(t){var e=Qte(t),r=e==oVe?t.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case aVe:return kte;case lVe:return Pte;case cVe:return Ste;case uVe:return xte;case AVe:return bte}return e});Fte.exports=hd});var _te=_((uRt,Ute)=>{var rN=UP(),fVe=HL(),pVe=xee(),hVe=mte(),Rte=HI(),Tte=Hl(),Lte=NI(),gVe=WP(),dVe=1,Nte="[object Arguments]",Ote="[object Array]",JP="[object Object]",mVe=Object.prototype,Mte=mVe.hasOwnProperty;function yVe(t,e,r,o,a,n){var u=Tte(t),A=Tte(e),p=u?Ote:Rte(t),h=A?Ote:Rte(e);p=p==Nte?JP:p,h=h==Nte?JP:h;var w=p==JP,I=h==JP,v=p==h;if(v&&Lte(t)){if(!Lte(e))return!1;u=!0,w=!1}if(v&&!w)return n||(n=new rN),u||gVe(t)?fVe(t,e,r,o,a,n):pVe(t,e,p,r,o,a,n);if(!(r&dVe)){var b=w&&Mte.call(t,"__wrapped__"),E=I&&Mte.call(e,"__wrapped__");if(b||E){var R=b?t.value():t,L=E?e.value():e;return n||(n=new rN),a(R,L,r,o,n)}}return v?(n||(n=new rN),hVe(t,e,r,o,a,n)):!1}Ute.exports=yVe});var qte=_((ARt,Gte)=>{var EVe=_te(),Hte=Xu();function jte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Hte(t)&&!Hte(e)?t!==t&&e!==e:EVe(t,e,r,o,jte,a)}Gte.exports=jte});var Wte=_((fRt,Yte)=>{var wVe=qte();function CVe(t,e){return wVe(t,e)}Yte.exports=CVe});var nN=_((pRt,Kte)=>{var IVe=zp(),BVe=function(){try{var t=IVe(Object,"defineProperty");return t({},"",{}),t}catch{}}();Kte.exports=BVe});var VP=_((hRt,Jte)=>{var zte=nN();function vVe(t,e,r){e=="__proto__"&&zte?zte(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}Jte.exports=vVe});var iN=_((gRt,Vte)=>{var DVe=VP(),PVe=Ty();function SVe(t,e,r){(r!==void 0&&!PVe(t[e],r)||r===void 0&&!(e in t))&&DVe(t,e,r)}Vte.exports=SVe});var Zte=_((dRt,Xte)=>{function xVe(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}Xte.exports=xVe});var ere=_((mRt,$te)=>{var bVe=Zte(),kVe=bVe();$te.exports=kVe});var sN=_((jI,jy)=>{var QVe=_l(),ire=typeof jI=="object"&&jI&&!jI.nodeType&&jI,tre=ire&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,FVe=tre&&tre.exports===ire,rre=FVe?QVe.Buffer:void 0,nre=rre?rre.allocUnsafe:void 0;function RVe(t,e){if(e)return t.slice();var r=t.length,o=nre?nre(r):new t.constructor(r);return t.copy(o),o}jy.exports=RVe});var XP=_((yRt,ore)=>{var sre=jL();function TVe(t){var e=new t.constructor(t.byteLength);return new sre(e).set(new sre(t)),e}ore.exports=TVe});var oN=_((ERt,are)=>{var LVe=XP();function NVe(t,e){var r=e?LVe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}are.exports=NVe});var ZP=_((wRt,lre)=>{function OVe(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r<o;)e[r]=t[r];return e}lre.exports=OVe});var Are=_((CRt,ure)=>{var MVe=il(),cre=Object.create,UVe=function(){function t(){}return function(e){if(!MVe(e))return{};if(cre)return cre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();ure.exports=UVe});var $P=_((IRt,fre)=>{var _Ve=JL(),HVe=_Ve(Object.getPrototypeOf,Object);fre.exports=HVe});var aN=_((BRt,pre)=>{var jVe=Are(),GVe=$P(),qVe=KP();function YVe(t){return typeof t.constructor=="function"&&!qVe(t)?jVe(GVe(t)):{}}pre.exports=YVe});var gre=_((vRt,hre)=>{var WVe=_I(),KVe=Xu();function zVe(t){return KVe(t)&&WVe(t)}hre.exports=zVe});var lN=_((DRt,mre)=>{var JVe=pd(),VVe=$P(),XVe=Xu(),ZVe="[object Object]",$Ve=Function.prototype,eXe=Object.prototype,dre=$Ve.toString,tXe=eXe.hasOwnProperty,rXe=dre.call(Object);function nXe(t){if(!XVe(t)||JVe(t)!=ZVe)return!1;var e=VVe(t);if(e===null)return!0;var r=tXe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&dre.call(r)==rXe}mre.exports=nXe});var cN=_((PRt,yre)=>{function iXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}yre.exports=iXe});var eS=_((SRt,Ere)=>{var sXe=VP(),oXe=Ty(),aXe=Object.prototype,lXe=aXe.hasOwnProperty;function cXe(t,e,r){var o=t[e];(!(lXe.call(t,e)&&oXe(o,r))||r===void 0&&!(e in t))&&sXe(t,e,r)}Ere.exports=cXe});var gd=_((xRt,wre)=>{var uXe=eS(),AXe=VP();function fXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n<u;){var A=e[n],p=o?o(r[A],t[A],A,r,t):void 0;p===void 0&&(p=t[A]),a?AXe(r,A,p):uXe(r,A,p)}return r}wre.exports=fXe});var Ire=_((bRt,Cre)=>{function pXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Cre.exports=pXe});var vre=_((kRt,Bre)=>{var hXe=il(),gXe=KP(),dXe=Ire(),mXe=Object.prototype,yXe=mXe.hasOwnProperty;function EXe(t){if(!hXe(t))return dXe(t);var e=gXe(t),r=[];for(var o in t)o=="constructor"&&(e||!yXe.call(t,o))||r.push(o);return r}Bre.exports=EXe});var Gy=_((QRt,Dre)=>{var wXe=zL(),CXe=vre(),IXe=_I();function BXe(t){return IXe(t)?wXe(t,!0):CXe(t)}Dre.exports=BXe});var Sre=_((FRt,Pre)=>{var vXe=gd(),DXe=Gy();function PXe(t){return vXe(t,DXe(t))}Pre.exports=PXe});var Rre=_((RRt,Fre)=>{var xre=iN(),SXe=sN(),xXe=oN(),bXe=ZP(),kXe=aN(),bre=TI(),kre=Hl(),QXe=gre(),FXe=NI(),RXe=NP(),TXe=il(),LXe=lN(),NXe=WP(),Qre=cN(),OXe=Sre();function MXe(t,e,r,o,a,n,u){var A=Qre(t,r),p=Qre(e,r),h=u.get(p);if(h){xre(t,r,h);return}var w=n?n(A,p,r+"",t,e,u):void 0,I=w===void 0;if(I){var v=kre(p),b=!v&&FXe(p),E=!v&&!b&&NXe(p);w=p,v||b||E?kre(A)?w=A:QXe(A)?w=bXe(A):b?(I=!1,w=SXe(p,!0)):E?(I=!1,w=xXe(p,!0)):w=[]:LXe(p)||bre(p)?(w=A,bre(A)?w=OXe(A):(!TXe(A)||RXe(A))&&(w=kXe(p))):I=!1}I&&(u.set(p,w),a(w,p,o,n,u),u.delete(p)),xre(t,r,w)}Fre.exports=MXe});var Nre=_((TRt,Lre)=>{var UXe=UP(),_Xe=iN(),HXe=ere(),jXe=Rre(),GXe=il(),qXe=Gy(),YXe=cN();function Tre(t,e,r,o,a){t!==e&&HXe(e,function(n,u){if(a||(a=new UXe),GXe(n))jXe(t,e,u,r,Tre,o,a);else{var A=o?o(YXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),_Xe(t,u,A)}},qXe)}Lre.exports=Tre});var uN=_((LRt,Ore)=>{function WXe(t){return t}Ore.exports=WXe});var Ure=_((NRt,Mre)=>{function KXe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}Mre.exports=KXe});var AN=_((ORt,Hre)=>{var zXe=Ure(),_re=Math.max;function JXe(t,e,r){return e=_re(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=_re(o.length-e,0),u=Array(n);++a<n;)u[a]=o[e+a];a=-1;for(var A=Array(e+1);++a<e;)A[a]=o[a];return A[e]=r(u),zXe(t,this,A)}}Hre.exports=JXe});var Gre=_((MRt,jre)=>{function VXe(t){return function(){return t}}jre.exports=VXe});var Wre=_((URt,Yre)=>{var XXe=Gre(),qre=nN(),ZXe=uN(),$Xe=qre?function(t,e){return qre(t,"toString",{configurable:!0,enumerable:!1,value:XXe(e),writable:!0})}:ZXe;Yre.exports=$Xe});var zre=_((_Rt,Kre)=>{var eZe=800,tZe=16,rZe=Date.now;function nZe(t){var e=0,r=0;return function(){var o=rZe(),a=tZe-(o-r);if(r=o,a>0){if(++e>=eZe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Kre.exports=nZe});var fN=_((HRt,Jre)=>{var iZe=Wre(),sZe=zre(),oZe=sZe(iZe);Jre.exports=oZe});var Xre=_((jRt,Vre)=>{var aZe=uN(),lZe=AN(),cZe=fN();function uZe(t,e){return cZe(lZe(t,e,aZe),t+"")}Vre.exports=uZe});var $re=_((GRt,Zre)=>{var AZe=Ty(),fZe=_I(),pZe=OI(),hZe=il();function gZe(t,e,r){if(!hZe(r))return!1;var o=typeof e;return(o=="number"?fZe(r)&&pZe(e,r.length):o=="string"&&e in r)?AZe(r[e],t):!1}Zre.exports=gZe});var tne=_((qRt,ene)=>{var dZe=Xre(),mZe=$re();function yZe(t){return dZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&mZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o<a;){var A=r[o];A&&t(e,A,o,n)}return e})}ene.exports=yZe});var nne=_((YRt,rne)=>{var EZe=Nre(),wZe=tne(),CZe=wZe(function(t,e,r,o){EZe(t,e,r,o)});rne.exports=CZe});var _e={};zt(_e,{AsyncActions:()=>gN,BufferStream:()=>hN,CachingStrategy:()=>gne,DefaultStream:()=>dN,allSettledSafe:()=>Uc,assertNever:()=>yN,bufferStream:()=>Ky,buildIgnorePattern:()=>xZe,convertMapsToIndexableObjects:()=>rS,dynamicRequire:()=>Jp,escapeRegExp:()=>BZe,getArrayWithDefault:()=>qy,getFactoryWithDefault:()=>_c,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>CN,isIndexableObject:()=>pN,isPathLike:()=>bZe,isTaggedYarnVersion:()=>IZe,makeDeferred:()=>fne,mapAndFilter:()=>sl,mapAndFind:()=>qI,mergeIntoTarget:()=>mne,overrideType:()=>vZe,parseBoolean:()=>YI,parseInt:()=>zy,parseOptionalBoolean:()=>dne,plural:()=>tS,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>EN,releaseAfterUseAsync:()=>PZe,replaceEnvVariables:()=>nS,sortMap:()=>Qs,toMerged:()=>kZe,tryParseOptionalBoolean:()=>wN,validateEnum:()=>DZe});function IZe(t){return!!(cne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function tS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function BZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function vZe(t){}function yN(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function DZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==une&&r.push(a)}return r}function qI(t,e){for(let r of t){let o=e(r);if(o!==Ane)return o}}function pN(t){return typeof t=="object"&&t!==null}async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function rS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),pN(t))for(let e of Object.keys(t)){let r=t[e];pN(r)&&(t[e]=rS(r))}return t}function _c(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function qy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function PZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function EN(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Ky(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function fne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function pne(t){return GI(Ae.fromPortablePath(t))}function hne(path){let physicalPath=Ae.fromPortablePath(path),currentCacheEntry=GI.cache[physicalPath];delete GI.cache[physicalPath];let result;try{result=pne(physicalPath);let freshCacheEntry=GI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{GI.cache[physicalPath]=currentCacheEntry}return result}function SZe(t){let e=ine.get(t),r=ae.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=hne(t);return ine.set(t,{mtime:r.mtimeMs,instance:o}),o}function Jp(t,{cachingStrategy:e=2}={}){switch(e){case 0:return hne(t);case 1:return SZe(t);case 2:return pne(t);default:throw new Error("Unsupported caching strategy")}}function Qs(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function xZe(t){return t.length===0?null:t.map(e=>`(${ane.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function nS(t,{env:e}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?:-(?<fallback>[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function YI(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function dne(t){return typeof t>"u"?t:YI(t)}function wN(t){try{return dne(t)}catch{return null}}function bZe(t){return!!(Ae.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function mne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,one.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,sne.default)(h,p))||u.push(p);return u}});return n}function kZe(...t){return mne({},...t)}function CN(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function zy(t){return typeof t=="string"?Number.parseInt(t,10):t}var sne,one,ane,lne,cne,mN,une,Ane,hN,gN,dN,GI,ine,gne,jl=yt(()=>{Pt();Gt();sne=$e(Wte()),one=$e(nne()),ane=$e(Zo()),lne=$e(nd()),cne=$e(Vn()),mN=Ie("stream");une=Symbol();sl.skip=une;Ane=Symbol();qI.skip=Ane;hN=class extends mN.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};gN=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,lne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=fne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},dN=class extends mN.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},GI=eval("require");ine=new Map;gne=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(gne||{})});var Jy,IN,BN,yne=yt(()=>{Jy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Jy||{}),IN=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(IN||{}),BN=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(BN||{})});var ye={};zt(ye,{LogLevel:()=>lS,Style:()=>sS,Type:()=>Et,addLogFilterSupport:()=>zI,applyColor:()=>Vs,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>RZe,mark:()=>xN,pretty:()=>_t,prettyField:()=>Zu,prettyList:()=>SN,prettyTruncatedLocatorList:()=>aS,stripAnsi:()=>Vy.default,supportsColor:()=>oS,supportsHyperlinks:()=>PN,tuple:()=>Hc});function Ene(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function Hc(t,e){return[e,t]}function md(t,e,r){return t.get("enableColors")&&r&2&&(e=KI.default.bold(e)),e}function Vs(t,e,r){if(!t.get("enableColors"))return e;let o=QZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:DN.level>=3?o[0]:o[1],n=typeof a=="number"?vN.ansi256(a):a.startsWith("#")?vN.hex(a):vN[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function Xy(t,e,r){return t.get("enableHyperlinks")?FZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function _t(t,e,r){if(e===null)return Vs(t,"null",Et.NULL);if(Object.hasOwn(iS,r))return iS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Vs(t,e,r)}function SN(t,e,r,{separator:o=", "}={}){return[...e].map(a=>_t(t,a,r)).join(o)}function yd(t,e){if(t===null)return null;if(Object.hasOwn(iS,e))return iS[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function RZe(t,e,[r,o]){return t?yd(r,o):_t(e,r,o)}function xN(t){return{Check:Vs(t,"\u2713","green"),Cross:Vs(t,"\u2718","red"),Question:Vs(t,"?","cyan")}}function Zu(t,{label:e,value:[r,o]}){return`${_t(t,e,Et.CODE)}: ${_t(t,r,o)}`}function aS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],w=`${jr(t,h)}, `,I=bN(h).length+2;if(o.length>0&&n<I)break;o.push([w,I]),n-=I,a.shift()}if(a.length===0)return o.map(([h])=>h).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&n<A.length;)n+=o[o.length-1][1],p+=1,o.pop();return[o.map(([h])=>h).join(""),A.replace(u,_t(t,p,Et.NUMBER))].join("")}function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let E=I.get("text");typeof E<"u"&&a.set(E,v);let R=I.get("pattern");typeof R<"u"&&n.push([wne.default.matcher(R,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let E=a.size>0||n.length>0?(0,Vy.default)(v):v;if(a.size>0){let R=a.get(E);if(typeof R<"u")return R??b}if(n.length>0){for(let[R,L]of n)if(R(E))return L??b}if(o.size>0){let R=o.get(zu(I));if(typeof R<"u")return R??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,w=function(I,v,b,E){switch(u(v,b,E)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};t.reportInfo=function(...I){return w(this,...I,"info")},t.reportWarning=function(...I){return w(this,...I,"warning")},t.reportError=function(...I){return w(this,...I,"error")}}var KI,WI,wne,Vy,Cne,Et,sS,DN,oS,PN,vN,QZe,So,iS,FZe,lS,Gl=yt(()=>{Pt();KI=$e(CL()),WI=$e($g());Gt();wne=$e(Zo()),Vy=$e(LP()),Cne=Ie("util");AP();xo();Et={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},sS=(e=>(e[e.BOLD=2]="BOLD",e))(sS||{}),DN=WI.default.GITHUB_ACTIONS?{level:2}:KI.default.supportsColor?{level:KI.default.supportsColor.level}:{level:0},oS=DN.level!==0,PN=oS&&!WI.default.GITHUB_ACTIONS&&!WI.default.CIRCLE&&!WI.default.GITLAB,vN=new KI.default.Instance(DN),QZe=new Map([[Et.NO_HINT,null],[Et.NULL,["#a853b5",129]],[Et.SCOPE,["#d75f00",166]],[Et.NAME,["#d7875f",173]],[Et.RANGE,["#00afaf",37]],[Et.REFERENCE,["#87afff",111]],[Et.NUMBER,["#ffd700",220]],[Et.PATH,["#d75fd7",170]],[Et.URL,["#d75fd7",170]],[Et.ADDED,["#5faf00",70]],[Et.REMOVED,["#ff3131",160]],[Et.CODE,["#87afff",111]],[Et.SIZE,["#ffd700",220]]]),So=t=>t;iS={[Et.ID]:So({pretty:(t,e)=>typeof e=="number"?Vs(t,`${e}`,Et.NUMBER):Vs(t,e,Et.CODE),json:t=>t}),[Et.INSPECT]:So({pretty:(t,e)=>(0,Cne.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[Et.NUMBER]:So({pretty:(t,e)=>Vs(t,`${e}`,Et.NUMBER),json:t=>t}),[Et.IDENT]:So({pretty:(t,e)=>ls(t,e),json:t=>fn(t)}),[Et.LOCATOR]:So({pretty:(t,e)=>jr(t,e),json:t=>xa(t)}),[Et.DESCRIPTOR]:So({pretty:(t,e)=>Gn(t,e),json:t=>Sa(t)}),[Et.RESOLUTION]:So({pretty:(t,{descriptor:e,locator:r})=>JI(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Sa(t),locator:e!==null?xa(e):null})}),[Et.DEPENDENT]:So({pretty:(t,{locator:e,descriptor:r})=>kN(t,e,r),json:({locator:t,descriptor:e})=>({locator:xa(t),descriptor:Sa(e)})}),[Et.PACKAGE_EXTENSION]:So({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${ls(t,e.parentDescriptor)} \u27A4 ${Vs(t,"dependencies",Et.CODE)} \u27A4 ${ls(t,e.descriptor)}`;case"PeerDependency":return`${ls(t,e.parentDescriptor)} \u27A4 ${Vs(t,"peerDependencies",Et.CODE)} \u27A4 ${ls(t,e.descriptor)}`;case"PeerDependencyMeta":return`${ls(t,e.parentDescriptor)} \u27A4 ${Vs(t,"peerDependenciesMeta",Et.CODE)} \u27A4 ${ls(t,Xs(e.selector))} \u27A4 ${Vs(t,e.key,Et.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${fn(t.parentDescriptor)} > ${fn(t.descriptor)}`;case"PeerDependency":return`${fn(t.parentDescriptor)} >> ${fn(t.descriptor)}`;case"PeerDependencyMeta":return`${fn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Et.SETTING]:So({pretty:(t,e)=>(t.get(e),Xy(t,Vs(t,e,Et.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Et.DURATION]:So({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[Et.SIZE]:So({pretty:(t,e)=>Vs(t,Ene(e),Et.NUMBER),json:t=>t}),[Et.SIZE_DIFF]:So({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?Et.REMOVED:Et.ADDED;return Vs(t,`${r} ${Ene(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[Et.PATH]:So({pretty:(t,e)=>Vs(t,Ae.fromPortablePath(e),Et.PATH),json:t=>Ae.fromPortablePath(t)}),[Et.MARKDOWN]:So({pretty:(t,{text:e,format:r,paragraphs:o})=>Do(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[Et.MARKDOWN_INLINE]:So({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>_t(t,o+a+o,Et.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(t,a,2)),e),json:t=>t})};FZe=!!process.env.KONSOLE_VERSION;lS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(lS||{})});var Ine=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function TZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zy.flatten=TZe;function LZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=LZe});var Bne=_(cS=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.isEnoentCodeError=void 0;function NZe(t){return t.code==="ENOENT"}cS.isEnoentCodeError=NZe});var vne=_(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.createDirentFromStats=void 0;var QN=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function OZe(t,e){return new QN(t,e)}uS.createDirentFromStats=OZe});var Dne=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.removeLeadingDotSegment=$u.escape=$u.makeAbsolute=$u.unixify=void 0;var MZe=Ie("path"),UZe=2,_Ze=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function HZe(t){return t.replace(/\\/g,"/")}$u.unixify=HZe;function jZe(t,e){return MZe.resolve(t,e)}$u.makeAbsolute=jZe;function GZe(t){return t.replace(_Ze,"\\$2")}$u.escape=GZe;function qZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(UZe)}return t}$u.removeLeadingDotSegment=qZe});var Sne=_((oTt,Pne)=>{Pne.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var kne=_((aTt,bne)=>{var YZe=Sne(),xne={"{":"}","(":")","[":"]"},WZe=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;e<t.length;){if(t[e]==="*"||t[e+1]==="?"&&/[\].+)]/.test(t[e])||o!==-1&&t[e]==="["&&t[e+1]!=="]"&&(o<e&&(o=t.indexOf("]",e)),o>e&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(r<e&&(r=t.indexOf("|",e)),r!==-1&&t[r+1]!==")"&&(n=t.indexOf(")",r),n>r&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=xne[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},KZe=function(t){if(t[0]==="!")return!0;for(var e=0;e<t.length;){if(/[*?{}()[\]]/.test(t[e]))return!0;if(t[e]==="\\"){var r=t[e+1];e+=2;var o=xne[r];if(o){var a=t.indexOf(o,e);a!==-1&&(e=a+1)}if(t[e]==="!")return!0}else e++}return!1};bne.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(YZe(e))return!0;var o=WZe;return r&&r.strict===!1&&(o=KZe),o(e)}});var Fne=_((lTt,Qne)=>{"use strict";var zZe=kne(),JZe=Ie("path").posix.dirname,VZe=Ie("os").platform()==="win32",FN="/",XZe=/\\/g,ZZe=/[\{\[].*[\}\]]$/,$Ze=/(^|[^\\])([\{\[]|\([^\)]+$)/,e$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Qne.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&VZe&&e.indexOf(FN)<0&&(e=e.replace(XZe,FN)),ZZe.test(e)&&(e+=FN),e+="a";do e=JZe(e);while(zZe(e)||$Ze.test(e));return e.replace(e$e,"$1")}});var _ne=_(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.matchAny=Gr.convertPatternsToRe=Gr.makeRe=Gr.getPatternParts=Gr.expandBraceExpansion=Gr.expandPatternsWithBraceExpansion=Gr.isAffectDepthOfReadingPattern=Gr.endsWithSlashGlobStar=Gr.hasGlobStar=Gr.getBaseDirectory=Gr.isPatternRelatedToParentDirectory=Gr.getPatternsOutsideCurrentDirectory=Gr.getPatternsInsideCurrentDirectory=Gr.getPositivePatterns=Gr.getNegativePatterns=Gr.isPositivePattern=Gr.isNegativePattern=Gr.convertToNegativePattern=Gr.convertToPositivePattern=Gr.isDynamicPattern=Gr.isStaticPattern=void 0;var t$e=Ie("path"),r$e=Fne(),RN=Zo(),Rne="**",n$e="\\",i$e=/[*?]|^!/,s$e=/\[[^[]*]/,o$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,a$e=/[!*+?@]\([^(]*\)/,l$e=/,|\.\./;function Tne(t,e={}){return!Lne(t,e)}Gr.isStaticPattern=Tne;function Lne(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(n$e)||i$e.test(t)||s$e.test(t)||o$e.test(t)||e.extglob!==!1&&a$e.test(t)||e.braceExpansion!==!1&&c$e(t))}Gr.isDynamicPattern=Lne;function c$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return l$e.test(o)}function u$e(t){return AS(t)?t.slice(1):t}Gr.convertToPositivePattern=u$e;function A$e(t){return"!"+t}Gr.convertToNegativePattern=A$e;function AS(t){return t.startsWith("!")&&t[1]!=="("}Gr.isNegativePattern=AS;function Nne(t){return!AS(t)}Gr.isPositivePattern=Nne;function f$e(t){return t.filter(AS)}Gr.getNegativePatterns=f$e;function p$e(t){return t.filter(Nne)}Gr.getPositivePatterns=p$e;function h$e(t){return t.filter(e=>!TN(e))}Gr.getPatternsInsideCurrentDirectory=h$e;function g$e(t){return t.filter(TN)}Gr.getPatternsOutsideCurrentDirectory=g$e;function TN(t){return t.startsWith("..")||t.startsWith("./..")}Gr.isPatternRelatedToParentDirectory=TN;function d$e(t){return r$e(t,{flipBackslashes:!1})}Gr.getBaseDirectory=d$e;function m$e(t){return t.includes(Rne)}Gr.hasGlobStar=m$e;function One(t){return t.endsWith("/"+Rne)}Gr.endsWithSlashGlobStar=One;function y$e(t){let e=t$e.basename(t);return One(t)||Tne(e)}Gr.isAffectDepthOfReadingPattern=y$e;function E$e(t){return t.reduce((e,r)=>e.concat(Mne(r)),[])}Gr.expandPatternsWithBraceExpansion=E$e;function Mne(t){return RN.braces(t,{expand:!0,nodupes:!0})}Gr.expandBraceExpansion=Mne;function w$e(t,e){let{parts:r}=RN.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}Gr.getPatternParts=w$e;function Une(t,e){return RN.makeRe(t,e)}Gr.makeRe=Une;function C$e(t,e){return t.map(r=>Une(r,e))}Gr.convertPatternsToRe=C$e;function I$e(t,e){return e.some(r=>r.test(t))}Gr.matchAny=I$e});var qne=_((uTt,Gne)=>{"use strict";var B$e=Ie("stream"),Hne=B$e.PassThrough,v$e=Array.prototype.slice;Gne.exports=D$e;function D$e(){let t=[],e=v$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Hne(o);function A(){for(let w=0,I=arguments.length;w<I;w++)t.push(jne(arguments[w],o));return p(),this}function p(){if(r)return;r=!0;let w=t.shift();if(!w){process.nextTick(h);return}Array.isArray(w)||(w=[w]);let I=w.length+1;function v(){--I>0||(r=!1,p())}function b(E){function R(){E.removeListener("merge2UnpipeEnd",R),E.removeListener("end",R),n&&E.removeListener("error",L),v()}function L(U){u.emit("error",U)}if(E._readableState.endEmitted)return v();E.on("merge2UnpipeEnd",R),E.on("end",R),n&&E.on("error",L),E.pipe(u,{end:!1}),E.resume()}for(let E=0;E<w.length;E++)b(w[E]);v()}function h(){r=!1,u.emit("queueDrain"),a&&u.end()}return u.setMaxListeners(0),u.add=A,u.on("unpipe",function(w){w.emit("merge2UnpipeEnd")}),e.length&&A.apply(null,e),u}function jne(t,e){if(Array.isArray(t))for(let r=0,o=t.length;r<o;r++)t[r]=jne(t[r],e);else{if(!t._readableState&&t.pipe&&(t=t.pipe(Hne(e))),!t._readableState||!t.pause||!t.pipe)throw new Error("Only readable stream can be merged.");t.pause()}return t}});var Wne=_(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.merge=void 0;var P$e=qne();function S$e(t){let e=P$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Yne(t)),e.once("end",()=>Yne(t)),e}fS.merge=S$e;function Yne(t){t.forEach(e=>e.emit("close"))}});var Kne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function x$e(t){return typeof t=="string"}$y.isString=x$e;function b$e(t){return t===""}$y.isEmpty=b$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var k$e=Ine();bo.array=k$e;var Q$e=Bne();bo.errno=Q$e;var F$e=vne();bo.fs=F$e;var R$e=Dne();bo.path=R$e;var T$e=_ne();bo.pattern=T$e;var L$e=Wne();bo.stream=L$e;var N$e=Kne();bo.string=N$e});var Vne=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Pf=Df();function O$e(t,e){let r=zne(t),o=Jne(t,e.ignore),a=r.filter(p=>Pf.pattern.isStaticPattern(p,e)),n=r.filter(p=>Pf.pattern.isDynamicPattern(p,e)),u=LN(a,o,!1),A=LN(n,o,!0);return u.concat(A)}ko.generate=O$e;function LN(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirectory(t),n=Pf.pattern.getPatternsInsideCurrentDirectory(t),u=NN(a),A=NN(n);return o.push(...ON(u,e,r)),"."in A?o.push(MN(".",n,e,r)):o.push(...ON(A,e,r)),o}ko.convertPatternsToTasks=LN;function zne(t){return Pf.pattern.getPositivePatterns(t)}ko.getPositivePatterns=zne;function Jne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map(Pf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=Jne;function NN(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}ko.groupPatternsByBaseDirectory=NN;function ON(t,e,r){return Object.keys(t).map(o=>MN(o,t[o],e,r))}ko.convertPatternGroupsToTasks=ON;function MN(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Pf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=MN});var Zne=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var M$e=/(?!^)\/{2,}/g;function U$e(t){return t.map(e=>Xne(e))}eE.transform=U$e;function Xne(t){return t.replace(M$e,"/")}eE.removeDuplicateSlashes=Xne});var eie=_(pS=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});pS.read=void 0;function _$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){$ne(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){UN(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){$ne(r,n);return}UN(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),UN(r,u)})})}pS.read=_$e;function $ne(t,e){t(e)}function UN(t,e){t(null,e)}});var tie=_(hS=>{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.read=void 0;function H$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}hS.read=H$e});var rie=_(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});Vp.createFileSystemAdapter=Vp.FILE_SYSTEM_ADAPTER=void 0;var gS=Ie("fs");Vp.FILE_SYSTEM_ADAPTER={lstat:gS.lstat,stat:gS.stat,lstatSync:gS.lstatSync,statSync:gS.statSync};function j$e(t){return t===void 0?Vp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Vp.FILE_SYSTEM_ADAPTER),t)}Vp.createFileSystemAdapter=j$e});var nie=_(HN=>{"use strict";Object.defineProperty(HN,"__esModule",{value:!0});var G$e=rie(),_N=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=G$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};HN.default=_N});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var iie=eie(),q$e=tie(),jN=nie();Xp.Settings=jN.default;function Y$e(t,e,r){if(typeof e=="function"){iie.read(t,GN(),e);return}iie.read(t,GN(e),r)}Xp.stat=Y$e;function W$e(t,e){let r=GN(e);return q$e.read(t,r)}Xp.statSync=W$e;function GN(t={}){return t instanceof jN.default?t:new jN.default(t)}});var oie=_((CTt,sie)=>{sie.exports=K$e;function K$e(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?process.nextTick(h):h()}function A(p,h,w){r[p]=w,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,w){A(p,h,w)})}):t.forEach(function(p,h){p(function(w,I){A(h,w,I)})}):u(null),n=!1}});var qN=_(mS=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var dS=process.versions.node.split(".");if(dS[0]===void 0||dS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var aie=Number.parseInt(dS[0],10),z$e=Number.parseInt(dS[1],10),lie=10,J$e=10,V$e=aie>lie,X$e=aie===lie&&z$e>=J$e;mS.IS_SUPPORT_READDIR_WITH_FILE_TYPES=V$e||X$e});var cie=_(yS=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});yS.createDirentFromStats=void 0;var YN=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Z$e(t,e){return new YN(t,e)}yS.createDirentFromStats=Z$e});var WN=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.fs=void 0;var $$e=cie();ES.fs=$$e});var KN=_(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.joinPathSegments=void 0;function eet(t,e,r){return t.endsWith(r)?t+e:t+r+e}wS.joinPathSegments=eet});var gie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var tet=Ed(),uie=oie(),ret=qN(),Aie=WN(),fie=KN();function net(t,e,r){if(!e.stats&&ret.IS_SUPPORT_READDIR_WITH_FILE_TYPES){pie(t,e,r);return}hie(t,e,r)}Zp.read=net;function pie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){CS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:fie.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){zN(r,n);return}let u=n.map(A=>iet(A,e));uie(u,(A,p)=>{if(A!==null){CS(r,A);return}zN(r,p)})})}Zp.readdirWithFileTypes=pie;function iet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=Aie.fs.createDirentFromStats(t.name,a),r(null,t)})}}function hie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){CS(r,o);return}let n=a.map(u=>{let A=fie.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{tet.stat(A,e.fsStatSettings,(h,w)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:Aie.fs.createDirentFromStats(u,w)};e.stats&&(I.stats=w),p(null,I)})}});uie(n,(u,A)=>{if(u!==null){CS(r,u);return}zN(r,A)})})}Zp.readdir=hie;function CS(t,e){t(e)}function zN(t,e){t(null,e)}});var wie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var set=Ed(),oet=qN(),die=WN(),mie=KN();function aet(t,e){return!e.stats&&oet.IS_SUPPORT_READDIR_WITH_FILE_TYPES?yie(t,e):Eie(t,e)}$p.read=aet;function yie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:mie.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=die.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=yie;function Eie(t,e){return e.fs.readdirSync(t).map(o=>{let a=mie.joinPathSegments(t,o,e.pathSegmentSeparator),n=set.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:die.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}$p.readdir=Eie});var Cie=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Ie("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function cet(t){return t===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),t)}eh.createFileSystemAdapter=cet});var Iie=_(VN=>{"use strict";Object.defineProperty(VN,"__esModule",{value:!0});var uet=Ie("path"),Aet=Ed(),fet=Cie(),JN=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=fet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,uet.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new Aet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};VN.default=JN});var IS=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Bie=gie(),pet=wie(),XN=Iie();th.Settings=XN.default;function het(t,e,r){if(typeof e=="function"){Bie.read(t,ZN(),e);return}Bie.read(t,ZN(e),r)}th.scandir=het;function get(t,e){let r=ZN(e);return pet.read(t,r)}th.scandirSync=get;function ZN(t={}){return t instanceof XN.default?t:new XN.default(t)}});var Die=_((QTt,vie)=>{"use strict";function det(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}vie.exports=det});var Sie=_((FTt,$N)=>{"use strict";var met=Die();function Pie(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=met(yet),a=null,n=null,u=0,A=null,p={push:R,drain:ql,saturated:ql,pause:w,paused:!1,concurrency:r,running:h,resume:b,idle:E,length:I,getQueue:v,unshift:L,empty:ql,kill:J,killAndDrain:ee,error:le};return p;function h(){return u}function w(){p.paused=!0}function I(){for(var fe=a,ge=0;fe;)fe=fe.next,ge++;return ge}function v(){for(var fe=a,ge=[];fe;)ge.push(fe.value),fe=fe.next;return ge}function b(){if(!!p.paused){p.paused=!1;for(var fe=0;fe<p.concurrency;fe++)u++,U()}}function E(){return u===0&&p.length()===0}function R(fe,ge){var de=o.get();de.context=t,de.release=U,de.value=fe,de.callback=ge||ql,de.errorHandler=A,u===p.concurrency||p.paused?n?(n.next=de,n=de):(a=de,n=de,p.saturated()):(u++,e.call(t,de.value,de.worked))}function L(fe,ge){var de=o.get();de.context=t,de.release=U,de.value=fe,de.callback=ge||ql,u===p.concurrency||p.paused?a?(de.next=a,a=de):(a=de,n=de,p.saturated()):(u++,e.call(t,de.value,de.worked))}function U(fe){fe&&o.release(fe);var ge=a;ge?p.paused?u--:(n===a&&(n=null),a=ge.next,ge.next=null,e.call(t,ge.value,ge.worked),n===null&&p.empty()):--u===0&&p.drain()}function J(){a=null,n=null,p.drain=ql}function ee(){a=null,n=null,p.drain(),p.drain=ql}function le(fe){A=fe}}function ql(){}function yet(){this.value=null,this.callback=ql,this.next=null,this.release=ql,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,o){var a=t.callback,n=t.errorHandler,u=t.value;t.value=null,t.callback=ql,t.errorHandler&&n(r,u),a.call(t.context,r,o),t.release(t)}}function Eet(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function o(w,I){e.call(this,w).then(function(v){I(null,v)},I)}var a=Pie(t,o,r),n=a.push,u=a.unshift;return a.push=A,a.unshift=p,a.drained=h,a;function A(w){var I=new Promise(function(v,b){n(w,function(E,R){if(E){b(E);return}v(R)})});return I.catch(ql),I}function p(w){var I=new Promise(function(v,b){u(w,function(E,R){if(E){b(E);return}v(R)})});return I.catch(ql),I}function h(){var w=a.drain,I=new Promise(function(v){a.drain=function(){w(),v()}});return I}}$N.exports=Pie;$N.exports.promise=Eet});var BS=_(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.joinPathSegments=eA.replacePathSegmentSeparator=eA.isAppliedFilter=eA.isFatalError=void 0;function wet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}eA.isFatalError=wet;function Cet(t,e){return t===null||t(e)}eA.isAppliedFilter=Cet;function Iet(t,e){return t.split(/[/\\]/).join(e)}eA.replacePathSegmentSeparator=Iet;function Bet(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}eA.joinPathSegments=Bet});var rO=_(tO=>{"use strict";Object.defineProperty(tO,"__esModule",{value:!0});var vet=BS(),eO=class{constructor(e,r){this._root=e,this._settings=r,this._root=vet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};tO.default=eO});var sO=_(iO=>{"use strict";Object.defineProperty(iO,"__esModule",{value:!0});var Det=Ie("events"),Pet=IS(),xet=Sie(),vS=BS(),bet=rO(),nO=class extends bet.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Pet.scandir,this._emitter=new Det.EventEmitter,this._queue=xet(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!vS.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=vS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),vS.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&vS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};iO.default=nO});var xie=_(aO=>{"use strict";Object.defineProperty(aO,"__esModule",{value:!0});var ket=sO(),oO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new ket.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{Qet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Fet(e,this._storage)}),this._reader.read()}};aO.default=oO;function Qet(t,e){t(e)}function Fet(t,e){t(null,e)}});var bie=_(cO=>{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});var Ret=Ie("stream"),Tet=sO(),lO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Tet.default(this._root,this._settings),this._stream=new Ret.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};cO.default=lO});var kie=_(AO=>{"use strict";Object.defineProperty(AO,"__esModule",{value:!0});var Let=IS(),DS=BS(),Net=rO(),uO=class extends Net.default{constructor(){super(...arguments),this._scandir=Let.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(!!DS.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=DS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),DS.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&DS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};AO.default=uO});var Qie=_(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});var Oet=kie(),fO=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Oet.default(this._root,this._settings)}read(){return this._reader.read()}};pO.default=fO});var Fie=_(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});var Met=Ie("path"),Uet=IS(),hO=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Met.sep),this.fsScandirSettings=new Uet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};gO.default=hO});var SS=_(tA=>{"use strict";Object.defineProperty(tA,"__esModule",{value:!0});tA.Settings=tA.walkStream=tA.walkSync=tA.walk=void 0;var Rie=xie(),_et=bie(),Het=Qie(),dO=Fie();tA.Settings=dO.default;function jet(t,e,r){if(typeof e=="function"){new Rie.default(t,PS()).read(e);return}new Rie.default(t,PS(e)).read(r)}tA.walk=jet;function Get(t,e){let r=PS(e);return new Het.default(t,r).read()}tA.walkSync=Get;function qet(t,e){let r=PS(e);return new _et.default(t,r).read()}tA.walkStream=qet;function PS(t={}){return t instanceof dO.default?t:new dO.default(t)}});var xS=_(yO=>{"use strict";Object.defineProperty(yO,"__esModule",{value:!0});var Yet=Ie("path"),Wet=Ed(),Tie=Df(),mO=class{constructor(e){this._settings=e,this._fsStatSettings=new Wet.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Yet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Tie.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Tie.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};yO.default=mO});var CO=_(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});var Ket=Ie("stream"),zet=Ed(),Jet=SS(),Vet=xS(),EO=class extends Vet.default{constructor(){super(...arguments),this._walkStream=Jet.walkStream,this._stat=zet.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new Ket.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;n<o.length;n++)a.write(n);return a}_getEntry(e,r,o){return this._getStat(e).then(a=>this._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};wO.default=EO});var Lie=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});var Xet=SS(),Zet=xS(),$et=CO(),IO=class extends Zet.default{constructor(){super(...arguments),this._walkAsync=Xet.walk,this._readerStream=new $et.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};BO.default=IO});var Nie=_(DO=>{"use strict";Object.defineProperty(DO,"__esModule",{value:!0});var rE=Df(),vO=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(e){return rE.pattern.getPatternParts(e,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};DO.default=vO});var Oie=_(SO=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var ett=Nie(),PO=class extends ett.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let w=n.segments[h];return!!(w.dynamic&&w.patternRe.test(p)||!w.dynamic&&w.pattern===p)}))return!0}return!1}};SO.default=PO});var Mie=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});var bS=Df(),ttt=Oie(),xO=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new ttt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(bS.pattern.isAffectDepthOfReadingPattern);return bS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=bS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!bS.pattern.matchAny(e,r)}};bO.default=xO});var Uie=_(QO=>{"use strict";Object.defineProperty(QO,"__esModule",{value:!0});var wd=Df(),kO=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=wd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=wd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e.path,o))return!1;let a=this._settings.baseNameMatch?e.name:e.path,n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(e.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(e),u}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=wd.path.makeAbsolute(this._settings.cwd,e);return wd.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=wd.path.removeLeadingDotSegment(e),n=wd.pattern.matchAny(a,r);return!n&&o?wd.pattern.matchAny(a+"/",r):n}};QO.default=kO});var _ie=_(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});var rtt=Df(),FO=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return rtt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};RO.default=FO});var jie=_(LO=>{"use strict";Object.defineProperty(LO,"__esModule",{value:!0});var Hie=Df(),TO=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Hie.path.makeAbsolute(this._settings.cwd,r),r=Hie.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};LO.default=TO});var kS=_(OO=>{"use strict";Object.defineProperty(OO,"__esModule",{value:!0});var ntt=Ie("path"),itt=Mie(),stt=Uie(),ott=_ie(),att=jie(),NO=class{constructor(e){this._settings=e,this.errorFilter=new ott.default(this._settings),this.entryFilter=new stt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new itt.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new att.default(this._settings)}_getRootDirectory(e){return ntt.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};OO.default=NO});var Gie=_(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});var ltt=Lie(),ctt=kS(),MO=class extends ctt.default{constructor(){super(...arguments),this._reader=new ltt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};UO.default=MO});var qie=_(HO=>{"use strict";Object.defineProperty(HO,"__esModule",{value:!0});var utt=Ie("stream"),Att=CO(),ftt=kS(),_O=class extends ftt.default{constructor(){super(...arguments),this._reader=new Att.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new utt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};HO.default=_O});var Yie=_(GO=>{"use strict";Object.defineProperty(GO,"__esModule",{value:!0});var ptt=Ed(),htt=SS(),gtt=xS(),jO=class extends gtt.default{constructor(){super(...arguments),this._walkSync=htt.walkSync,this._statSync=ptt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};GO.default=jO});var Wie=_(YO=>{"use strict";Object.defineProperty(YO,"__esModule",{value:!0});var dtt=Yie(),mtt=kS(),qO=class extends mtt.default{constructor(){super(...arguments),this._reader=new dtt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};YO.default=qO});var Kie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Ie("fs"),ytt=Ie("os"),Ett=Math.max(ytt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var WO=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,Ett),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};iE.default=WO});var QS=_((nLt,Vie)=>{"use strict";var zie=Vne(),Jie=Zne(),wtt=Gie(),Ctt=qie(),Itt=Wie(),KO=Kie(),Cd=Df();async function zO(t,e){sE(t);let r=JO(t,wtt.default,e),o=await Promise.all(r);return Cd.array.flatten(o)}(function(t){function e(u,A){sE(u);let p=JO(u,Itt.default,A);return Cd.array.flatten(p)}t.sync=e;function r(u,A){sE(u);let p=JO(u,Ctt.default,A);return Cd.stream.merge(p)}t.stream=r;function o(u,A){sE(u);let p=Jie.transform([].concat(u)),h=new KO.default(A);return zie.generate(p,h)}t.generateTasks=o;function a(u,A){sE(u);let p=new KO.default(A);return Cd.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=a;function n(u){return sE(u),Cd.path.escape(u)}t.escapePath=n})(zO||(zO={}));function JO(t,e,r){let o=Jie.transform([].concat(t)),a=new KO.default(r),n=zie.generate(o,a),u=new e(a);return n.map(u.read,u)}function sE(t){if(![].concat(t).every(o=>Cd.string.isString(o)&&!Cd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Vie.exports=zO});var Cn={};zt(Cn,{checksumFile:()=>TS,checksumPattern:()=>LS,makeHash:()=>Fs});function Fs(...t){let e=(0,RS.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function TS(t,{baseFs:e,algorithm:r}={baseFs:ae,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,RS.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function LS(t,{cwd:e}){let o=(await(0,VO.default)(t,{cwd:Ae.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,VO.default)([t,...o],{cwd:Ae.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=Ae.toPortablePath(A),w=await ae.lstatPromise(h);return w.isSymbolicLink()?p.push(Buffer.from(await ae.readlinkPromise(h))):w.isFile()&&p.push(await ae.readFilePromise(h)),p.join("\0")})),u=(0,RS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var RS,VO,rh=yt(()=>{Pt();RS=Ie("crypto"),VO=$e(QS())});var q={};zt(q,{areDescriptorsEqual:()=>tse,areIdentsEqual:()=>e1,areLocatorsEqual:()=>t1,areVirtualPackagesEquivalent:()=>Qtt,bindDescriptor:()=>btt,bindLocator:()=>ktt,convertDescriptorToLocator:()=>NS,convertLocatorToDescriptor:()=>ZO,convertPackageToLocator:()=>Ptt,convertToIdent:()=>Dtt,convertToManifestRange:()=>Ltt,copyPackage:()=>XI,devirtualizeDescriptor:()=>ZI,devirtualizeLocator:()=>$I,ensureDevirtualizedDescriptor:()=>Stt,ensureDevirtualizedLocator:()=>xtt,getIdentVendorPath:()=>rM,isPackageCompatible:()=>_S,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>jc,makeDescriptor:()=>In,makeIdent:()=>rA,makeLocator:()=>Rs,makeRange:()=>MS,parseDescriptor:()=>nh,parseFileStyleRange:()=>Rtt,parseIdent:()=>Xs,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>kN,prettyDescriptor:()=>Gn,prettyIdent:()=>ls,prettyLocator:()=>jr,prettyLocatorNoColors:()=>bN,prettyRange:()=>lE,prettyReference:()=>n1,prettyResolution:()=>JI,prettyWorkspace:()=>i1,renamePackage:()=>$O,slugifyIdent:()=>XO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Sa,stringifyIdent:()=>fn,stringifyLocator:()=>xa,tryParseDescriptor:()=>r1,tryParseIdent:()=>rse,tryParseLocator:()=>OS,tryParseRange:()=>Ftt,virtualizeDescriptor:()=>eM,virtualizePackage:()=>tM});function rA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Fs(t,e),scope:t,name:e}}function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:Fs(t.identHash,e),range:e}}function Rs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:Fs(t.identHash,e),reference:e}}function Dtt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function NS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function ZO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ptt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function $O(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function XI(t){return $O(t,t)}function eM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return In(t,`virtual:${e}#${t.range}`)}function tM(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return $O(t,Rs(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(VI)}function jc(t){return t.reference.startsWith(VI)}function ZI(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return In(t,t.range.replace(/^[^#]*#/,""))}function $I(t){if(!jc(t))throw new Error("Not a virtual descriptor");return Rs(t,t.reference.replace(/^[^#]*#/,""))}function Stt(t){return Sf(t)?In(t,t.range.replace(/^[^#]*#/,"")):t}function xtt(t){return jc(t)?Rs(t,t.reference.replace(/^[^#]*#/,"")):t}function btt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE.default.stringify(e)}`)}function ktt(t,e){return t.reference.includes("::")?t:Rs(t,`${t.reference}::${oE.default.stringify(e)}`)}function e1(t,e){return t.identHash===e.identHash}function tse(t,e){return t.descriptorHash===e.descriptorHash}function t1(t,e){return t.locatorHash===e.locatorHash}function Qtt(t,e){if(!jc(t))throw new Error("Invalid package type");if(!jc(e))throw new Error("Invalid package type");if(!e1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!tse(r,o))return!1}return!0}function Xs(t){let e=rse(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function rse(t){let e=t.match(/^(?:@([^/]+?)\/)?([^@/]+)$/);if(!e)return null;let[,r,o]=e;return rA(typeof r<"u"?r:null,o)}function nh(t,e=!1){let r=r1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function r1(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return In(rA(u,a),A)}function xf(t,e=!1){let r=OS(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function OS(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Rs(rA(u,a),A)}function Id(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ftt(t,e){try{return Id(t,e)}catch{return null}}function Rtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:xf(o.locator,!0),path:r}}function Xie(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function Ttt(t){return t===null?!1:Object.entries(t).length>0}function MS({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${Xie(e)}#`),a+=Xie(r),Ttt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ltt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(let n in e)n.startsWith("__")&&delete e[n];return MS({protocol:r,source:o,params:e,selector:a})}function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function XO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.replace(/:$/,""):"exotic",a=Zie.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10,A=t.scope?`${XO(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${XO(t)}-${n}-${t.locatorHash.slice(0,u)}`;return ki(A)}function ls(t,e){return e.scope?`${_t(t,`@${e.scope}/`,Et.SCOPE)}${_t(t,e.name,Et.NAME)}`:`${_t(t,e.name,Et.NAME)}`}function US(t){if(t.startsWith(VI)){let e=US(t.substring(t.indexOf("#")+1)),r=t.substring(VI.length,VI.length+Btt);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function lE(t,e){return`${_t(t,US(e),Et.RANGE)}`}function Gn(t,e){return`${ls(t,e)}${_t(t,"@",Et.RANGE)}${lE(t,e.range)}`}function n1(t,e){return`${_t(t,US(e),Et.REFERENCE)}`}function jr(t,e){return`${ls(t,e)}${_t(t,"@",Et.REFERENCE)}${n1(t,e.reference)}`}function bN(t){return`${fn(t)}@${US(t.reference)}`}function cE(t){return Qs(t,[e=>fn(e),e=>e.range])}function i1(t,e){return ls(t,e.anchoredLocator)}function JI(t,e,r){let o=Sf(e)?ZI(e):e;return r===null?`${Gn(t,o)} \u2192 ${xN(t).Cross}`:o.identHash===r.identHash?`${Gn(t,o)} \u2192 ${n1(t,r.reference)}`:`${Gn(t,o)} \u2192 ${jr(t,r)}`}function kN(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,r.range)})`}function rM(t){return`node_modules/${fn(t)}`}function _S(t,e){return t.conditions?vtt(t.conditions,r=>{let[,o,a]=r.match(ese),n=e[o];return n?n.includes(a):!0}):!0}var oE,Zie,$ie,VI,Btt,ese,vtt,xo=yt(()=>{Pt();oE=$e(Ie("querystring")),Zie=$e(Vn()),$ie=$e(ZV());Gl();rh();jl();xo();VI="virtual:",Btt=5,ese=/(os|cpu|libc)=([a-z0-9_-]+)/,vtt=(0,$ie.makeParser)(ese)});var nse,ise=yt(()=>{xo();nse={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==fn(r)||e.configuration.normalizeLocator(Rs(Xs(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==fn(t)||e.configuration.normalizeDependency(In(xf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(In(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=i1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var s1,Xn,Bd=yt(()=>{s1=class{supportsDescriptor(e,r){return!!(e.range.startsWith(s1.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(s1.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(s1.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Xn=s1;Xn.protocol="workspace:"});var Qr={};zt(Qr,{SemVer:()=>cse.SemVer,clean:()=>Ott,getComparator:()=>ase,mergeComparators:()=>nM,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>iM,stringifyComparator:()=>lse,validRange:()=>ba});function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=sse.get(o);if(typeof a>"u")try{a=new ih.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{sse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(t){if(t.indexOf(":")!==-1)return null;let e=ose.get(t);if(typeof e<"u")return e;try{e=new ih.default.Range(t)}catch{e=null}return ose.set(t,e),e}function Ott(t){let e=Ntt.exec(t);return e?e[1]:null}function ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function nM(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?ih.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=ih.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function lse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function iM(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>ase(n)))),r=e.shift().map(o=>nM(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=nM([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>lse(o)).join(" || ")}var ih,cse,sse,ose,Ntt,kf=yt(()=>{ih=$e(Vn()),cse=$e(Vn()),sse=new Map;ose=new Map;Ntt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function use(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function Ase(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function HS(t,{yamlCompatibilityMode:e}){return e?wN(t):typeof t>"u"||typeof t=="boolean"?t:null}function fse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function sM(t,e){return e.length===1?fse(t,e[0]):`(${e.map(r=>fse(t,r)).join(" | ")})`}var pse,uE,Ot,AE=yt(()=>{Pt();Ll();pse=$e(Vn());Bd();jl();kf();xo();uE=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Tn}={}){let o=z.join(e,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new Tn}={}){let o=new uE;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new uE;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(Ase(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=use(e)}async loadFile(e,{baseFs:r=new Tn}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(Ase(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=use(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Xs(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Xs(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Xn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=In(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=HS(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let w=HS(u.optional,{yamlCompatibilityMode:r});if(w===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=HS(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:w,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=HS(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:MD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Xs(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p);let h=In(A,"unknown"),w=this.ensureDependencyMeta(h);Object.assign(w,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(sM("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(sM("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(sM("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!pse.default.valid(e.range))throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=fn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(fn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...cE(o).map(n=>({[fn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...cE(a).map(n=>({[fn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of Qs(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of Qs(u.entries(),([h,w])=>h!==null?`0${h}`:"1")){let h=A!==null?Sa(In(Xs(n),A)):n,w={...p};r&&A===null&&delete w.optional,Object.keys(w).length!==0&&(e.dependenciesMeta[h]=w)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...Qs(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[UD(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}},Ot=uE;Ot.fileName="package.json",Ot.allDependencies=["dependencies","devDependencies","peerDependencies"],Ot.hardDependencies=["dependencies","devDependencies"]});var gse=_((wLt,hse)=>{var Mtt=_l(),Utt=function(){return Mtt.Date.now()};hse.exports=Utt});var mse=_((CLt,dse)=>{var _tt=/\s/;function Htt(t){for(var e=t.length;e--&&_tt.test(t.charAt(e)););return e}dse.exports=Htt});var Ese=_((ILt,yse)=>{var jtt=mse(),Gtt=/^\s+/;function qtt(t){return t&&t.slice(0,jtt(t)+1).replace(Gtt,"")}yse.exports=qtt});var fE=_((BLt,wse)=>{var Ytt=pd(),Wtt=Xu(),Ktt="[object Symbol]";function ztt(t){return typeof t=="symbol"||Wtt(t)&&Ytt(t)==Ktt}wse.exports=ztt});var vse=_((vLt,Bse)=>{var Jtt=Ese(),Cse=il(),Vtt=fE(),Ise=0/0,Xtt=/^[-+]0x[0-9a-f]+$/i,Ztt=/^0b[01]+$/i,$tt=/^0o[0-7]+$/i,ert=parseInt;function trt(t){if(typeof t=="number")return t;if(Vtt(t))return Ise;if(Cse(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Cse(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Jtt(t);var r=Ztt.test(t);return r||$tt.test(t)?ert(t.slice(2),r?2:8):Xtt.test(t)?Ise:+t}Bse.exports=trt});var Sse=_((DLt,Pse)=>{var rrt=il(),oM=gse(),Dse=vse(),nrt="Expected a function",irt=Math.max,srt=Math.min;function ort(t,e,r){var o,a,n,u,A,p,h=0,w=!1,I=!1,v=!0;if(typeof t!="function")throw new TypeError(nrt);e=Dse(e)||0,rrt(r)&&(w=!!r.leading,I="maxWait"in r,n=I?irt(Dse(r.maxWait)||0,e):n,v="trailing"in r?!!r.trailing:v);function b(ge){var de=o,oe=a;return o=a=void 0,h=ge,u=t.apply(oe,de),u}function E(ge){return h=ge,A=setTimeout(U,e),w?b(ge):u}function R(ge){var de=ge-p,oe=ge-h,Be=e-de;return I?srt(Be,n-oe):Be}function L(ge){var de=ge-p,oe=ge-h;return p===void 0||de>=e||de<0||I&&oe>=n}function U(){var ge=oM();if(L(ge))return J(ge);A=setTimeout(U,R(ge))}function J(ge){return A=void 0,v&&o?b(ge):(o=a=void 0,u)}function ee(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(oM())}function fe(){var ge=oM(),de=L(ge);if(o=arguments,a=this,p=ge,de){if(A===void 0)return E(p);if(I)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return fe.cancel=ee,fe.flush=le,fe}Pse.exports=ort});var aM=_((PLt,xse)=>{var art=Sse(),lrt=il(),crt="Expected a function";function urt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(crt);return lrt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),art(t,e,{leading:o,maxWait:e,trailing:a})}xse.exports=urt});function frt(t){return typeof t.reportCode<"u"}var bse,kse,Qse,Art,Vt,Zs,Yl=yt(()=>{bse=$e(aM()),kse=Ie("stream"),Qse=Ie("string_decoder"),Art=15,Vt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Zs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(w=>{o=w}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r<e;)await a,yield{progress:r/e}}();return{[Symbol.asyncIterator](){return A},hasProgress:!0,hasTitle:!1,set:n,tick:u}}static progressViaTitle(){let e,r,o=new Promise(u=>{r=u}),a=(0,bse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/Art),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){frt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new kse.PassThrough,o=new Qse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var pE,lM=yt(()=>{Yl();xo();pE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new Vt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var vd,cM=yt(()=>{xo();vd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${Gn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hE,uM=yt(()=>{Pt();xo();hE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Rs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Rs(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return aE(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=mi.makeVirtualPath(n,u,a),p=new Hu(A,{baseFs:r.packageFs,pathUtils:z});return{...r,packageFs:p}}}});var gE,o1,Fse=yt(()=>{gE=class{static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}supportsLocator(e,r){return gE.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},o1=gE;o1.protocol="virtual:"});var dE,AM=yt(()=>{Pt();Bd();dE=class{supports(e){return!!e.reference.startsWith(Xn.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new gn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Xn.protocol.length))}}});function a1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Rse(t){return typeof t>"u"?3:a1(t)?0:Array.isArray(t)?1:2}function hM(t,e){return Object.hasOwn(t,e)}function hrt(t){return a1(t)&&hM(t,"onConflict")&&typeof t.onConflict=="string"}function grt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!hrt(t))return{onConflict:"default",value:t};if(hM(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Tse(t,e){let r=a1(t)&&hM(t,e)?t[e]:void 0;return grt(r)}function mE(t,e){return[t,e,Lse]}function gM(t){return Array.isArray(t)?t[2]===Lse:!1}function fM(t,e){if(a1(t)){let r={};for(let o of Object.keys(t))r[o]=fM(t[o],e);return mE(e,r)}return Array.isArray(t)?mE(e,t.map(r=>fM(r,e))):mE(e,t)}function pM(t,e,r,o,a){let n,u=[],A=a,p=0;for(let w=a-1;w>=o;--w){let[I,v]=t[w],{onConflict:b,value:E}=Tse(v,r),R=Rse(E);if(R!==3){if(n??=R,R!==n||b==="hardReset"){p=A;break}if(R===2)return mE(I,E);if(u.unshift([I,E]),b==="reset"){p=w;break}b==="extend"&&w===o&&(o=0),A=w}}if(typeof n>"u")return null;let h=u.map(([w])=>w).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([w,I])=>I.map(v=>fM(v,w)))));case 0:{let w=Object.assign({},...u.map(([,R])=>R)),I=Object.keys(w),v={},b=t.map(([R,L])=>[R,Tse(L,r).value]),E=prt(b,([R,L])=>{let U=Rse(L);return U!==0&&U!==3});if(E!==-1){let R=b.slice(E+1);for(let L of I)v[L]=pM(R,e,L,0,R.length)}else for(let R of I)v[R]=pM(b,e,R,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Nse(t){return pM(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}function l1(t){return gM(t)?t[1]:t}function jS(t){let e=gM(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>jS(r));if(a1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=jS(a);return r}return e}function dM(t){return gM(t)?t[0]:null}var prt,Lse,Ose=yt(()=>{prt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Lse=Symbol()});var GS={};zt(GS,{getDefaultGlobalFolder:()=>yM,getHomeFolder:()=>yE,isFolderInside:()=>EM});function yM(){if(process.platform==="win32"){let t=Ae.toPortablePath(process.env.LOCALAPPDATA||Ae.join((0,mM.homedir)(),"AppData","Local"));return z.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=Ae.toPortablePath(process.env.XDG_DATA_HOME);return z.resolve(t,"yarn/berry")}return z.resolve(yE(),".yarn/berry")}function yE(){return Ae.toPortablePath((0,mM.homedir)()||"/usr/local/share")}function EM(t,e){let r=z.relative(e,t);return r&&!r.startsWith("..")&&!z.isAbsolute(r)}var mM,qS=yt(()=>{Pt();mM=Ie("os")});var Hse=_(EE=>{"use strict";var ULt=Ie("net"),mrt=Ie("tls"),wM=Ie("http"),Mse=Ie("https"),yrt=Ie("events"),_Lt=Ie("assert"),Ert=Ie("util");EE.httpOverHttp=wrt;EE.httpsOverHttp=Crt;EE.httpOverHttps=Irt;EE.httpsOverHttps=Brt;function wrt(t){var e=new Qf(t);return e.request=wM.request,e}function Crt(t){var e=new Qf(t);return e.request=wM.request,e.createSocket=Use,e.defaultPort=443,e}function Irt(t){var e=new Qf(t);return e.request=Mse.request,e}function Brt(t){var e=new Qf(t);return e.request=Mse.request,e.createSocket=Use,e.defaultPort=443,e}function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||wM.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=_se(a,n,u),p=0,h=e.requests.length;p<h;++p){var w=e.requests[p];if(w.host===A.host&&w.port===A.port){e.requests.splice(p,1),w.request.onSocket(o);return}}o.destroy(),e.removeSocket(o)})}Ert.inherits(Qf,yrt.EventEmitter);Qf.prototype.addRequest=function(e,r,o,a){var n=this,u=CM({request:e},n.options,_se(r,o,a));if(n.sockets.length>=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(w){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Qf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=CM({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",w),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var E=new Error("tunneling socket could not be established, statusCode="+I.statusCode);E.code="ECONNRESET",e.request.emit("error",E),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var E=new Error("got illegal response body from proxy");E.code="ECONNRESET",e.request.emit("error",E),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function w(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s
`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",e.request.emit("error",v),o.removeSocket(a)}};Qf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function Use(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=CM({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=mrt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function _se(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function CM(t){for(var e=1,r=arguments.length;e<r;++e){var o=arguments[e];if(typeof o=="object")for(var a=Object.keys(o),n=0,u=a.length;n<u;++n){var A=a[n];o[A]!==void 0&&(t[A]=o[A])}}return t}var sh;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?sh=function(){var t=Array.prototype.slice.call(arguments);typeof t[0]=="string"?t[0]="TUNNEL: "+t[0]:t.unshift("TUNNEL:"),console.error.apply(console,t)}:sh=function(){};EE.debug=sh});var Gse=_((jLt,jse)=>{jse.exports=Hse()});var Rf=_((Ff,YS)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var qse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function vrt(t){return qse.includes(t)}var Drt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...qse];function Prt(t){return Drt.includes(t)}var Srt=["null","undefined","string","number","bigint","boolean","symbol"];function xrt(t){return Srt.includes(t)}function wE(t){return e=>typeof e===t}var{toString:Yse}=Object.prototype,c1=t=>{let e=Yse.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Se.domElement(t))return"HTMLElement";if(Prt(e))return e},ei=t=>e=>c1(e)===t;function Se(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Se.observable(t))return"Observable";if(Se.array(t))return"Array";if(Se.buffer(t))return"Buffer";let e=c1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Se.undefined=wE("undefined");Se.string=wE("string");var brt=wE("number");Se.number=t=>brt(t)&&!Se.nan(t);Se.bigint=wE("bigint");Se.function_=wE("function");Se.null_=t=>t===null;Se.class_=t=>Se.function_(t)&&t.toString().startsWith("class ");Se.boolean=t=>t===!0||t===!1;Se.symbol=wE("symbol");Se.numericString=t=>Se.string(t)&&!Se.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Se.array=(t,e)=>Array.isArray(t)?Se.function_(e)?t.every(e):!0:!1;Se.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};Se.nullOrUndefined=t=>Se.null_(t)||Se.undefined(t);Se.object=t=>!Se.null_(t)&&(typeof t=="object"||Se.function_(t));Se.iterable=t=>{var e;return Se.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Se.asyncIterable=t=>{var e;return Se.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Se.generator=t=>Se.iterable(t)&&Se.function_(t.next)&&Se.function_(t.throw);Se.asyncGenerator=t=>Se.asyncIterable(t)&&Se.function_(t.next)&&Se.function_(t.throw);Se.nativePromise=t=>ei("Promise")(t);var krt=t=>{var e,r;return Se.function_((e=t)===null||e===void 0?void 0:e.then)&&Se.function_((r=t)===null||r===void 0?void 0:r.catch)};Se.promise=t=>Se.nativePromise(t)||krt(t);Se.generatorFunction=ei("GeneratorFunction");Se.asyncGeneratorFunction=t=>c1(t)==="AsyncGeneratorFunction";Se.asyncFunction=t=>c1(t)==="AsyncFunction";Se.boundFunction=t=>Se.function_(t)&&!t.hasOwnProperty("prototype");Se.regExp=ei("RegExp");Se.date=ei("Date");Se.error=ei("Error");Se.map=t=>ei("Map")(t);Se.set=t=>ei("Set")(t);Se.weakMap=t=>ei("WeakMap")(t);Se.weakSet=t=>ei("WeakSet")(t);Se.int8Array=ei("Int8Array");Se.uint8Array=ei("Uint8Array");Se.uint8ClampedArray=ei("Uint8ClampedArray");Se.int16Array=ei("Int16Array");Se.uint16Array=ei("Uint16Array");Se.int32Array=ei("Int32Array");Se.uint32Array=ei("Uint32Array");Se.float32Array=ei("Float32Array");Se.float64Array=ei("Float64Array");Se.bigInt64Array=ei("BigInt64Array");Se.bigUint64Array=ei("BigUint64Array");Se.arrayBuffer=ei("ArrayBuffer");Se.sharedArrayBuffer=ei("SharedArrayBuffer");Se.dataView=ei("DataView");Se.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Se.urlInstance=t=>ei("URL")(t);Se.urlString=t=>{if(!Se.string(t))return!1;try{return new URL(t),!0}catch{return!1}};Se.truthy=t=>Boolean(t);Se.falsy=t=>!t;Se.nan=t=>Number.isNaN(t);Se.primitive=t=>Se.null_(t)||xrt(typeof t);Se.integer=t=>Number.isInteger(t);Se.safeInteger=t=>Number.isSafeInteger(t);Se.plainObject=t=>{if(Yse.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Se.typedArray=t=>vrt(c1(t));var Qrt=t=>Se.safeInteger(t)&&t>=0;Se.arrayLike=t=>!Se.nullOrUndefined(t)&&!Se.function_(t)&&Qrt(t.length);Se.inRange=(t,e)=>{if(Se.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Se.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Frt=1,Rrt=["innerHTML","ownerDocument","style","attributes","nodeValue"];Se.domElement=t=>Se.object(t)&&t.nodeType===Frt&&Se.string(t.nodeName)&&!Se.plainObject(t)&&Rrt.every(e=>e in t);Se.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};Se.nodeStream=t=>Se.object(t)&&Se.function_(t.pipe)&&!Se.observable(t);Se.infinite=t=>t===1/0||t===-1/0;var Wse=t=>e=>Se.integer(e)&&Math.abs(e%2)===t;Se.evenInteger=Wse(0);Se.oddInteger=Wse(1);Se.emptyArray=t=>Se.array(t)&&t.length===0;Se.nonEmptyArray=t=>Se.array(t)&&t.length>0;Se.emptyString=t=>Se.string(t)&&t.length===0;Se.nonEmptyString=t=>Se.string(t)&&t.length>0;var Trt=t=>Se.string(t)&&!/\S/.test(t);Se.emptyStringOrWhitespace=t=>Se.emptyString(t)||Trt(t);Se.emptyObject=t=>Se.object(t)&&!Se.map(t)&&!Se.set(t)&&Object.keys(t).length===0;Se.nonEmptyObject=t=>Se.object(t)&&!Se.map(t)&&!Se.set(t)&&Object.keys(t).length>0;Se.emptySet=t=>Se.set(t)&&t.size===0;Se.nonEmptySet=t=>Se.set(t)&&t.size>0;Se.emptyMap=t=>Se.map(t)&&t.size===0;Se.nonEmptyMap=t=>Se.map(t)&&t.size>0;Se.propertyKey=t=>Se.any([Se.string,Se.number,Se.symbol],t);Se.formData=t=>ei("FormData")(t);Se.urlSearchParams=t=>ei("URLSearchParams")(t);var Kse=(t,e,r)=>{if(!Se.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};Se.any=(t,...e)=>(Se.array(t)?t:[t]).some(o=>Kse(Array.prototype.some,o,e));Se.all=(t,...e)=>Kse(Array.prototype.every,t,e);var Ht=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${Se(u)}\``))].join(", ")}`:`received value of type \`${Se(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Ff.assert={undefined:t=>Ht(Se.undefined(t),"undefined",t),string:t=>Ht(Se.string(t),"string",t),number:t=>Ht(Se.number(t),"number",t),bigint:t=>Ht(Se.bigint(t),"bigint",t),function_:t=>Ht(Se.function_(t),"Function",t),null_:t=>Ht(Se.null_(t),"null",t),class_:t=>Ht(Se.class_(t),"Class",t),boolean:t=>Ht(Se.boolean(t),"boolean",t),symbol:t=>Ht(Se.symbol(t),"symbol",t),numericString:t=>Ht(Se.numericString(t),"string with a number",t),array:(t,e)=>{Ht(Se.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ht(Se.buffer(t),"Buffer",t),nullOrUndefined:t=>Ht(Se.nullOrUndefined(t),"null or undefined",t),object:t=>Ht(Se.object(t),"Object",t),iterable:t=>Ht(Se.iterable(t),"Iterable",t),asyncIterable:t=>Ht(Se.asyncIterable(t),"AsyncIterable",t),generator:t=>Ht(Se.generator(t),"Generator",t),asyncGenerator:t=>Ht(Se.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ht(Se.nativePromise(t),"native Promise",t),promise:t=>Ht(Se.promise(t),"Promise",t),generatorFunction:t=>Ht(Se.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ht(Se.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ht(Se.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ht(Se.boundFunction(t),"Function",t),regExp:t=>Ht(Se.regExp(t),"RegExp",t),date:t=>Ht(Se.date(t),"Date",t),error:t=>Ht(Se.error(t),"Error",t),map:t=>Ht(Se.map(t),"Map",t),set:t=>Ht(Se.set(t),"Set",t),weakMap:t=>Ht(Se.weakMap(t),"WeakMap",t),weakSet:t=>Ht(Se.weakSet(t),"WeakSet",t),int8Array:t=>Ht(Se.int8Array(t),"Int8Array",t),uint8Array:t=>Ht(Se.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ht(Se.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ht(Se.int16Array(t),"Int16Array",t),uint16Array:t=>Ht(Se.uint16Array(t),"Uint16Array",t),int32Array:t=>Ht(Se.int32Array(t),"Int32Array",t),uint32Array:t=>Ht(Se.uint32Array(t),"Uint32Array",t),float32Array:t=>Ht(Se.float32Array(t),"Float32Array",t),float64Array:t=>Ht(Se.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ht(Se.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ht(Se.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ht(Se.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ht(Se.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ht(Se.dataView(t),"DataView",t),urlInstance:t=>Ht(Se.urlInstance(t),"URL",t),urlString:t=>Ht(Se.urlString(t),"string with a URL",t),truthy:t=>Ht(Se.truthy(t),"truthy",t),falsy:t=>Ht(Se.falsy(t),"falsy",t),nan:t=>Ht(Se.nan(t),"NaN",t),primitive:t=>Ht(Se.primitive(t),"primitive",t),integer:t=>Ht(Se.integer(t),"integer",t),safeInteger:t=>Ht(Se.safeInteger(t),"integer",t),plainObject:t=>Ht(Se.plainObject(t),"plain object",t),typedArray:t=>Ht(Se.typedArray(t),"TypedArray",t),arrayLike:t=>Ht(Se.arrayLike(t),"array-like",t),domElement:t=>Ht(Se.domElement(t),"HTMLElement",t),observable:t=>Ht(Se.observable(t),"Observable",t),nodeStream:t=>Ht(Se.nodeStream(t),"Node.js Stream",t),infinite:t=>Ht(Se.infinite(t),"infinite number",t),emptyArray:t=>Ht(Se.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ht(Se.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ht(Se.emptyString(t),"empty string",t),nonEmptyString:t=>Ht(Se.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ht(Se.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ht(Se.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ht(Se.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ht(Se.emptySet(t),"empty set",t),nonEmptySet:t=>Ht(Se.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ht(Se.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ht(Se.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Ht(Se.propertyKey(t),"PropertyKey",t),formData:t=>Ht(Se.formData(t),"FormData",t),urlSearchParams:t=>Ht(Se.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Ht(Se.evenInteger(t),"even integer",t),oddInteger:t=>Ht(Se.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ht(Se.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ht(Se.inRange(t,e),"in range",t),any:(t,...e)=>Ht(Se.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Ht(Se.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Se,{class:{value:Se.class_},function:{value:Se.function_},null:{value:Se.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=Se;YS.exports=Se;YS.exports.default=Se;YS.exports.assert=Ff.assert});var zse=_((GLt,IM)=>{"use strict";var WS=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},CE=class{static fn(e){return(...r)=>new CE((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new WS(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(CE.prototype,Promise.prototype);IM.exports=CE;IM.exports.CancelError=WS});var Jse=_((vM,DM)=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});var Lrt=Ie("tls"),BM=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),t instanceof Lrt.TLSSocket&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};vM.default=BM;DM.exports=BM;DM.exports.default=BM});var Vse=_((SM,xM)=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});var Nrt=Jse(),Ort=Number(process.versions.node.split(".")[0]),PM=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||Ort>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Nrt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};SM.default=PM;xM.exports=PM;xM.exports.default=PM});var noe=_((qLt,QM)=>{"use strict";var{V4MAPPED:Mrt,ADDRCONFIG:Urt,ALL:roe,promises:{Resolver:Xse},lookup:_rt}=Ie("dns"),{promisify:bM}=Ie("util"),Hrt=Ie("os"),IE=Symbol("cacheableLookupCreateConnection"),kM=Symbol("cacheableLookupInstance"),Zse=Symbol("expires"),jrt=typeof roe=="number",$se=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Grt=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},eoe=()=>{let t=!1,e=!1;for(let r of Object.values(Hrt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},qrt=t=>Symbol.iterator in t,toe={ttl:!0},Yrt={all:!0},KS=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new Xse,lookup:u=_rt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=bM(u),this._resolver instanceof Xse?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=bM(this._resolver.resolve4.bind(this._resolver)),this._resolve6=bM(this._resolver.resolve6.bind(this._resolver))),this._iface=eoe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&Mrt&&(jrt&&r.hints&roe||a.length===0)?Grt(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&Urt){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(w){if(w.code==="ENODATA"||w.code==="ENOTFOUND")return[];throw w}},[o,a]=await Promise.all([this._resolve4(e,toe),this._resolve6(e,toe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[Zse]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}qrt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Yrt);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=e,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[Zse];a>=A?this._cache.delete(n):A<o&&(o=A)}o!==1/0&&this._tick(o-a)},e),this._removalTimeout.unref&&this._removalTimeout.unref())}install(e){if($se(e),IE in e)throw new Error("CacheableLookup has been already installed");e[IE]=e.createConnection,e[kM]=this,e.createConnection=(r,o)=>("lookup"in r||(r.lookup=this.lookup),e[IE](r,o))}uninstall(e){if($se(e),e[IE]){if(e[kM]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[IE],delete e[IE],delete e[kM]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=eoe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};QM.exports=KS;QM.exports.default=KS});var ooe=_((YLt,FM)=>{"use strict";var Wrt=typeof URL>"u"?Ie("url").URL:URL,Krt="text/plain",zrt="us-ascii",ioe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Jrt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(w=>{let[I,v=""]=w.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===zrt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==Krt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},soe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return Jrt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new Wrt(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];ioe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])ioe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};FM.exports=soe;FM.exports.default=soe});var coe=_((WLt,loe)=>{loe.exports=aoe;function aoe(t,e){if(t&&e)return aoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];var n=t.apply(this,o),u=o[o.length-1];return typeof n=="function"&&n!==u&&Object.keys(u).forEach(function(A){n[A]=u[A]}),n}}});var TM=_((KLt,RM)=>{var uoe=coe();RM.exports=uoe(zS);RM.exports.strict=uoe(Aoe);zS.proto=zS(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return zS(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Aoe(this)},configurable:!0})});function zS(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function Aoe(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var LM=_((zLt,poe)=>{var Vrt=TM(),Xrt=function(){},Zrt=function(t){return t.setHeader&&typeof t.abort=="function"},$rt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},foe=function(t,e,r){if(typeof e=="function")return foe(t,null,e);e||(e={}),r=Vrt(r||Xrt);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},w=function(E){r.call(t,E?new Error("exited with error code: "+E):null)},I=function(E){r.call(t,E)},v=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return Zrt(t)?(t.on("complete",p),t.on("abort",v),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),$rt(t)&&t.on("exit",w),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",I),t.on("close",v),function(){t.removeListener("complete",p),t.removeListener("abort",v),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",w),t.removeListener("end",h),t.removeListener("error",I),t.removeListener("close",v)}};poe.exports=foe});var doe=_((JLt,goe)=>{var ent=TM(),tnt=LM(),NM=Ie("fs"),u1=function(){},rnt=/^v?\.0/.test(process.version),JS=function(t){return typeof t=="function"},nnt=function(t){return!rnt||!NM?!1:(t instanceof(NM.ReadStream||u1)||t instanceof(NM.WriteStream||u1))&&JS(t.close)},int=function(t){return t.setHeader&&JS(t.abort)},snt=function(t,e,r,o){o=ent(o);var a=!1;t.on("close",function(){a=!0}),tnt(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,nnt(t))return t.close(u1);if(int(t))return t.abort();if(JS(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},hoe=function(t){t()},ont=function(t,e){return t.pipe(e)},ant=function(){var t=Array.prototype.slice.call(arguments),e=JS(t[t.length-1]||u1)&&t.pop()||u1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n<t.length-1,A=n>0;return snt(a,u,A,function(p){r||(r=p),p&&o.forEach(hoe),!u&&(o.forEach(hoe),e(r))})});return t.reduce(ont)};goe.exports=ant});var yoe=_((VLt,moe)=>{"use strict";var{PassThrough:lnt}=Ie("stream");moe.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new lnt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Eoe=_((XLt,BE)=>{"use strict";var cnt=doe(),unt=yoe(),VS=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function XS(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=cnt(t,unt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new VS)})}),o.getBufferedValue()}BE.exports=XS;BE.exports.default=XS;BE.exports.buffer=(t,e)=>XS(t,{...e,encoding:"buffer"});BE.exports.array=(t,e)=>XS(t,{...e,array:!0});BE.exports.MaxBufferError=VS});var Coe=_(($Lt,woe)=>{"use strict";var Ant=new Set([200,203,204,206,300,301,404,405,410,414,501]),fnt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),pnt=new Set([500,502,503,504]),hnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},gnt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}function dnt(t){return t?pnt.has(t.status):!0}function OM(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);e[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function mnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(!!e.length)return e.join(", ")}woe.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=OM(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=OM(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":mnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&fnt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Ant.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=OM(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)hnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Dd(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||o<r?0:Math.max(e,(o-r)/1e3)}if(this._resHeaders["last-modified"]){let o=Date.parse(this._resHeaders["last-modified"]);if(isFinite(o)&&r>o)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Dd(this._rescc["stale-if-error"]),o=e+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&dnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!gnt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var ZS=_((eNt,Ioe)=>{"use strict";Ioe.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var voe=_((tNt,Boe)=>{"use strict";var ynt=Ie("stream").Readable,Ent=ZS(),MM=class extends ynt{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Ent(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Boe.exports=MM});var Poe=_((rNt,Doe)=>{"use strict";var wnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Doe.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(wnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var xoe=_((nNt,Soe)=>{"use strict";var Cnt=Ie("stream").PassThrough,Int=Poe(),Bnt=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Cnt;return Int(t,e),t.pipe(e)};Soe.exports=Bnt});var boe=_(UM=>{UM.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};UM.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Foe=_((sNt,Qoe)=>{"use strict";var vnt=Ie("events"),koe=boe(),Dnt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(Ie(e[r]))(t)}return new Map},_M=class extends vnt{constructor(e,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:koe.stringify,deserialize:koe.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=Dnt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(e)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e);return}return r&&r.raw?a:a.value}})}set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(e,n,o)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};Qoe.exports=_M});var Loe=_((aNt,Toe)=>{"use strict";var Pnt=Ie("events"),$S=Ie("url"),Snt=ooe(),xnt=Eoe(),HM=Coe(),Roe=voe(),bnt=ZS(),knt=xoe(),Qnt=Foe(),Gc=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Qnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=jM($S.parse(r)),r={};else if(r instanceof $S.URL)a=jM($S.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=jM({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Fnt(a)},r.headers=bnt(r.headers);let n=new Pnt,u=Snt($S.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,w=I=>{h=!0;let v=!1,b,E=new Promise(L=>{b=()=>{v||(v=!0,L())}}),R=L=>{if(p&&!I.forceRefresh){L.status=L.statusCode;let J=HM.fromObject(p.cachePolicy).revalidatedPolicy(I,L);if(!J.modified){let ee=J.policy.responseHeaders();L=new Roe(p.statusCode,ee,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new HM(I,L,I),L.fromCache=!1);let U;I.cache&&L.cachePolicy.storable()?(U=knt(L),(async()=>{try{let J=xnt.buffer(L);if(await Promise.race([E,new Promise(ge=>L.once("end",ge))]),v)return;let ee=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:ee},fe=I.strictTtl?L.cachePolicy.timeToLive():void 0;I.maxTtl&&(fe=fe?Math.min(fe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,fe)}catch(J){n.emit("error",new Gc.CacheError(J))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new Gc.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(I,R);L.once("error",b),L.once("abort",b),n.emit("request",L)}catch(L){n.emit("error",new Gc.RequestError(L))}};return(async()=>{let I=async b=>{await Promise.resolve();let E=b.cache?await this.cache.get(A):void 0;if(typeof E>"u")return w(b);let R=HM.fromObject(E.cachePolicy);if(R.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let L=R.responseHeaders(),U=new Roe(E.statusCode,L,E.body,E.url);U.cachePolicy=R,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=E,b.headers=R.revalidationHeaders(b),w(b)},v=b=>n.emit("error",new Gc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&w(r),n.emit("error",new Gc.CacheError(b))}})(),n}}};function Fnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function jM(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}Gc.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};Gc.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Toe.exports=Gc});var Ooe=_((uNt,Noe)=>{"use strict";var Rnt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Noe.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Rnt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var Uoe=_((ANt,Moe)=>{"use strict";var{Transform:Tnt,PassThrough:Lnt}=Ie("stream"),GM=Ie("zlib"),Nnt=Ooe();Moe.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof GM.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Tnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new Lnt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?GM.createBrotliDecompress():GM.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Nnt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var YM=_((fNt,_oe)=>{"use strict";var qM=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};_oe.exports=qM});var KM=_((pNt,qoe)=>{"use strict";var Ont=Ie("events"),Mnt=Ie("tls"),Unt=Ie("http2"),_nt=YM(),ea=Symbol("currentStreamsCount"),Hoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),Hnt=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],jnt=(t,e,r)=>{let o=0,a=t.length;for(;o<a;){let n=o+a>>>1;r(t[n],e)?o=n+1:a=n}return o},Gnt=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,WM=(t,e)=>{for(let r of t)r[Wl].length<e[Wl].length&&r[Wl].every(o=>e[Wl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Goe(r)},qnt=(t,e)=>{for(let r of t)e[Wl].length<r[Wl].length&&e[Wl].every(o=>r[Wl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Goe(e)},joe=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[nA.kCurrentStreamsCount]<u.remoteSettings.maxConcurrentStreams;return e?A:!A});n.length!==0&&(r[o]=n)}return r},Goe=t=>{t[vE]=!0,t[ea]===0&&t.close()},nA=class extends Ont{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new _nt({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of Hnt)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount<this.maxSessions&&!o.completed&&(o.completed=!0,o())}getSession(e,r,o){return new Promise((a,n)=>{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=nA.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:w}of o)w(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let w=this.sessions[u],I=-1,v=-1,b;for(let E of w){let R=E.remoteSettings.maxConcurrentStreams;if(R<I)break;if(E[Wl].includes(A)){let L=E[ea];if(L>=R||E[vE]||E.destroyed)continue;b||(I=R),L>v&&(b=E,v=L)}}if(b){if(o.length!==1){for(let{reject:E}of o){let R=new Error(`Expected the length of listeners to be 1, got ${o.length}.
Please report this to https://github.com/szmarczak/http2-wrapper/`);E(R)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let w=`${A}:${u}`,I=!1;try{let v=Unt.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(w),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]<v.remoteSettings.maxConcurrentStreams,E=!0;v.socket.once("session",L=>{this.tlsSessionCache.set(w,L)}),v.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(w)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){E&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(v),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let R=()=>{if(!(!(u in this.queue)||!b())){for(let L of v[Wl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&b();)U.shift().resolve(v);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(R(),WM(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);v.destroy();return}v[Wl]=v.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(jnt(U,v,Gnt),0,v)}else L[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),R(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{R(),WM(this.sessions[u],v)})}),v[Hoe]=v.request,v.request=(L,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=v[Hoe](L,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(E=b(),--v[ea],!v.destroyed&&!v.closed&&(qnt(this.sessions[u],v),b()&&!v.closed)){E||(this._freeSessionsCount++,E=!0);let ee=v[ea]===0;ee&&v.unref(),ee&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(WM(this.sessions[u],v),R())}}),J}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return nA.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),Mnt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return joe({agent:this,isFree:!0})}get busySessions(){return joe({agent:this,isFree:!1})}};nA.kCurrentStreamsCount=ea;nA.kGracefullyClosing=vE;qoe.exports={Agent:nA,globalAgent:new nA}});var JM=_((hNt,Yoe)=>{"use strict";var{Readable:Ynt}=Ie("stream"),zM=class extends Ynt{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Yoe.exports=zM});var VM=_((gNt,Woe)=>{"use strict";Woe.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var zoe=_((dNt,Koe)=>{"use strict";Koe.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var Voe=_((mNt,Joe)=>{"use strict";Joe.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Zoe=_((ENt,Xoe)=>{"use strict";var DE=(t,e,r)=>{Xoe.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var t4=_((wNt,sae)=>{"use strict";var Wnt=Ie("http2"),{Writable:Knt}=Ie("stream"),{Agent:$oe,globalAgent:znt}=KM(),Jnt=JM(),Vnt=VM(),Xnt=zoe(),Znt=Voe(),{ERR_INVALID_ARG_TYPE:XM,ERR_INVALID_PROTOCOL:$nt,ERR_HTTP_HEADERS_SENT:eae,ERR_INVALID_HTTP_TOKEN:eit,ERR_HTTP_INVALID_HEADER_VALUE:tit,ERR_INVALID_CHAR:rit}=Zoe(),{HTTP2_HEADER_STATUS:tae,HTTP2_HEADER_METHOD:rae,HTTP2_HEADER_PATH:nae,HTTP2_METHOD_CONNECT:nit}=Wnt.constants,Qo=Symbol("headers"),ZM=Symbol("origin"),$M=Symbol("session"),iae=Symbol("options"),ex=Symbol("flushedHeaders"),A1=Symbol("jobs"),iit=/^[\^`\-\w!#$%&*+.|~]+$/,sit=/[^\t\u0020-\u007E\u0080-\u00FF]/,e4=class extends Knt{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Vnt(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[$M]=r.h2session;else if(r.agent===!1)this.agent=new $oe({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new $oe({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=znt;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new XM("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new $nt(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Qo]=Object.create(null),this[A1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Qo])&&(this[Qo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[iae]=r,n===443?(this[ZM]=`https://${u}`,":authority"in this[Qo]||(this[Qo][":authority"]=u)):(this[ZM]=`https://${u}:${n}`,":authority"in this[Qo]||(this[Qo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[ex]=!1}get method(){return this[Qo][rae]}set method(e){e&&(this[Qo][rae]=e.toUpperCase())}get path(){return this[Qo][nae]}set path(e){e&&(this[Qo][nae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[A1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[A1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[ex]||this.destroyed)return;this[ex]=!0;let e=this.method===nit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||Xnt(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new Jnt(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[tae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",w=>{!h._dumped&&!h.push(w)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[tae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[A1])u();this.emit("socket",this.socket)};if(this[$M])try{r(this[$M].request(this[Qo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[ZM],this[iae],this[Qo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new XM("name","string",e);return this[Qo][e.toLowerCase()]}get headersSent(){return this[ex]}removeHeader(e){if(typeof e!="string")throw new XM("name","string",e);if(this.headersSent)throw new eae("remove");delete this[Qo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new eae("set");if(typeof e!="string"||!iit.test(e)&&!Znt(e))throw new eit("Header name",e);if(typeof r>"u")throw new tit(r,e);if(sit.test(r))throw new rit("header content",e);this[Qo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[A1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};sae.exports=e4});var aae=_((CNt,oae)=>{"use strict";var oit=Ie("tls");oae.exports=(t={})=>new Promise((e,r)=>{let o=oit.connect(t,()=>{t.resolveSocket?(o.off("error",r),e({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),e({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var cae=_((INt,lae)=>{"use strict";var ait=Ie("net");lae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),ait.isIP(e)?"":e}});var fae=_((BNt,n4)=>{"use strict";var uae=Ie("http"),r4=Ie("https"),lit=aae(),cit=YM(),uit=t4(),Ait=cae(),fit=VM(),tx=new cit({maxSize:100}),f1=new Map,Aae=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},pit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!tx.has(e)){if(f1.has(e))return(await f1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=lit(t);f1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(tx.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=r4,p=r4.Agent.prototype.createConnection;o?o.createConnection===p?Aae(o,n,t):n.destroy():A.createConnection===p?Aae(A,n,t):n.destroy()}return f1.delete(e),u}catch(n){throw f1.delete(e),n}}return tx.get(e)};n4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=fit(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Ait(e),e.port=e.port||(o?443:80),e._defaultAgent=o?r4.globalAgent:uae.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await pit(e)==="h2"?(a&&(e.agent=a.http2),new uit(e,r)):uae.request(e,r)};n4.exports.protocolCache=tx});var hae=_((vNt,pae)=>{"use strict";var hit=Ie("http2"),git=KM(),i4=t4(),dit=JM(),mit=fae(),yit=(t,e,r)=>new i4(t,e,r),Eit=(t,e,r)=>{let o=new i4(t,e,r);return o.end(),o};pae.exports={...hit,ClientRequest:i4,IncomingMessage:dit,...git,request:yit,get:Eit,auto:mit}});var o4=_(s4=>{"use strict";Object.defineProperty(s4,"__esModule",{value:!0});var gae=Rf();s4.default=t=>gae.default.nodeStream(t)&&gae.default.function_(t.getBoundary)});var Eae=_(a4=>{"use strict";Object.defineProperty(a4,"__esModule",{value:!0});var mae=Ie("fs"),yae=Ie("util"),dae=Rf(),wit=o4(),Cit=yae.promisify(mae.stat);a4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(dae.default.string(t))return Buffer.byteLength(t);if(dae.default.buffer(t))return t.length;if(wit.default(t))return yae.promisify(t.getLength.bind(t))();if(t instanceof mae.ReadStream){let{size:r}=await Cit(t.path);return r===0?void 0:r}}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});function Iit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}l4.default=Iit});var wae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});u4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var Iae=_(p1=>{"use strict";Object.defineProperty(p1,"__esModule",{value:!0});p1.TimeoutError=void 0;var Bit=Ie("net"),vit=wae(),Cae=Symbol("reentry"),Dit=()=>{},rx=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};p1.TimeoutError=rx;p1.default=(t,e,r)=>{if(Cae in t)return Dit;t[Cae]=!0;let o=[],{once:a,unhandleAll:n}=vit.default(),u=(I,v,b)=>{var E;let R=setTimeout(v,I,I,b);(E=R.unref)===null||E===void 0||E.call(R);let L=()=>{clearTimeout(R)};return o.push(L),L},{host:A,hostname:p}=r,h=(I,v)=>{t.destroy(new rx(I,v))},w=()=>{for(let I of o)I();n()};if(t.once("error",I=>{if(w(),t.listenerCount("error")===0)throw I}),t.once("close",w),a(t,"response",I=>{a(I,"end",w)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let I=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,I),o.push(()=>{t.removeListener("timeout",I)})}return a(t,"socket",I=>{var v;let{socketPath:b}=t;if(I.connecting){let E=Boolean(b??Bit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!E&&typeof I.address().address>"u"){let R=u(e.lookup,h,"lookup");a(I,"lookup",R)}if(typeof e.connect<"u"){let R=()=>u(e.connect,h,"connect");E?a(I,"connect",R()):a(I,"lookup",L=>{L===null&&a(I,"connect",R())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let R=u(e.secureConnect,h,"secureConnect");a(I,"secureConnect",R)})}if(typeof e.send<"u"){let E=()=>u(e.send,h,"send");I.connecting?a(I,"connect",()=>{a(t,"upload-complete",E())}):a(t,"upload-complete",E())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let I=u(e.response,h,"response");a(t,"response",I)}),w}});var vae=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});var Bae=Rf();A4.default=t=>{t=t;let e={protocol:t.protocol,hostname:Bae.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Bae.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Dae=_(f4=>{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});var Pit=Ie("url"),Sit=["protocol","host","hostname","port","pathname","search"];f4.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new Pit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of Sit)e[n]&&(a[n]=e[n].toString());return a}});var Pae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var p4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};h4.default=p4});var d4=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var xit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};g4.default=xit});var xae=_(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.dnsLookupIpVersionToFamily=Pd.isDnsLookupIpVersion=void 0;var Sae={auto:0,ipv4:4,ipv6:6};Pd.isDnsLookupIpVersion=t=>t in Sae;Pd.dnsLookupIpVersionToFamily=t=>{if(Pd.isDnsLookupIpVersion(t))return Sae[t];throw new Error("Invalid DNS lookup IP version")}});var m4=_(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});nx.isResponseOk=void 0;nx.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var kae=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var bae=new Set;y4.default=t=>{bae.has(t)||(bae.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Qae=_(E4=>{"use strict";Object.defineProperty(E4,"__esModule",{value:!0});var Ai=Rf(),bit=(t,e)=>{if(Ai.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ai.assert.any([Ai.default.string,Ai.default.undefined],t.encoding),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.resolveBodyOnly),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.methodRewriting),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.isStream),Ai.assert.any([Ai.default.string,Ai.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ai.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ai.default.number(r)&&(t.retry.limit=r),Ai.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ai.default.number))),Ai.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!Ai.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ai.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ai.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ai.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};E4.default=bit});var Fae=_(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});h1.retryAfterStatusCodes=void 0;h1.retryAfterStatusCodes=new Set([413,429,503]);var kit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};h1.default=kit});var m1=_(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.UnsupportedProtocolError=Bn.ReadError=Bn.TimeoutError=Bn.UploadError=Bn.CacheError=Bn.HTTPError=Bn.MaxRedirectsError=Bn.RequestError=Bn.setNonEnumerableProperties=Bn.knownHookEvents=Bn.withoutBody=Bn.kIsNormalizedAlready=void 0;var Rae=Ie("util"),Tae=Ie("stream"),Qit=Ie("fs"),oh=Ie("url"),Lae=Ie("http"),w4=Ie("http"),Fit=Ie("https"),Rit=Vse(),Tit=noe(),Nae=Loe(),Lit=Uoe(),Nit=hae(),Oit=ZS(),st=Rf(),Mit=Eae(),Oae=o4(),Uit=c4(),Mae=Iae(),_it=vae(),Uae=Dae(),Hit=Pae(),jit=d4(),_ae=xae(),Git=m4(),ah=kae(),qit=Qae(),Yit=Fae(),C4,$s=Symbol("request"),ox=Symbol("response"),PE=Symbol("responseSize"),SE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ix=Symbol("serverResponsesPiped"),Hae=Symbol("unproxyEvents"),jae=Symbol("isFromCache"),I4=Symbol("cancelTimeouts"),Gae=Symbol("startedReading"),kE=Symbol("stopReading"),sx=Symbol("triggerRead"),lh=Symbol("body"),g1=Symbol("jobs"),qae=Symbol("originalResponse"),Yae=Symbol("retryTimeout");Bn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var Wit=st.default.string(process.versions.brotli);Bn.withoutBody=new Set(["GET","HEAD"]);Bn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Kit(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function zit(t){return st.default.object(t)&&!("statusCode"in t)}var B4=new Hit.default,Jit=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),Vit=new Set([300,301,302,303,304,307,308]),Xit=["context","body","json","form"];Bn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(!!o)for(let a of Xit)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var Ji=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof px?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[ox]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(`
`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(`
`)}${A.reverse().join(`
`)}`}}};Bn.RequestError=Ji;var ax=class extends Ji{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Bn.MaxRedirectsError=ax;var lx=class extends Ji{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Bn.HTTPError=lx;var cx=class extends Ji{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Bn.CacheError=cx;var ux=class extends Ji{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Bn.UploadError=ux;var Ax=class extends Ji{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Bn.TimeoutError=Ax;var d1=class extends Ji{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Bn.ReadError=d1;var fx=class extends Ji{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Bn.UnsupportedProtocolError=fx;var Zit=["socket","connect","continue","information","upgrade","timeout"],px=class extends Tae.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0,this[bE]=0,this.requestInitialized=!1,this[ix]=new Set,this.redirects=[],this[kE]=!1,this[sx]=!1,this[g1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof w4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Bn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Qit.ReadStream&&await Jit(this.options.body);let{url:w}=this.options;if(!w)throw new TypeError("Missing `url` property");if(this.requestUrl=w.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[$s])===null||h===void 0||h.destroy();return}for(let I of this[g1])I();this[g1].length=0,this.requestInitialized=!0}catch(w){if(w instanceof Ji){this._beforeError(w);return}this.destroyed||this.destroy(w)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.default.object(e)&&!st.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([_ae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Oit({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{Kit(r.searchParams),b=new oh.URLSearchParams;for(let E in r.searchParams){let R=r.searchParams[E];R===null?b.append(E,""):R!==void 0&&b.append(E,R)}}(a=o?.searchParams)===null||a===void 0||a.forEach((E,R)=>{b.has(R)||b.append(R,E)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Uae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Uae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:R=>{let L=r.url;if(!L.href.startsWith(R))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${R}: ${L.href}`);r.url=new oh.URL(R+L.href.slice(b.length)),b=R},get:()=>b});let{protocol:E}=r.url;if(E==="unix:"&&(E="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),E!=="http:"&&E!=="https:")throw new fx(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:w}=r;if(w){let{setCookie:b,getCookieString:E}=w;st.assert.function_(b),st.assert.function_(E),b.length===4&&E.length===0&&(b=Rae.promisify(b.bind(r.cookieJar)),E=Rae.promisify(E.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:E})}let{cache:I}=r;if(I&&(B4.has(I)||B4.set(I,new Nae((b,E)=>{let R=b[$s](b,E);return st.default.promise(R)&&(R.once=(L,U)=>{if(L==="error")R.catch(U);else if(L==="abort")(async()=>{try{(await R).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return R}),R},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)C4||(C4=new Tit.default),r.dnsCache=C4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Bn.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of Bn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Bn.setNonEnumerableProperties([o,h],r),qit.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!st.default.undefined(e.form),a=!st.default.undefined(e.json),n=!st.default.undefined(e.body),u=o||a||n,A=Bn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Tae.Readable)&&!st.default.string(e.body)&&!st.default.buffer(e.body)&&!Oae.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Oae.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=e.stringifyJson(e.json));let h=await Mit.default(this[lh],e.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[qae]=e,r.decompress&&(e=Lit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Lae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[jae]=n.isFromCache,this[PE]=Number(e.headers["content-length"])||void 0,this[ox]=e,e.once("end",()=>{this[PE]=this[SE],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new d1(A,this))}),e.once("aborted",()=>{this._beforeError(new d1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&Vit.has(a)){if(e.resume(),this[$s]&&(this[I4](),delete this[$s],this[Hae]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ax(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new oh.URL(p,o),w=h.toString();decodeURI(w),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(w),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!Git.isResponseOk(n)){this._beforeError(new lx(n));return}e.on("readable",()=>{this[sx]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[ix])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,w=e.headers[p];h&&A.setHeader(p,w)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Rit.default(e),this[I4]=Mae.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof Mae.TimeoutError?new Ax(p,this.timings,this):new Ji(p.message,p,this),this._beforeError(p)}),this[Hae]=Uit.default(e,this,Zit),this[$s]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:e;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new ux(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,_it.default(e)),delete r.url;let n,u=B4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=Wit?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!st.default.undefined(J)){u.request=()=>J;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:w,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?<socketPath>.+?):(?<path>.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:J,path:ee}=U.groups;Object.assign(u,{socketPath:J,path:ee,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Nit.auto:b=v?Fit.request:Lae.request;let E=(e=u.request)!==null&&e!==void 0?e:b,R=u.cache?this._createCacheableRequest:E;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[$s]=E,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=_ae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await R(I,L);st.default.undefined(U)&&(U=b(I,L)),u.request=h,u.timeout=w,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),zit(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Nae.CacheError?new cx(U,this):new Ji(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ji(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[kE])return;let{options:r}=this,o=this.retryCount+1;this[kE]=!0,e instanceof Ji||(e=new Ji(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await jit.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:Yit.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ji(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ji(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Yae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[sx]=!0;let e=this[ox];if(e&&!this[kE]){e.readableLength&&(this[sx]=!1);let r;for(;(r=e.read())!==null;){this[SE]+=r.length,this[Gae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[g1].push(a)}_writeRequest(e,r,o){this[$s].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[$s].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!($s in this)){e();return}if(this[$s].destroyed){e();return}this[$s].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[$s].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[g1].push(r)}_destroy(e,r){var o;this[kE]=!0,clearTimeout(this[Yae]),$s in this&&(this[I4](),!((o=this[ox])===null||o===void 0)&&o.complete||this[$s].destroy()),e!==null&&!st.default.undefined(e)&&!(e instanceof Ji)&&(e=new Ji(e.message,e,this)),r(e)}get _isAboutToError(){return this[kE]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[$s])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[qae])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[$s])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE]===this[SE]?e=1:e=0,{percent:e,transferred:this[SE],total:this[PE]}}get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]===this[bE]?e=1:e=0,{percent:e,transferred:this[bE],total:this[xE]}}get timings(){var e;return(e=this[$s])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[jae]}pipe(e,r){if(this[Gae])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof w4.ServerResponse&&this[ix].add(e),super.pipe(e,r)}unpipe(e){return e instanceof w4.ServerResponse&&this[ix].delete(e),super.unpipe(e),this}};Bn.default=px});var y1=_(qc=>{"use strict";var $it=qc&&qc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),est=qc&&qc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$it(e,t,r)};Object.defineProperty(qc,"__esModule",{value:!0});qc.CancelError=qc.ParseError=void 0;var Wae=m1(),v4=class extends Wae.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};qc.ParseError=v4;var D4=class extends Wae.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};qc.CancelError=D4;est(m1(),qc)});var zae=_(P4=>{"use strict";Object.defineProperty(P4,"__esModule",{value:!0});var Kae=y1(),tst=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Kae.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Kae.ParseError(n,t)}};P4.default=tst});var S4=_(ch=>{"use strict";var rst=ch&&ch.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),nst=ch&&ch.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rst(e,t,r)};Object.defineProperty(ch,"__esModule",{value:!0});var ist=Ie("events"),sst=Rf(),ost=zse(),hx=y1(),Jae=zae(),Vae=m1(),ast=c4(),lst=d4(),Xae=m4(),cst=["request","response","redirect","uploadProgress","downloadProgress"];function Zae(t){let e,r,o=new ist.EventEmitter,a=new ost((u,A,p)=>{let h=w=>{let I=new Vae.default(void 0,t);I.retryCount=w,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new hx.CancelError(I))),e=I,I.once("response",async E=>{var R;if(E.retryCount=w,E.request.aborted)return;let L;try{L=await lst.default(I),E.rawBody=L}catch{return}if(I._isAboutToError)return;let U=((R=E.headers["content-encoding"])!==null&&R!==void 0?R:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:ee}=I;if(J&&!ee.decompress)E.body=L;else try{E.body=Jae.default(E,ee.responseType,ee.parseJson,ee.encoding)}catch(le){if(E.body=L.toString(),Xae.isResponseOk(E)){I._beforeError(le);return}}try{for(let[le,fe]of ee.hooks.afterResponse.entries())E=await fe(E,async ge=>{let de=Vae.default.normalizeArguments(void 0,{...ge,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ee);de.hooks.afterResponse=de.hooks.afterResponse.slice(0,le);for(let Be of de.hooks.beforeRetry)await Be(de);let oe=Zae(de);return p(()=>{oe.catch(()=>{}),oe.cancel()}),oe})}catch(le){I._beforeError(new hx.RequestError(le.message,le,I));return}if(!Xae.isResponseOk(E)){I._beforeError(new hx.HTTPError(E));return}r=E,u(I.options.resolveBodyOnly?E.body:E)});let v=E=>{if(a.isCanceled)return;let{options:R}=I;if(E instanceof hx.HTTPError&&!R.throwHttpErrors){let{response:L}=E;u(I.options.resolveBodyOnly?L.body:L);return}A(E)};I.once("error",v);let b=I.options.body;I.once("retry",(E,R)=>{var L,U;if(b===((L=R.request)===null||L===void 0?void 0:L.options.body)&&sst.default.nodeStream((U=R.request)===null||U===void 0?void 0:U.options.body)){v(R);return}h(E)}),ast.default(I,o,cst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return Jae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=Zae;nst(y1(),ch)});var $ae=_(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});var ust=y1();function Ast(t,...e){let r=(async()=>{if(t instanceof ust.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}x4.default=Ast});var rle=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var ele=Rf();function tle(t){for(let e of Object.values(t))(ele.default.plainObject(e)||ele.default.array(e))&&tle(e);return Object.freeze(t)}b4.default=tle});var ile=_(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0})});var k4=_(zl=>{"use strict";var fst=zl&&zl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),pst=zl&&zl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&fst(e,t,r)};Object.defineProperty(zl,"__esModule",{value:!0});zl.defaultHandler=void 0;var sle=Rf(),Kl=S4(),hst=$ae(),dx=m1(),gst=rle(),dst={RequestError:Kl.RequestError,CacheError:Kl.CacheError,ReadError:Kl.ReadError,HTTPError:Kl.HTTPError,MaxRedirectsError:Kl.MaxRedirectsError,TimeoutError:Kl.TimeoutError,ParseError:Kl.ParseError,CancelError:Kl.CancelError,UnsupportedProtocolError:Kl.UnsupportedProtocolError,UploadError:Kl.UploadError},mst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:gx}=dx.default,ole=(...t)=>{let e;for(let r of t)e=gx(void 0,r,e);return e},yst=t=>t.isStream?new dx.default(void 0,t):Kl.default(t),Est=t=>"defaults"in t&&"options"in t.defaults,wst=["get","post","put","patch","head","delete"];zl.defaultHandler=(t,e)=>e(t);var ale=(t,e)=>{if(t)for(let r of t)r(e)},lle=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:w,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=w,p.finally=I}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=w=>t.handlers[p++](w,p===t.handlers.length?yst:h);if(sle.default.plainObject(o)){let w={...o,...a};dx.setNonEnumerableProperties([o,a],w),a=w,o=void 0}try{let w;try{ale(t.options.hooks.init,a),ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){w=v}let I=gx(o,a,n??t.options);if(I[dx.kIsNormalizedAlready]=!0,w)throw new Kl.RequestError(w.message,w,I);return h(I)}catch(w){if(a.isStream)throw w;return hst.default(w,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)Est(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==zl.defaultHandler),n.length===0&&n.push(zl.defaultHandler),lle({options:ole(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=gx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!sle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h<u.requestLimit;){h!==0&&await mst(u.backoff);let w=await e(void 0,void 0,n),I=await u.transform(w),v=[];for(let E of I)if(u.filter(E,A,v)&&(!u.shouldContinue(E,A,v)||(yield E,u.stackAllItems&&A.push(E),v.push(E),--p<=0)))return;let b=u.paginate(w,A,v);if(b===!1)return;b===w.request.options?n=w.request.options:b!==void 0&&(n=gx(void 0,b,n)),h++}};e.paginate=r,e.paginate.all=async(o,a)=>{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of wst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,dst),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:gst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ole,e};zl.default=lle;pst(ile(),zl)});var Ale=_((Tf,mx)=>{"use strict";var Cst=Tf&&Tf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),cle=Tf&&Tf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Cst(e,t,r)};Object.defineProperty(Tf,"__esModule",{value:!0});var Ist=Ie("url"),ule=k4(),Bst={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Ist.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[ule.defaultHandler],mutableDefaults:!1},Q4=ule.default(Bst);Tf.default=Q4;mx.exports=Q4;mx.exports.default=Q4;mx.exports.__esModule=!0;cle(k4(),Tf);cle(S4(),Tf)});var rn={};zt(rn,{Method:()=>yle,del:()=>xst,get:()=>L4,getNetworkSettings:()=>mle,post:()=>N4,put:()=>Sst,request:()=>E1});function hle(t){let e=new yx.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function F4(t){return _c(ple,t,()=>ae.readFilePromise(t).then(e=>(ple.set(t,e),e)))}function Pst({statusCode:t,statusMessage:e},r){let o=_t(r,t,Et.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xy(r,`${o}${e?` (${e})`:""}`,a)}async function Ex(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${_t(e,"httpTimeout",Et.SETTING)})`);let n=new Vt(35,a,u=>{o.response&&u.reportError(35,` ${Zu(e,{label:"Response Code",value:Hc(Et.NO_HINT,Pst(o.response,e))})}`),o.request&&(u.reportError(35,` ${Zu(e,{label:"Request Method",value:Hc(Et.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${Zu(e,{label:"Request URL",value:Hc(Et.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${Zu(e,{label:"Request Redirects",value:Hc(Et.NO_HINT,SN(e,o.request.redirects,Et.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${Zu(e,{label:"Request Retry Count",value:Hc(Et.NO_HINT,`${_t(e,o.request.retryCount,Et.NUMBER)} (can be increased via ${_t(e,"httpRetry",Et.SETTING)})`)})}`)});throw n.originalError=o,n}}function mle(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new yx.URL(t):t;for(let[u,A]of r)if(T4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function E1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await bst(t,e,p),w=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,w,p))()}async function L4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ex(E1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():_c(fle,t,()=>u().then(p=>(fle.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function Sst(t,e,{customErrorMessage:r,...o}){return(await Ex(E1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function N4(t,e,{customErrorMessage:r,...o}){return(await Ex(E1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function xst(t,{customErrorMessage:e,...r}){return(await Ex(E1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function bst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new yx.URL(t):t,p=mle(A,{configuration:r});if(p.enableNetwork===!1)throw new Vt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!T4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new Vt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let w={agent:{http:p.httpProxy?R4.default.httpOverHttp(hle(p.httpProxy)):vst,https:p.httpsProxy?R4.default.httpsOverHttp(hle(p.httpsProxy)):Dst},headers:o,method:u};w.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?w.body=e:w.json=e);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),E=p.httpsCaFilePath,R=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(Ale())),J=E?await F4(E):void 0,ee=R?await F4(R):void 0,le=L?await F4(L):void 0,fe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:ee,key:le},...w});return r.getLimit("networkConcurrency")(()=>fe(A))}var gle,dle,T4,R4,yx,fle,ple,vst,Dst,yle,wx=yt(()=>{Pt();gle=Ie("https"),dle=Ie("http"),T4=$e(Zo()),R4=$e(Gse()),yx=Ie("url");Yl();Gl();jl();fle=new Map,ple=new Map,vst=new dle.Agent({keepAlive:!0}),Dst=new gle.Agent({keepAlive:!0});yle=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(yle||{})});var cs={};zt(cs,{availableParallelism:()=>U4,builtinModules:()=>O4,getArchitecture:()=>w1,getArchitectureName:()=>Fst,getArchitectureSet:()=>M4,getCaller:()=>Nst,openUrl:()=>kst});function O4(){return new Set(Ile.default.builtinModules||Object.keys(process.binding("natives")))}function Qst(){if(process.platform==="win32")return null;let e=(process.report?.getReport()??{}).sharedObjects??[],r=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return qI(e,o=>{let a=o.match(r);if(!a)return qI.skip;if(a[1])return"glibc";if(a[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function w1(){return wle=wle??{os:process.platform,cpu:process.arch,libc:Qst()}}function Fst(t=w1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function M4(){let t=w1();return Cle=Cle??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function Lst(t){let e=Rst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Tst.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"<unknown>",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function Nst(){let e=new Error().stack.split(`
`)[3];return Lst(e)}function U4(){return typeof Cx.default.availableParallelism<"u"?Cx.default.availableParallelism():Math.max(1,Cx.default.cpus().length)}var Ile,Cx,Ele,kst,wle,Cle,Rst,Tst,C1=yt(()=>{Pt();Ile=$e(Ie("module")),Cx=$e(Ie("os"));Ix();jl();Ele=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),kst=typeof Ele<"u"?async t=>{try{return await _4(Ele,[t],{cwd:z.cwd()}),!0}catch{return!1}}:void 0;Rst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Tst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function q4(t,e,r,o,a){let n=l1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>H4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>H4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return H4(t,e,r,o,a)}function H4(t,e,r,o,a){let n=l1(r);switch(o.type){case"ANY":return jS(n);case"SHAPE":return _st(t,e,r,o,a);case"MAP":return Hst(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return YI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=nS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,w=dM(r);return w&&(h=z.resolve(w,"..")),z.resolve(h,Ae.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return YI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function _st(t,e,r,o,a){let n=l1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=Y4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,q4(t,h,p,o.properties[A],a))}return u}function Hst(t,e,r,o,a){let n=l1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,w=`${e}['${h}']`,I=o.valueDefinition;u.set(h,q4(t,w,p,I,a))}return u}function Y4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,Y4(t,n));return o}break;case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>z.normalize(o)):z.isAbsolute(e.default)?z.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>z.resolve(t.projectCwd,o)):z.resolve(t.projectCwd,e.default);default:return e.default}}function vx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return Ust;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return Ae.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(vx(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){let o=new Map;for(let[a,n]of t.entries())o.set(a,vx(n,e.valueDefinition,r));return o}if(e.type==="SHAPE"&&t instanceof Map){let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a];o.set(a,vx(n,u,r))}return o}return t}function jst(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(Px)&&(e=(0,Ble.default)(e.slice(Px.length)),t[e]=r);return t}function Dx(){let t=`${Px}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return G4}async function Gst({configuration:t,selfPath:e}){let r=t.get("yarnPath"),o=t.get("ignorePath"),a=u=>ae.readFilePromise(u).catch(()=>Buffer.of());return!o&&await(async()=>r&&(r===e||Buffer.compare(...await Promise.all([a(r),a(e)]))===0))()?null:r!==null&&!o?r:null}var Ble,Lf,vle,Dle,j4,Ost,I1,Mst,QE,Px,G4,Ust,B1,Ple,Sx,Bx,W4,Yc,Ke,v1=yt(()=>{Pt();Ll();Ble=$e(rz()),Lf=$e($g());Gt();vle=$e(Vz()),Dle=$e(nd()),j4=Ie("stream");ise();AE();lM();cM();uM();Fse();AM();Bd();Ose();qS();Gl();rh();wx();jl();C1();kf();xo();Ost=Lf.GITHUB_ACTIONS&&process.env.GITHUB_EVENT_PATH?!(ae.readJsonSync(Ae.toPortablePath(process.env.GITHUB_EVENT_PATH)).repository?.private??!0):!1,I1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),Mst=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),QE=/^(?!v)[a-z0-9._-]+$/i,Px="yarn_",G4=".yarnrc.yml",Ust="********",B1=(w=>(w.ANY="ANY",w.BOOLEAN="BOOLEAN",w.ABSOLUTE_PATH="ABSOLUTE_PATH",w.LOCATOR="LOCATOR",w.LOCATOR_LOOSE="LOCATOR_LOOSE",w.NUMBER="NUMBER",w.STRING="STRING",w.SECRET="SECRET",w.SHAPE="SHAPE",w.MAP="MAP",w))(B1||{}),Ple=Et,Sx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(Sx||{}),Bx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:yM()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Dx()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:oS,defaultText:"<dynamic>"},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:PN,defaultText:"<dynamic>"},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Lf.isCI,defaultText:"<dynamic>"},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Lf.isCI,defaultText:"<dynamic>"},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Lf.isCI,defaultText:"<dynamic>"},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:"<dynamic>"},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(lS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Lf.isPR&&Ost,defaultText:"<true on public PRs>"},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};W4=(o=>(o[o.LOCKFILE=0]="LOCKFILE",o[o.MANIFEST=1]="MANIFEST",o[o.NONE=2]="NONE",o))(W4||{}),Yc=class{constructor(e){this.isCI=Lf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,o){let a=new Yc(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Bx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{lookup:o=0,strict:a=!0,usePathCheck:n=null,useRc:u=!0}={}){let A=jst();delete A.rcFilename;let p=await Yc.findRcFiles(e),h=await Yc.findHomeRcFile();h&&(p.find(oe=>oe.path===h.path)||p.unshift(h));let w=Nse(p.map(de=>[de.path,de.data])),I=".",v=new Set(Object.keys(Bx)),b=({yarnPath:de,ignorePath:oe,injectEnvironmentFiles:Be})=>({yarnPath:de,ignorePath:oe,injectEnvironmentFiles:Be}),E=({yarnPath:de,ignorePath:oe,injectEnvironmentFiles:Be,...be})=>{let g={};for(let[we,ve]of Object.entries(be))v.has(we)&&(g[we]=ve);return g},R=({yarnPath:de,ignorePath:oe,...Be})=>{let be={};for(let[g,we]of Object.entries(Be))v.has(g)||(be[g]=we);return be},L=new Yc(e);if(L.importSettings(b(Bx)),L.useWithSource("<environment>",b(A),e,{strict:!1}),w){let[de,oe]=w;L.useWithSource(de,b(oe),I,{strict:!1})}if(n){if(await Gst({configuration:L,selfPath:n})!==null)return L;L.useWithSource("<override>",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let U;switch(o){case 0:U=await Yc.findProjectCwd(e,dr.lockfile);break;case 1:U=await Yc.findProjectCwd(e,null);break;case 2:ae.existsSync(z.join(e,"package.json"))?U=z.resolve(e):U=null;break}L.startingCwd=e,L.projectCwd=U;let J=Object.assign(Object.create(null),process.env);L.env=J;let ee=await Promise.all(L.get("injectEnvironmentFiles").map(async de=>{let oe=de.endsWith("?")?await ae.readFilePromise(de.slice(0,-1),"utf8").catch(()=>""):await ae.readFilePromise(de,"utf8");return(0,vle.parse)(oe)}));for(let de of ee)for(let[oe,Be]of Object.entries(de))L.env[oe]=nS(Be,{env:J});if(L.importSettings(E(Bx)),L.useWithSource("<environment>",E(A),e,{strict:a}),w){let[de,oe]=w;L.useWithSource(de,E(oe),I,{strict:a})}let le=de=>"default"in de?de.default:de,fe=new Map([["@@core",nse]]);if(r!==null)for(let de of r.plugins.keys())fe.set(de,le(r.modules.get(de)));for(let[de,oe]of fe)L.activatePlugin(de,oe);let ge=new Map([]);if(r!==null){let de=new Map;for(let be of O4())de.set(be,()=>Jp(be));for(let[be,g]of r.modules)de.set(be,()=>g);let oe=new Set,Be=async(be,g)=>{let{factory:we,name:ve}=Jp(be);if(!we||oe.has(ve))return;let ce=new Map(de),ne=Ee=>{if(ce.has(Ee))return ce.get(Ee)();throw new it(`This plugin cannot access the package referenced via ${Ee} which is neither a builtin, nor an exposed entry`)},te=await Wy(async()=>le(await we(ne)),Ee=>`${Ee} (when initializing ${ve}, defined in ${g})`);de.set(ve,()=>te),oe.add(ve),ge.set(ve,te)};if(A.plugins)for(let be of A.plugins.split(";")){let g=z.resolve(e,Ae.toPortablePath(be));await Be(g,"<environment>")}for(let{path:be,cwd:g,data:we}of p)if(!!u&&!!Array.isArray(we.plugins))for(let ve of we.plugins){let ce=typeof ve!="string"?ve.path:ve,ne=ve?.spec??"",te=ve?.checksum??"";if(I1.has(ne))continue;let Ee=z.resolve(g,Ae.toPortablePath(ce));if(!await ae.existsPromise(Ee)){if(!ne){let H=_t(L,z.basename(Ee,".cjs"),Et.NAME),at=_t(L,".gitignore",Et.NAME),Re=_t(L,L.values.get("rcFilename"),Et.NAME),xe=_t(L,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Et.URL);throw new it(`Missing source for the ${H} plugin - please try to remove the plugin from ${Re} then reinstall it manually. This error usually occurs because ${at} is incorrect, check ${xe} to make sure your plugin folder isn't gitignored.`)}if(!ne.match(/^https?:/)){let H=_t(L,z.basename(Ee,".cjs"),Et.NAME),at=_t(L,L.values.get("rcFilename"),Et.NAME);throw new it(`Failed to recognize the source for the ${H} plugin - please try to delete the plugin from ${at} then reinstall it manually.`)}let ke=await L4(ne,{configuration:L}),dt=Fs(ke);if(te&&te!==dt){let H=_t(L,z.basename(Ee,".cjs"),Et.NAME),at=_t(L,L.values.get("rcFilename"),Et.NAME),Re=_t(L,`yarn plugin import ${ne}`,Et.CODE);throw new it(`Failed to fetch the ${H} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${at} then run ${Re} to reimport it.`)}await ae.mkdirPromise(z.dirname(Ee),{recursive:!0}),await ae.writeFilePromise(Ee,ke)}await Be(Ee,be)}}for(let[de,oe]of ge)L.activatePlugin(de,oe);if(L.useWithSource("<environment>",R(A),e,{strict:a}),w){let[de,oe]=w;L.useWithSource(de,R(oe),I,{strict:a})}return L.get("enableGlobalCache")&&(L.values.set("cacheFolder",`${L.get("globalFolder")}/cache`),L.sources.set("cacheFolder","<internal>")),await L.refreshPackageExtensions(),L}static async findRcFiles(e){let r=Dx(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=z.join(n,r);if(ae.existsSync(u)){let A=await ae.readFilePromise(u,"utf8"),p;try{p=zi(A)}catch{let w="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(w=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${w}`)}o.unshift({path:u,cwd:n,data:p})}a=z.dirname(n)}return o}static async findHomeRcFile(){let e=Dx(),r=yE(),o=z.join(r,e);if(ae.existsSync(o)){let a=await ae.readFilePromise(o,"utf8"),n=zi(a);return{path:o,cwd:r,data:n}}return null}static async findProjectCwd(e,r){let o=null,a=e,n=null;for(;a!==n;){if(n=a,ae.existsSync(z.join(n,"package.json"))&&(o=n),r!==null){if(ae.existsSync(z.join(n,r))){o=n;break}}else if(o!==null)break;a=z.dirname(n)}return o}static async updateConfiguration(e,r,o={}){let a=Dx(),n=z.join(e,a),u=ae.existsSync(n)?zi(await ae.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let w=u[h],I=r[h],v;if(typeof I=="function")try{v=I(w)}catch{v=I(void 0)}else v=I;w!==v&&(v===Yc.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await ae.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await Yc.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(w=>w.path===p);h?(n.push(h),u=u.filter(w=>w!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=yE();return await Yc.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,Y4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${_t(this,e,Et.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=dM(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e==="<environment>"&&Mst.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${Px}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=z.resolve(e,"..");if(a&&!(I===v))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let w;try{w=q4(this,u,A,h,o)}catch(I){throw I.message+=` in ${_t(this,e,Et.PATH)}`,I}if(u==="enableStrictSettings"&&e!=="<environment>"){a=w;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...w]:[...w,...I])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...w]:[...w,...I]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,w),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return vx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=ae.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${_t(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${_t(this,"STDERR","red")}`);n=new j4.PassThrough,n.pipe(p),n.pipe(A),u=new j4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r}
`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new vd([new o1,new Xn,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new pE([new hE,new dE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=w1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?e.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Ot;u.load(a,{yamlCompatibilityMode:!0});let A=qy(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let w of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:w});for(let w of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:w});for(let[w,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:w,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),rS(a),{userProvided:!0})}normalizeLocator(e){return ba(e.reference)?Rs(e,`${this.get("defaultProtocol")}${e.reference}`):QE.test(e.reference)?Rs(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):QE.test(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e){let r=XI(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let o=this.packageExtensions.get(e.identHash);if(typeof o<"u"){let n=e.version;if(n!==null){for(let[u,A]of o)if(!!bf(n,u))for(let p of A)switch(p.status==="inactive"&&(p.status="redundant"),p.type){case"Dependency":typeof r.dependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.dependencies.set(p.descriptor.identHash,this.normalizeDependency(p.descriptor)));break;case"PeerDependency":typeof r.peerDependencies.get(p.descriptor.identHash)>"u"&&(p.status="active",r.peerDependencies.set(p.descriptor.identHash,p.descriptor));break;case"PeerDependencyMeta":{let h=r.peerDependenciesMeta.get(p.selector);(typeof h>"u"||!Object.hasOwn(h,p.key)||h[p.key]!==p.value)&&(p.status="active",_c(r.peerDependenciesMeta,p.selector,()=>({}))[p.key]=p.value)}break;default:yN(p);break}}}let a=n=>n.scope?`${n.scope}__${n.name}`:`${n.name}`;for(let n of r.peerDependenciesMeta.keys()){let u=Xs(n);r.peerDependencies.has(u.identHash)||r.peerDependencies.set(u.identHash,In(u,"*"))}for(let n of r.peerDependencies.values()){if(n.scope==="types")continue;let u=a(n),A=rA("types",u),p=fn(A);r.peerDependencies.has(A.identHash)||r.peerDependenciesMeta.has(p)||(r.peerDependencies.set(A.identHash,In(A,"*")),r.peerDependenciesMeta.set(p,{optional:!0}))}return r.dependencies=new Map(Qs(r.dependencies,([,n])=>Sa(n))),r.peerDependencies=new Map(Qs(r.peerDependencies,([,n])=>Sa(n))),r}getLimit(e){return _c(this.limits,e,()=>(0,Dle.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);!A||(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ke=Yc;Ke.deleteProperty=Symbol(),Ke.telemetry=null});var Ur={};zt(Ur,{EndStrategy:()=>V4,ExecError:()=>xx,PipeError:()=>D1,execvp:()=>_4,pipevp:()=>Wc});function Sd(t){return t!==null&&typeof t.fd=="number"}function K4(){}function z4(){for(let t of xd)t.kill()}async function Wc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Sd(n)&&(h[0]=n),Sd(u)&&(h[1]=u),Sd(A)&&(h[2]=A);let w=(0,J4.default)(t,e,{cwd:Ae.fromPortablePath(r),env:{...o,PWD:Ae.fromPortablePath(r)},stdio:h});xd.add(w),xd.size===1&&(process.on("SIGINT",K4),process.on("SIGTERM",z4)),!Sd(n)&&n!==null&&n.pipe(w.stdin),Sd(u)||w.stdout.pipe(u,{end:!1}),Sd(A)||w.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Sd(v)||v.end()};return new Promise((v,b)=>{w.on("error",E=>{xd.delete(w),xd.size===0&&(process.off("SIGINT",K4),process.off("SIGTERM",z4)),(p===2||p===1)&&I(),b(E)}),w.on("close",(E,R)=>{xd.delete(w),xd.size===0&&(process.off("SIGINT",K4),process.off("SIGTERM",z4)),(p===2||p===1&&E!==0)&&I(),E===0||!a?v({code:X4(E,R)}):b(new D1({fileName:t,code:E,signal:R}))})})}async function _4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=Ae.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let w=(0,J4.default)(t,e,{cwd:h,env:o,stdio:u});return w.stdout.on("data",I=>{A.push(I)}),w.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{w.on("error",b=>{let E=Ke.create(r),R=_t(E,t,Et.PATH);v(new Vt(1,`Process ${R} failed to spawn`,L=>{L.reportError(1,` ${Zu(E,{label:"Thrown Error",value:Hc(Et.NO_HINT,b.message)})}`)}))}),w.on("close",(b,E)=>{let R=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:X4(b,E),stdout:R,stderr:L}):v(new xx({fileName:t,code:b,signal:E,stdout:R,stderr:L}))})})}function X4(t,e){let r=qst.get(e);return typeof r<"u"?128+r:t??1}function Yst(t,e,{configuration:r,report:o}){o.reportError(1,` ${Zu(r,t!==null?{label:"Exit Code",value:Hc(Et.NUMBER,t)}:{label:"Exit Signal",value:Hc(Et.CODE,e)})}`)}var J4,V4,D1,xx,xd,qst,Ix=yt(()=>{Pt();J4=$e(iT());v1();Yl();Gl();V4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(V4||{}),D1=class extends Vt{constructor({fileName:r,code:o,signal:a}){let n=Ke.create(z.cwd()),u=_t(n,r,Et.PATH);super(1,`Child ${u} reported an error`,A=>{Yst(o,a,{configuration:n,report:A})});this.code=X4(o,a)}},xx=class extends D1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;qst=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function xle(t){Sle=t}function P1(){return typeof Z4>"u"&&(Z4=Sle()),Z4}var Z4,Sle,$4=yt(()=>{Sle=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var ble=_((bx,tU)=>{var Wst=Object.assign({},Ie("fs")),eU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},w=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var E,R,L,U;I&&(w?v=Ie("path").dirname(v)+"/":v=__dirname+"/",E=function(tt,It){var nr=ii(tt);return nr?It?nr:nr.toString():(L||(L=Wst),U||(U=Ie("path")),tt=U.normalize(tt),L.readFileSync(tt,It?null:"utf8"))},R=function(tt){var It=E(tt,!0);return It.buffer||(It=new Uint8Array(It)),we(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),ee=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,fe=function(We){le=We},ge;r.wasmBinary&&(ge=r.wasmBinary);var de=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Li("no native wasm support detected");function oe(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return He[We>>0];case"i8":return He[We>>0];case"i16":return ap((We>>1)*2);case"i32":return Us((We>>2)*4);case"i64":return Us((We>>2)*4);case"float":return Au((We>>2)*4);case"double":return op((We>>3)*8);default:Li("invalid type for getValue: "+tt)}return null}var Be,be=!1,g;function we(We,tt){We||Li("Assertion failed: "+tt)}function ve(We){var tt=r["_"+We];return we(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,nr,$){var me={string:function($i){var xi=0;if($i!=null&&$i!==0){var jo=($i.length<<2)+1;xi=Un(jo),dt($i,xi,jo)}return xi},array:function($i){var xi=Un($i.length);return Re($i,xi),xi}};function Ne($i){return tt==="string"?Ee($i):tt==="boolean"?Boolean($i):$i}var ft=ve(We),pt=[],Tt=0;if(nr)for(var er=0;er<nr.length;er++){var Zr=me[It[er]];Zr?(Tt===0&&(Tt=ys()),pt[er]=Zr(nr[er])):pt[er]=nr[er]}var qi=ft.apply(null,pt);return qi=Ne(qi),Tt!==0&&js(Tt),qi}function ne(We,tt,It,nr){It=It||[];var $=It.every(function(Ne){return Ne==="number"}),me=tt!=="string";return me&&$&&!nr?ve(We):function(){return ce(We,tt,It,arguments,nr)}}var te=new TextDecoder("utf8");function Ee(We,tt){if(!We)return"";for(var It=We+tt,nr=We;!(nr>=It)&&Te[nr];)++nr;return te.decode(Te.subarray(We,nr))}function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Ne=0;Ne<We.length;++Ne){var ft=We.charCodeAt(Ne);if(ft>=55296&&ft<=57343){var pt=We.charCodeAt(++Ne);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function dt(We,tt,It){return ke(We,Te,tt,It)}function H(We){for(var tt=0,It=0;It<We.length;++It){var nr=We.charCodeAt(It);nr>=55296&&nr<=57343&&(nr=65536+((nr&1023)<<10)|We.charCodeAt(++It)&1023),nr<=127?++tt:nr<=2047?tt+=2:nr<=65535?tt+=3:tt+=4}return tt}function at(We){var tt=H(We)+1,It=Oi(tt);return It&&ke(We,He,It,tt),It}function Re(We,tt){He.set(We,tt)}function xe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var Qe,He,Te,Je,je,x,C,S,y,F;function V(We){Qe=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=He=new Int8Array(We),r.HEAP16=Je=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Te=new Uint8Array(We),r.HEAPU16=je=new Uint16Array(We),r.HEAPU32=C=new Uint32Array(We),r.HEAPF32=S=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Pe=[],Le=[],ot=!1;function gt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Pe)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)kr(r.postRun.shift());oo(Le)}function xt(We){ie.unshift(We)}function an(We){Pe.unshift(We)}function kr(We){Le.unshift(We)}var mr=0,xr=null,Wr=null;function Kn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(mr)}function Os(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependencies(mr),mr==0&&(xr!==null&&(clearInterval(xr),xr=null),Wr)){var tt=Wr;Wr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Li(We){r.onAbort&&r.onAbort(We),We+="",ee(We),be=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var hs="data:application/octet-stream;base64,";function io(We){return We.startsWith(hs)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ms(We){try{if(We==Si&&ge)return new Uint8Array(ge);var tt=ii(We);if(tt)return tt;if(R)return R(We);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(It){Li(It)}}function so(We,tt){var It,nr,$;try{$=Ms(We),nr=new WebAssembly.Module($),It=new WebAssembly.Instance(nr,tt)}catch(Ne){var me=Ne.toString();throw ee("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&ee("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Ne}return[It,nr]}function cc(){var We={a:Ma};function tt($,me){var Ne=$.exports;r.asm=Ne,Be=r.asm.g,V(Be.buffer),Z=r.asm.W,an(r.asm.h),Os("wasm-instantiate")}if(Kn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return ee("Module.instantiateWasm callback failed with error: "+$),!1}var nr=so(Si,We);return tt(nr[0]),r.asm}function Au(We){return F.getFloat32(We,!0)}function op(We){return F.getFloat64(We,!0)}function ap(We){return F.getInt16(We,!0)}function Us(We){return F.getInt32(We,!0)}function Dn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function _s(We,tt){var It=new Date(Us((We>>2)*4)*1e3);Dn((tt>>2)*4,It.getUTCSeconds()),Dn((tt+4>>2)*4,It.getUTCMinutes()),Dn((tt+8>>2)*4,It.getUTCHours()),Dn((tt+12>>2)*4,It.getUTCDate()),Dn((tt+16>>2)*4,It.getUTCMonth()),Dn((tt+20>>2)*4,It.getUTCFullYear()-1900),Dn((tt+24>>2)*4,It.getUTCDay()),Dn((tt+36>>2)*4,0),Dn((tt+32>>2)*4,0);var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((tt+28>>2)*4,$),_s.GMTString||(_s.GMTString=at("GMT")),Dn((tt+40>>2)*4,_s.GMTString),tt}function dl(We,tt){return _s(We,tt)}function ml(We,tt,It){Te.copyWithin(We,tt,tt+It)}function ao(We){try{return Be.grow(We-Qe.byteLength+65535>>>16),V(Be.buffer),1}catch{}}function zn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var nr=1;nr<=4;nr*=2){var $=tt*(1+.2/nr);$=Math.min($,We+100663296);var me=Math.min(It,xe(Math.max(We,$),65536)),Ne=ao(me);if(Ne)return!0}return!1}function On(We){fe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}function Mn(){if(Mn.called)return;Mn.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),nr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(nr,$);Dn((ms()>>2)*4,me*60),Dn((ds()>>2)*4,Number(nr!=$));function Ne(Zr){var qi=Zr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return qi?qi[1]:"GMT"}var ft=Ne(tt),pt=Ne(It),Tt=at(ft),er=at(pt);$<nr?(Dn((Ci()>>2)*4,Tt),Dn((Ci()+4>>2)*4,er)):(Dn((Ci()>>2)*4,er),Dn((Ci()+4>>2)*4,Tt))}function Hi(We){Mn();var tt=Date.UTC(Us((We+20>>2)*4)+1900,Us((We+16>>2)*4),Us((We+12>>2)*4),Us((We+8>>2)*4),Us((We+4>>2)*4),Us((We>>2)*4),0),It=new Date(tt);Dn((We+24>>2)*4,It.getUTCDay());var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((We+28>>2)*4,$),It.getTime()/1e3|0}var tr=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",nr,$,me,Ne,ft,pt,Tt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Ne=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Tt=tt.indexOf(We.charAt(er++)),nr=Ne<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Tt,It=It+String.fromCharCode(nr),pt!==64&&(It=It+String.fromCharCode($)),Tt!==64&&(It=It+String.fromCharCode(me));while(er<We.length);return It};function Oe(We){if(typeof I=="boolean"&&I){var tt;try{tt=Buffer.from(We,"base64")}catch{tt=new Buffer(We,"base64")}return new Uint8Array(tt.buffer,tt.byteOffset,tt.byteLength)}try{for(var It=tr(We),nr=new Uint8Array(It.length),$=0;$<It.length;++$)nr[$]=It.charCodeAt($);return nr}catch{throw new Error("Converting base64 string to bytes failed.")}}function ii(We){if(!!io(We))return Oe(We.slice(hs.length))}var Ma={e:dl,c:ml,d:zn,a:On,b:Ni,f:Hi},hr=cc(),uc=r.___wasm_call_ctors=hr.h,fu=r._zip_ext_count_symlinks=hr.i,Ac=r._zip_file_get_external_attributes=hr.j,yl=r._zipstruct_statS=hr.k,DA=r._zipstruct_stat_size=hr.l,pu=r._zipstruct_stat_mtime=hr.m,Ce=r._zipstruct_stat_crc=hr.n,Rt=r._zipstruct_errorS=hr.o,fc=r._zipstruct_error_code_zip=hr.p,ji=r._zipstruct_stat_comp_size=hr.q,hu=r._zipstruct_stat_comp_method=hr.r,Yt=r._zip_close=hr.s,El=r._zip_delete=hr.t,PA=r._zip_dir_add=hr.u,lp=r._zip_discard=hr.v,pc=r._zip_error_init_with_code=hr.w,SA=r._zip_get_error=hr.x,Qn=r._zip_file_get_error=hr.y,hi=r._zip_error_strerror=hr.z,hc=r._zip_fclose=hr.A,xA=r._zip_file_add=hr.B,oa=r._free=hr.C,Oi=r._malloc=hr.D,_o=r._zip_source_error=hr.E,Ze=r._zip_source_seek=hr.F,lo=r._zip_file_set_external_attributes=hr.G,gc=r._zip_file_set_mtime=hr.H,gu=r._zip_fopen_index=hr.I,Gi=r._zip_fread=hr.J,du=r._zip_get_name=hr.K,bA=r._zip_get_num_entries=hr.L,Ua=r._zip_source_read=hr.M,dc=r._zip_name_locate=hr.N,gs=r._zip_open_from_source=hr.O,Ut=r._zip_set_file_compression=hr.P,Fn=r._zip_source_buffer=hr.Q,wi=r._zip_source_buffer_create=hr.R,aa=r._zip_source_close=hr.S,co=r._zip_source_free=hr.T,Hs=r._zip_source_keep=hr.U,la=r._zip_source_open=hr.V,ca=r._zip_source_tell=hr.X,Ho=r._zip_stat_index=hr.Y,Ci=r.__get_tzname=hr.Z,ds=r.__get_daylight=hr._,ms=r.__get_timezone=hr.$,ys=r.stackSave=hr.aa,js=r.stackRestore=hr.ba,Un=r.stackAlloc=hr.ca;r.cwrap=ne,r.getValue=oe;var Pn;Wr=function We(){Pn||Es(),Pn||(Wr=We)};function Es(We){if(We=We||A,mr>0||(gt(),mr>0))return;function tt(){Pn||(Pn=!0,r.calledRun=!0,!be&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=Es,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Es(),e}}();typeof bx=="object"&&typeof tU=="object"?tU.exports=eU:typeof define=="function"&&define.amd?define([],function(){return eU}):typeof bx=="object"&&(bx.createModule=eU)});var Nf,kle,Qle,Fle=yt(()=>{Nf=["number","number"],kle=(te=>(te[te.ZIP_ER_OK=0]="ZIP_ER_OK",te[te.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",te[te.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",te[te.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",te[te.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",te[te.ZIP_ER_READ=5]="ZIP_ER_READ",te[te.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",te[te.ZIP_ER_CRC=7]="ZIP_ER_CRC",te[te.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",te[te.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",te[te.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",te[te.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",te[te.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",te[te.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",te[te.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",te[te.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",te[te.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",te[te.ZIP_ER_EOF=17]="ZIP_ER_EOF",te[te.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",te[te.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",te[te.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",te[te.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",te[te.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",te[te.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",te[te.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",te[te.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",te[te.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",te[te.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",te[te.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",te[te.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",te[te.ZIP_ER_TELL=30]="ZIP_ER_TELL",te[te.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",te))(kle||{}),Qle=t=>({get HEAPU8(){return t.HEAPU8},errors:kle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Nf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Nf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Nf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Nf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Nf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Nf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Nf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Nf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Nf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function rU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==z.sep);){if(t[r-1]===z.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==z.sep?null:t.slice(0,o)}var Jl,Rle=yt(()=>{Pt();Pt();iA();Jl=class extends Up{static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>rU(A,".zip"):A=>{for(let p of r){let h=rU(A,p);if(h)return h}return null},n=(A,p)=>new us(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new us(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function Kst(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Tle.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function kx(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,nU,Tle,iU,Lle,Qx,us,sU=yt(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=Ie("fs"),nU=Ie("stream"),Tle=Ie("util"),iU=$e(Ie("zlib"));$4();Lle="mixed";Qx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},us=class extends _u{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:Lle,r??=kx(),typeof r=="string"){let{baseFs:A=new Tn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Tl.makeDefaultStats();else throw A}else this.stats=Tl.makeDefaultStats();this.libzip=P1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?kx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;A<u;++A){let p=this.libzip.getName(this.zip,A,0);if(z.isAbsolute(p))continue;let h=z.resolve(Bt.root,p);this.registerEntry(h,A),p.endsWith("/")&&this.registerListing(h)}if(this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),this.symlinkCount===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.ready=!0}makeLibzipError(r){let o=this.libzip.struct.errorCodeZip(r),a=this.libzip.error.strerror(r),n=new Qx(a,this.libzip.errors[o]);if(o===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${n.message}`);return n}getExtractHint(r){for(let o of this.entries.keys()){let a=this.pathUtils.extname(o);if(r.relevantExtensions.has(a))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths when loaded from a buffer");return this.path}prepareClose(){if(!this.ready)throw ar.EBUSY("archive closed, close");Og(this)}getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return this.discardAndClose(),kx();try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.source.tell(this.lzSource);if(r===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let o=this.libzip.malloc(r);if(!o)throw new Error("Couldn't allocate enough memory");try{let a=this.libzip.source.read(this.lzSource,o,r);if(a===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(a<r)throw new Error("Incomplete read");if(a>r)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Tl.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return z.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return PD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ar.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let w=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=w),w}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ar.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new nU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new nU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ar.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=z.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ar.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ar.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ar.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,w=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(w/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,E=b,R=b,L=b,U=new Date(E),J=new Date(R),ee=new Date(L),le=new Date(b),fe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,ge=fe===ta.constants.S_IFDIR?493:420,de=fe|this.getUnixMode(n,ge)&511,oe=this.libzip.struct.statCrc(u),Be=Object.assign(new Tl.StatEntry,{uid:p,gid:h,size:w,blksize:I,blocks:v,atime:U,birthtime:J,ctime:ee,mtime:le,atimeMs:E,birthtimeMs:R,ctimeMs:L,mtimeMs:b,mode:de,crc:oe});return a.bigint===!0?Tl.convertToBigIntStats(Be):Be}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,w=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,E=this.stats.mtimeMs,R=new Date(I),L=new Date(v),U=new Date(b),J=new Date(E),ee=ta.constants.S_IFDIR|493,le=0,fe=Object.assign(new Tl.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:w,atime:R,birthtime:L,ctime:U,mtime:J,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:E,mode:ee,crc:le});return a.bigint===!0?Tl.convertToBigIntStats(fe):fe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(z.dirname(r)).add(z.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(z.dirname(r)).add(z.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(z.dirname(r))?.delete(z.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive closed, ${r}`);let u=z.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,z.resolve(z.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,z.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),w=this.entries.has(p);if(!h&&!w){if(n===!1)return;throw ar.ENOENT(r)}if(!h)throw ar.ENOTDIR(r);if(u=z.resolve(p,z.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=z.resolve(z.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=z.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let w=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(w===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(w,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(w));if(I<A)throw new Error("Incomplete read");if(I>A)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((E,R)=>{iU.default.inflateRaw(b,(L,U)=>{L?R(L):(this.fileSources.set(r,U),E(U))})});{let E=iU.default.inflateRawSync(b);return this.fileSources.set(r,E),E}}finally{this.libzip.fclose(w)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ar.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ar.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ar.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ar.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ar.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ar.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ar.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ar.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,Kst(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ar.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ar.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ar.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ar.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,z.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ar.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ar.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ar.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",z.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=z.join(A.path,A.name),h=this.listings.get(z.join(a,p));for(let w of h)u.push(Object.assign(this.statImpl("lstat",z.join(r,p,w)),{name:w,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(z.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(z.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",z.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ar.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ar.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=z.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=z.resolve(Bt.root,r);return Ng(this,a,o)}}});function Ole(t,e,r=Buffer.alloc(0),o){let a=new us(r),n=I=>I===e||I.startsWith(`${e}/`)?I.slice(0,e.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...t},h=new Tn(p),w=new Up({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return YC(Nle.default,new _p(w)),a}var Nle,Mle=yt(()=>{Pt();Nle=$e(Ie("fs"));sU()});var Ule=yt(()=>{Rle();sU();Mle()});var S1={};zt(S1,{DEFAULT_COMPRESSION_LEVEL:()=>Lle,LibzipError:()=>Qx,ZipFS:()=>us,ZipOpenFS:()=>Jl,getArchivePart:()=>rU,getLibzipPromise:()=>Jst,getLibzipSync:()=>zst,makeEmptyArchive:()=>kx,mountMemoryDrive:()=>Ole});function zst(){return P1()}async function Jst(){return P1()}var _le,iA=yt(()=>{$4();_le=$e(ble());Fle();Ule();xle(()=>{let t=(0,_le.default)();return Qle(t)})});var FE,Hle=yt(()=>{Pt();Gt();x1();FE=class extends nt{constructor(){super(...arguments);this.cwd=he.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await RE(r,[],{cwd:Ae.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:`
This command will run a command using Yarn's portable shell.
Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell.
Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell.
Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used.
For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md.
`,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var ol,jle=yt(()=>{ol=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var Tx={};zt(Tx,{fastGlobOptions:()=>Yle,isBraceExpansion:()=>oU,isGlobPattern:()=>Vst,match:()=>Xst,micromatchOptions:()=>Rx});function Vst(t){if(!Fx.default.scan(t,Rx).isGlob)return!1;try{Fx.default.parse(t,Rx)}catch{return!1}return!0}function Xst(t,{cwd:e,baseFs:r}){return(0,Gle.default)(t,{...Yle,cwd:Ae.fromPortablePath(e),fs:FD(qle.default,new _p(r))})}function oU(t){return Fx.default.scan(t,Rx).isBrace}var Gle,qle,Fx,Rx,Yle,Wle=yt(()=>{Pt();Gle=$e(QS()),qle=$e(Ie("fs")),Fx=$e(Zo()),Rx={strictBrackets:!0},Yle={onlyDirectories:!1,onlyFiles:!1}});function aU(){}function lU(){for(let t of bd)t.kill()}function Vle(t,e,r,o){return a=>{let n=a[0]instanceof sA.Transform?"pipe":a[0],u=a[1]instanceof sA.Transform?"pipe":a[1],A=a[2]instanceof sA.Transform?"pipe":a[2],p=(0,zle.default)(t,e,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",aU),process.on("SIGTERM",lU)),a[0]instanceof sA.Transform&&a[0].pipe(p.stdin),a[1]instanceof sA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof sA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",w=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",aU),process.off("SIGTERM",lU)),w.code){case"ENOENT":a[2].write(`command not found: ${t}
`),h(127);break;case"EACCES":a[2].write(`permission denied: ${t}
`),h(128);break;default:a[2].write(`uncaught error: ${w.message}
`),h(1);break}}),p.on("close",w=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",aU),process.off("SIGTERM",lU)),h(w!==null?w:129)})})}}}function Xle(t){return e=>{let r=e[0]==="pipe"?new sA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function Lx(t,e){return TE.start(t,e)}function Kle(t,e=null){let r=new sA.PassThrough,o=new Jle.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(`
`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function Zle(t,{prefix:e}){return{stdout:Kle(r=>t.stdout.write(`${r}
`),t.stdout.isTTY?e:null),stderr:Kle(r=>t.stderr.write(`${r}
`),t.stderr.isTTY?e:null)}}var zle,sA,Jle,bd,Vl,cU,TE,uU=yt(()=>{zle=$e(iT()),sA=Ie("stream"),Jle=Ie("string_decoder"),bd=new Set;Vl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},cU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},TE=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new TE(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new TE(this,e),a=new cU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var F1={};zt(F1,{EntryCommand:()=>FE,ShellError:()=>ol,execute:()=>RE,globUtils:()=>Tx});function $le(t,e,r){let o=new al.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof al.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new ol(`Bad file descriptor: "${t}"`)}return o}function Ox(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function $st(t,e,r){let o=[],a=new al.PassThrough;return a.on("data",n=>o.push(n)),await Mx(t,e,Ox(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function ece(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Nx(t){return t.match(/[^ \r\n\t]+/g)||[]}async function oce(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=Nx(n);for(let A=0;A<u.length-1;++A)a(u[A]);o(u[u.length-1])}break;case"*":{let n=e.args.join(" ");if(t.quoted)o(n);else for(let u of Nx(n))a(u)}break;case"PPID":o(String(process.ppid));break;case"RANDOM":o(String(Math.floor(Math.random()*32768)));break;default:{let n=parseInt(t.name,10),u,A=Number.isFinite(n);if(A?n>=0&&n<e.args.length&&(u=e.args[n]):Object.hasOwn(r.variables,t.name)?u=r.variables[t.name]:Object.hasOwn(r.environment,t.name)&&(u=r.environment[t.name]),typeof u<"u"&&t.alternativeValue?u=(await kd(t.alternativeValue,e,r)).join(" "):typeof u>"u"&&(t.defaultValue?u=(await kd(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new ol(`Unbound argument #${n}`):new ol(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=Nx(u);for(let w=0;w<p.length-1;++w)a(p[w]);let h=p[p.length-1];typeof h<"u"&&o(h)}}break}}async function b1(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let o=[];await oce({...t,quoted:!0},e,r,n=>o.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?b1({type:"variable",name:o.join(" ")},e,r):b1({type:"number",value:a},e,r)}else return eot[t.type](await b1(t.left,e,r),await b1(t.right,e,r))}async function kd(t,e,r){let o=new Map,a=[],n=[],u=w=>{n.push(w)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=w=>{u(w),A()},h=(w,I,v)=>{let b=JSON.stringify({type:w,fd:I}),E=o.get(b);typeof E>"u"&&o.set(b,E=[]),E.push(v)};for(let w of t){let I=!1;switch(w.type){case"redirection":{let v=await kd(w.args,e,r);for(let b of v)h(w.subtype,w.fd,b)}break;case"argument":for(let v of w.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await $st(v.shell,e,r);if(v.quoted)u(b);else{let E=Nx(b);for(let R=0;R<E.length-1;++R)p(E[R]);u(E[E.length-1])}}break;case"variable":await oce(v,e,r,u,p);break;case"arithmetic":u(String(await b1(v.arithmetic,e,r)));break}break}if(A(),I){let v=a.pop();if(typeof v>"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(v,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let E=oU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new ol(`No matches found: "${v}"${E}`)}for(let E of b.sort())p(E)}}if(o.size>0){let w=[];for(let[I,v]of o.entries())w.splice(w.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...w,"--")}return a}function k1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=Ae.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return Vle(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return Xle(async({stdin:p,stdout:h,stderr:w})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=w;try{return await A(u,e,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function tot(t,e,r){return o=>{let a=new al.PassThrough,n=Mx(t,e,Ox(r,{stdin:a}));return{stdin:a,promise:n}}}function rot(t,e,r){return o=>{let a=new al.PassThrough,n=Mx(t,e,r);return{stdin:a,promise:n}}}function tce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,k1([...e,"__ysh_run_procedure",a],r,o)}}async function rce(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await kd(o.args,e,r),h=await ece(o.envs,e,r);A=o.envs.length?k1(p,e,Ox(u,{environment:h})):k1(p,e,u)}break;case"subshell":{let p=await kd(o.args,e,r),h=tot(o.subshell,e,u);A=tce(h,p,e,u)}break;case"group":{let p=await kd(o.args,e,r),h=rot(o.group,e,u);A=tce(h,p,e,u)}break;case"envs":{let p=await ece(o.envs,e,r);u.environment={...u.environment,...p},A=k1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Lx(A,{stdin:new Vl(u.stdin),stdout:new Vl(u.stdout),stderr:new Vl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function not(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return nce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:w}=Zle(r,{prefix:p});return r.backgroundJobs.push(rce(t,e,Ox(r,{stdout:h,stderr:w})).catch(I=>w.write(`${I.message}
`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(t))}' has ended
`)})),0}return await rce(t,e,r)}async function iot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await not(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof ol))throw p;return r.stderr.write(`${p.message}
`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Mx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await iot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function ace(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Q1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>Q1(e));case"arithmetic":return AU(t.arithmetic);case"shell":return fU(t.shell);default:return!1}}function Q1(t){switch(t.type){case"redirection":return t.args.some(e=>Q1(e));case"argument":return t.segments.some(e=>ace(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function AU(t){switch(t.type){case"variable":return ace(t);case"number":return!1;default:return AU(t.left)||AU(t.right)}}function fU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=fU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>Q1(n)))||r.args.some(a=>Q1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function RE(t,e=[],{baseFs:r=new Tn,builtins:o={},cwd:a=Ae.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:w=Tx}={}){let I={};for(let[E,R]of Object.entries(n))typeof R<"u"&&(I[E]=R);let v=new Map(Zst);for(let[E,R]of Object.entries(o))v.set(E,R);u===null&&(u=new al.PassThrough,u.end());let b=LD(t,w);if(!fU(b)&&b.length>0&&e.length>0){let{command:E}=b[b.length-1];for(;E.then;)E=E.then.line;let R=E.chain;for(;R.then;)R=R.then.chain;R.type==="command"&&(R.args=R.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Mx(b,{args:e,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:w},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var nce,ice,al,sce,Zst,eot,x1=yt(()=>{Pt();Ll();nce=$e(CL()),ice=Ie("os"),al=Ie("stream"),sce=Ie("timers/promises");Hle();jle();Wle();uU();uU();Zst=new Map([["cd",async([t=(0,ice.homedir)(),...e],r,o)=>{let a=z.resolve(o.cwd,Ae.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new ol(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new ol(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${Ae.fromPortablePath(r.cwd)}
`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")}
`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new ol("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new ol(`sleep: invalid time interval '${t}'`);return await(0,sce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await Lx(o,{stdin:new Vl(r.stdin),stdout:new Vl(r.stdout),stderr:new Vl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let I=t[h++],{type:v,fd:b}=JSON.parse(I),E=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},R=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;J<U;++h,++J)switch(v){case"<":E(()=>e.baseFs.createReadStream(z.resolve(r.cwd,Ae.toPortablePath(t[J]))));break;case"<<<":E(()=>{let ee=new al.PassThrough;return process.nextTick(()=>{ee.write(`${t[J]}
`),ee.end()}),ee});break;case"<&":E(()=>$le(Number(t[J]),1,r));break;case">":case">>":{let ee=z.resolve(r.cwd,Ae.toPortablePath(t[J]));R(ee==="/dev/null"?new al.Writable({autoDestroy:!0,emitClose:!0,write(le,fe,ge){setImmediate(ge)}}):e.baseFs.createWriteStream(ee,v===">>"?{flags:"a"}:void 0))}break;case">&":R($le(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new al.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let E=u[b]();E.pipe(I,{end:!1}),E.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new al.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new al.PassThrough;n=I;for(let v of p)I.pipe(v)}let w=await Lx(k1(t.slice(h+1),e,r),{stdin:new Vl(o),stdout:new Vl(a),stderr:new Vl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",E=>{b(E)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",E=>{b(E)}),I.on("close",()=>{v()}),I.end()}))),w}]]);eot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var Ux=_((OMt,lce)=>{function sot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r<o;)a[r]=e(t[r],r,t);return a}lce.exports=sot});var hce=_((MMt,pce)=>{var cce=fd(),oot=Ux(),aot=Hl(),lot=fE(),cot=1/0,uce=cce?cce.prototype:void 0,Ace=uce?uce.toString:void 0;function fce(t){if(typeof t=="string")return t;if(aot(t))return oot(t,fce)+"";if(lot(t))return Ace?Ace.call(t):"";var e=t+"";return e=="0"&&1/t==-cot?"-0":e}pce.exports=fce});var R1=_((UMt,gce)=>{var uot=hce();function Aot(t){return t==null?"":uot(t)}gce.exports=Aot});var pU=_((_Mt,dce)=>{function fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o<a;)n[o]=t[o+e];return n}dce.exports=fot});var yce=_((HMt,mce)=>{var pot=pU();function hot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:pot(t,e,r)}mce.exports=hot});var hU=_((jMt,Ece)=>{var got="\\ud800-\\udfff",dot="\\u0300-\\u036f",mot="\\ufe20-\\ufe2f",yot="\\u20d0-\\u20ff",Eot=dot+mot+yot,wot="\\ufe0e\\ufe0f",Cot="\\u200d",Iot=RegExp("["+Cot+got+Eot+wot+"]");function Bot(t){return Iot.test(t)}Ece.exports=Bot});var Cce=_((GMt,wce)=>{function vot(t){return t.split("")}wce.exports=vot});var bce=_((qMt,xce)=>{var Ice="\\ud800-\\udfff",Dot="\\u0300-\\u036f",Pot="\\ufe20-\\ufe2f",Sot="\\u20d0-\\u20ff",xot=Dot+Pot+Sot,bot="\\ufe0e\\ufe0f",kot="["+Ice+"]",gU="["+xot+"]",dU="\\ud83c[\\udffb-\\udfff]",Qot="(?:"+gU+"|"+dU+")",Bce="[^"+Ice+"]",vce="(?:\\ud83c[\\udde6-\\uddff]){2}",Dce="[\\ud800-\\udbff][\\udc00-\\udfff]",Fot="\\u200d",Pce=Qot+"?",Sce="["+bot+"]?",Rot="(?:"+Fot+"(?:"+[Bce,vce,Dce].join("|")+")"+Sce+Pce+")*",Tot=Sce+Pce+Rot,Lot="(?:"+[Bce+gU+"?",gU,vce,Dce,kot].join("|")+")",Not=RegExp(dU+"(?="+dU+")|"+Lot+Tot,"g");function Oot(t){return t.match(Not)||[]}xce.exports=Oot});var Qce=_((YMt,kce)=>{var Mot=Cce(),Uot=hU(),_ot=bce();function Hot(t){return Uot(t)?_ot(t):Mot(t)}kce.exports=Hot});var Rce=_((WMt,Fce)=>{var jot=yce(),Got=hU(),qot=Qce(),Yot=R1();function Wot(t){return function(e){e=Yot(e);var r=Got(e)?qot(e):void 0,o=r?r[0]:e.charAt(0),a=r?jot(r,1).join(""):e.slice(1);return o[t]()+a}}Fce.exports=Wot});var Lce=_((KMt,Tce)=>{var Kot=Rce(),zot=Kot("toUpperCase");Tce.exports=zot});var mU=_((zMt,Nce)=>{var Jot=R1(),Vot=Lce();function Xot(t){return Vot(Jot(t).toLowerCase())}Nce.exports=Xot});var Oce=_((JMt,_x)=>{function Zot(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,w=10,I=11,v=12,b=13,E=14,R=15,L=16,U=17,J=0,ee=1,le=2,fe=3,ge=4;function de(g,we){return 55296<=g.charCodeAt(we)&&g.charCodeAt(we)<=56319&&56320<=g.charCodeAt(we+1)&&g.charCodeAt(we+1)<=57343}function oe(g,we){we===void 0&&(we=0);var ve=g.charCodeAt(we);if(55296<=ve&&ve<=56319&&we<g.length-1){var ce=ve,ne=g.charCodeAt(we+1);return 56320<=ne&&ne<=57343?(ce-55296)*1024+(ne-56320)+65536:ce}if(56320<=ve&&ve<=57343&&we>=1){var ce=g.charCodeAt(we-1),ne=ve;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return ve}function Be(g,we,ve){var ce=[g].concat(we).concat([ve]),ne=ce[ce.length-2],te=ve,Ee=ce.lastIndexOf(E);if(Ee>1&&ce.slice(1,Ee).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var ke=ce.lastIndexOf(a);if(ke>0&&ce.slice(1,ke).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?fe:ge;if(ne==t&&te==e)return J;if(ne==r||ne==t||ne==e)return te==E&&we.every(function(H){return H==o})?le:ee;if(te==r||te==t||te==e)return ee;if(ne==u&&(te==u||te==A||te==h||te==w))return J;if((ne==h||ne==A)&&(te==A||te==p))return J;if((ne==w||ne==p)&&te==p)return J;if(te==o||te==R)return J;if(te==n)return J;if(ne==v)return J;var dt=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[dt])!=-1&&ce.slice(dt+1,-1).every(function(H){return H==o})&&te==E||ne==R&&[L,U].indexOf(te)!=-1?J:we.indexOf(a)!=-1?le:ne==a&&te==a?J:ee}this.nextBreak=function(g,we){if(we===void 0&&(we=0),we<0)return 0;if(we>=g.length-1)return g.length;for(var ve=be(oe(g,we)),ce=[],ne=we+1;ne<g.length;ne++)if(!de(g,ne-1)){var te=be(oe(g,ne));if(Be(ve,ce,te))return ne;ce.push(te)}return g.length},this.splitGraphemes=function(g){for(var we=[],ve=0,ce;(ce=this.nextBreak(g,ve))<g.length;)we.push(g.slice(ve,ce)),ve=ce;return ve<g.length&&we.push(g.slice(ve)),we},this.iterateGraphemes=function(g){var we=0,ve={next:function(){var ce,ne;return(ne=this.nextBreak(g,we))<g.length?(ce=g.slice(we,ne),we=ne,{value:ce,done:!1}):we<g.length?(ce=g.slice(we),we=g.length,{value:ce,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(ve[Symbol.iterator]=function(){return ve}),ve},this.countGraphemes=function(g){for(var we=0,ve=0,ce;(ce=this.nextBreak(g,ve))<g.length;)ve=ce,we++;return ve<g.length&&we++,we};function be(g){return 1536<=g&&g<=1541||g==1757||g==1807||g==2274||g==3406||g==69821||70082<=g&&g<=70083||g==72250||72326<=g&&g<=72329||g==73030?v:g==13?t:g==10?e:0<=g&&g<=9||11<=g&&g<=12||14<=g&&g<=31||127<=g&&g<=159||g==173||g==1564||g==6158||g==8203||8206<=g&&g<=8207||g==8232||g==8233||8234<=g&&g<=8238||8288<=g&&g<=8292||g==8293||8294<=g&&g<=8303||55296<=g&&g<=57343||g==65279||65520<=g&&g<=65528||65529<=g&&g<=65531||113824<=g&&g<=113827||119155<=g&&g<=119162||g==917504||g==917505||917506<=g&&g<=917535||917632<=g&&g<=917759||918e3<=g&&g<=921599?r:768<=g&&g<=879||1155<=g&&g<=1159||1160<=g&&g<=1161||1425<=g&&g<=1469||g==1471||1473<=g&&g<=1474||1476<=g&&g<=1477||g==1479||1552<=g&&g<=1562||1611<=g&&g<=1631||g==1648||1750<=g&&g<=1756||1759<=g&&g<=1764||1767<=g&&g<=1768||1770<=g&&g<=1773||g==1809||1840<=g&&g<=1866||1958<=g&&g<=1968||2027<=g&&g<=2035||2070<=g&&g<=2073||2075<=g&&g<=2083||2085<=g&&g<=2087||2089<=g&&g<=2093||2137<=g&&g<=2139||2260<=g&&g<=2273||2275<=g&&g<=2306||g==2362||g==2364||2369<=g&&g<=2376||g==2381||2385<=g&&g<=2391||2402<=g&&g<=2403||g==2433||g==2492||g==2494||2497<=g&&g<=2500||g==2509||g==2519||2530<=g&&g<=2531||2561<=g&&g<=2562||g==2620||2625<=g&&g<=2626||2631<=g&&g<=2632||2635<=g&&g<=2637||g==2641||2672<=g&&g<=2673||g==2677||2689<=g&&g<=2690||g==2748||2753<=g&&g<=2757||2759<=g&&g<=2760||g==2765||2786<=g&&g<=2787||2810<=g&&g<=2815||g==2817||g==2876||g==2878||g==2879||2881<=g&&g<=2884||g==2893||g==2902||g==2903||2914<=g&&g<=2915||g==2946||g==3006||g==3008||g==3021||g==3031||g==3072||3134<=g&&g<=3136||3142<=g&&g<=3144||3146<=g&&g<=3149||3157<=g&&g<=3158||3170<=g&&g<=3171||g==3201||g==3260||g==3263||g==3266||g==3270||3276<=g&&g<=3277||3285<=g&&g<=3286||3298<=g&&g<=3299||3328<=g&&g<=3329||3387<=g&&g<=3388||g==3390||3393<=g&&g<=3396||g==3405||g==3415||3426<=g&&g<=3427||g==3530||g==3535||3538<=g&&g<=3540||g==3542||g==3551||g==3633||3636<=g&&g<=3642||3655<=g&&g<=3662||g==3761||3764<=g&&g<=3769||3771<=g&&g<=3772||3784<=g&&g<=3789||3864<=g&&g<=3865||g==3893||g==3895||g==3897||3953<=g&&g<=3966||3968<=g&&g<=3972||3974<=g&&g<=3975||3981<=g&&g<=3991||3993<=g&&g<=4028||g==4038||4141<=g&&g<=4144||4146<=g&&g<=4151||4153<=g&&g<=4154||4157<=g&&g<=4158||4184<=g&&g<=4185||4190<=g&&g<=4192||4209<=g&&g<=4212||g==4226||4229<=g&&g<=4230||g==4237||g==4253||4957<=g&&g<=4959||5906<=g&&g<=5908||5938<=g&&g<=5940||5970<=g&&g<=5971||6002<=g&&g<=6003||6068<=g&&g<=6069||6071<=g&&g<=6077||g==6086||6089<=g&&g<=6099||g==6109||6155<=g&&g<=6157||6277<=g&&g<=6278||g==6313||6432<=g&&g<=6434||6439<=g&&g<=6440||g==6450||6457<=g&&g<=6459||6679<=g&&g<=6680||g==6683||g==6742||6744<=g&&g<=6750||g==6752||g==6754||6757<=g&&g<=6764||6771<=g&&g<=6780||g==6783||6832<=g&&g<=6845||g==6846||6912<=g&&g<=6915||g==6964||6966<=g&&g<=6970||g==6972||g==6978||7019<=g&&g<=7027||7040<=g&&g<=7041||7074<=g&&g<=7077||7080<=g&&g<=7081||7083<=g&&g<=7085||g==7142||7144<=g&&g<=7145||g==7149||7151<=g&&g<=7153||7212<=g&&g<=7219||7222<=g&&g<=7223||7376<=g&&g<=7378||7380<=g&&g<=7392||7394<=g&&g<=7400||g==7405||g==7412||7416<=g&&g<=7417||7616<=g&&g<=7673||7675<=g&&g<=7679||g==8204||8400<=g&&g<=8412||8413<=g&&g<=8416||g==8417||8418<=g&&g<=8420||8421<=g&&g<=8432||11503<=g&&g<=11505||g==11647||11744<=g&&g<=11775||12330<=g&&g<=12333||12334<=g&&g<=12335||12441<=g&&g<=12442||g==42607||42608<=g&&g<=42610||42612<=g&&g<=42621||42654<=g&&g<=42655||42736<=g&&g<=42737||g==43010||g==43014||g==43019||43045<=g&&g<=43046||43204<=g&&g<=43205||43232<=g&&g<=43249||43302<=g&&g<=43309||43335<=g&&g<=43345||43392<=g&&g<=43394||g==43443||43446<=g&&g<=43449||g==43452||g==43493||43561<=g&&g<=43566||43569<=g&&g<=43570||43573<=g&&g<=43574||g==43587||g==43596||g==43644||g==43696||43698<=g&&g<=43700||43703<=g&&g<=43704||43710<=g&&g<=43711||g==43713||43756<=g&&g<=43757||g==43766||g==44005||g==44008||g==44013||g==64286||65024<=g&&g<=65039||65056<=g&&g<=65071||65438<=g&&g<=65439||g==66045||g==66272||66422<=g&&g<=66426||68097<=g&&g<=68099||68101<=g&&g<=68102||68108<=g&&g<=68111||68152<=g&&g<=68154||g==68159||68325<=g&&g<=68326||g==69633||69688<=g&&g<=69702||69759<=g&&g<=69761||69811<=g&&g<=69814||69817<=g&&g<=69818||69888<=g&&g<=69890||69927<=g&&g<=69931||69933<=g&&g<=69940||g==70003||70016<=g&&g<=70017||70070<=g&&g<=70078||70090<=g&&g<=70092||70191<=g&&g<=70193||g==70196||70198<=g&&g<=70199||g==70206||g==70367||70371<=g&&g<=70378||70400<=g&&g<=70401||g==70460||g==70462||g==70464||g==70487||70502<=g&&g<=70508||70512<=g&&g<=70516||70712<=g&&g<=70719||70722<=g&&g<=70724||g==70726||g==70832||70835<=g&&g<=70840||g==70842||g==70845||70847<=g&&g<=70848||70850<=g&&g<=70851||g==71087||71090<=g&&g<=71093||71100<=g&&g<=71101||71103<=g&&g<=71104||71132<=g&&g<=71133||71219<=g&&g<=71226||g==71229||71231<=g&&g<=71232||g==71339||g==71341||71344<=g&&g<=71349||g==71351||71453<=g&&g<=71455||71458<=g&&g<=71461||71463<=g&&g<=71467||72193<=g&&g<=72198||72201<=g&&g<=72202||72243<=g&&g<=72248||72251<=g&&g<=72254||g==72263||72273<=g&&g<=72278||72281<=g&&g<=72283||72330<=g&&g<=72342||72344<=g&&g<=72345||72752<=g&&g<=72758||72760<=g&&g<=72765||g==72767||72850<=g&&g<=72871||72874<=g&&g<=72880||72882<=g&&g<=72883||72885<=g&&g<=72886||73009<=g&&g<=73014||g==73018||73020<=g&&g<=73021||73023<=g&&g<=73029||g==73031||92912<=g&&g<=92916||92976<=g&&g<=92982||94095<=g&&g<=94098||113821<=g&&g<=113822||g==119141||119143<=g&&g<=119145||119150<=g&&g<=119154||119163<=g&&g<=119170||119173<=g&&g<=119179||119210<=g&&g<=119213||119362<=g&&g<=119364||121344<=g&&g<=121398||121403<=g&&g<=121452||g==121461||g==121476||121499<=g&&g<=121503||121505<=g&&g<=121519||122880<=g&&g<=122886||122888<=g&&g<=122904||122907<=g&&g<=122913||122915<=g&&g<=122916||122918<=g&&g<=122922||125136<=g&&g<=125142||125252<=g&&g<=125258||917536<=g&&g<=917631||917760<=g&&g<=917999?o:127462<=g&&g<=127487?a:g==2307||g==2363||2366<=g&&g<=2368||2377<=g&&g<=2380||2382<=g&&g<=2383||2434<=g&&g<=2435||2495<=g&&g<=2496||2503<=g&&g<=2504||2507<=g&&g<=2508||g==2563||2622<=g&&g<=2624||g==2691||2750<=g&&g<=2752||g==2761||2763<=g&&g<=2764||2818<=g&&g<=2819||g==2880||2887<=g&&g<=2888||2891<=g&&g<=2892||g==3007||3009<=g&&g<=3010||3014<=g&&g<=3016||3018<=g&&g<=3020||3073<=g&&g<=3075||3137<=g&&g<=3140||3202<=g&&g<=3203||g==3262||3264<=g&&g<=3265||3267<=g&&g<=3268||3271<=g&&g<=3272||3274<=g&&g<=3275||3330<=g&&g<=3331||3391<=g&&g<=3392||3398<=g&&g<=3400||3402<=g&&g<=3404||3458<=g&&g<=3459||3536<=g&&g<=3537||3544<=g&&g<=3550||3570<=g&&g<=3571||g==3635||g==3763||3902<=g&&g<=3903||g==3967||g==4145||4155<=g&&g<=4156||4182<=g&&g<=4183||g==4228||g==6070||6078<=g&&g<=6085||6087<=g&&g<=6088||6435<=g&&g<=6438||6441<=g&&g<=6443||6448<=g&&g<=6449||6451<=g&&g<=6456||6681<=g&&g<=6682||g==6741||g==6743||6765<=g&&g<=6770||g==6916||g==6965||g==6971||6973<=g&&g<=6977||6979<=g&&g<=6980||g==7042||g==7073||7078<=g&&g<=7079||g==7082||g==7143||7146<=g&&g<=7148||g==7150||7154<=g&&g<=7155||7204<=g&&g<=7211||7220<=g&&g<=7221||g==7393||7410<=g&&g<=7411||g==7415||43043<=g&&g<=43044||g==43047||43136<=g&&g<=43137||43188<=g&&g<=43203||43346<=g&&g<=43347||g==43395||43444<=g&&g<=43445||43450<=g&&g<=43451||43453<=g&&g<=43456||43567<=g&&g<=43568||43571<=g&&g<=43572||g==43597||g==43755||43758<=g&&g<=43759||g==43765||44003<=g&&g<=44004||44006<=g&&g<=44007||44009<=g&&g<=44010||g==44012||g==69632||g==69634||g==69762||69808<=g&&g<=69810||69815<=g&&g<=69816||g==69932||g==70018||70067<=g&&g<=70069||70079<=g&&g<=70080||70188<=g&&g<=70190||70194<=g&&g<=70195||g==70197||70368<=g&&g<=70370||70402<=g&&g<=70403||g==70463||70465<=g&&g<=70468||70471<=g&&g<=70472||70475<=g&&g<=70477||70498<=g&&g<=70499||70709<=g&&g<=70711||70720<=g&&g<=70721||g==70725||70833<=g&&g<=70834||g==70841||70843<=g&&g<=70844||g==70846||g==70849||71088<=g&&g<=71089||71096<=g&&g<=71099||g==71102||71216<=g&&g<=71218||71227<=g&&g<=71228||g==71230||g==71340||71342<=g&&g<=71343||g==71350||71456<=g&&g<=71457||g==71462||72199<=g&&g<=72200||g==72249||72279<=g&&g<=72280||g==72343||g==72751||g==72766||g==72873||g==72881||g==72884||94033<=g&&g<=94078||g==119142||g==119149?n:4352<=g&&g<=4447||43360<=g&&g<=43388?u:4448<=g&&g<=4519||55216<=g&&g<=55238?A:4520<=g&&g<=4607||55243<=g&&g<=55291?p:g==44032||g==44060||g==44088||g==44116||g==44144||g==44172||g==44200||g==44228||g==44256||g==44284||g==44312||g==44340||g==44368||g==44396||g==44424||g==44452||g==44480||g==44508||g==44536||g==44564||g==44592||g==44620||g==44648||g==44676||g==44704||g==44732||g==44760||g==44788||g==44816||g==44844||g==44872||g==44900||g==44928||g==44956||g==44984||g==45012||g==45040||g==45068||g==45096||g==45124||g==45152||g==45180||g==45208||g==45236||g==45264||g==45292||g==45320||g==45348||g==45376||g==45404||g==45432||g==45460||g==45488||g==45516||g==45544||g==45572||g==45600||g==45628||g==45656||g==45684||g==45712||g==45740||g==45768||g==45796||g==45824||g==45852||g==45880||g==45908||g==45936||g==45964||g==45992||g==46020||g==46048||g==46076||g==46104||g==46132||g==46160||g==46188||g==46216||g==46244||g==46272||g==46300||g==46328||g==46356||g==46384||g==46412||g==46440||g==46468||g==46496||g==46524||g==46552||g==46580||g==46608||g==46636||g==46664||g==46692||g==46720||g==46748||g==46776||g==46804||g==46832||g==46860||g==46888||g==46916||g==46944||g==46972||g==47e3||g==47028||g==47056||g==47084||g==47112||g==47140||g==47168||g==47196||g==47224||g==47252||g==47280||g==47308||g==47336||g==47364||g==47392||g==47420||g==47448||g==47476||g==47504||g==47532||g==47560||g==47588||g==47616||g==47644||g==47672||g==47700||g==47728||g==47756||g==47784||g==47812||g==47840||g==47868||g==47896||g==47924||g==47952||g==47980||g==48008||g==48036||g==48064||g==48092||g==48120||g==48148||g==48176||g==48204||g==48232||g==48260||g==48288||g==48316||g==48344||g==48372||g==48400||g==48428||g==48456||g==48484||g==48512||g==48540||g==48568||g==48596||g==48624||g==48652||g==48680||g==48708||g==48736||g==48764||g==48792||g==48820||g==48848||g==48876||g==48904||g==48932||g==48960||g==48988||g==49016||g==49044||g==49072||g==49100||g==49128||g==49156||g==49184||g==49212||g==49240||g==49268||g==49296||g==49324||g==49352||g==49380||g==49408||g==49436||g==49464||g==49492||g==49520||g==49548||g==49576||g==49604||g==49632||g==49660||g==49688||g==49716||g==49744||g==49772||g==49800||g==49828||g==49856||g==49884||g==49912||g==49940||g==49968||g==49996||g==50024||g==50052||g==50080||g==50108||g==50136||g==50164||g==50192||g==50220||g==50248||g==50276||g==50304||g==50332||g==50360||g==50388||g==50416||g==50444||g==50472||g==50500||g==50528||g==50556||g==50584||g==50612||g==50640||g==50668||g==50696||g==50724||g==50752||g==50780||g==50808||g==50836||g==50864||g==50892||g==50920||g==50948||g==50976||g==51004||g==51032||g==51060||g==51088||g==51116||g==51144||g==51172||g==51200||g==51228||g==51256||g==51284||g==51312||g==51340||g==51368||g==51396||g==51424||g==51452||g==51480||g==51508||g==51536||g==51564||g==51592||g==51620||g==51648||g==51676||g==51704||g==51732||g==51760||g==51788||g==51816||g==51844||g==51872||g==51900||g==51928||g==51956||g==51984||g==52012||g==52040||g==52068||g==52096||g==52124||g==52152||g==52180||g==52208||g==52236||g==52264||g==52292||g==52320||g==52348||g==52376||g==52404||g==52432||g==52460||g==52488||g==52516||g==52544||g==52572||g==52600||g==52628||g==52656||g==52684||g==52712||g==52740||g==52768||g==52796||g==52824||g==52852||g==52880||g==52908||g==52936||g==52964||g==52992||g==53020||g==53048||g==53076||g==53104||g==53132||g==53160||g==53188||g==53216||g==53244||g==53272||g==53300||g==53328||g==53356||g==53384||g==53412||g==53440||g==53468||g==53496||g==53524||g==53552||g==53580||g==53608||g==53636||g==53664||g==53692||g==53720||g==53748||g==53776||g==53804||g==53832||g==53860||g==53888||g==53916||g==53944||g==53972||g==54e3||g==54028||g==54056||g==54084||g==54112||g==54140||g==54168||g==54196||g==54224||g==54252||g==54280||g==54308||g==54336||g==54364||g==54392||g==54420||g==54448||g==54476||g==54504||g==54532||g==54560||g==54588||g==54616||g==54644||g==54672||g==54700||g==54728||g==54756||g==54784||g==54812||g==54840||g==54868||g==54896||g==54924||g==54952||g==54980||g==55008||g==55036||g==55064||g==55092||g==55120||g==55148||g==55176?h:44033<=g&&g<=44059||44061<=g&&g<=44087||44089<=g&&g<=44115||44117<=g&&g<=44143||44145<=g&&g<=44171||44173<=g&&g<=44199||44201<=g&&g<=44227||44229<=g&&g<=44255||44257<=g&&g<=44283||44285<=g&&g<=44311||44313<=g&&g<=44339||44341<=g&&g<=44367||44369<=g&&g<=44395||44397<=g&&g<=44423||44425<=g&&g<=44451||44453<=g&&g<=44479||44481<=g&&g<=44507||44509<=g&&g<=44535||44537<=g&&g<=44563||44565<=g&&g<=44591||44593<=g&&g<=44619||44621<=g&&g<=44647||44649<=g&&g<=44675||44677<=g&&g<=44703||44705<=g&&g<=44731||44733<=g&&g<=44759||44761<=g&&g<=44787||44789<=g&&g<=44815||44817<=g&&g<=44843||44845<=g&&g<=44871||44873<=g&&g<=44899||44901<=g&&g<=44927||44929<=g&&g<=44955||44957<=g&&g<=44983||44985<=g&&g<=45011||45013<=g&&g<=45039||45041<=g&&g<=45067||45069<=g&&g<=45095||45097<=g&&g<=45123||45125<=g&&g<=45151||45153<=g&&g<=45179||45181<=g&&g<=45207||45209<=g&&g<=45235||45237<=g&&g<=45263||45265<=g&&g<=45291||45293<=g&&g<=45319||45321<=g&&g<=45347||45349<=g&&g<=45375||45377<=g&&g<=45403||45405<=g&&g<=45431||45433<=g&&g<=45459||45461<=g&&g<=45487||45489<=g&&g<=45515||45517<=g&&g<=45543||45545<=g&&g<=45571||45573<=g&&g<=45599||45601<=g&&g<=45627||45629<=g&&g<=45655||45657<=g&&g<=45683||45685<=g&&g<=45711||45713<=g&&g<=45739||45741<=g&&g<=45767||45769<=g&&g<=45795||45797<=g&&g<=45823||45825<=g&&g<=45851||45853<=g&&g<=45879||45881<=g&&g<=45907||45909<=g&&g<=45935||45937<=g&&g<=45963||45965<=g&&g<=45991||45993<=g&&g<=46019||46021<=g&&g<=46047||46049<=g&&g<=46075||46077<=g&&g<=46103||46105<=g&&g<=46131||46133<=g&&g<=46159||46161<=g&&g<=46187||46189<=g&&g<=46215||46217<=g&&g<=46243||46245<=g&&g<=46271||46273<=g&&g<=46299||46301<=g&&g<=46327||46329<=g&&g<=46355||46357<=g&&g<=46383||46385<=g&&g<=46411||46413<=g&&g<=46439||46441<=g&&g<=46467||46469<=g&&g<=46495||46497<=g&&g<=46523||46525<=g&&g<=46551||46553<=g&&g<=46579||46581<=g&&g<=46607||46609<=g&&g<=46635||46637<=g&&g<=46663||46665<=g&&g<=46691||46693<=g&&g<=46719||46721<=g&&g<=46747||46749<=g&&g<=46775||46777<=g&&g<=46803||46805<=g&&g<=46831||46833<=g&&g<=46859||46861<=g&&g<=46887||46889<=g&&g<=46915||46917<=g&&g<=46943||46945<=g&&g<=46971||46973<=g&&g<=46999||47001<=g&&g<=47027||47029<=g&&g<=47055||47057<=g&&g<=47083||47085<=g&&g<=47111||47113<=g&&g<=47139||47141<=g&&g<=47167||47169<=g&&g<=47195||47197<=g&&g<=47223||47225<=g&&g<=47251||47253<=g&&g<=47279||47281<=g&&g<=47307||47309<=g&&g<=47335||47337<=g&&g<=47363||47365<=g&&g<=47391||47393<=g&&g<=47419||47421<=g&&g<=47447||47449<=g&&g<=47475||47477<=g&&g<=47503||47505<=g&&g<=47531||47533<=g&&g<=47559||47561<=g&&g<=47587||47589<=g&&g<=47615||47617<=g&&g<=47643||47645<=g&&g<=47671||47673<=g&&g<=47699||47701<=g&&g<=47727||47729<=g&&g<=47755||47757<=g&&g<=47783||47785<=g&&g<=47811||47813<=g&&g<=47839||47841<=g&&g<=47867||47869<=g&&g<=47895||47897<=g&&g<=47923||47925<=g&&g<=47951||47953<=g&&g<=47979||47981<=g&&g<=48007||48009<=g&&g<=48035||48037<=g&&g<=48063||48065<=g&&g<=48091||48093<=g&&g<=48119||48121<=g&&g<=48147||48149<=g&&g<=48175||48177<=g&&g<=48203||48205<=g&&g<=48231||48233<=g&&g<=48259||48261<=g&&g<=48287||48289<=g&&g<=48315||48317<=g&&g<=48343||48345<=g&&g<=48371||48373<=g&&g<=48399||48401<=g&&g<=48427||48429<=g&&g<=48455||48457<=g&&g<=48483||48485<=g&&g<=48511||48513<=g&&g<=48539||48541<=g&&g<=48567||48569<=g&&g<=48595||48597<=g&&g<=48623||48625<=g&&g<=48651||48653<=g&&g<=48679||48681<=g&&g<=48707||48709<=g&&g<=48735||48737<=g&&g<=48763||48765<=g&&g<=48791||48793<=g&&g<=48819||48821<=g&&g<=48847||48849<=g&&g<=48875||48877<=g&&g<=48903||48905<=g&&g<=48931||48933<=g&&g<=48959||48961<=g&&g<=48987||48989<=g&&g<=49015||49017<=g&&g<=49043||49045<=g&&g<=49071||49073<=g&&g<=49099||49101<=g&&g<=49127||49129<=g&&g<=49155||49157<=g&&g<=49183||49185<=g&&g<=49211||49213<=g&&g<=49239||49241<=g&&g<=49267||49269<=g&&g<=49295||49297<=g&&g<=49323||49325<=g&&g<=49351||49353<=g&&g<=49379||49381<=g&&g<=49407||49409<=g&&g<=49435||49437<=g&&g<=49463||49465<=g&&g<=49491||49493<=g&&g<=49519||49521<=g&&g<=49547||49549<=g&&g<=49575||49577<=g&&g<=49603||49605<=g&&g<=49631||49633<=g&&g<=49659||49661<=g&&g<=49687||49689<=g&&g<=49715||49717<=g&&g<=49743||49745<=g&&g<=49771||49773<=g&&g<=49799||49801<=g&&g<=49827||49829<=g&&g<=49855||49857<=g&&g<=49883||49885<=g&&g<=49911||49913<=g&&g<=49939||49941<=g&&g<=49967||49969<=g&&g<=49995||49997<=g&&g<=50023||50025<=g&&g<=50051||50053<=g&&g<=50079||50081<=g&&g<=50107||50109<=g&&g<=50135||50137<=g&&g<=50163||50165<=g&&g<=50191||50193<=g&&g<=50219||50221<=g&&g<=50247||50249<=g&&g<=50275||50277<=g&&g<=50303||50305<=g&&g<=50331||50333<=g&&g<=50359||50361<=g&&g<=50387||50389<=g&&g<=50415||50417<=g&&g<=50443||50445<=g&&g<=50471||50473<=g&&g<=50499||50501<=g&&g<=50527||50529<=g&&g<=50555||50557<=g&&g<=50583||50585<=g&&g<=50611||50613<=g&&g<=50639||50641<=g&&g<=50667||50669<=g&&g<=50695||50697<=g&&g<=50723||50725<=g&&g<=50751||50753<=g&&g<=50779||50781<=g&&g<=50807||50809<=g&&g<=50835||50837<=g&&g<=50863||50865<=g&&g<=50891||50893<=g&&g<=50919||50921<=g&&g<=50947||50949<=g&&g<=50975||50977<=g&&g<=51003||51005<=g&&g<=51031||51033<=g&&g<=51059||51061<=g&&g<=51087||51089<=g&&g<=51115||51117<=g&&g<=51143||51145<=g&&g<=51171||51173<=g&&g<=51199||51201<=g&&g<=51227||51229<=g&&g<=51255||51257<=g&&g<=51283||51285<=g&&g<=51311||51313<=g&&g<=51339||51341<=g&&g<=51367||51369<=g&&g<=51395||51397<=g&&g<=51423||51425<=g&&g<=51451||51453<=g&&g<=51479||51481<=g&&g<=51507||51509<=g&&g<=51535||51537<=g&&g<=51563||51565<=g&&g<=51591||51593<=g&&g<=51619||51621<=g&&g<=51647||51649<=g&&g<=51675||51677<=g&&g<=51703||51705<=g&&g<=51731||51733<=g&&g<=51759||51761<=g&&g<=51787||51789<=g&&g<=51815||51817<=g&&g<=51843||51845<=g&&g<=51871||51873<=g&&g<=51899||51901<=g&&g<=51927||51929<=g&&g<=51955||51957<=g&&g<=51983||51985<=g&&g<=52011||52013<=g&&g<=52039||52041<=g&&g<=52067||52069<=g&&g<=52095||52097<=g&&g<=52123||52125<=g&&g<=52151||52153<=g&&g<=52179||52181<=g&&g<=52207||52209<=g&&g<=52235||52237<=g&&g<=52263||52265<=g&&g<=52291||52293<=g&&g<=52319||52321<=g&&g<=52347||52349<=g&&g<=52375||52377<=g&&g<=52403||52405<=g&&g<=52431||52433<=g&&g<=52459||52461<=g&&g<=52487||52489<=g&&g<=52515||52517<=g&&g<=52543||52545<=g&&g<=52571||52573<=g&&g<=52599||52601<=g&&g<=52627||52629<=g&&g<=52655||52657<=g&&g<=52683||52685<=g&&g<=52711||52713<=g&&g<=52739||52741<=g&&g<=52767||52769<=g&&g<=52795||52797<=g&&g<=52823||52825<=g&&g<=52851||52853<=g&&g<=52879||52881<=g&&g<=52907||52909<=g&&g<=52935||52937<=g&&g<=52963||52965<=g&&g<=52991||52993<=g&&g<=53019||53021<=g&&g<=53047||53049<=g&&g<=53075||53077<=g&&g<=53103||53105<=g&&g<=53131||53133<=g&&g<=53159||53161<=g&&g<=53187||53189<=g&&g<=53215||53217<=g&&g<=53243||53245<=g&&g<=53271||53273<=g&&g<=53299||53301<=g&&g<=53327||53329<=g&&g<=53355||53357<=g&&g<=53383||53385<=g&&g<=53411||53413<=g&&g<=53439||53441<=g&&g<=53467||53469<=g&&g<=53495||53497<=g&&g<=53523||53525<=g&&g<=53551||53553<=g&&g<=53579||53581<=g&&g<=53607||53609<=g&&g<=53635||53637<=g&&g<=53663||53665<=g&&g<=53691||53693<=g&&g<=53719||53721<=g&&g<=53747||53749<=g&&g<=53775||53777<=g&&g<=53803||53805<=g&&g<=53831||53833<=g&&g<=53859||53861<=g&&g<=53887||53889<=g&&g<=53915||53917<=g&&g<=53943||53945<=g&&g<=53971||53973<=g&&g<=53999||54001<=g&&g<=54027||54029<=g&&g<=54055||54057<=g&&g<=54083||54085<=g&&g<=54111||54113<=g&&g<=54139||54141<=g&&g<=54167||54169<=g&&g<=54195||54197<=g&&g<=54223||54225<=g&&g<=54251||54253<=g&&g<=54279||54281<=g&&g<=54307||54309<=g&&g<=54335||54337<=g&&g<=54363||54365<=g&&g<=54391||54393<=g&&g<=54419||54421<=g&&g<=54447||54449<=g&&g<=54475||54477<=g&&g<=54503||54505<=g&&g<=54531||54533<=g&&g<=54559||54561<=g&&g<=54587||54589<=g&&g<=54615||54617<=g&&g<=54643||54645<=g&&g<=54671||54673<=g&&g<=54699||54701<=g&&g<=54727||54729<=g&&g<=54755||54757<=g&&g<=54783||54785<=g&&g<=54811||54813<=g&&g<=54839||54841<=g&&g<=54867||54869<=g&&g<=54895||54897<=g&&g<=54923||54925<=g&&g<=54951||54953<=g&&g<=54979||54981<=g&&g<=55007||55009<=g&&g<=55035||55037<=g&&g<=55063||55065<=g&&g<=55091||55093<=g&&g<=55119||55121<=g&&g<=55147||55149<=g&&g<=55175||55177<=g&&g<=55203?w:g==9757||g==9977||9994<=g&&g<=9997||g==127877||127938<=g&&g<=127940||g==127943||127946<=g&&g<=127948||128066<=g&&g<=128067||128070<=g&&g<=128080||g==128110||128112<=g&&g<=128120||g==128124||128129<=g&&g<=128131||128133<=g&&g<=128135||g==128170||128372<=g&&g<=128373||g==128378||g==128400||128405<=g&&g<=128406||128581<=g&&g<=128583||128587<=g&&g<=128591||g==128675||128692<=g&&g<=128694||g==128704||g==128716||129304<=g&&g<=129308||129310<=g&&g<=129311||g==129318||129328<=g&&g<=129337||129341<=g&&g<=129342||129489<=g&&g<=129501?b:127995<=g&&g<=127999?E:g==8205?R:g==9792||g==9794||9877<=g&&g<=9878||g==9992||g==10084||g==127752||g==127806||g==127859||g==127891||g==127908||g==127912||g==127979||g==127981||g==128139||128187<=g&&g<=128188||g==128295||g==128300||g==128488||g==128640||g==128658?L:128102<=g&&g<=128105?U:I}return this}typeof _x<"u"&&_x.exports&&(_x.exports=Zot)});var Uce=_((VMt,Mce)=>{var $ot=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Hx;function eat(){if(Hx)return Hx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Hx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=Oce(),e=new t;return Hx=r=>e.splitGraphemes(r)}}Mce.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match($ot)||[t,t,void 0],p=eat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let w=Math.min(o-u,p.length);a+=p.slice(0,w).join(""),n+=h,u+=w,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var tn,T1=yt(()=>{tn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.0-rc.51"});function Yce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=zu(t===null?0:t);return!r&&t===null?_t(e,a,"grey"):a}function yU(t,{configuration:e,json:r}){let o=Yce(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=Cr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(e,o,n)}var Gce,jx,tat,_ce,Hce,uh,qce,jce,rat,nat,Gx,iat,Lt,L1=yt(()=>{Gce=$e(Uce()),jx=$e($g());AP();Yl();T1();Gl();tat="\xB7",_ce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Hce=80,uh=jx.default.GITHUB_ACTIONS?{start:t=>`::group::${t}
`,end:t=>`::endgroup::
`}:jx.default.TRAVIS?{start:t=>`travis_fold:start:${t}
`,end:t=>`travis_fold:end:${t}
`}:jx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t}
`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,qce=uh!==null,jce=new Date,rat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,nat=t=>t,Gx=nat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),iat=rat&&Object.keys(Gx).find(t=>{let e=Gx[t];return!(e.date&&(e.date[0]!==jce.getDate()||e.date[1]!==jce.getMonth()+1))})||"default";Lt=class extends Zs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:w=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(zI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=w,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||iat;if(!Object.hasOwn(Gx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Gx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${tn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-10-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${_t(this.configuration,A,Et.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=_t(this.configuration,Date.now()-this.startTime,Et.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})}
`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})}
`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Hce&&(this.progressFrame=(this.progressFrame+1)%_ce.length,this.progressTime=r);let o=_ce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),w=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${w}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${_t(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p}
`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Hce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Gce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Yce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${_t(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?yU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${tat} `}}});var un={};zt(un,{PackageManager:()=>zce,detectPackageManager:()=>Jce,executePackageAccessibleBinary:()=>eue,executePackageScript:()=>qx,executePackageShellcode:()=>EU,executeWorkspaceAccessibleBinary:()=>Aat,executeWorkspaceLifecycleScript:()=>Zce,executeWorkspaceScript:()=>Xce,getPackageAccessibleBinaries:()=>Yx,getWorkspaceAccessibleBinaries:()=>$ce,hasPackageScript:()=>lat,hasWorkspaceScript:()=>wU,isNodeScript:()=>CU,makeScriptEnv:()=>N1,maybeExecuteWorkspaceLifecycleScript:()=>uat,prepareExternalProject:()=>aat});async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await ae.writeFilePromise(z.format({dir:t,name:e,ext:".cmd"}),a)}await ae.writeFilePromise(z.join(t,e),`#!/bin/sh
exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
`,{mode:493})}async function Jce(t){let e=await Ot.tryFind(t);if(e?.packageManager){let o=OS(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await ae.readFilePromise(z.join(t,dr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ae.existsSync(z.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:ae.existsSync(z.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function N1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[w,I]of Object.entries(n))typeof I<"u"&&(u[w.toLowerCase()!=="path"?w:"PATH"]=I);let A=Ae.fromPortablePath(r);u.BERRY_BIN_FOLDER=Ae.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?Ae.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...tn!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=Ae.cwd(),u.PROJECT_CWD=Ae.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${Ae.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${Ae.sep}yarn`,u.npm_node_execpath=`${A}${Ae.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let w=t.tryWorkspaceByLocator(e),I=w?w.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=fn(e),u.npm_package_version=I;let v;if(w)v=w.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let E=t.configuration.getLinkers(),R={project:t,report:new Lt({stdout:new fh.PassThrough,configuration:t.configuration})},L=E.find(U=>U.supportsPackage(b,R));if(!L)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);v=await L.findPackageLocation(b,R)}u.npm_package_json=Ae.fromPortablePath(z.join(v,dr.manifest))}let h=tn!==null?`yarn/${tn}`:`yarn/${Jp("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(w=>w.setupScriptEnvironment,t,u,async(w,I,v)=>await Ah(r,ki(w),I,v)),u}async function aat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await oat(async()=>{await ae.mktempPromise(async u=>{let A=z.join(u,"pack.log"),p=null,{stdout:h,stderr:w}=r.getSubprocessStreams(A,{prefix:Ae.fromPortablePath(t),report:o}),I=n&&jc(n)?$I(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources
`);let b=await Jce(t),E;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason}
`),E=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn
`),E="Yarn");let R=E==="Yarn"&&!b?.packageManagerField;await ae.mktempPromise(async L=>{let U=await N1({binFolder:L,ignoreCorepack:R}),ee=new Map([["Yarn Classic",async()=>{let fe=a!==null?["workspace",a]:[],ge=z.join(t,dr.manifest),de=await ae.readFilePromise(ge),oe=await Wc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:w,end:1});if(oe.code!==0)return oe.code;await ae.writeFilePromise(ge,de),await ae.appendFilePromise(z.join(t,".npmignore"),`/.yarn
`),h.write(`
`),delete U.NODE_ENV;let Be=await Wc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:w,end:1});if(Be.code!==0)return Be.code;h.write(`
`);let be=await Wc("yarn",[...fe,"pack","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:w});return be.code!==0?be.code:0}],["Yarn",async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let ge=z.join(t,dr.lockfile);await ae.existsPromise(ge)||await ae.writeFilePromise(ge,"");let de=await Wc("yarn",[...fe,"pack","--install-if-needed","--filename",Ae.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:w});return de.code!==0?de.code:0}],["npm",async()=>{if(a!==null){let we=new fh.PassThrough,ve=Ky(we);we.pipe(h,{end:!1});let ce=await Wc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:we,stderr:w,end:0});if(we.end(),ce.code!==0)return h.end(),w.end(),ce.code;let ne=(await ve).toString().trim();if(!bf(ne,">=7.x")){let te=rA(null,"npm"),Ee=In(te,ne),ke=In(te,">=7.x");throw new Error(`Workspaces aren't supported by ${Gn(r,Ee)}; please upgrade to ${Gn(r,ke)} (npm has been detected as the primary package manager for ${_t(r,t,Et.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let ge=await Wc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:w,end:1});if(ge.code!==0)return ge.code;let de=new fh.PassThrough,oe=Ky(de);de.pipe(h);let Be=await Wc("npm",["pack","--silent",...fe],{cwd:t,env:U,stdin:p,stdout:de,stderr:w});if(Be.code!==0)return Be.code;let be=(await oe).toString().trim().replace(/^.*\n/s,""),g=z.resolve(t,Ae.toPortablePath(be));return await ae.renamePromise(g,e),0}]]).get(E);if(typeof ee>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await ee();if(!(le===0||typeof le>"u"))throw ae.detachTemp(u),new Vt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${_t(r,A,Et.PATH)})`)})})})}async function lat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return wU(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await Jl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Lt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let w=await h.findPackageLocation(a,p),I=new gn(w,{baseFs:n});return(await Ot.find(Bt.dot,{baseFs:I})).scripts.has(e)})}async function qx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{manifest:h,env:w,cwd:I}=await Vce(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),v=h.scripts.get(e);if(typeof v>"u")return 1;let b=async()=>await RE(v,r,{cwd:I,env:w,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(R=>R.wrapScriptExecution,b,a,t,e,{script:v,args:r,cwd:I,env:w,stdin:n,stdout:u,stderr:A}))()})}async function EU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await ae.mktempPromise(async p=>{let{env:h,cwd:w}=await Vce(t,{project:a,binFolder:p,cwd:o});return await RE(e,r,{cwd:w,env:h,stdin:n,stdout:u,stderr:A})})}async function cat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await N1({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await IU(e,await $ce(t)),typeof r>"u"&&(r=z.dirname(await ae.realpathPromise(z.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function Vce(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return cat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await Jl.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),w={project:e,report:new Lt({stdout:new fh.PassThrough,configuration:p})},I=h.find(L=>L.supportsPackage(u,w));if(!I)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let v=await N1({project:e,locator:t,binFolder:r,lifecycleScript:a});await IU(r,await Yx(t,{project:e}));let b=await I.findPackageLocation(u,w),E=new gn(b,{baseFs:A}),R=await Ot.find(Bt.dot,{baseFs:E});return typeof o>"u"&&(o=b),{manifest:R,binFolder:r,env:v,cwd:o}})}async function Xce(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await qx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function wU(t,e){return t.manifest.scripts.has(e)}async function Zce(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await ae.mktempPromise(async u=>{let A=z.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${Ae.fromPortablePath(t.cwd)}")
`,{stdout:h,stderr:w}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let I=await Xce(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:w});if(h.end(),w.end(),I!==0)throw ae.detachTemp(u),new Vt(36,`${(0,Wce.default)(e)} script failed (exit code ${_t(a,I,Et.NUMBER)}, logs can be found here: ${_t(a,A,Et.PATH)}); run ${_t(a,`yarn ${e}`,Et.CODE)} to investigate`)})}async function uat(t,e,r){wU(t,e)&&await Zce(t,e,r)}function CU(t){let e=z.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=ae.openSync(t,"r")}catch{return!0}try{ae.readSync(o,r,0,r.length,0)}finally{ae.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Yx(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:e,report:new Lt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let w of a.dependencies.values()){let I=e.storedResolutions.get(w.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${Gn(r,w)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async w=>{let I=e.storedPackages.get(w);if(!I)throw new Error(`Assertion failed: The package (${w}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(E=>E.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(E){if(E.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw E}return{dependency:I,packageLocation:b}}));for(let w of h){if(w===sl.skip)continue;let{dependency:I,packageLocation:v}=w;for(let[b,E]of I.bin){let R=z.resolve(v,E);o.set(b,[I,Ae.fromPortablePath(R),CU(R)])}}return o}async function $ce(t){return await Yx(t.anchoredLocator,{project:t.project})}async function IU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah(t,ki(r),process.execPath,[o]):Ah(t,ki(r),o,[])))}async function eue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Yx(t,{project:a});let w=h.get(e);if(!w)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await ae.mktempPromise(async I=>{let[,v]=w,b=await N1({project:a,locator:t,binFolder:I});await IU(b.BERRY_BIN_FOLDER,h);let E=CU(Ae.toPortablePath(v))?Wc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Wc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),R;try{R=await E}finally{await ae.removePromise(b.BERRY_BIN_FOLDER)}return R.code})}async function Aat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await eue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Wce,Kce,fh,zce,sat,oat,BU=yt(()=>{Pt();Pt();iA();x1();Wce=$e(mU()),Kce=$e(nd()),fh=Ie("stream");AE();Yl();L1();T1();Ix();Gl();jl();kf();xo();zce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))(zce||{});sat=2,oat=(0,Kce.default)(sat)});var LE=_((m4t,rue)=>{"use strict";var tue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);rue.exports=t=>t?Object.keys(t).map(e=>[tue.has(e)?tue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var OE=_((y4t,Aue)=>{"use strict";var nue=typeof process=="object"&&process?process:{stdout:null,stderr:null},fat=Ie("events"),iue=Ie("stream"),sue=Ie("string_decoder").StringDecoder,Of=Symbol("EOF"),Mf=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Wx=Symbol("emittingEnd"),O1=Symbol("emittedError"),Kx=Symbol("closed"),oue=Symbol("read"),zx=Symbol("flush"),aue=Symbol("flushChunk"),ka=Symbol("encoding"),Uf=Symbol("decoder"),Jx=Symbol("flowing"),M1=Symbol("paused"),NE=Symbol("resume"),Ts=Symbol("bufferLength"),vU=Symbol("bufferPush"),DU=Symbol("bufferShift"),Fo=Symbol("objectMode"),Ro=Symbol("destroyed"),PU=Symbol("emitData"),lue=Symbol("emitEnd"),SU=Symbol("emitEnd2"),_f=Symbol("async"),U1=t=>Promise.resolve().then(t),cue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",pat=cue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),hat=cue&&Symbol.iterator||Symbol("iterator not implemented"),gat=t=>t==="end"||t==="finish"||t==="prefinish",dat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,mat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),Vx=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[NE](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},xU=class extends Vx{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};Aue.exports=class uue extends iue{constructor(e){super(),this[Jx]=!1,this[M1]=!1,this.pipes=[],this.buffer=[],this[Fo]=e&&e.objectMode||!1,this[Fo]?this[ka]=null:this[ka]=e&&e.encoding||null,this[ka]==="buffer"&&(this[ka]=null),this[_f]=e&&!!e.async||!1,this[Uf]=this[ka]?new sue(this[ka]):null,this[Of]=!1,this[ph]=!1,this[Wx]=!1,this[Kx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Ts]=0,this[Ro]=!1}get bufferLength(){return this[Ts]}get encoding(){return this[ka]}set encoding(e){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[ka]&&e!==this[ka]&&(this[Uf]&&this[Uf].lastNeed||this[Ts]))throw new Error("cannot change encoding");this[ka]!==e&&(this[Uf]=e?new sue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[ka]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Fo]}set objectMode(e){this[Fo]=this[Fo]||!!e}get async(){return this[_f]}set async(e){this[_f]=this[_f]||!!e}write(e,r,o){if(this[Of])throw new Error("write after end");if(this[Ro])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?U1:n=>n();return!this[Fo]&&!Buffer.isBuffer(e)&&(mat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):dat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Ts]!==0&&this[zx](!0),this.flowing?this.emit("data",e):this[vU](e),this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[ka]&&!this[Uf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ka]&&(e=this[Uf].write(e)),this.flowing&&this[Ts]!==0&&this[zx](!0),this.flowing?this.emit("data",e):this[vU](e),this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Ts]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[Ro])return null;if(this[Ts]===0||e===0||e>this[Ts])return this[Mf](),null;this[Fo]&&(e=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Ts])]);let r=this[oue](e||null,this.buffer[0]);return this[Mf](),r}[oue](e,r){return e===r.length||e===null?this[DU]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Ts]-=e),this.emit("data",r),!this.buffer.length&&!this[Of]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Of]=!0,this.writable=!1,(this.flowing||!this[M1])&&this[Mf](),this}[NE](){this[Ro]||(this[M1]=!1,this[Jx]=!0,this.emit("resume"),this.buffer.length?this[zx]():this[Of]?this[Mf]():this.emit("drain"))}resume(){return this[NE]()}pause(){this[Jx]=!1,this[M1]=!0}get destroyed(){return this[Ro]}get flowing(){return this[Jx]}get paused(){return this[M1]}[vU](e){this[Fo]?this[Ts]+=1:this[Ts]+=e.length,this.buffer.push(e)}[DU](){return this.buffer.length&&(this[Fo]?this[Ts]-=1:this[Ts]-=this.buffer[0].length),this.buffer.shift()}[zx](e){do;while(this[aue](this[DU]()));!e&&!this.buffer.length&&!this[Of]&&this.emit("drain")}[aue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Ro])return;let o=this[ph];return r=r||{},e===nue.stdout||e===nue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new xU(this,e,r):new Vx(this,e,r)),this[_f]?U1(()=>this[NE]()):this[NE]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[NE]():e==="readable"&&this[Ts]!==0?super.emit("readable"):gat(e)&&this[ph]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O1]&&(this[_f]?U1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Mf](){!this[Wx]&&!this[ph]&&!this[Ro]&&this.buffer.length===0&&this[Of]&&(this[Wx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Kx]&&this.emit("close"),this[Wx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==Ro&&this[Ro])return;if(e==="data")return r?this[_f]?U1(()=>this[PU](r)):this[PU](r):!1;if(e==="end")return this[lue]();if(e==="close"){if(this[Kx]=!0,!this[ph]&&!this[Ro])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[O1]=r;let n=super.emit("error",r);return this[Mf](),n}else if(e==="resume"){let n=super.emit("resume");return this[Mf](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Mf](),a}[PU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Mf](),r}[lue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?U1(()=>this[SU]()):this[SU]())}[SU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Fo]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[ka]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Ro,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[pat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Of])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Of]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,w)=>{a=w,o=h,this.once(Ro,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[hat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Ro]?(e?this.emit("error",e):this.emit(Ro),this):(this[Ro]=!0,this.buffer.length=0,this[Ts]=0,typeof this.close=="function"&&!this[Kx]&&this.close(),e?this.emit("error",e):this.emit(Ro),this)}static isStream(e){return!!e&&(e instanceof uue||e instanceof iue||e instanceof fat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var pue=_((E4t,fue)=>{var yat=Ie("zlib").constants||{ZLIB_VERNUM:4736};fue.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},yat))});var qU=_(ll=>{"use strict";var RU=Ie("assert"),hh=Ie("buffer").Buffer,due=Ie("zlib"),Qd=ll.constants=pue(),Eat=OE(),hue=hh.concat,Fd=Symbol("_superWrite"),UE=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},wat=Symbol("opts"),_1=Symbol("flushFlag"),gue=Symbol("finishFlushFlag"),GU=Symbol("fullFlushFlag"),ti=Symbol("handle"),Xx=Symbol("onError"),ME=Symbol("sawError"),bU=Symbol("level"),kU=Symbol("strategy"),QU=Symbol("ended"),w4t=Symbol("_defaultFullFlush"),Zx=class extends Eat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[ME]=!1,this[QU]=!1,this[wat]=e,this[_1]=e.flush,this[gue]=e.finishFlush;try{this[ti]=new due[r](e)}catch(o){throw new UE(o)}this[Xx]=o=>{this[ME]||(this[ME]=!0,this.close(),this.emit("error",o))},this[ti].on("error",o=>this[Xx](new UE(o))),this.once("end",()=>this.close)}close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}reset(){if(!this[ME])return RU(this[ti],"zlib binding closed"),this[ti].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[GU]),this.write(Object.assign(hh.alloc(0),{[_1]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[gue]),this[QU]=!0,super.end(null,null,o)}get ended(){return this[QU]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=hh.from(e,r)),this[ME])return;RU(this[ti],"zlib binding closed");let a=this[ti]._handle,n=a.close;a.close=()=>{};let u=this[ti].close;this[ti].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof e[_1]=="number"?e[_1]:this[_1];A=this[ti]._processChunk(e,h),hh.concat=hue}catch(h){hh.concat=hue,this[Xx](new UE(h))}finally{this[ti]&&(this[ti]._handle=a,a.close=n,this[ti].close=u,this[ti].removeAllListeners("error"))}this[ti]&&this[ti].on("error",h=>this[Xx](new UE(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h<A.length;h++)p=this[Fd](A[h])}else p=this[Fd](hh.from(A));return o&&o(),p}[Fd](e){return super.write(e)}},Hf=class extends Zx{constructor(e,r){e=e||{},e.flush=e.flush||Qd.Z_NO_FLUSH,e.finishFlush=e.finishFlush||Qd.Z_FINISH,super(e,r),this[GU]=Qd.Z_FULL_FLUSH,this[bU]=e.level,this[kU]=e.strategy}params(e,r){if(!this[ME]){if(!this[ti])throw new Error("cannot switch params when binding is closed");if(!this[ti].params)throw new Error("not supported in this implementation");if(this[bU]!==e||this[kU]!==r){this.flush(Qd.Z_SYNC_FLUSH),RU(this[ti],"zlib binding closed");let o=this[ti].flush;this[ti].flush=(a,n)=>{this.flush(a),n()};try{this[ti].params(e,r)}finally{this[ti].flush=o}this[ti]&&(this[bU]=e,this[kU]=r)}}}},TU=class extends Hf{constructor(e){super(e,"Deflate")}},LU=class extends Hf{constructor(e){super(e,"Inflate")}},FU=Symbol("_portable"),NU=class extends Hf{constructor(e){super(e,"Gzip"),this[FU]=e&&!!e.portable}[Fd](e){return this[FU]?(this[FU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}},OU=class extends Hf{constructor(e){super(e,"Gunzip")}},MU=class extends Hf{constructor(e){super(e,"DeflateRaw")}},UU=class extends Hf{constructor(e){super(e,"InflateRaw")}},_U=class extends Hf{constructor(e){super(e,"Unzip")}},$x=class extends Zx{constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Qd.BROTLI_OPERATION_FINISH,super(e,r),this[GU]=Qd.BROTLI_OPERATION_FLUSH}},HU=class extends $x{constructor(e){super(e,"BrotliCompress")}},jU=class extends $x{constructor(e){super(e,"BrotliDecompress")}};ll.Deflate=TU;ll.Inflate=LU;ll.Gzip=NU;ll.Gunzip=OU;ll.DeflateRaw=MU;ll.InflateRaw=UU;ll.Unzip=_U;typeof due.BrotliCompress=="function"?(ll.BrotliCompress=HU,ll.BrotliDecompress=jU):ll.BrotliCompress=ll.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var _E=_((B4t,mue)=>{var Cat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;mue.exports=Cat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var eb=_((D4t,yue)=>{"use strict";var Iat=OE(),YU=_E(),WU=Symbol("slurp");yue.exports=class extends Iat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=YU(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=YU(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[WU](r),o&&this[WU](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[WU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?YU(e[o]):e[o])}}});var KU=_(tb=>{"use strict";tb.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);tb.code=new Map(Array.from(tb.name).map(t=>[t[1],t[0]]))});var Iue=_((S4t,Cue)=>{"use strict";var Bat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Dat(t,e):vat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},vat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Dat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=Eue(a):a===0?e[o-1]=0:(r=!0,e[o-1]=wue(a))}},Pat=t=>{let e=t[0],r=e===128?xat(t.slice(1,t.length)):e===255?Sat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Sat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=Eue(n):n===0?u=n:(o=!0,u=wue(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},xat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},Eue=t=>(255^t)&255,wue=t=>(255^t)+1&255;Cue.exports={encode:Bat,parse:Pat}});var jE=_((x4t,vue)=>{"use strict";var zU=KU(),HE=Ie("path").posix,Bue=Iue(),JU=Symbol("slurp"),cl=Symbol("type"),ZU=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[cl]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Rd(e,r,100),this.mode=gh(e,r+100,8),this.uid=gh(e,r+108,8),this.gid=gh(e,r+116,8),this.size=gh(e,r+124,12),this.mtime=VU(e,r+136,12),this.cksum=gh(e,r+148,12),this[JU](o),this[JU](a,!0),this[cl]=Rd(e,r+156,1),this[cl]===""&&(this[cl]="0"),this[cl]==="0"&&this.path.substr(-1)==="/"&&(this[cl]="5"),this[cl]==="5"&&(this.size=0),this.linkpath=Rd(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Rd(e,r+265,32),this.gname=Rd(e,r+297,32),this.devmaj=gh(e,r+329,8),this.devmin=gh(e,r+337,8),e[r+475]!==0){let u=Rd(e,r+345,155);this.path=u+"/"+this.path}else{let u=Rd(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=VU(e,r+476,12),this.ctime=VU(e,r+488,12)}let n=8*32;for(let u=r;u<r+148;u++)n+=e[u];for(let u=r+156;u<r+512;u++)n+=e[u];this.cksumValid=n===this.cksum,this.cksum===null&&n===8*32&&(this.nullBlock=!0)}[JU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=e[o])}encode(e,r){if(e||(e=this.block=Buffer.alloc(512),r=0),r||(r=0),!(e.length>=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=bat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Td(e,r,100,n)||this.needPax,this.needPax=dh(e,r+100,8,this.mode)||this.needPax,this.needPax=dh(e,r+108,8,this.uid)||this.needPax,this.needPax=dh(e,r+116,8,this.gid)||this.needPax,this.needPax=dh(e,r+124,12,this.size)||this.needPax,this.needPax=XU(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[cl].charCodeAt(0),this.needPax=Td(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Td(e,r+265,32,this.uname)||this.needPax,this.needPax=Td(e,r+297,32,this.gname)||this.needPax,this.needPax=dh(e,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(e,r+337,8,this.devmin)||this.needPax,this.needPax=Td(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Td(e,r+345,155,u)||this.needPax:(this.needPax=Td(e,r+345,130,u)||this.needPax,this.needPax=XU(e,r+476,12,this.atime)||this.needPax,this.needPax=XU(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p<r+148;p++)A+=e[p];for(let p=r+156;p<r+512;p++)A+=e[p];return this.cksum=A,dh(e,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(e){for(let r in e)e[r]!==null&&e[r]!==void 0&&(this[r]=e[r])}get type(){return zU.name.get(this[cl])||this[cl]}get typeKey(){return this[cl]}set type(e){zU.code.has(e)?this[cl]=zU.code.get(e):this[cl]=e}},bat=(t,e)=>{let o=t,a="",n,u=HE.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=HE.dirname(o),o=HE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,100-1),a,!0]:(o=HE.join(HE.basename(a),o),a=HE.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,100-1),"",!0])}return n},Rd=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),VU=(t,e,r)=>kat(gh(t,e,r)),kat=t=>t===null?null:new Date(t*1e3),gh=(t,e,r)=>t[e]&128?Bue.parse(t.slice(e,e+r)):Fat(t,e,r),Qat=t=>isNaN(t)?null:t,Fat=(t,e,r)=>Qat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Rat={12:8589934591,8:2097151},dh=(t,e,r,o)=>o===null?!1:o>Rat[r]||o<0?(Bue.encode(o,t.slice(e,e+r)),!0):(Tat(t,e,r,o),!1),Tat=(t,e,r,o)=>t.write(Lat(o,r),e,r,"ascii"),Lat=(t,e)=>Nat(Math.floor(t).toString(8),e),Nat=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",XU=(t,e,r,o)=>o===null?!1:dh(t,e,r,o.getTime()/1e3),Oat=new Array(156).join("\0"),Td=(t,e,r,o)=>o===null?!1:(t.write(o+Oat,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);vue.exports=ZU});var rb=_((b4t,Due)=>{"use strict";var Mat=jE(),Uat=Ie("path"),H1=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new Mat({path:("PaxHeader/"+Uat.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n<a.length;n++)a[n]=0;return a}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(e){if(this[e]===null||this[e]===void 0)return"";let r=this[e]instanceof Date?this[e].getTime()/1e3:this[e],o=" "+(e==="dev"||e==="ino"||e==="nlink"?"SCHILY.":"")+e+"="+r+`
`,a=Buffer.byteLength(o),n=Math.floor(Math.log(a)/Math.log(10))+1;return a+n>=Math.pow(10,n)&&(n+=1),n+a+o}};H1.parse=(t,e,r)=>new H1(_at(Hat(t),e),r);var _at=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,Hat=t=>t.replace(/\n$/,"").split(`
`).reduce(jat,Object.create(null)),jat=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};Due.exports=H1});var GE=_((k4t,Pue)=>{Pue.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var nb=_((Q4t,Sue)=>{"use strict";Sue.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var e3=_((R4t,xue)=>{"use strict";var ib=["|","<",">","?",":"],$U=ib.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Gat=new Map(ib.map((t,e)=>[t,$U[e]])),qat=new Map($U.map((t,e)=>[t,ib[e]]));xue.exports={encode:t=>ib.reduce((e,r)=>e.split(r).join(Gat.get(r)),t),decode:t=>$U.reduce((e,r)=>e.split(r).join(qat.get(r)),t)}});var t3=_((T4t,kue)=>{var{isAbsolute:Yat,parse:bue}=Ie("path").win32;kue.exports=t=>{let e="",r=bue(t);for(;Yat(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=bue(t)}return[e,t]}});var Fue=_((L4t,Que)=>{"use strict";Que.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var A3=_((M4t,Wue)=>{"use strict";var Uue=OE(),_ue=rb(),Hue=jE(),aA=Ie("fs"),Rue=Ie("path"),oA=_E(),Wat=GE(),jue=(t,e)=>e?(t=oA(t).replace(/^\.(\/|$)/,""),Wat(e)+"/"+t):oA(t),Kat=16*1024*1024,Tue=Symbol("process"),Lue=Symbol("file"),Nue=Symbol("directory"),n3=Symbol("symlink"),Oue=Symbol("hardlink"),j1=Symbol("header"),sb=Symbol("read"),i3=Symbol("lstat"),ob=Symbol("onlstat"),s3=Symbol("onread"),o3=Symbol("onreadlink"),a3=Symbol("openfile"),l3=Symbol("onopenfile"),mh=Symbol("close"),ab=Symbol("mode"),c3=Symbol("awaitDrain"),r3=Symbol("ondrain"),lA=Symbol("prefix"),Mue=Symbol("hadError"),Gue=nb(),zat=e3(),que=t3(),Yue=Fue(),lb=Gue(class extends Uue{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=oA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Kat,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=oA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?oA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=que(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=zat.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=oA(r.absolute||Rue.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ob](this.statCache.get(this.absolute)):this[i3]()}emit(e,...r){return e==="error"&&(this[Mue]=!0),super.emit(e,...r)}[i3](){aA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ob](r)})}[ob](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=Vat(e),this.emit("stat",e),this[Tue]()}[Tue](){switch(this.type){case"File":return this[Lue]();case"Directory":return this[Nue]();case"SymbolicLink":return this[n3]();default:return this.end()}}[ab](e){return Yue(e,this.type==="Directory",this.portable)}[lA](e){return jue(e,this.prefix)}[j1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Hue({path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.linkpath):this.linkpath,mode:this[ab](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new _ue({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Nue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[j1](),this.end()}[n3](){aA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[o3](r)})}[o3](e){this.linkpath=oA(e),this[j1](),this.end()}[Oue](e){this.type="Link",this.linkpath=oA(Rue.relative(this.cwd,e)),this.stat.size=0,this[j1](),this.end()}[Lue](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[Oue](r)}this.linkCache.set(e,this.absolute)}if(this[j1](),this.stat.size===0)return this.end();this[a3]()}[a3](){aA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[l3](r)})}[l3](e){if(this.fd=e,this[Mue])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[sb]()}[sb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;aA.read(e,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[s3](A)})}[mh](e){aA.close(this.fd,e)}[s3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;a<this.length&&e<this.blockRemain;a++)this.buf[a+this.offset]=0,e++,this.remain++;let r=this.offset===0&&e===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+e);this.write(r)?this[r3]():this[c3](()=>this[r3]())}[c3](e){this.once("drain",e)}write(e){if(this.blockRemain<e.length){let r=new Error("writing more data than expected");return r.path=this.absolute,this.emit("error",r)}return this.remain-=e.length,this.blockRemain-=e.length,this.pos+=e.length,this.offset+=e.length,super.write(e)}[r3](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[mh](e=>e?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[sb]()}}),u3=class extends lb{[i3](){this[ob](aA.lstatSync(this.absolute))}[n3](){this[o3](aA.readlinkSync(this.absolute))}[a3](){this[l3](aA.openSync(this.absolute,"r"))}[sb](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=aA.readSync(r,o,a,n,u);this[s3](A),e=!1}finally{if(e)try{this[mh](()=>{})}catch{}}}[c3](e){e()}[mh](e){aA.closeSync(this.fd),e()}},Jat=Gue(class extends Uue{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=oA(e.path),this.mode=this[ab](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=oA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=que(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Hue({path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new _ue({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[lA](this.path),linkpath:this.type==="Link"?this[lA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[lA](e){return jue(e,this.prefix)}[ab](e){return Yue(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});lb.Sync=u3;lb.Tar=Jat;var Vat=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Wue.exports=lb});var yb=_((_4t,$ue)=>{"use strict";var db=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Xat=OE(),Zat=qU(),$at=eb(),w3=A3(),elt=w3.Sync,tlt=w3.Tar,rlt=CP(),Kue=Buffer.alloc(1024),fb=Symbol("onStat"),ub=Symbol("ended"),cA=Symbol("queue"),qE=Symbol("current"),Ld=Symbol("process"),Ab=Symbol("processing"),zue=Symbol("processJob"),uA=Symbol("jobs"),f3=Symbol("jobDone"),pb=Symbol("addFSEntry"),Jue=Symbol("addTarEntry"),d3=Symbol("stat"),m3=Symbol("readdir"),hb=Symbol("onreaddir"),gb=Symbol("pipe"),Vue=Symbol("entry"),p3=Symbol("entryOpt"),y3=Symbol("writeEntryClass"),Zue=Symbol("write"),h3=Symbol("ondrain"),mb=Ie("fs"),Xue=Ie("path"),nlt=nb(),g3=_E(),C3=nlt(class extends Xat{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=g3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[y3]=w3,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new Zat.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[h3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[h3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[cA]=new rlt,this[uA]=0,this.jobs=+e.jobs||4,this[Ab]=!1,this[ub]=!1}[Zue](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[ub]=!0,this[Ld](),this}write(e){if(this[ub])throw new Error("write after end");return e instanceof $at?this[Jue](e):this[pb](e),this.flowing}[Jue](e){let r=g3(Xue.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new db(e.path,r,!1);o.entry=new tlt(e,this[p3](o)),o.entry.on("end",a=>this[f3](o)),this[uA]+=1,this[cA].push(o)}this[Ld]()}[pb](e){let r=g3(Xue.resolve(this.cwd,e));this[cA].push(new db(e,r)),this[Ld]()}[d3](e){e.pending=!0,this[uA]+=1;let r=this.follow?"stat":"lstat";mb[r](e.absolute,(o,a)=>{e.pending=!1,this[uA]-=1,o?this.emit("error",o):this[fb](e,a)})}[fb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Ld]()}[m3](e){e.pending=!0,this[uA]+=1,mb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[uA]-=1,r)return this.emit("error",r);this[hb](e,o)})}[hb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Ld]()}[Ld](){if(!this[Ab]){this[Ab]=!0;for(let e=this[cA].head;e!==null&&this[uA]<this.jobs;e=e.next)if(this[zue](e.value),e.value.ignore){let r=e.next;this[cA].removeNode(e),e.next=r}this[Ab]=!1,this[ub]&&!this[cA].length&&this[uA]===0&&(this.zip?this.zip.end(Kue):(super.write(Kue),super.end()))}}get[qE](){return this[cA]&&this[cA].head&&this[cA].head.value}[f3](e){this[cA].shift(),this[uA]-=1,this[Ld]()}[zue](e){if(!e.pending){if(e.entry){e===this[qE]&&!e.piped&&this[gb](e);return}if(e.stat||(this.statCache.has(e.absolute)?this[fb](e,this.statCache.get(e.absolute)):this[d3](e)),!!e.stat&&!e.ignore&&!(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir&&(this.readdirCache.has(e.absolute)?this[hb](e,this.readdirCache.get(e.absolute)):this[m3](e),!e.readdir))){if(e.entry=this[Vue](e),!e.entry){e.ignore=!0;return}e===this[qE]&&!e.piped&&this[gb](e)}}}[p3](e){return{onwarn:(r,o,a)=>this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Vue](e){this[uA]+=1;try{return new this[y3](e.path,this[p3](e)).on("end",()=>this[f3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[h3](){this[qE]&&this[qE].entry&&this[qE].entry.resume()}[gb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[pb](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),E3=class extends C3{constructor(e){super(e),this[y3]=elt}pause(){}resume(){}[d3](e){let r=this.follow?"statSync":"lstatSync";this[fb](e,mb[r](e.absolute))}[m3](e,r){this[hb](e,mb.readdirSync(e.absolute))}[gb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[pb](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[Zue](a)})}};C3.Sync=E3;$ue.exports=C3});var ZE=_(q1=>{"use strict";var ilt=OE(),slt=Ie("events").EventEmitter,Qa=Ie("fs"),v3=Qa.writev;if(!v3){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;v3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var VE=Symbol("_autoClose"),Kc=Symbol("_close"),G1=Symbol("_ended"),qn=Symbol("_fd"),eAe=Symbol("_finished"),Eh=Symbol("_flags"),I3=Symbol("_flush"),D3=Symbol("_handleChunk"),P3=Symbol("_makeBuf"),Bb=Symbol("_mode"),Eb=Symbol("_needDrain"),zE=Symbol("_onerror"),XE=Symbol("_onopen"),B3=Symbol("_onread"),WE=Symbol("_onwrite"),wh=Symbol("_open"),jf=Symbol("_path"),Nd=Symbol("_pos"),AA=Symbol("_queue"),KE=Symbol("_read"),tAe=Symbol("_readSize"),yh=Symbol("_reading"),wb=Symbol("_remain"),rAe=Symbol("_size"),Cb=Symbol("_write"),YE=Symbol("_writing"),Ib=Symbol("_defaultFlag"),JE=Symbol("_errored"),vb=class extends ilt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[JE]=!1,this[qn]=typeof r.fd=="number"?r.fd:null,this[jf]=e,this[tAe]=r.readSize||16*1024*1024,this[yh]=!1,this[rAe]=typeof r.size=="number"?r.size:1/0,this[wb]=this[rAe],this[VE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[qn]=="number"?this[KE]():this[wh]()}get fd(){return this[qn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[wh](){Qa.open(this[jf],"r",(e,r)=>this[XE](e,r))}[XE](e,r){e?this[zE](e):(this[qn]=r,this.emit("open",r),this[KE]())}[P3](){return Buffer.allocUnsafe(Math.min(this[tAe],this[wb]))}[KE](){if(!this[yh]){this[yh]=!0;let e=this[P3]();if(e.length===0)return process.nextTick(()=>this[B3](null,0,e));Qa.read(this[qn],e,0,e.length,null,(r,o,a)=>this[B3](r,o,a))}}[B3](e,r,o){this[yh]=!1,e?this[zE](e):this[D3](r,o)&&this[KE]()}[Kc](){if(this[VE]&&typeof this[qn]=="number"){let e=this[qn];this[qn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[zE](e){this[yh]=!0,this[Kc](),this.emit("error",e)}[D3](e,r){let o=!1;return this[wb]-=e,e>0&&(o=super.write(e<r.length?r.slice(0,e):r)),(e===0||this[wb]<=0)&&(o=!1,this[Kc](),super.end()),o}emit(e,r){switch(e){case"prefinish":case"finish":break;case"drain":typeof this[qn]=="number"&&this[KE]();break;case"error":return this[JE]?void 0:(this[JE]=!0,super.emit(e,r));default:return super.emit(e,r)}}},S3=class extends vb{[wh](){let e=!0;try{this[XE](null,Qa.openSync(this[jf],"r")),e=!1}finally{e&&this[Kc]()}}[KE](){let e=!0;try{if(!this[yh]){this[yh]=!0;do{let r=this[P3](),o=r.length===0?0:Qa.readSync(this[qn],r,0,r.length,null);if(!this[D3](o,r))break}while(!0);this[yh]=!1}e=!1}finally{e&&this[Kc]()}}[Kc](){if(this[VE]&&typeof this[qn]=="number"){let e=this[qn];this[qn]=null,Qa.closeSync(e),this.emit("close")}}},Db=class extends slt{constructor(e,r){r=r||{},super(r),this.readable=!1,this.writable=!0,this[JE]=!1,this[YE]=!1,this[G1]=!1,this[Eb]=!1,this[AA]=[],this[jf]=e,this[qn]=typeof r.fd=="number"?r.fd:null,this[Bb]=r.mode===void 0?438:r.mode,this[Nd]=typeof r.start=="number"?r.start:null,this[VE]=typeof r.autoClose=="boolean"?r.autoClose:!0;let o=this[Nd]!==null?"r+":"w";this[Ib]=r.flags===void 0,this[Eh]=this[Ib]?o:r.flags,this[qn]===null&&this[wh]()}emit(e,r){if(e==="error"){if(this[JE])return;this[JE]=!0}return super.emit(e,r)}get fd(){return this[qn]}get path(){return this[jf]}[zE](e){this[Kc](),this[YE]=!0,this.emit("error",e)}[wh](){Qa.open(this[jf],this[Eh],this[Bb],(e,r)=>this[XE](e,r))}[XE](e,r){this[Ib]&&this[Eh]==="r+"&&e&&e.code==="ENOENT"?(this[Eh]="w",this[wh]()):e?this[zE](e):(this[qn]=r,this.emit("open",r),this[I3]())}end(e,r){return e&&this.write(e,r),this[G1]=!0,!this[YE]&&!this[AA].length&&typeof this[qn]=="number"&&this[WE](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[G1]?(this.emit("error",new Error("write() after end()")),!1):this[qn]===null||this[YE]||this[AA].length?(this[AA].push(e),this[Eb]=!0,!1):(this[YE]=!0,this[Cb](e),!0)}[Cb](e){Qa.write(this[qn],e,0,e.length,this[Nd],(r,o)=>this[WE](r,o))}[WE](e,r){e?this[zE](e):(this[Nd]!==null&&(this[Nd]+=r),this[AA].length?this[I3]():(this[YE]=!1,this[G1]&&!this[eAe]?(this[eAe]=!0,this[Kc](),this.emit("finish")):this[Eb]&&(this[Eb]=!1,this.emit("drain"))))}[I3](){if(this[AA].length===0)this[G1]&&this[WE](null,0);else if(this[AA].length===1)this[Cb](this[AA].pop());else{let e=this[AA];this[AA]=[],v3(this[qn],e,this[Nd],(r,o)=>this[WE](r,o))}}[Kc](){if(this[VE]&&typeof this[qn]=="number"){let e=this[qn];this[qn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},x3=class extends Db{[wh](){let e;if(this[Ib]&&this[Eh]==="r+")try{e=Qa.openSync(this[jf],this[Eh],this[Bb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[wh]();throw r}else e=Qa.openSync(this[jf],this[Eh],this[Bb]);this[XE](null,e)}[Kc](){if(this[VE]&&typeof this[qn]=="number"){let e=this[qn];this[qn]=null,Qa.closeSync(e),this.emit("close")}}[Cb](e){let r=!0;try{this[WE](null,Qa.writeSync(this[qn],e,0,e.length,this[Nd])),r=!1}finally{if(r)try{this[Kc]()}catch{}}}};q1.ReadStream=vb;q1.ReadStreamSync=S3;q1.WriteStream=Db;q1.WriteStreamSync=x3});var Fb=_((G4t,cAe)=>{"use strict";var olt=nb(),alt=jE(),llt=Ie("events"),clt=CP(),ult=1024*1024,Alt=eb(),nAe=rb(),flt=qU(),b3=Buffer.from([31,139]),Xl=Symbol("state"),Od=Symbol("writeEntry"),Gf=Symbol("readEntry"),k3=Symbol("nextEntry"),iAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),Y1=Symbol("globalExtendedHeader"),Ch=Symbol("meta"),sAe=Symbol("emitMeta"),fi=Symbol("buffer"),qf=Symbol("queue"),Md=Symbol("ended"),oAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),Pb=Symbol("consumeChunk"),Sb=Symbol("consumeChunkSub"),Q3=Symbol("consumeBody"),aAe=Symbol("consumeMeta"),lAe=Symbol("consumeHeader"),xb=Symbol("consuming"),F3=Symbol("bufferConcat"),R3=Symbol("maybeEnd"),W1=Symbol("writing"),Ih=Symbol("aborted"),bb=Symbol("onDone"),_d=Symbol("sawValidEntry"),kb=Symbol("sawNullBlock"),Qb=Symbol("sawEOF"),plt=t=>!0;cAe.exports=olt(class extends llt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[_d]=null,this.on(bb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(bb,e.ondone):this.on(bb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||ult,this.filter=typeof e.filter=="function"?e.filter:plt,this.writable=!0,this.readable=!1,this[qf]=new clt,this[fi]=null,this[Gf]=null,this[Od]=null,this[Xl]="begin",this[Ch]="",this[Zl]=null,this[Y1]=null,this[Md]=!1,this[Fa]=null,this[Ih]=!1,this[kb]=!1,this[Qb]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[lAe](e,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new alt(e,r,this[Zl],this[Y1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[kb]?(this[Qb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[kb]=!0,this[Ud]("nullBlock"));else if(this[kb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Od]=new Alt(o,this[Zl],this[Y1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[Ch]="",n.on("data",u=>this[Ch]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[Gf]?this[qf].push(n):(this[qf].push(n),this[k3]())))}}}[iAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Gf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[k3]()),r=!1)):(this[Gf]=null,r=!1),r}[k3](){do;while(this[iAe](this[qf].shift()));if(!this[qf].length){let e=this[Gf];!e||e.flowing||e.size===e.remain?this[W1]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[Q3](e,r){let o=this[Od],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Od]=null,o.end()),n.length}[aAe](e,r){let o=this[Od],a=this[Q3](e,r);return this[Od]||this[sAe](o),a}[Ud](e,r,o){!this[qf].length&&!this[Gf]?this.emit(e,r,o):this[qf].push([e,r,o])}[sAe](e){switch(this[Ud]("meta",this[Ch]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=nAe.parse(this[Ch],this[Zl],!1);break;case"GlobalExtendedHeader":this[Y1]=nAe.parse(this[Ch],this[Y1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[Ch].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[Ch].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ih]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ih])return;if(this[Fa]===null&&e){if(this[fi]&&(e=Buffer.concat([this[fi],e]),this[fi]=null),e.length<b3.length)return this[fi]=e,!0;for(let o=0;this[Fa]===null&&o<b3.length;o++)e[o]!==b3[o]&&(this[Fa]=!1);if(this[Fa]===null){let o=this[Md];this[Md]=!1,this[Fa]=new flt.Unzip,this[Fa].on("data",n=>this[Pb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Md]=!0,this[Pb]()}),this[W1]=!0;let a=this[Fa][o?"end":"write"](e);return this[W1]=!1,a}}this[W1]=!0,this[Fa]?this[Fa].write(e):this[Pb](e),this[W1]=!1;let r=this[qf].length?!1:this[Gf]?this[Gf].flowing:!0;return!r&&!this[qf].length&&this[Gf].once("drain",o=>this.emit("drain")),r}[F3](e){e&&!this[Ih]&&(this[fi]=this[fi]?Buffer.concat([this[fi],e]):e)}[R3](){if(this[Md]&&!this[oAe]&&!this[Ih]&&!this[xb]){this[oAe]=!0;let e=this[Od];if(e&&e.blockRemain){let r=this[fi]?this[fi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[fi]&&e.write(this[fi]),e.end()}this[Ud](bb)}}[Pb](e){if(this[xb])this[F3](e);else if(!e&&!this[fi])this[R3]();else{if(this[xb]=!0,this[fi]){this[F3](e);let r=this[fi];this[fi]=null,this[Sb](r)}else this[Sb](e);for(;this[fi]&&this[fi].length>=512&&!this[Ih]&&!this[Qb];){let r=this[fi];this[fi]=null,this[Sb](r)}this[xb]=!1}(!this[fi]||this[Md])&&this[R3]()}[Sb](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ih]&&!this[Qb];)switch(this[Xl]){case"begin":case"header":this[lAe](e,r),r+=512;break;case"ignore":case"body":r+=this[Q3](e,r);break;case"meta":r+=this[aAe](e,r);break;default:throw new Error("invalid state: "+this[Xl])}r<o&&(this[fi]?this[fi]=Buffer.concat([e.slice(r),this[fi]]):this[fi]=e.slice(r))}end(e){this[Ih]||(this[Fa]?this[Fa].end(e):(this[Md]=!0,this.write(e)))}})});var Rb=_((q4t,pAe)=>{"use strict";var hlt=LE(),AAe=Fb(),$E=Ie("fs"),glt=ZE(),uAe=Ie("path"),T3=GE();pAe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=hlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&mlt(o,e),o.noResume||dlt(o),o.file&&o.sync?ylt(o):o.file?Elt(o,r):fAe(o)};var dlt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},mlt=(t,e)=>{let r=new Map(e.map(n=>[T3(n),!0])),o=t.filter,a=(n,u)=>{let A=u||uAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(uAe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(T3(n)):n=>a(T3(n))},ylt=t=>{let e=fAe(t),r=t.file,o=!0,a;try{let n=$E.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size<u)e.end($E.readFileSync(r));else{let A=0,p=Buffer.allocUnsafe(u);for(a=$E.openSync(r,"r");A<n.size;){let h=$E.readSync(a,p,0,u,A);A+=h,e.write(p.slice(0,h))}e.end()}o=!1}finally{if(o&&a)try{$E.closeSync(a)}catch{}}},Elt=(t,e)=>{let r=new AAe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),$E.stat(a,(p,h)=>{if(p)A(p);else{let w=new glt.ReadStream(a,{readSize:o,size:h.size});w.on("error",A),w.pipe(r)}})});return e?n.then(e,e):n},fAe=t=>new AAe(t)});var EAe=_((Y4t,yAe)=>{"use strict";var wlt=LE(),Tb=yb(),hAe=ZE(),gAe=Rb(),dAe=Ie("path");yAe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=wlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?Clt(o,e):o.file?Ilt(o,e,r):o.sync?Blt(o,e):vlt(o,e)};var Clt=(t,e)=>{let r=new Tb.Sync(t),o=new hAe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),mAe(r,e)},Ilt=(t,e,r)=>{let o=new Tb(t),a=new hAe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return L3(o,e),r?n.then(r,r):n},mAe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?gAe({file:dAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},L3=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return gAe({file:dAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>L3(t,e));t.add(r)}t.end()},Blt=(t,e)=>{let r=new Tb.Sync(t);return mAe(r,e),r},vlt=(t,e)=>{let r=new Tb(t);return L3(r,e),r}});var N3=_((W4t,PAe)=>{"use strict";var Dlt=LE(),wAe=yb(),ul=Ie("fs"),CAe=ZE(),IAe=Rb(),BAe=Ie("path"),vAe=jE();PAe.exports=(t,e,r)=>{let o=Dlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Plt(o,e):xlt(o,e,r)};var Plt=(t,e)=>{let r=new wAe.Sync(t),o=!0,a,n;try{try{a=ul.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=ul.openSync(t.file,"w+");else throw p}let u=ul.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;n<u.size;n+=512){for(let w=0,I=0;w<512;w+=I){if(I=ul.readSync(a,A,w,A.length-w,n+w),n===0&&A[0]===31&&A[1]===139)throw new Error("cannot append to compressed archives");if(!I)break e}let p=new vAe(A);if(!p.cksumValid)break;let h=512*Math.ceil(p.size/512);if(n+h+512>u.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Slt(t,r,n,a,e)}finally{if(o)try{ul.closeSync(a)}catch{}}},Slt=(t,e,r,o,a)=>{let n=new CAe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),blt(e,a)},xlt=(t,e,r)=>{e=Array.from(e);let o=new wAe(t),a=(u,A,p)=>{let h=(E,R)=>{E?ul.close(u,L=>p(E)):p(null,R)},w=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(E,R)=>{if(E)return h(E);if(I+=R,I<512&&R)return ul.read(u,v,I,v.length-I,w+I,b);if(w===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,w);let L=new vAe(v);if(!L.cksumValid)return h(null,w);let U=512*Math.ceil(L.size/512);if(w+U+512>A||(w+=U+512,w>=A))return h(null,w);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),I=0,ul.read(u,v,0,512,w,b)};ul.read(u,v,0,512,w,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(w,I)=>{if(w&&w.code==="ENOENT"&&p==="r+")return p="w+",ul.open(t.file,p,h);if(w)return A(w);ul.fstat(I,(v,b)=>{if(v)return ul.close(I,()=>A(v));a(I,b.size,(E,R)=>{if(E)return A(E);let L=new CAe.WriteStream(t.file,{fd:I,start:R});o.pipe(L),L.on("error",A),L.on("close",u),DAe(o,e)})})};ul.open(t.file,p,h)});return r?n.then(r,r):n},blt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?IAe({file:BAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},DAe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return IAe({file:BAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>DAe(t,e));t.add(r)}t.end()}});var xAe=_((K4t,SAe)=>{"use strict";var klt=LE(),Qlt=N3();SAe.exports=(t,e,r)=>{let o=klt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Flt(o),Qlt(o,e,r)};var Flt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var QAe=_((z4t,kAe)=>{var{promisify:bAe}=Ie("util"),Bh=Ie("fs"),Rlt=t=>{if(!t)t={mode:511,fs:Bh};else if(typeof t=="object")t={mode:511,fs:Bh,...t};else if(typeof t=="number")t={mode:t,fs:Bh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Bh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Bh.mkdir,t.mkdirAsync=bAe(t.mkdir),t.stat=t.stat||t.fs.stat||Bh.stat,t.statAsync=bAe(t.stat),t.statSync=t.statSync||t.fs.statSync||Bh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Bh.mkdirSync,t};kAe.exports=Rlt});var RAe=_((J4t,FAe)=>{var Tlt=process.platform,{resolve:Llt,parse:Nlt}=Ie("path"),Olt=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Llt(t),Tlt==="win32"){let e=/[*|"<>?:]/,{root:r}=Nlt(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};FAe.exports=Olt});var MAe=_((V4t,OAe)=>{var{dirname:TAe}=Ie("path"),LAe=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?LAe(t,TAe(e),e):void 0),NAe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?NAe(t,TAe(e),e):void 0}};OAe.exports={findMade:LAe,findMadeSync:NAe}});var U3=_((X4t,_Ae)=>{var{dirname:UAe}=Ie("path"),O3=(t,e,r)=>{e.recursive=!1;let o=UAe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return O3(o,e).then(n=>O3(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},M3=(t,e,r)=>{let o=UAe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return M3(t,e,M3(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};_Ae.exports={mkdirpManual:O3,mkdirpManualSync:M3}});var GAe=_((Z4t,jAe)=>{var{dirname:HAe}=Ie("path"),{findMade:Mlt,findMadeSync:Ult}=MAe(),{mkdirpManual:_lt,mkdirpManualSync:Hlt}=U3(),jlt=(t,e)=>(e.recursive=!0,HAe(t)===t?e.mkdirAsync(t,e):Mlt(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return _lt(t,e);throw a}))),Glt=(t,e)=>{if(e.recursive=!0,HAe(t)===t)return e.mkdirSync(t,e);let o=Ult(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return Hlt(t,e);throw a}};jAe.exports={mkdirpNative:jlt,mkdirpNativeSync:Glt}});var KAe=_(($4t,WAe)=>{var qAe=Ie("fs"),qlt=process.version,_3=qlt.replace(/^v/,"").split("."),YAe=+_3[0]>10||+_3[0]==10&&+_3[1]>=12,Ylt=YAe?t=>t.mkdir===qAe.mkdir:()=>!1,Wlt=YAe?t=>t.mkdirSync===qAe.mkdirSync:()=>!1;WAe.exports={useNative:Ylt,useNativeSync:Wlt}});var $Ae=_((eUt,ZAe)=>{var ew=QAe(),tw=RAe(),{mkdirpNative:zAe,mkdirpNativeSync:JAe}=GAe(),{mkdirpManual:VAe,mkdirpManualSync:XAe}=U3(),{useNative:Klt,useNativeSync:zlt}=KAe(),rw=(t,e)=>(t=tw(t),e=ew(e),Klt(e)?zAe(t,e):VAe(t,e)),Jlt=(t,e)=>(t=tw(t),e=ew(e),zlt(e)?JAe(t,e):XAe(t,e));rw.sync=Jlt;rw.native=(t,e)=>zAe(tw(t),ew(e));rw.manual=(t,e)=>VAe(tw(t),ew(e));rw.nativeSync=(t,e)=>JAe(tw(t),ew(e));rw.manualSync=(t,e)=>XAe(tw(t),ew(e));ZAe.exports=rw});var ofe=_((tUt,sfe)=>{"use strict";var $l=Ie("fs"),Hd=Ie("path"),Vlt=$l.lchown?"lchown":"chown",Xlt=$l.lchownSync?"lchownSync":"chownSync",tfe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),efe=(t,e,r)=>{try{return $l[Xlt](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},Zlt=(t,e,r)=>{try{return $l.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},$lt=tfe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(t,e,r,o)}:(t,e,r,o)=>o,H3=tfe?(t,e,r)=>{try{return efe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;Zlt(t,e,r)}}:(t,e,r)=>efe(t,e,r),ect=process.version,rfe=(t,e,r)=>$l.readdir(t,e,r),tct=(t,e)=>$l.readdirSync(t,e);/^v4\./.test(ect)&&(rfe=(t,e,r)=>$l.readdir(t,r));var Lb=(t,e,r,o)=>{$l[Vlt](t,e,r,$lt(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},nfe=(t,e,r,o,a)=>{if(typeof e=="string")return $l.lstat(Hd.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,nfe(t,u,r,o,a)});if(e.isDirectory())j3(Hd.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(t,e.name);Lb(u,r,o,a)});else{let n=Hd.resolve(t,e.name);Lb(n,r,o,a)}},j3=(t,e,r,o)=>{rfe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Lb(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Lb(t,e,r,o)}};n.forEach(h=>nfe(t,h,e,r,p))})},rct=(t,e,r,o)=>{if(typeof e=="string")try{let a=$l.lstatSync(Hd.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&ife(Hd.resolve(t,e.name),r,o),H3(Hd.resolve(t,e.name),r,o)},ife=(t,e,r)=>{let o;try{o=tct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return H3(t,e,r);throw a}return o&&o.length&&o.forEach(a=>rct(t,a,e,r)),H3(t,e,r)};sfe.exports=j3;j3.sync=ife});var ufe=_((rUt,G3)=>{"use strict";var afe=$Ae(),ec=Ie("fs"),Nb=Ie("path"),lfe=ofe(),zc=_E(),Ob=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},Mb=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},Ub=(t,e)=>t.get(zc(e)),K1=(t,e,r)=>t.set(zc(e),r),nct=(t,e)=>{ec.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new Mb(t,r&&r.code||"ENOTDIR")),e(r)})};G3.exports=(t,e,r)=>{t=zc(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,w=e.unlink,I=e.cache,v=zc(e.cwd),b=(L,U)=>{L?r(L):(K1(I,t,!0),U&&p?lfe(U,u,A,J=>b(J)):n?ec.chmod(t,a,r):r())};if(I&&Ub(I,t)===!0)return b();if(t===v)return nct(t,b);if(h)return afe(t,{mode:a}).then(L=>b(null,L),b);let R=zc(Nb.relative(v,t)).split("/");_b(v,R,a,I,w,v,null,b)};var _b=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=zc(Nb.resolve(t+"/"+p));if(Ub(o,h))return _b(h,e,r,o,a,n,u,A);ec.mkdir(h,r,cfe(h,e,r,o,a,n,u,A))},cfe=(t,e,r,o,a,n,u,A)=>p=>{p?ec.lstat(t,(h,w)=>{if(h)h.path=h.path&&zc(h.path),A(h);else if(w.isDirectory())_b(t,e,r,o,a,n,u,A);else if(a)ec.unlink(t,I=>{if(I)return A(I);ec.mkdir(t,r,cfe(t,e,r,o,a,n,u,A))});else{if(w.isSymbolicLink())return A(new Ob(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,_b(t,e,r,o,a,n,u,A))},ict=t=>{let e=!1,r="ENOTDIR";try{e=ec.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new Mb(t,r)}};G3.exports.sync=(t,e)=>{t=zc(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,w=e.cache,I=zc(e.cwd),v=L=>{K1(w,t,!0),L&&A&&lfe.sync(L,n,u),a&&ec.chmodSync(t,o)};if(w&&Ub(w,t)===!0)return v();if(t===I)return ict(I),v();if(p)return v(afe.sync(t,o));let E=zc(Nb.relative(I,t)).split("/"),R=null;for(let L=E.shift(),U=I;L&&(U+="/"+L);L=E.shift())if(U=zc(Nb.resolve(U)),!Ub(w,U))try{ec.mkdirSync(U,o),R=R||U,K1(w,U,!0)}catch{let ee=ec.lstatSync(U);if(ee.isDirectory()){K1(w,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),R=R||U,K1(w,U,!0);continue}else if(ee.isSymbolicLink())return new Ob(U,U+"/"+E.join("/"))}return v(R)}});var Y3=_((nUt,Afe)=>{var q3=Object.create(null),{hasOwnProperty:sct}=Object.prototype;Afe.exports=t=>(sct.call(q3,t)||(q3[t]=t.normalize("NFKD")),q3[t])});var gfe=_((iUt,hfe)=>{var ffe=Ie("assert"),oct=Y3(),act=GE(),{join:pfe}=Ie("path"),lct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,cct=lct==="win32";hfe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=pfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let w=e.get(h);if(!w)throw new Error("function does not have any path reservations");return{paths:w.paths.map(I=>t.get(I)),dirs:[...w.dirs].map(I=>t.get(I))}},n=h=>{let{paths:w,dirs:I}=a(h);return w.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:w,dirs:I}=e.get(h),v=new Set;return w.forEach(b=>{let E=t.get(b);ffe.equal(E[0],h),E.length===1?t.delete(b):(E.shift(),typeof E[0]=="function"?v.add(E[0]):E[0].forEach(R=>v.add(R)))}),I.forEach(b=>{let E=t.get(b);ffe(E[0]instanceof Set),E[0].size===1&&E.length===1?t.delete(b):E[0].size===1?(E.shift(),v.add(E[0])):E[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,w)=>{h=cct?["win32 parallelization disabled"]:h.map(v=>oct(act(pfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return e.set(w,{dirs:I,paths:h}),h.forEach(v=>{let b=t.get(v);b?b.push(w):t.set(v,[w])}),I.forEach(v=>{let b=t.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(w):b.push(new Set([w])):t.set(v,[new Set([w])])}),u(w)}}}});var yfe=_((sUt,mfe)=>{var uct=process.platform,Act=uct==="win32",fct=global.__FAKE_TESTING_FS__||Ie("fs"),{O_CREAT:pct,O_TRUNC:hct,O_WRONLY:gct,UV_FS_O_FILEMAP:dfe=0}=fct.constants,dct=Act&&!!dfe,mct=512*1024,yct=dfe|hct|pct|gct;mfe.exports=dct?t=>t<mct?yct:"w":()=>"w"});var e_=_((oUt,Ffe)=>{"use strict";var Ect=Ie("assert"),wct=Fb(),vn=Ie("fs"),Cct=ZE(),Yf=Ie("path"),bfe=ufe(),Efe=e3(),Ict=gfe(),Bct=t3(),Al=_E(),vct=GE(),Dct=Y3(),wfe=Symbol("onEntry"),z3=Symbol("checkFs"),Cfe=Symbol("checkFs2"),Gb=Symbol("pruneCache"),J3=Symbol("isReusable"),tc=Symbol("makeFs"),V3=Symbol("file"),X3=Symbol("directory"),qb=Symbol("link"),Ife=Symbol("symlink"),Bfe=Symbol("hardlink"),vfe=Symbol("unsupported"),Dfe=Symbol("checkPath"),vh=Symbol("mkdir"),To=Symbol("onError"),Hb=Symbol("pending"),Pfe=Symbol("pend"),nw=Symbol("unpend"),W3=Symbol("ended"),K3=Symbol("maybeClose"),Z3=Symbol("skip"),z1=Symbol("doChown"),J1=Symbol("uid"),V1=Symbol("gid"),X1=Symbol("checkedCwd"),kfe=Ie("crypto"),Qfe=yfe(),Pct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Z1=Pct==="win32",Sct=(t,e)=>{if(!Z1)return vn.unlink(t,e);let r=t+".DELETE."+kfe.randomBytes(16).toString("hex");vn.rename(t,r,o=>{if(o)return e(o);vn.unlink(r,e)})},xct=t=>{if(!Z1)return vn.unlinkSync(t);let e=t+".DELETE."+kfe.randomBytes(16).toString("hex");vn.renameSync(t,e),vn.unlinkSync(e)},Sfe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xfe=t=>Dct(vct(Al(t))).toLowerCase(),bct=(t,e)=>{e=xfe(e);for(let r of t.keys()){let o=xfe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},kct=t=>{for(let e of t.keys())t.delete(e)},$1=class extends wct{constructor(e){if(e||(e={}),e.ondone=r=>{this[W3]=!0,this[K3]()},super(e),this[X1]=!1,this.reservations=Ict(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Hb]=0,this[W3]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Z1,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Al(Yf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[wfe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[K3](){this[W3]&&this[Hb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Dfe](e){if(this.strip){let r=Al(e.path).split("/");if(r.length<this.strip)return!1;if(e.path=r.slice(this.strip).join("/"),e.type==="Link"){let o=Al(e.linkpath).split("/");if(o.length>=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=Al(e.path),o=r.split("/");if(o.includes("..")||Z1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=Bct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Yf.isAbsolute(e.path)?e.absolute=Al(Yf.resolve(e.path)):e.absolute=Al(Yf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:Al(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(e.absolute);e.absolute=r+Efe.encode(e.absolute.substr(r.length));let{root:o}=Yf.win32.parse(e.path);e.path=o+Efe.encode(e.path.substr(o.length))}return!0}[wfe](e){if(!this[Dfe](e))return e.resume();switch(Ect.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[z3](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[vfe](e)}}[To](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[nw](),r.resume())}[vh](e,r,o){bfe(Al(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[z1](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[J1](e){return Sfe(this.uid,e.uid,this.processUid)}[V1](e){return Sfe(this.gid,e.gid,this.processGid)}[V3](e,r){let o=e.mode&4095||this.fmode,a=new Cct.WriteStream(e.absolute,{flags:Qfe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&vn.close(a.fd,()=>{}),a.write=()=>!0,this[To](p,e),r()});let n=1,u=p=>{if(p){a.fd&&vn.close(a.fd,()=>{}),this[To](p,e),r();return}--n===0&&vn.close(a.fd,h=>{h?this[To](h,e):this[nw](),r()})};a.on("finish",p=>{let h=e.absolute,w=a.fd;if(e.mtime&&!this.noMtime){n++;let I=e.atime||new Date,v=e.mtime;vn.futimes(w,I,v,b=>b?vn.utimes(h,I,v,E=>u(E&&b)):u())}if(this[z1](e)){n++;let I=this[J1](e),v=this[V1](e);vn.fchown(w,I,v,b=>b?vn.chown(h,I,v,E=>u(E&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[To](p,e),r()}),e.pipe(A)),A.pipe(a)}[X3](e,r){let o=e.mode&4095||this.dmode;this[vh](e.absolute,o,a=>{if(a){this[To](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[nw](),e.resume())};e.mtime&&!this.noMtime&&(n++,vn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[z1](e)&&(n++,vn.chown(e.absolute,this[J1](e),this[V1](e),u)),u()})}[vfe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Ife](e,r){this[qb](e,e.linkpath,"symlink",r)}[Bfe](e,r){let o=Al(Yf.resolve(this.cwd,e.linkpath));this[qb](e,o,"link",r)}[Pfe](){this[Hb]++}[nw](){this[Hb]--,this[K3]()}[Z3](e){this[nw](),e.resume()}[J3](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!Z1}[z3](e){this[Pfe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[Cfe](e,o))}[Gb](e){e.type==="SymbolicLink"?kct(this.dirCache):e.type!=="Directory"&&bct(this.dirCache,e.absolute)}[Cfe](e,r){this[Gb](e);let o=A=>{this[Gb](e),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[To](A,e),o();return}this[X1]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=Al(Yf.dirname(e.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[To](p,e),o();return}u()})}u()},u=()=>{vn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[Z3](e),o();return}if(A||this[J3](e,p))return this[tc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,w=I=>this[tc](I,e,o);return h?vn.chmod(e.absolute,e.mode,w):w()}if(e.absolute!==this.cwd)return vn.rmdir(e.absolute,h=>this[tc](h,e,o))}if(e.absolute===this.cwd)return this[tc](null,e,o);Sct(e.absolute,h=>this[tc](h,e,o))})};this[X1]?n():a()}[tc](e,r,o){if(e){this[To](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[V3](r,o);case"Link":return this[Bfe](r,o);case"SymbolicLink":return this[Ife](r,o);case"Directory":case"GNUDumpDir":return this[X3](r,o)}}[qb](e,r,o,a){vn[o](r,e.absolute,n=>{n?this[To](n,e):(this[nw](),e.resume()),a()})}},jb=t=>{try{return[null,t()]}catch(e){return[e,null]}},$3=class extends $1{[tc](e,r){return super[tc](e,r,()=>{})}[z3](e){if(this[Gb](e),!this[X1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[To](n,e);this[X1]=!0}if(e.absolute!==this.cwd){let n=Al(Yf.dirname(e.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[To](u,e)}}let[r,o]=jb(()=>vn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[Z3](e);if(r||this[J3](e,o))return this[tc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?jb(()=>{vn.chmodSync(e.absolute,e.mode)}):[];return this[tc](A,e)}let[n]=jb(()=>vn.rmdirSync(e.absolute));this[tc](n,e)}let[a]=e.absolute===this.cwd?[]:jb(()=>xct(e.absolute));this[tc](a,e)}[V3](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{vn.closeSync(n)}catch(h){p=h}(A||p)&&this[To](A||p,e),r()},n;try{n=vn.openSync(e.absolute,Qfe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[To](A,e)),e.pipe(u)),u.on("data",A=>{try{vn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,w=e.mtime;try{vn.futimesSync(n,h,w)}catch(I){try{vn.utimesSync(e.absolute,h,w)}catch{p=I}}}if(this[z1](e)){let h=this[J1](e),w=this[V1](e);try{vn.fchownSync(n,h,w)}catch(I){try{vn.chownSync(e.absolute,h,w)}catch{p=p||I}}}a(p)})}[X3](e,r){let o=e.mode&4095||this.dmode,a=this[vh](e.absolute,o);if(a){this[To](a,e),r();return}if(e.mtime&&!this.noMtime)try{vn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[z1](e))try{vn.chownSync(e.absolute,this[J1](e),this[V1](e))}catch{}r(),e.resume()}[vh](e,r){try{return bfe.sync(Al(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[qb](e,r,o,a){try{vn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[To](n,e)}}};$1.Sync=$3;Ffe.exports=$1});var Ofe=_((aUt,Nfe)=>{"use strict";var Qct=LE(),Yb=e_(),Tfe=Ie("fs"),Lfe=ZE(),Rfe=Ie("path"),t_=GE();Nfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Qct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Fct(o,e),o.file&&o.sync?Rct(o):o.file?Tct(o,r):o.sync?Lct(o):Nct(o)};var Fct=(t,e)=>{let r=new Map(e.map(n=>[t_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Rfe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Rfe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(t_(n)):n=>a(t_(n))},Rct=t=>{let e=new Yb.Sync(t),r=t.file,o=Tfe.statSync(r),a=t.maxReadSize||16*1024*1024;new Lfe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},Tct=(t,e)=>{let r=new Yb(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Tfe.stat(a,(p,h)=>{if(p)A(p);else{let w=new Lfe.ReadStream(a,{readSize:o,size:h.size});w.on("error",A),w.pipe(r)}})});return e?n.then(e,e):n},Lct=t=>new Yb.Sync(t),Nct=t=>new Yb(t)});var Mfe=_(As=>{"use strict";As.c=As.create=EAe();As.r=As.replace=N3();As.t=As.list=Rb();As.u=As.update=xAe();As.x=As.extract=Ofe();As.Pack=yb();As.Unpack=e_();As.Parse=Fb();As.ReadEntry=eb();As.WriteEntry=A3();As.Header=jE();As.Pax=rb();As.types=KU()});var Ufe,_fe,Dh,Wb,Hfe=yt(()=>{Ufe=$e(nd()),_fe=Ie("worker_threads");C1();Dh=Symbol("kTaskInfo"),Wb=class{constructor(e){this.source=e;this.workers=[];this.limit=(0,Ufe.default)(U4());this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let r=this.workers.pop();r?r.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new _fe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Dh].resolve(r),e[Dh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[Dh]?.reject(r),e[Dh]=null}),e.on("exit",r=>{r!==0&&e[Dh]?.reject(new Error(`Worker exited with code ${r}`)),e[Dh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Gfe=_((uUt,jfe)=>{var r_;jfe.exports.getContent=()=>(typeof r_>"u"&&(r_=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),r_)});var Vi={};zt(Vi,{convertToZip:()=>Mct,extractArchiveTo:()=>_ct,makeArchiveFromDirectory:()=>Oct});async function Oct(t,{baseFs:e=new Tn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new us(null,{level:o});else{let A=await ae.mktempPromise(),p=z.join(A,"archive.zip");n=new us(p,{create:!0,level:o})}let u=z.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function Mct(t,e){let r=await ae.mktempPromise(),o=z.join(r,"archive.zip");return qfe||=new Wb((0,Kfe.getContent)()),await qfe.run({tmpFile:o,tgz:t,opts:e}),new us(o,{level:e.compressionLevel})}async function*Uct(t){let e=new Wfe.default.Parse,r=new Yfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function _ct(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of Uct(t)){if(a(n))continue;let u=z.normalize(Ae.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=z.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":e.mkdirpSync(z.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(z.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.writeFileSync(p,await Ky(n),{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(z.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break}}return e}var Yfe,Wfe,Kfe,qfe,zfe=yt(()=>{Pt();iA();Yfe=Ie("stream"),Wfe=$e(Mfe());Hfe();jl();Kfe=$e(Gfe())});var Vfe=_((n_,Jfe)=>{(function(t,e){typeof n_=="object"?Jfe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(n_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,w){var I="",v=0,b,E,R=A.slice(0);if(R.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(I+=(U[1]?" ":"\u2502")+" "),!E&&U[0]===n&&(E=!0)}),I+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),E&&(I+=" (circular ref.)"),w(I)),!E&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){b=++v===L.length,r(U,n[U],b,R,p,h,w)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+`
`}),A},o})});var ra={};zt(ra,{emitList:()=>Hct,emitTree:()=>epe,treeNodeToJson:()=>$fe,treeNodeToTreeify:()=>Zfe});function Zfe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:w,value:I,children:v}=h,b=[];typeof w<"u"&&b.push(md(e,w,2)),typeof I<"u"&&b.push(_t(e,I[0],I[1])),b.length===0&&b.push(md(e,`${p}`,2));let E=b.join(": "),R=`\0${o++}\0`,L=u[`${R}${E}`]={};typeof v<"u"&&a(v,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function $fe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[jct(n)]=e(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return e(t)}function Hct(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));epe({children:a},{configuration:e,stdout:r,json:o})}function epe(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify($fe(A))}
`);return}let n=(0,Xfe.asTree)(Zfe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502
$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502
$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function jct(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var Xfe,tpe=yt(()=>{Xfe=$e(Vfe());Gl()});function e2(t){let e=t.match(Gct);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var rpe,i_,s_,Kb,Nr,Gct,o_=yt(()=>{Ye();Pt();Pt();iA();rpe=Ie("crypto"),i_=$e(Ie("fs"));Yl();rh();jl();xo();s_=zy(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Kb=zy(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Nr=class{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,rpe.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Nr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new Nr(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Kb,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${aE(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=e2(r).hash.slice(0,10);return`${aE(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=e2(e);if(r===null||r<s_)return!1;let a=this.configuration.get("cacheMigrationMode");return!(r<Kb&&a==="always"||o!==this.cacheSpec&&a!=="required-only")}getLocatorPath(e,r){return this.mirrorCwd===null?z.resolve(this.cwd,this.getVersionFilename(e)):r===null?z.resolve(this.cwd,this.getVersionFilename(e)):z.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?z.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await ae.existsPromise(this.cwd))throw new Vt(56,"Cache path does not exist.")}else{await ae.mkdirPromise(this.cwd,{recursive:!0});let e=z.resolve(this.cwd,".gitignore");await ae.changeFilePromise(e,`/.gitignore
*.flock
*.tmp
`)}(this.mirrorCwd||!this.immutable)&&await ae.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:o,onMiss:a,loader:n,...u}){let A=this.getLocatorMirrorPath(e),p=new Tn,h=()=>{let oe=new us,Be=z.join(Bt.root,rM(e));return oe.mkdirSync(Be,{recursive:!0}),oe.writeJsonSync(z.join(Be,dr.manifest),{name:fn(e),mocked:!0}),oe},w=async(oe,{isColdHit:Be,controlPath:be=null})=>{if(be===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!Be?e2(r).cacheKey:this.cacheKey,we=!u.skipIntegrityCheck||!r?`${g}/${await TS(oe)}`:r;if(be!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await TS(be)}`:r;if(we!==ce)throw new Vt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let ve=null;switch(r!==null&&we!==r&&(this.check?ve="throw":e2(r).cacheKey!==e2(we).cacheKey?ve="update":ve=this.configuration.get("checksumBehavior")),ve){case null:case"update":return{isValid:!0,hash:we};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new Vt(18,"The remote archive doesn't match the expected checksum")}},I=async oe=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let Be=await n(),be=Be.getRealPath();Be.saveAndClose(),await ae.chmodPromise(be,420);let g=await w(oe,{controlPath:be,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await ae.existsPromise(A)){let oe=await n(),Be=oe.getRealPath();return oe.saveAndClose(),{source:"loader",path:Be}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new Vt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:oe,source:Be}=await v(),{hash:be}=await w(oe,{isColdHit:!0}),g=this.getLocatorPath(e,be),we=[];Be!=="mirror"&&A!==null&&we.push(async()=>{let ce=`${A}${this.cacheId}`;await ae.copyFilePromise(oe,ce,i_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(ce,420),await ae.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&we.push(async()=>{let ce=`${g}${this.cacheId}`;await ae.copyFilePromise(oe,ce,i_.default.constants.COPYFILE_FICLONE),await ae.chmodPromise(ce,420),await ae.renamePromise(ce,g)});let ve=u.mirrorWriteOnly?A??g:g;return await Promise.all(we.map(ce=>ce())),[!1,ve,be]},E=async()=>{let Be=(async()=>{let be=u.unstablePackages?.has(e.locatorHash),g=be||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,we=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,ve=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!we),ce=ve||we,ne=ce?o:a;if(ne&&ne(),ce){let te=null,Ee=g;if(!ve)if(this.check)te=await I(Ee);else{let ke=await w(Ee,{isColdHit:!1});if(ke.isValid)te=ke.hash;else return b()}return[ve,Ee,te]}else{if(this.immutable&&be)throw new Vt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${ye.pretty(this.configuration,"supportedArchitectures",ye.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,Be);try{return await Be}finally{this.mutexes.delete(e.locatorHash)}};for(let oe;oe=this.mutexes.get(e.locatorHash);)await oe;let[R,L,U]=await E();R||this.markedFiles.add(L);let J,ee=R?()=>h():()=>new us(L,{baseFs:p,readOnly:!0}),le=new ny(()=>EN(()=>J=ee(),oe=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${oe}`),z),fe=new Hu(L,{baseFs:le,pathUtils:z}),ge=()=>{J?.discardAndClose()},de=u.unstablePackages?.has(e.locatorHash)?null:U;return[fe,ge,de]}},Gct=/^(?:(?<cacheKey>(?<cacheVersion>[0-9]+)(?<cacheSpec>.*))\/)?(?<hash>.*)$/});var zb,npe=yt(()=>{zb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(zb||{})});var qct,iw,a_=yt(()=>{Pt();Ll();kf();xo();qct=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>MS({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],iw=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=z.join(e.cwd,dr.lockfile);if(!ae.existsSync(o))return;let a=await ae.readFilePromise(o,"utf8"),n=zi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=r1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?In(p,`npm:${p.range}`):p,{version:w,resolved:I}=n[A];if(!I)continue;let v;for(let[E,R]of qct){let L=I.match(E);if(L){v=R(w,...L);break}}if(!v){r.reportWarning(14,`${Gn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let E=Id(h.range),R=r1(E.selector,!0);R&&(b=R)}catch{}u.set(h.descriptorHash,Rs(b,v))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=ZO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var fA,ipe=yt(()=>{Yl();L1();Gl();fA=class extends Zs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;zI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o}
`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(`
`),this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
`),this.suggestInstall&&this.stdout.write(`${_t(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
`))}formatNameWithHyperlink(r){return yU(r,{configuration:this.configuration,json:!1})}}});var sw,l_=yt(()=>{xo();sw=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(NS(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(NS(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function Yct(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;n<u;n++){var h=e[n];if(h.removed){if(h.value=t.join(o.slice(p,p+h.count)),p+=h.count,n&&e[n-1].added){var I=e[n-1];e[n-1]=e[n],e[n]=I}}else{if(!h.added&&a){var w=r.slice(A,A+h.count);w=w.map(function(b,E){var R=o[p+E];return R.length>b.length?R:b}),h.value=t.join(w)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=e[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&t.equals("",v.value)&&(e[u-2].value+=v.value,e.pop()),e}function Wct(t){return{newPos:t.newPos,components:t.components.slice(0)}}function Kct(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function ape(t,e,r){return r=Kct(r,{ignoreWhitespace:!0}),p_.diff(t,e,r)}function zct(t,e,r){return h_.diff(t,e,r)}function Jb(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Jb=function(e){return typeof e}:Jb=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jb(t)}function c_(t){return Xct(t)||Zct(t)||$ct(t)||eut()}function Xct(t){if(Array.isArray(t))return u_(t)}function Zct(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function $ct(t,e){if(!!t){if(typeof t=="string")return u_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u_(t,e)}}function u_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r<e;r++)o[r]=t[r];return o}function eut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A_(t,e,r,o,a){e=e||[],r=r||[],o&&(t=o(a,t));var n;for(n=0;n<e.length;n+=1)if(e[n]===t)return r[n];var u;if(tut.call(t)==="[object Array]"){for(e.push(t),u=new Array(t.length),r.push(u),n=0;n<t.length;n+=1)u[n]=A_(t[n],e,r,o,a);return e.pop(),r.pop(),u}if(t&&t.toJSON&&(t=t.toJSON()),Jb(t)==="object"&&t!==null){e.push(t),u={},r.push(u);var A=[],p;for(p in t)t.hasOwnProperty(p)&&A.push(p);for(A.sort(),n=0;n<A.length;n+=1)p=A[n],u[p]=A_(t[p],e,r,o,p);e.pop(),r.pop()}else u=t;return u}function lpe(t,e,r,o,a,n,u){u||(u={}),typeof u.context>"u"&&(u.context=4);var A=zct(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],w=0,I=0,v=[],b=1,E=1,R=function(J){var ee=A[J],le=ee.lines||ee.value.replace(/\n$/,"").split(`
`);if(ee.lines=le,ee.added||ee.removed){var fe;if(!w){var ge=A[J-1];w=b,I=E,ge&&(v=u.context>0?p(ge.lines.slice(-u.context)):[],w-=v.length,I-=v.length)}(fe=v).push.apply(fe,c_(le.map(function(ce){return(ee.added?"+":"-")+ce}))),ee.added?E+=le.length:b+=le.length}else{if(w)if(le.length<=u.context*2&&J<A.length-2){var de;(de=v).push.apply(de,c_(p(le)))}else{var oe,Be=Math.min(le.length,u.context);(oe=v).push.apply(oe,c_(p(le.slice(0,Be))));var be={oldStart:w,oldLines:b-w+Be,newStart:I,newLines:E-I+Be,lines:v};if(J>=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),we=/\n$/.test(o),ve=le.length==0&&v.length>be.oldLines;!g&&ve&&r.length>0&&v.splice(be.oldLines,0,"\\ No newline at end of file"),(!g&&!ve||!we)&&v.push("\\ No newline at end of file")}h.push(be),w=0,I=0,v=[]}b+=le.length,E+=le.length}},L=0;L<A.length;L++)R(L);return{oldFileName:t,newFileName:e,oldHeader:a,newHeader:n,hunks:h}}var LUt,spe,ope,p_,h_,Jct,Vct,tut,t2,f_,g_=yt(()=>{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(R){return a?(setTimeout(function(){a(void 0,R)},0),!0):R}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,w=A+p;o.maxEditLength&&(w=Math.min(w,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,e,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var R=-1*h;R<=h;R+=2){var L=void 0,U=I[R-1],J=I[R+1],ee=(J?J.newPos:0)-R;U&&(I[R-1]=void 0);var le=U&&U.newPos+1<A,fe=J&&0<=ee&&ee<p;if(!le&&!fe){I[R]=void 0;continue}if(!le||fe&&U.newPos<J.newPos?(L=Wct(J),n.pushComponent(L.components,void 0,!0)):(L=U,L.newPos++,n.pushComponent(L.components,!0,void 0)),ee=n.extractCommon(L,r,e,R),L.newPos+1>=A&&ee+1>=p)return u(Yct(n,L.components,r,e,n.useLongestToken));I[R]=L}h++}if(a)(function R(){setTimeout(function(){if(h>w)return a();b()||R()},0)})();else for(;h<=w;){var E=b();if(E)return E}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1<n&&p+1<u&&this.equals(r[A+1],o[p+1]);)A++,p++,h++;return h&&e.components.push({count:h}),e.newPos=A,p},equals:function(e,r){return this.options.comparator?this.options.comparator(e,r):e===r||this.options.ignoreCase&&e.toLowerCase()===r.toLowerCase()},removeEmpty:function(e){for(var r=[],o=0;o<e.length;o++)e[o]&&r.push(e[o]);return r},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};LUt=new Wf;spe=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,ope=/\S/,p_=new Wf;p_.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!ope.test(t)&&!ope.test(e)};p_.tokenize=function(t){for(var e=t.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<e.length-1;r++)!e[r+1]&&e[r+2]&&spe.test(e[r])&&spe.test(e[r+2])&&(e[r]+=e[r+2],e.splice(r+1,2),r--);return e};h_=new Wf;h_.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var o=0;o<r.length;o++){var a=r[o];o%2&&!this.options.newlineIsToken?e[e.length-1]+=a:(this.options.ignoreWhitespace&&(a=a.trim()),e.push(a))}return e};Jct=new Wf;Jct.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};Vct=new Wf;Vct.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};tut=Object.prototype.toString,t2=new Wf;t2.useLongestToken=!0;t2.tokenize=h_.tokenize;t2.castInput=function(t){var e=this.options,r=e.undefinedReplacement,o=e.stringifyReplacer,a=o===void 0?function(n,u){return typeof u>"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify(A_(t,null,null,a),a," ")};t2.equals=function(t,e){return Wf.prototype.equals.call(t2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};f_=new Wf;f_.tokenize=function(t){return t.slice()};f_.join=f_.removeEmpty=function(t){return t}});var upe=_((OUt,cpe)=>{var rut=Hl(),nut=fE(),iut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sut=/^\w*$/;function out(t,e){if(rut(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||nut(t)?!0:sut.test(t)||!iut.test(t)||e!=null&&t in Object(e)}cpe.exports=out});var ppe=_((MUt,fpe)=>{var Ape=MP(),aut="Expected a function";function d_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(aut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(d_.Cache||Ape),r}d_.Cache=Ape;fpe.exports=d_});var gpe=_((UUt,hpe)=>{var lut=ppe(),cut=500;function uut(t){var e=lut(t,function(o){return r.size===cut&&r.clear(),o}),r=e.cache;return e}hpe.exports=uut});var m_=_((_Ut,dpe)=>{var Aut=gpe(),fut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,put=/\\(\\)?/g,hut=Aut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(fut,function(r,o,a,n){e.push(a?n.replace(put,"$1"):o||r)}),e});dpe.exports=hut});var jd=_((HUt,mpe)=>{var gut=Hl(),dut=upe(),mut=m_(),yut=R1();function Eut(t,e){return gut(t)?t:dut(t,e)?[t]:mut(yut(t))}mpe.exports=Eut});var ow=_((jUt,ype)=>{var wut=fE(),Cut=1/0;function Iut(t){if(typeof t=="string"||wut(t))return t;var e=t+"";return e=="0"&&1/t==-Cut?"-0":e}ype.exports=Iut});var Vb=_((GUt,Epe)=>{var But=jd(),vut=ow();function Dut(t,e){e=But(e,t);for(var r=0,o=e.length;t!=null&&r<o;)t=t[vut(e[r++])];return r&&r==o?t:void 0}Epe.exports=Dut});var y_=_((qUt,Cpe)=>{var Put=eS(),Sut=jd(),xut=OI(),wpe=il(),but=ow();function kut(t,e,r,o){if(!wpe(t))return t;e=Sut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a<n;){var p=but(e[a]),h=r;if(p==="__proto__"||p==="constructor"||p==="prototype")return t;if(a!=u){var w=A[p];h=o?o(w,p,A):void 0,h===void 0&&(h=wpe(w)?w:xut(e[a+1])?[]:{})}Put(A,p,h),A=A[p]}return t}Cpe.exports=kut});var Bpe=_((YUt,Ipe)=>{var Qut=Vb(),Fut=y_(),Rut=jd();function Tut(t,e,r){for(var o=-1,a=e.length,n={};++o<a;){var u=e[o],A=Qut(t,u);r(A,u)&&Fut(n,Rut(u,t),A)}return n}Ipe.exports=Tut});var Dpe=_((WUt,vpe)=>{function Lut(t,e){return t!=null&&e in Object(t)}vpe.exports=Lut});var E_=_((KUt,Ppe)=>{var Nut=jd(),Out=TI(),Mut=Hl(),Uut=OI(),_ut=GP(),Hut=ow();function jut(t,e,r){e=Nut(e,t);for(var o=-1,a=e.length,n=!1;++o<a;){var u=Hut(e[o]);if(!(n=t!=null&&r(t,u)))break;t=t[u]}return n||++o!=a?n:(a=t==null?0:t.length,!!a&&_ut(a)&&Uut(u,a)&&(Mut(t)||Out(t)))}Ppe.exports=jut});var xpe=_((zUt,Spe)=>{var Gut=Dpe(),qut=E_();function Yut(t,e){return t!=null&&qut(t,e,Gut)}Spe.exports=Yut});var kpe=_((JUt,bpe)=>{var Wut=Bpe(),Kut=xpe();function zut(t,e){return Wut(t,e,function(r,o){return Kut(t,o)})}bpe.exports=zut});var Tpe=_((VUt,Rpe)=>{var Qpe=fd(),Jut=TI(),Vut=Hl(),Fpe=Qpe?Qpe.isConcatSpreadable:void 0;function Xut(t){return Vut(t)||Jut(t)||!!(Fpe&&t&&t[Fpe])}Rpe.exports=Xut});var Ope=_((XUt,Npe)=>{var Zut=HP(),$ut=Tpe();function Lpe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=$ut),a||(a=[]);++n<u;){var A=t[n];e>0&&r(A)?e>1?Lpe(A,e-1,r,o,a):Zut(a,A):o||(a[a.length]=A)}return a}Npe.exports=Lpe});var Upe=_((ZUt,Mpe)=>{var eAt=Ope();function tAt(t){var e=t==null?0:t.length;return e?eAt(t,1):[]}Mpe.exports=tAt});var w_=_(($Ut,_pe)=>{var rAt=Upe(),nAt=AN(),iAt=fN();function sAt(t){return iAt(nAt(t,void 0,rAt),t+"")}_pe.exports=sAt});var C_=_((e3t,Hpe)=>{var oAt=kpe(),aAt=w_(),lAt=aAt(function(t,e){return t==null?{}:oAt(t,e)});Hpe.exports=lAt});var Xb,jpe=yt(()=>{Yl();Xb=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new Vt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new Vt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new Vt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Fi,I_=yt(()=>{Yl();Fi=class extends Zs{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Gpe,aw,B_=yt(()=>{Pt();Gpe=$e(QS());AE();Bd();Gl();rh();kf();xo();aw=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Ot.tryFind(this.cwd)??new Ot,this.relativeCwd=z.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:rA(null,`${this.computeCandidateName()}-${Fs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=In(e,`${Xn.protocol}${this.relativeCwd}`),this.anchoredLocator=Rs(e,`${Xn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Gpe.default)(r,{cwd:Ae.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=z.resolve(this.cwd,Ae.toPortablePath(n)),A=await ae.existsPromise(z.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${i1(this.project.configuration,this)} (${_t(this.project.configuration,z.join(this.cwd,dr.manifest),Et.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===Xn.protocol&&z.normalize(a)===this.relativeCwd||o===Xn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Xn.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${z.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ot.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ot.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&t1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let o=this.project.workspacesByCwd.get(r);o&&e.push(o,...o.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=z.join(this.cwd,Ot.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)}
`;await ae.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function hAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,w=[],I=new Map,v=new Map,b=new Map,E=new Map,R=new Map,L=new Map(t.workspaces.map(ge=>{let de=ge.anchoredLocator.locatorHash,oe=o.get(de);if(typeof oe>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[de,XI(oe)]})),U=()=>{let ge=ae.mktempSync(),de=z.join(ge,"stacktrace.log"),oe=String(w.length+1).length,Be=w.map((be,g)=>`${`${g+1}.`.padStart(oe," ")} ${xa(be)}
`).join("");throw ae.writeFileSync(de,Be),ae.detachTemp(ge),new Vt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${Ae.fromPortablePath(de)}`)},J=ge=>{let de=r.get(ge.descriptorHash);if(typeof de>"u")throw new Error("Assertion failed: The resolution should have been registered");let oe=o.get(de);if(!oe)throw new Error("Assertion failed: The package could not be found");return oe},ee=(ge,de,oe,{top:Be,optional:be})=>{w.length>1e3&&U(),w.push(de);let g=le(ge,de,oe,{top:Be,optional:be});return w.pop(),g},le=(ge,de,oe,{top:Be,optional:be})=>{if(a.has(de.locatorHash))return;a.add(de.locatorHash),be||n.delete(de.locatorHash);let g=o.get(de.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(t.configuration,de)}) should have been registered`);let we=[],ve=[],ce=[],ne=[],te=[];for(let ke of Array.from(g.dependencies.values())){if(g.peerDependencies.has(ke.identHash)&&g.locatorHash!==Be)continue;if(Sf(ke))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(ke.descriptorHash);let dt=be;if(!dt){let Te=g.dependenciesMeta.get(fn(ke));if(typeof Te<"u"){let Je=Te.get(null);typeof Je<"u"&&Je.optional&&(dt=!0)}}let H=r.get(ke.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${Gn(t.configuration,ke)}) should have been registered`);let at=L.get(H)||o.get(H);if(!at)throw new Error(`Assertion failed: The package (${H}, resolved from ${Gn(t.configuration,ke)}) should have been registered`);if(at.peerDependencies.size===0){ee(ke,at,new Map,{top:Be,optional:dt});continue}let Re,xe,Qe=new Set,He;ve.push(()=>{Re=eM(ke,de.locatorHash),xe=tM(at,de.locatorHash),g.dependencies.delete(ke.identHash),g.dependencies.set(Re.identHash,Re),r.set(Re.descriptorHash,xe.locatorHash),e.set(Re.descriptorHash,Re),o.set(xe.locatorHash,xe),we.push([at,Re,xe])}),ce.push(()=>{He=new Map;for(let Te of xe.peerDependencies.values()){let Je=g.dependencies.get(Te.identHash);if(!Je&&e1(de,Te)&&(ge.identHash===de.identHash?Je=ge:(Je=In(de,ge.range),e.set(Je.descriptorHash,Je),r.set(Je.descriptorHash,de.locatorHash),p.delete(Je.descriptorHash))),(!Je||Je.range==="missing:")&&xe.dependencies.has(Te.identHash)){xe.peerDependencies.delete(Te.identHash);continue}Je||(Je=In(Te,"missing:")),xe.dependencies.set(Je.identHash,Je),Sf(Je)&&dd(b,Je.descriptorHash).add(xe.locatorHash),I.set(Je.identHash,Je),Je.range==="missing:"&&Qe.add(Je.identHash),He.set(Te.identHash,oe.get(Te.identHash)??xe.locatorHash)}xe.dependencies=new Map(Qs(xe.dependencies,([Te,Je])=>fn(Je)))}),ne.push(()=>{if(!o.has(xe.locatorHash))return;let Te=h.get(at.locatorHash);typeof Te=="number"&&Te>=2&&U();let Je=h.get(at.locatorHash),je=typeof Je<"u"?Je+1:1;h.set(at.locatorHash,je),ee(Re,xe,He,{top:Be,optional:dt}),h.set(at.locatorHash,je-1)}),te.push(()=>{let Te=g.dependencies.get(ke.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Je=r.get(Te.descriptorHash);if(typeof Je>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(R,Je).add(de.locatorHash),!!o.has(xe.locatorHash)){for(let je of xe.peerDependencies.values()){let x=He.get(je.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");qy(Yy(E,x),fn(je)).push(xe.locatorHash)}for(let je of Qe)xe.dependencies.delete(je)}})}for(let ke of[...ve,...ce])ke();let Ee;do{Ee=!0;for(let[ke,dt,H]of we){let at=Yy(v,ke.locatorHash),Re=Fs(...[...H.dependencies.values()].map(Te=>{let Je=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof Je>"u")throw new Error(`Assertion failed: Expected the resolution for ${Gn(t.configuration,Te)} to have been registered`);return Je===Be?`${Je} (top)`:Je}),dt.identHash),xe=at.get(Re);if(typeof xe>"u"){at.set(Re,dt);continue}if(xe===dt)continue;o.delete(H.locatorHash),e.delete(dt.descriptorHash),r.delete(dt.descriptorHash),a.delete(H.locatorHash);let Qe=b.get(dt.descriptorHash)||[],He=[g.locatorHash,...Qe];b.delete(dt.descriptorHash);for(let Te of He){let Je=o.get(Te);typeof Je>"u"||(Je.dependencies.get(dt.identHash).descriptorHash!==xe.descriptorHash&&(Ee=!1),Je.dependencies.set(dt.identHash,xe))}}}while(!Ee);for(let ke of[...ne,...te])ke()};for(let ge of t.workspaces){let de=ge.anchoredLocator;p.delete(ge.anchoredDescriptor.descriptorHash),ee(ge.anchoredDescriptor,de,new Map,{top:de.locatorHash,optional:!1})}let fe=new Map;for(let[ge,de]of R){let oe=o.get(ge);if(typeof oe>"u")throw new Error("Assertion failed: Expected the root to be registered");let Be=E.get(ge);if(!(typeof Be>"u"))for(let be of de){let g=o.get(be);if(!(typeof g>"u")&&!!t.tryWorkspaceByLocator(g))for(let[we,ve]of Be){let ce=Xs(we);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${Fs(be,we,ge).slice(0,5)}`;u.set(ne,{subject:be,requested:ce,rootRequester:ge,allRequesters:ve});let te=oe.dependencies.get(ce.identHash);if(typeof te<"u"){let Ee=J(te),ke=Ee.version??"0.0.0",dt=new Set;for(let at of ve){let Re=o.get(at);if(typeof Re>"u")throw new Error("Assertion failed: Expected the link to be registered");let xe=Re.peerDependencies.get(ce.identHash);if(typeof xe>"u")throw new Error("Assertion failed: Expected the ident to be registered");dt.add(xe.range)}if(![...dt].every(at=>{if(at.startsWith(Xn.protocol)){if(!t.tryWorkspaceByLocator(Ee))return!1;at=at.slice(Xn.protocol.length),(at==="^"||at==="~")&&(at="*")}return bf(ke,at)})){let at=_c(fe,Ee.locatorHash,()=>({type:2,requested:ce,subject:Ee,dependents:new Map,requesters:new Map,links:new Map,version:ke,hash:`p${Fs(we).slice(0,5)}`}));at.dependents.set(g.locatorHash,g),at.requesters.set(oe.locatorHash,oe);for(let Re of ve)at.links.set(Re,o.get(Re));A.push({type:1,subject:g,requested:ce,requester:oe,version:ke,hash:ne,requirementCount:ve.length})}}else oe.peerDependenciesMeta.get(we)?.optional||A.push({type:0,subject:g,requested:ce,requester:oe,hash:ne})}}}A.push(...fe.values())}function gAt(t,e){let r=CN(t.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),w=>{let I=t.storedPackages.get(w.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.dependents.size>1?"and other dependencies request":"requests",p=iM(u),h=p?lE(t.configuration,p):_t(t.configuration,"but they have non-overlapping ranges!","redBright");return`${ls(t.configuration,n.requested)} is listed by your project with version ${n1(t.configuration,n.version)}, which doesn't satisfy what ${ls(t.configuration,n.requesters.values().next().value)} ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(t.configuration,n.subject)} doesn't provide ${ls(t.configuration,n.requested)} (${_t(t.configuration,n.hash,Et.CODE)}), requested by ${ls(t.configuration,n.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met; run ${_t(t.configuration,"yarn explain peer-requirements <hash>",Et.CODE)} for details, where ${_t(t.configuration,"<hash>",Et.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of Qs(o,u=>Vy.default(u)))e.reportWarning(60,n);for(let n of Qs(a,u=>Vy.default(u)))e.reportWarning(2,n)})}var Zb,$b,ek,Wpe,P_,D_,S_,tk,cAt,uAt,qpe,AAt,fAt,pAt,fl,v_,Ype,St,Kpe=yt(()=>{Pt();Pt();Ll();Gt();Zb=Ie("crypto");g_();$b=$e(C_()),ek=$e(nd()),Wpe=$e(Vn()),P_=Ie("util"),D_=$e(Ie("v8")),S_=$e(Ie("zlib"));o_();v1();a_();l_();AE();cM();Yl();jpe();L1();I_();Bd();B_();qS();Gl();rh();jl();C1();BU();kf();xo();tk=zy(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),cAt=3,uAt=/ *, */g,qpe=/\/$/,AAt=32,fAt=(0,P_.promisify)(S_.default.gzip),pAt=(0,P_.promisify)(S_.default.gunzip),fl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(fl||{}),v_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Ype=t=>Fs(`${cAt}`,t),St=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,ae.existsSync(z.join(n,dr.manifest))){o=n;break}a=z.dirname(n)}let u=new St(e.projectCwd,{configuration:e});Ke.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ke.telemetry?.reportWorkspaceCount(u.workspaces.length),Ke.telemetry?.reportDependencyCount(u.workspaces.reduce((E,R)=>E+R.manifest.dependencies.size+R.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=_t(e,u.cwd,Et.PATH),w=_t(e,z.relative(u.cwd,o),Et.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${w} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${w} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${_t(e,o,Et.PATH)}) doesn't seem to be part of the project declared in ${_t(e,u.cwd,Et.PATH)}.
${[I,v,b].join(`
`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=z.join(this.cwd,dr.lockfile),r=this.configuration.get("defaultLanguageName");if(ae.existsSync(e)){let o=await ae.readFilePromise(e,"utf8");this.lockFileChecksum=Ype(o);let a=zi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n<tk;for(let A of Object.keys(a)){if(A==="__metadata")continue;let p=a[A];if(typeof p.resolution>"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),w=new Ot;w.load(p,{yamlCompatibilityMode:!0});let I=w.version,v=w.languageName||r,b=p.linkType.toUpperCase(),E=p.conditions??null,R=w.dependencies,L=w.peerDependencies,U=w.dependenciesMeta,J=w.peerDependenciesMeta,ee=w.bin;if(p.checksum!=null){let fe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,fe)}let le={...h,version:I,languageName:v,linkType:b,conditions:E,dependencies:R,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:ee};this.originalPackages.set(le.locatorHash,le);for(let fe of A.split(uAt)){let ge=nh(fe);n<=6&&(ge=this.configuration.normalizeDependency(ge),ge=In(ge,ge.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(ge.descriptorHash,ge),this.storedResolutions.set(ge.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,ek.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new aw(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${ls(this.configuration,e.anchoredLocator)}: ${Ae.fromPortablePath(e.cwd)} conflicts with ${Ae.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){z.isAbsolute(e)||(e=z.resolve(this.cwd,e)),e=z.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)z.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${ls(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Xn.protocol)){let o=e.range.slice(Xn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=ZI(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Gn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(jc(e)&&(e=$I(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,ZI(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(fn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Wpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Fi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(qpe,"")!==e.replace(qpe,""))continue;return A}}return null}async loadUserConfig(){let e=z.join(this.cwd,"yarn.config.cjs");return await ae.existsPromise(e)?Jp(e):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=this.configuration.normalizePackage(e);for(let[n,u]of a.dependencies){let A=await this.configuration.reduceHook(h=>h.reduceDependency,u,this,a,u,{resolver:r,resolveOptions:o});if(!e1(u,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let p=r.bindDescriptor(A,a,o);a.dependencies.set(n,p)}return a}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new iw(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new Xb(a)]:[n,a],A=new vd([new sw(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),w=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,E=new Map,R=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,ee=[],le=M4(),fe=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Zs.progressViaTitle(),async ce=>{let ne=async H=>{let at=await Wy(async()=>await A.resolve(H,w),He=>`${jr(this.configuration,H)}: ${He}`);if(!t1(H,at))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,at)})`);E.set(at.locatorHash,at),!r.delete(at.locatorHash)&&!this.tryWorkspaceByLocator(at)&&o.push(at);let xe=await this.preparePackage(at,{resolver:A,resolveOptions:w}),Qe=Uc([...xe.dependencies.values()].map(He=>dt(He)));return ee.push(Qe),Qe.catch(()=>{}),v.set(xe.locatorHash,xe),xe},te=async H=>{let at=R.get(H.locatorHash);if(typeof at<"u")return at;let Re=Promise.resolve().then(()=>ne(H));return R.set(H.locatorHash,Re),Re},Ee=async(H,at)=>{let Re=await dt(at);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Re.locatorHash),Re},ke=async H=>{ce.setTitle(Gn(this.configuration,H));let at=this.resolutionAliases.get(H.descriptorHash);if(typeof at<"u")return Ee(H,this.storedDescriptors.get(at));let Re=A.getResolutionDependencies(H,w),xe=Object.fromEntries(await Uc(Object.entries(Re).map(async([Te,Je])=>{let je=A.bindDescriptor(Je,U,w),x=await dt(je);return J.add(x.locatorHash),[Te,x]}))),He=(await Wy(async()=>await A.getCandidates(H,xe,w),Te=>`${Gn(this.configuration,H)}: ${Te}`))[0];if(typeof He>"u")throw new Vt(82,`${Gn(this.configuration,H)}: No candidates found`);if(e.checkResolutions){let{locators:Te}=await p.getSatisfying(H,xe,[He],{...w,resolver:p});if(!Te.find(Je=>Je.locatorHash===He.locatorHash))throw new Vt(78,`Invalid resolution ${JI(this.configuration,H,He)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,He.locatorHash),te(He)},dt=H=>{let at=L.get(H.descriptorHash);if(typeof at<"u")return at;I.set(H.descriptorHash,H);let Re=Promise.resolve().then(()=>ke(H));return L.set(H.descriptorHash,Re),Re};for(let H of this.workspaces){let at=H.anchoredDescriptor;ee.push(dt(at))}for(;ee.length>0;){let H=[...ee];ee.length=0,await Uc(H)}});let ge=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||ge.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let at=v.get(H.anchoredLocator.locatorHash);if(!at)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(at.dependencies.values(),Re=>{let xe=b.get(Re.descriptorHash);if(!xe)throw new Error("Assertion failed: The resolution should have been registered");return xe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",te=H=>xa(H),Ee=Qs(o,[ne,te]),ke=Qs(ge,[ne,te]),dt=e.report.getRecommendedLength();Ee.length>0&&e.report.reportInfo(85,`${_t(this.configuration,"+",Et.ADDED)} ${aS(this.configuration,Ee,dt)}`),ke.length>0&&e.report.reportInfo(85,`${_t(this.configuration,"-",Et.REMOVED)} ${aS(this.configuration,ke,dt)}`)}let de=new Set(this.resolutionAliases.values()),oe=new Set(v.keys()),Be=new Set,be=new Map,g=[];hAt({project:this,accessibleLocators:Be,volatileDescriptors:de,optionalBuilds:oe,peerRequirements:be,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of J)oe.delete(ce);for(let ce of de)I.delete(ce),b.delete(ce);let we=new Set,ve=new Set;for(let ce of v.values())ce.conditions!=null&&(!oe.has(ce.locatorHash)||(_S(ce,fe)||(_S(ce,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${_t(this.configuration,"supportedArchitectures",Et.SETTING)} setting`),ve.add(ce.locatorHash)),we.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=Be,this.conditionalLocators=we,this.disabledLocators=ve,this.originalPackages=E,this.optionalBuilds=oe,this.peerRequirements=be,this.peerWarnings=g}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(Qs(this.storedResolutions.values(),[E=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");return xa(R)}])));a==="update-lockfile"&&(h=h.filter(E=>!this.storedChecksums.has(E)));let w=!1,I=Zs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,ek.default)(AAt);if(await Uc(h.map(E=>v(async()=>{let R=this.storedPackages.get(E);if(!R)throw new Error("Assertion failed: The locator should have been registered");if(jc(R))return;let L;try{L=await A.fetch(R,p)}catch(U){U.message=`${jr(this.configuration,R)}: ${U.message}`,r.reportExceptionOnce(U),w=U;return}L.checksum!=null?this.storedChecksums.set(R.locatorHash,L.checksum):this.storedChecksums.delete(R.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{I.tick()}))),w)throw w;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let R=(await Promise.all([...r.cacheMisses].map(async ge=>{let de=this.storedPackages.get(ge),oe=this.storedChecksums.get(ge)??null,Be=e.getLocatorPath(de,oe);return(await ae.statPromise(Be)).size}))).reduce((ge,de)=>ge+de,0)-(b?.size??0),L=r.cacheMisses.size,U=b?.count??0,J=`${tS(L,{zero:"No new packages",one:"A package was",more:`${_t(this.configuration,L,Et.NUMBER)} packages were`})} added to the project`,ee=`${tS(U,{zero:"none were",one:"one was",more:`${_t(this.configuration,U,Et.NUMBER)} were`})} removed`,le=R!==0?` (${_t(this.configuration,R,Et.SIZE_DIFF)})`:"",fe=U>0?L>0?`${J}, and ${ee}${le}.`:`${J}, but ${ee}${le}.`:`${J}${le}.`;r.reportInfo(13,fe)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},w=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),te=ce.getCustomDataKey(),Ee=this.linkersCustomData.get(te);return typeof Ee<"u"&&ne.attachCustomData(Ee),[ce,ne]})),I=new Map,v=new Map,b=new Map,E=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),R=[],L=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let te=E.get(ne.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ee=[],ke=H=>{Ee.push(H)},dt=this.tryWorkspaceByLocator(ne);if(dt!==null){let H=[],{scripts:at}=dt.manifest;for(let xe of["preinstall","install","postinstall"])at.has(xe)&&H.push({type:0,script:xe});try{for(let[xe,Qe]of w)if(xe.supportsPackage(ne,h)&&(await Qe.installPackage(ne,te,{holdFetchResult:ke})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ee.length===0?te.releaseFs?.():R.push(Uc(Ee).catch(()=>{}).then(()=>{te.releaseFs?.()}))}let Re=z.join(te.packageFs.getRealPath(),te.prefixPath);v.set(ne.locatorHash,Re),!jc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Re]})}else{let H=p.find(xe=>xe.supportsPackage(ne,h));if(!H)throw new Vt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let at=w.get(H);if(!at)throw new Error("Assertion failed: The installer should have been registered");let Re;try{Re=await at.installPackage(ne,te,{holdFetchResult:ke})}finally{Ee.length===0?te.releaseFs?.():R.push(Uc(Ee).then(()=>{}).then(()=>{te.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Re.packageLocation),Re.buildRequest&&Re.packageLocation&&(Re.buildRequest.skipped?(L.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Re.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Re.buildRequest.directives,buildLocations:[Re.packageLocation]}))}}let J=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let te=this.tryWorkspaceByLocator(ne)!==null,Ee=async(ke,dt)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let at=[];for(let Re of ne.dependencies.values()){let xe=this.storedResolutions.get(Re.descriptorHash);if(typeof xe>"u")throw new Error(`Assertion failed: The resolution (${Gn(this.configuration,Re)}, from ${jr(this.configuration,ne)})should have been registered`);let Qe=this.storedPackages.get(xe);if(typeof Qe>"u")throw new Error(`Assertion failed: The package (${xe}, resolved from ${Gn(this.configuration,Re)}) should have been registered`);let He=this.tryWorkspaceByLocator(Qe)===null?I.get(xe):null;if(typeof He>"u")throw new Error(`Assertion failed: The package (${xe}, resolved from ${Gn(this.configuration,Re)}) should have been registered`);He===ke||He===null?v.get(Qe.locatorHash)!==null&&at.push([Re,Qe]):!te&&H!==null&&qy(J,xe).push(H)}H!==null&&await dt.attachInternalDependencies(ne,at)};if(te)for(let[ke,dt]of w)ke.supportsPackage(ne,h)&&await Ee(ke,dt);else{let ke=I.get(ne.locatorHash);if(!ke)throw new Error("Assertion failed: The linker should have been found");let dt=w.get(ke);if(!dt)throw new Error("Assertion failed: The installer should have been registered");await Ee(ke,dt)}}for(let[ce,ne]of J){let te=this.storedPackages.get(ce);if(!te)throw new Error("Assertion failed: The package should have been registered");let Ee=I.get(te.locatorHash);if(!Ee)throw new Error("Assertion failed: The linker should have been found");let ke=w.get(Ee);if(!ke)throw new Error("Assertion failed: The installer should have been registered");await ke.attachExternalDependents(te,ne)}let ee=new Map;for(let[ce,ne]of w){let te=await ne.finalizeInstall();for(let Ee of te?.records??[])Ee.buildRequest.skipped?(L.add(Ee.locator.locatorHash),this.skippedBuilds.has(Ee.locator.locatorHash)||U.push([Ee.locator,Ee.buildRequest.explain])):b.set(Ee.locator.locatorHash,{buildDirectives:Ee.buildRequest.directives,buildLocations:Ee.buildLocations});typeof te?.customData<"u"&&ee.set(ce.getCustomDataKey(),te.customData)}if(this.linkersCustomData=ee,await Uc(R),a==="skip-build")return;for(let[,ce]of Qs(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),fe=new Set(b.keys());for(let ce of fe)le.delete(ce);let ge=(0,Zb.createHash)("sha512");ge.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{ge.update("\0"),ge.update(ce)});let de=ge.digest("hex"),oe=new Map,Be=ce=>{let ne=oe.get(ce.locatorHash);if(typeof ne<"u")return ne;let te=this.storedPackages.get(ce.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The package should have been registered");let Ee=(0,Zb.createHash)("sha512");Ee.update(ce.locatorHash),oe.set(ce.locatorHash,"<recursive>");for(let ke of te.dependencies.values()){let dt=this.storedResolutions.get(ke.descriptorHash);if(typeof dt>"u")throw new Error(`Assertion failed: The resolution (${Gn(this.configuration,ke)}) should have been registered`);let H=this.storedPackages.get(dt);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ee.update(Be(H))}return ne=Ee.digest("hex"),oe.set(ce.locatorHash,ne),ne},be=(ce,ne)=>{let te=(0,Zb.createHash)("sha512");te.update(de),te.update(Be(ce));for(let Ee of ne)te.update(Ee);return te.digest("hex")},g=new Map,we=!1,ve=ce=>{let ne=new Set([ce.locatorHash]);for(let te of ne){let Ee=this.storedPackages.get(te);if(!Ee)throw new Error("Assertion failed: The package should have been registered");for(let ke of Ee.dependencies.values()){let dt=this.storedResolutions.get(ke.descriptorHash);if(!dt)throw new Error(`Assertion failed: The resolution (${Gn(this.configuration,ke)}) should have been registered`);if(dt!==ce.locatorHash&&fe.has(dt))return!1;let H=this.storedPackages.get(dt);if(!H)throw new Error("Assertion failed: The package should have been registered");let at=this.tryWorkspaceByLocator(H);if(at){if(at.anchoredLocator.locatorHash!==ce.locatorHash&&fe.has(at.anchoredLocator.locatorHash))return!1;ne.add(at.anchoredLocator.locatorHash)}ne.add(dt)}}return!0};for(;fe.size>0;){let ce=fe.size,ne=[];for(let te of fe){let Ee=this.storedPackages.get(te);if(!Ee)throw new Error("Assertion failed: The package should have been registered");if(!ve(Ee))continue;let ke=b.get(Ee.locatorHash);if(!ke)throw new Error("Assertion failed: The build directive should have been registered");let dt=be(Ee,ke.buildLocations);if(this.storedBuildState.get(Ee.locatorHash)===dt){g.set(Ee.locatorHash,dt),fe.delete(te);continue}we||(await this.persistInstallStateFile(),we=!0),this.storedBuildState.has(Ee.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ee)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ee)} must be built because it never has been before or the last one failed`);let H=ke.buildLocations.map(async at=>{if(!z.isAbsolute(at))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${at})`);for(let Re of ke.buildDirectives){let xe=`# This file contains the result of Yarn building a package (${xa(Ee)})
`;switch(Re.type){case 0:xe+=`# Script name: ${Re.script}
`;break;case 1:xe+=`# Script code: ${Re.script}
`;break}let Qe=null;if(!await ae.mktempPromise(async Te=>{let Je=z.join(Te,"build.log"),{stdout:je,stderr:x}=this.configuration.getSubprocessStreams(Je,{header:xe,prefix:jr(this.configuration,Ee),report:r}),C;try{switch(Re.type){case 0:C=await qx(Ee,Re.script,[],{cwd:at,project:this,stdin:Qe,stdout:je,stderr:x});break;case 1:C=await EU(Ee,Re.script,[],{cwd:at,project:this,stdin:Qe,stdout:je,stderr:x});break}}catch(F){x.write(F.stack),C=1}if(je.end(),x.end(),C===0)return!0;ae.detachTemp(Te);let S=`${jr(this.configuration,Ee)} couldn't be built successfully (exit code ${_t(this.configuration,C,Et.NUMBER)}, logs can be found here: ${_t(this.configuration,Je,Et.PATH)})`,y=this.optionalBuilds.has(Ee.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),qce&&r.reportFold(Ae.fromPortablePath(Je),ae.readFileSync(Je,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(at=>{fe.delete(te),at.every(Re=>Re.status==="fulfilled"&&Re.value===!0)&&g.set(Ee.locatorHash,dt)}))}if(await Uc(ne),ce===fe.size){let te=Array.from(fe).map(Ee=>{let ke=this.storedPackages.get(Ee);if(!ke)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,ke)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${te})`);break}}this.storedBuildState=g,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Lt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");Ke.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(h=>h.validateProject,this,{reportWarning:(h,w)=>{e.report.reportWarning(h,w)},reportError:(h,w)=>{e.report.reportError(h,w),o=!0}})}),o)return;for(let h of this.configuration.packageExtensions.values())for(let[,w]of h)for(let I of w)I.status="inactive";let a=z.join(this.cwd,dr.lockfile),n=null;if(e.immutable)try{n=await ae.readFilePromise(a,"utf8")}catch(h){throw h.code==="ENOENT"?new Vt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):h}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{gAt(this,e.report);for(let[,h]of this.configuration.packageExtensions)for(let[,w]of h)for(let I of w)if(I.userProvided){let v=_t(this.configuration,I,Et.PACKAGE_EXTENSION);switch(I.status){case"inactive":e.report.reportWarning(68,`${v}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${v}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let h=Mg(n,this.generateLockfile());if(h!==n){let w=lpe(a,a,n,h,void 0,void 0,{maxEditLength:100});if(w){e.report.reportSeparator();for(let I of w.hunks){e.report.reportInfo(null,`@@ -${I.oldStart},${I.oldLines} +${I.newStart},${I.newLines} @@`);for(let v of I.lines)v.startsWith("+")?e.report.reportError(28,_t(this.configuration,v,Et.ADDED)):v.startsWith("-")?e.report.reportError(28,_t(this.configuration,v,Et.REMOVED)):e.report.reportInfo(null,_t(this.configuration,v,"grey"))}e.report.reportSeparator()}throw new Vt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let h of this.configuration.packageExtensions.values())for(let[,w]of h)for(let I of w)I.userProvided&&I.status==="active"&&Ke.telemetry?.reportPackageExtension(yd(I,Et.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let u=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(u.map(async h=>LS(h,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${_t(this.configuration,"mode=update-lockfile",Et.CODE)}`);return}await this.linkEverything(e);let h=await Promise.all(u.map(async w=>LS(w,{cwd:this.cwd})));for(let w=0;w<u.length;++w)A[w]!==h[w]&&e.report.reportError(64,`The checksum for ${u[w]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let p=!1;await e.report.startTimerPromise("Post-install validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(h=>h.validateProjectAfterInstall,this,{reportWarning:(h,w)=>{e.report.reportWarning(h,w)},reportError:(h,w)=>{e.report.reportError(h,w),p=!0}})}),!p&&await this.configuration.triggerHook(h=>h.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Nr.getCacheKey(this.configuration);r.__metadata={version:tk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let E=this.storedDescriptors.get(b);if(!E)throw new Error("Assertion failed: The descriptor should have been registered");p.push(E)}let h=p.map(b=>Sa(b)).sort().join(", "),w=new Ot;w.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",w.languageName=A.languageName,w.dependencies=new Map(A.dependencies),w.peerDependencies=new Map(A.peerDependencies),w.dependenciesMeta=new Map(A.dependenciesMeta),w.peerDependenciesMeta=new Map(A.peerDependenciesMeta),w.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let E=v.slice(0,b),R=v.slice(b+1);E===o?I=R:I=v}r[h]={...w.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project.
`,`# Manual changes might be lost - proceed with caution!
`].join("")}
`+Ba(r)}async persistLockfile(){let e=z.join(this.cwd,dr.lockfile),r="";try{r=await ae.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=Mg(r,o);a!==r&&(await ae.writeFilePromise(e,a),this.lockFileChecksum=Ype(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(v_))e.push(...u);let r=(0,$b.default)(this,e),o=D_.default.serialize(r),a=Fs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await ae.mkdirPromise(z.dirname(n),{recursive:!0}),await ae.writeFilePromise(n,await fAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await pAt(await ae.readFilePromise(a));n=D_.default.deserialize(u),this.installStateChecksum=Fs(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,$b.default)(n,v_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,$b.default)(n,v_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Fi}),await this.persistInstallStateFile()}async persist(){let e=(0,ek.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!EM(e.cwd,this.cwd)||!await ae.existsPromise(e.cwd))return null;let a=[];for(let u of await ae.readdirPromise(e.cwd)){if(o.has(u))continue;let A=z.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${_t(this.configuration,z.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(ae.lstatPromise(A).then(async p=>(await ae.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function dAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,w=p<=t.timeNow,I=null;return(h||w||!t.state.lastUpdate||!t.state.lastTips)&&(I={},I.lastUpdate=h?t.timeNow:n,I.lastTips=A,I.blocks=h?{}:t.state.blocks,I.displayedTips=t.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:w,nextTips:w?o*864e5:A}}var lw,zpe=yt(()=>{Pt();T1();rh();wx();jl();kf();lw=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!ae.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&tn?bf(tn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"<none>")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){dd(this.values,e).add(r)}reportEnumerator(e,r){dd(this.enumerators,e).add(Fs(r))}reportHit(e,r="*"){let o=Yy(this.hits,e),a=_c(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return z.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=ae.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=dAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{ae.mkdirSync(z.dirname(r),{recursive:!0}),ae.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,w=I=>N4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let L of Object.keys(b.enumerators??{}))b.enumerators[L]=b.enumerators[L].length;w(b);let E=new Map,R=20;for(let[L,U]of Object.entries(b.values))U.length>0&&E.set(L,U.slice(0,R));for(;E.size>0;){let L={};L.userId=I,L.reportType="secondary",L.metrics={};for(let[U,J]of E)L.metrics[U]=J.shift(),J.length===0&&E.delete(U);w(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=ae.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,w]of this.hits.get(u))p[h]=(p[h]??0)+w}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),ae.mkdirSync(z.dirname(e),{recursive:!0}),ae.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var r2={};zt(r2,{BuildDirectiveType:()=>zb,CACHE_CHECKPOINT:()=>s_,CACHE_VERSION:()=>Kb,Cache:()=>Nr,Configuration:()=>Ke,DEFAULT_RC_FILENAME:()=>G4,FormatType:()=>Ple,InstallMode:()=>fl,LEGACY_PLUGINS:()=>I1,LOCKFILE_VERSION:()=>tk,LegacyMigrationResolver:()=>iw,LightReport:()=>fA,LinkType:()=>Jy,LockfileResolver:()=>sw,Manifest:()=>Ot,MessageName:()=>Cr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>BN,PackageExtensionType:()=>IN,Project:()=>St,ProjectLookup:()=>W4,Report:()=>Zs,ReportError:()=>Vt,SettingsType:()=>B1,StreamReport:()=>Lt,TAG_REGEXP:()=>QE,TelemetryManager:()=>lw,ThrowReport:()=>Fi,VirtualFetcher:()=>hE,WindowsLinkType:()=>Sx,Workspace:()=>aw,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Xn,YarnVersion:()=>tn,execUtils:()=>Ur,folderUtils:()=>GS,formatUtils:()=>ye,hashUtils:()=>Cn,httpUtils:()=>rn,miscUtils:()=>_e,nodeUtils:()=>cs,parseMessageName:()=>uP,scriptUtils:()=>un,semverUtils:()=>Qr,stringifyMessageName:()=>zu,structUtils:()=>q,tgzUtils:()=>Vi,treeUtils:()=>ra});var Ye=yt(()=>{Ix();qS();Gl();rh();wx();jl();C1();BU();kf();xo();zfe();tpe();o_();v1();v1();npe();a_();ipe();l_();AE();AP();lM();Kpe();Yl();L1();zpe();I_();uM();AM();Bd();B_();T1();yne()});var ehe=_((D_t,i2)=>{"use strict";var yAt=process.env.TERM_PROGRAM==="Hyper",EAt=process.platform==="win32",Xpe=process.platform==="linux",x_={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Zpe=Object.assign({},x_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),$pe=Object.assign({},x_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:Xpe?"\u25B8":"\u276F",pointerSmall:Xpe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});i2.exports=EAt&&!yAt?Zpe:$pe;Reflect.defineProperty(i2.exports,"common",{enumerable:!1,value:x_});Reflect.defineProperty(i2.exports,"windows",{enumerable:!1,value:Zpe});Reflect.defineProperty(i2.exports,"other",{enumerable:!1,value:$pe})});var Jc=_((P_t,b_)=>{"use strict";var wAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),CAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,the=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,w)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return w?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(`
`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=w=>o(w,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=CAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!wAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=ehe(),t.define=a,t};b_.exports=the();b_.exports.create=the});var Lo=_(nn=>{"use strict";var IAt=Object.prototype.toString,rc=Jc(),rhe=!1,k_=[],nhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};nn.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);nn.hasColor=t=>!!t&&rc.hasColor(t);var nk=nn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);nn.nativeType=t=>IAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");nn.isAsyncFn=t=>nn.nativeType(t)==="asyncfunction";nn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";nn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;nn.scrollDown=(t=[])=>[...t.slice(1),t[0]];nn.scrollUp=(t=[])=>[t.pop(),...t];nn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index<o.index?-1:0),e};nn.swap=(t,e,r)=>{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};nn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};nn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};nn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=`
`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(w=>w.replace(/\n$/,"")),e.padEnd&&(h=h.map(w=>w.padEnd(a," "))),e.padStart&&(h=h.map(w=>w.padStart(a," "))),r+h.join(o)};nn.unmute=t=>{let e=t.stack.find(o=>rc.keys.color.includes(o));return e?rc[e]:t.stack.find(o=>o.slice(2)==="bg")?rc[e.slice(2)]:o=>o};nn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";nn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o));if(e){let o=rc["bg"+nn.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||t:rc.none};nn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return rc[nhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=nhe[o];return a&&rc["bg"+nn.pascal(a)]||t}return rc.none};nn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};nn.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!nn.isObject(A)&&n<u.length-1&&(A={}),o[a]=A},t);nn.get=(t={},e="",r)=>{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};nn.mixin=(t,e)=>{if(!nk(t))return e;if(!nk(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&nk(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);nk(a.value)?t[r]=nn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};nn.merge=(...t)=>{let e={};for(let r of t)nn.mixin(e,r);return e};nn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?nn.define(t,o,a.bind(e)):nn.define(t,o,a)}};nn.onExit=t=>{let e=(r,o)=>{rhe||(rhe=!0,k_.forEach(a=>a()),r===!0&&process.exit(128+o))};k_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),k_.push(t)};nn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};nn.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var ihe=_(fw=>{"use strict";fw.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};fw.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};fw.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};fw.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};fw.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var ahe=_((b_t,ohe)=>{"use strict";var she=Ie("readline"),BAt=ihe(),vAt=/^(?:\x1b)([a-zA-Z0-9])$/,DAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,PAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var ik=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===`
`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=vAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=DAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=PAt[n],o.shift=SAt(n)||o.shift,o.ctrl=xAt(n)||o.ctrl}return o};ik.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=she.createInterface({terminal:!0,input:r});she.emitKeypressEvents(r,o);let a=(A,p)=>e(A,ik(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};ik.action=(t,e,r)=>{let o={...BAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};ohe.exports=ik});var che=_((k_t,lhe)=>{"use strict";lhe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),bAt(t,r,o)}};function bAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var Ahe=_((Q_t,uhe)=>{"use strict";var{define:kAt,width:QAt}=Lo(),Q_=class{constructor(e){let r=e.options;kAt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=QAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};uhe.exports=Q_});var phe=_((F_t,fhe)=>{"use strict";var F_=Lo(),eo=Jc(),R_={default:eo.noop,noop:eo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||F_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||F_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};R_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(eo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(eo.visible=t.styles.visible);let e=F_.merge({},R_,t.styles);delete e.merge;for(let r of Object.keys(eo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});return e};fhe.exports=R_});var ghe=_((R_t,hhe)=>{"use strict";var T_=process.platform==="win32",Kf=Jc(),FAt=Lo(),L_={...Kf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Kf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Kf.symbols.question,submitted:Kf.symbols.check,cancelled:Kf.symbols.cross},separator:{pending:Kf.symbols.pointerSmall,submitted:Kf.symbols.middot,cancelled:Kf.symbols.middot},radio:{off:T_?"( )":"\u25EF",on:T_?"(*)":"\u25C9",disabled:T_?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};L_.merge=t=>{let e=FAt.merge({},Kf.symbols,L_,t.symbols);return delete e.merge,e};hhe.exports=L_});var mhe=_((T_t,dhe)=>{"use strict";var RAt=phe(),TAt=ghe(),LAt=Lo();dhe.exports=t=>{t.options=LAt.merge({},t.options.theme,t.options),t.symbols=TAt.merge(t.options),t.styles=RAt.merge(t.options)}});var Ihe=_((whe,Che)=>{"use strict";var yhe=process.env.TERM_PROGRAM==="Apple_Terminal",NAt=Jc(),N_=Lo(),Vc=Che.exports=whe,Di="\x1B[",Ehe="\x07",O_=!1,Ph=Vc.code={bell:Ehe,beep:Ehe,beginning:`${Di}G`,down:`${Di}J`,esc:Di,getPosition:`${Di}6n`,hide:`${Di}?25l`,line:`${Di}2K`,lineEnd:`${Di}K`,lineStart:`${Di}1K`,restorePosition:Di+(yhe?"8":"u"),savePosition:Di+(yhe?"7":"s"),screen:`${Di}2J`,show:`${Di}?25h`,up:`${Di}1J`},Gd=Vc.cursor={get hidden(){return O_},hide(){return O_=!0,Ph.hide},show(){return O_=!1,Ph.show},forward:(t=1)=>`${Di}${t}C`,backward:(t=1)=>`${Di}${t}D`,nextLine:(t=1)=>`${Di}E`.repeat(t),prevLine:(t=1)=>`${Di}F`.repeat(t),up:(t=1)=>t?`${Di}${t}A`:"",down:(t=1)=>t?`${Di}${t}B`:"",right:(t=1)=>t?`${Di}${t}C`:"",left:(t=1)=>t?`${Di}${t}D`:"",to(t,e){return e?`${Di}${e+1};${t+1}H`:`${Di}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Gd.left(-t):t>0?Gd.right(t):"",r+=e<0?Gd.up(-e):e>0?Gd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=N_.isPrimitive(o)?String(o):"",a=N_.isPrimitive(a)?String(a):"",A=N_.isPrimitive(A)?String(A):"",u){let p=Vc.cursor.up(u)+Vc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=Vc.cursor.left(h)),p}if(A||e){let p=!a&&!!o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),Vc.cursor.move(p)}}},M_=Vc.erase={screen:Ph.screen,up:Ph.up,down:Ph.down,line:Ph.line,lineEnd:Ph.lineEnd,lineStart:Ph.lineStart,lines(t){let e="";for(let r=0;r<t;r++)e+=Vc.erase.line+(r<t-1?Vc.cursor.up(1):"");return t&&(e+=Vc.code.beginning),e}};Vc.clear=(t="",e=process.stdout.columns)=>{if(!e)return M_.line+Gd.to(0);let r=n=>[...NAt.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(M_.line+Gd.prevLine()).repeat(a-1)+M_.line+Gd.to(0)}});var pw=_((L_t,vhe)=>{"use strict";var OAt=Ie("events"),Bhe=Jc(),U_=ahe(),MAt=che(),UAt=Ahe(),_At=mhe(),Ra=Lo(),qd=Ihe(),s2=class extends OAt{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,_At(this),MAt(this),this.state=new UAt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=jAt(this.options.margin),this.setMaxListeners(0),HAt(this)}async keypress(e,r={}){this.keypressed=!0;let o=U_.action(e,U_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(qd.code.beep)}cursorHide(){this.stdout.write(qd.cursor.hide()),Ra.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(qd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(qd.cursor.down(e)+qd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},w=qd.cursor.restore(h);w&&this.stdout.write(w)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=Bhe.unstyle(o);let a=Bhe.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(`
`),h=p[0],w=p[p.length-1],v=(o+(r?" "+r:"")).length,b=v<h.length?h.slice(v+1):"";return{header:u,prompt:h,after:b,rest:p.slice(1),last:w}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let e=this.state.error||await this.validate(this.value,this.state);if(e!==!0){let r=`
`+this.symbols.pointer+" ";typeof e=="string"?r+=e.trim():r+="Invalid input",this.state.error=`
`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(e))}async close(){this.state.closed=!0;try{let e=this.sections(),r=Math.ceil(e.prompt.length/this.width);e.rest&&this.write(qd.cursor.down(e.rest.length)),this.write(`
`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=U_.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:o}=this;if(this.format=()=>e.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],w=r&&r[e]!=null?r[e]:await h;if(w==="")return w;let I=await this.resolve(w,n,r,o);return!I&&r&&r[e]?this.resolve(h,n,r,o):I}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ra.isObject(e)&&(e=e[o.status]||e.pending),Ra.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Ra.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Ra.isObject(n)&&(n=n[o.status]||n.pending),Ra.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Ra.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ra.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Ra.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ra.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Ra.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Ra.resolve(this,e,...r)}get base(){return s2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ra.height(this.stdout,25)}get width(){return this.options.columns||Ra.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function HAt(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function jAt(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?`
`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}vhe.exports=s2});var She=_((N_t,Phe)=>{"use strict";var GAt=Lo(),Dhe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Dhe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Phe.exports=(t,e={})=>{let r=GAt.merge({},Dhe,e.roles);return r[t]||r.default}});var o2=_((O_t,khe)=>{"use strict";var qAt=Jc(),YAt=pw(),WAt=She(),sk=Lo(),{reorder:__,scrollUp:KAt,scrollDown:zAt,isObject:xhe,swap:JAt}=sk,H_=class extends YAt{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");xhe(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p<u.length;p++){let h=u[p]=await this.toChoice(u[p],a++,A);o.push(h),h.choices&&await n(h.choices,h)}return o};return n(e,r).then(u=>(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=WAt(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,sk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,qAt.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelected<this.choices.length)return this.alert();let e=this.selectable.every(r=>r.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return bhe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=__(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),w=A.filter(I=>!h.includes(I));this.choices=h.concat(w)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=__(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=__(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=KAt(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zAt(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){JAt(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(xhe(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=sk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return bhe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function bhe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(sk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}khe.exports=H_});var Sh=_((M_t,Qhe)=>{"use strict";var VAt=o2(),j_=Lo(),G_=class extends VAt{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!j_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!j_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(j_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(`
`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(`
`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),w=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!w.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,w,I].filter(Boolean).join(`
`)),this.write(this.margin[2]),this.restore()}};Qhe.exports=G_});var Rhe=_((U_t,Fhe)=>{"use strict";var XAt=Sh(),ZAt=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},q_=class extends XAt{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZAt(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Fhe.exports=q_});var W_=_((__t,The)=>{"use strict";var Y_=Lo();The.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=Y_.inverse(t.styles.primary),h=R=>p(t.styles.black(R)),w=r,I=" ",v=h(I);if(t.blink&&t.blink.off===!0&&(h=R=>R,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=Y_.isPrimitive(o)?`${o}`:"",r=Y_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,E=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(w=r.slice(0,a)+h(r[a])+r.slice(a+1),E=""),n===!1&&(E=""),b){let R=t.styles.unstyle(w+E);return w+E+A(o.slice(R.length))}return w+E}});var ok=_((H_t,Lhe)=>{"use strict";var $At=Jc(),eft=Sh(),tft=W_(),K_=class extends eft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:w,submitted:I,primary:v,danger:b}=a,E=p,R=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let ee=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,ee,this.state)!==!0&&(le="danger");let fe=a[le],ge=fe(await this.indicator(e,r))+(e.pad||""),de=this.indent(e),oe=()=>[de,ge,J+U,h,E].filter(Boolean).join(" ");if(o.submitted)return J=$At.unstyle(J),h=I(h),E="",oe();if(e.format)h=await e.format.call(this,h,e,r);else{let Be=this.styles.muted;h=tft(this,{input:h,initial:u,pos:n,showCursor:R,color:Be})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,ee,e,r)),R&&(J=v(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+w(e.hint.trim())),oe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Lhe.exports=K_});var z_=_((j_t,Ohe)=>{"use strict";var rft=ok(),nft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Nhe=(t=nft)=>{class e extends rft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Nhe(o)}}return e};Ohe.exports=Nhe()});var _he=_((G_t,Uhe)=>{"use strict";var ift=z_();function sft(t,e){return t.username===this.options.username&&t.password===this.options.password}var Mhe=(t=sft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends ift.create(t){constructor(a){super({...a,choices:e})}static create(a){return Mhe(a)}}return r};Uhe.exports=Mhe()});var ak=_((q_t,Hhe)=>{"use strict";var oft=pw(),{isPrimitive:aft,hasColor:lft}=Lo(),J_=class extends oft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return aft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return lft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),w=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(w+=" "+I),A+=" "+w,this.clear(r),this.write([p,A,v].filter(Boolean).join(`
`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Hhe.exports=J_});var Ghe=_((Y_t,jhe)=>{"use strict";var cft=ak(),V_=class extends cft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};jhe.exports=V_});var Yhe=_((W_t,qhe)=>{"use strict";var uft=Sh(),Aft=ok(),hw=Aft.prototype,X_=class extends uft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():hw.dispatch.call(this,e,r)}append(e,r){return hw.append.call(this,e,r)}delete(e,r){return hw.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?hw.next.call(this):super.next()}prev(){return this.focused.editable?hw.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?hw.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};qhe.exports=X_});var Yd=_((K_t,Whe)=>{"use strict";var fft=pw(),pft=W_(),{isPrimitive:hft}=Lo(),Z_=class extends fft{constructor(e){super(e),this.initial=hft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(`
`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):pft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(`
`)),this.restore()}};Whe.exports=Z_});var zhe=_((z_t,Khe)=>{"use strict";var gft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),lk=t=>gft(t).filter(Boolean);Khe.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:lk([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:lk([...n,r]),present:u};case"save":return{past:lk([...o,r]),present:""};case"remove":return u=lk(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var e8=_((J_t,Vhe)=>{"use strict";var dft=Yd(),Jhe=zhe(),$_=class extends dft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=Jhe(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=Jhe("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Vhe.exports=$_});var Zhe=_((V_t,Xhe)=>{"use strict";var mft=Yd(),t8=class extends mft{format(){return""}};Xhe.exports=t8});var e0e=_((X_t,$he)=>{"use strict";var yft=Yd(),r8=class extends yft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};$he.exports=r8});var r0e=_((Z_t,t0e)=>{"use strict";var Eft=Sh(),n8=class extends Eft{constructor(e){super({...e,multiple:!0})}};t0e.exports=n8});var s8=_(($_t,n0e)=>{"use strict";var wft=Yd(),i8=class extends wft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return o<this.min-r?this.alert():(this.input=`${o-r}`,this.render())}shiftDown(){return this.down(this.major)}shiftUp(){return this.up(this.major)}format(e=this.input){return typeof this.options.format=="function"?this.options.format.call(this,e):this.styles.info(e)}toNumber(e=""){return this.float?+e:Math.round(+e)}isValue(e){return/^[-+]?[0-9]+((\.)|(\.[0-9]+))?$/.test(e)}submit(){let e=[this.input,this.initial].find(r=>this.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};n0e.exports=i8});var s0e=_((e8t,i0e)=>{i0e.exports=s8()});var a0e=_((t8t,o0e)=>{"use strict";var Cft=Yd(),o8=class extends Cft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};o0e.exports=o8});var u0e=_((r8t,c0e)=>{"use strict";var Ift=Jc(),Bft=o2(),l0e=Lo(),a8=class extends Bft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||`
`;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o<this.scale.length;o++)r.scale.push({index:o})}this.widths[0]=Math.min(this.widths[0],e+3)}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}heading(e,r,o){return this.styles.strong(e)}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIndex>=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(`
`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!l0e.hasColor(n)&&(n=this.styles.muted(n));let u=E=>this.margin[3]+E.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),w=await this.renderScale(e,r),I=this.margin[1]+this.margin[3];this.scaleLength=Ift.unstyle(w).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=l0e.wordWrap(h,{width:this.widths[0],newline:A}).split(`
`).map(E=>u(E)+this.margin[1]);return o&&(w=this.styles.info(w),b=b.map(E=>this.styles.info(E))),b[0]+=w,this.linebreak&&b.push(""),[p+a,b.join(`
`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(`
`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),w=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),w&&!u.includes(w)&&(u+=" "+w),e&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].filter(Boolean).join(`
`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};c0e.exports=a8});var p0e=_((n8t,f0e)=>{"use strict";var A0e=Jc(),vft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",c8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=vft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Dft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let w=-1,I=()=>n[++w],v=()=>n[w+1],b=E=>{E.line=h,u.push(E)};for(b({type:"bos",value:""});w<n.length-1;){let E=I();if(/^[^\S\n ]$/.test(E)){b({type:"text",value:E});continue}if(E===`
`){b({type:"newline",value:E}),h++;continue}if(E==="\\"){E+=I(),b({type:"text",value:E});continue}if((E==="$"||E==="#"||E==="{")&&v()==="{"){let L=I();E+=L;let U={type:"template",open:E,inner:"",close:"",value:E},J;for(;J=I();){if(J==="}"){v()==="}"&&(J+=I()),U.value+=J,U.close=J;break}J===":"?(U.initial="",U.key=U.inner):U.initial!==void 0&&(U.initial+=J),U.value+=J,U.inner+=J}U.template=U.open+(U.initial||U.inner)+U.close,U.key=U.key||U.inner,e.hasOwnProperty(U.key)&&(U.initial=e[U.key]),U=r(U),b(U),p.push(U.key),o.add(U.key);let ee=A.find(le=>le.name===U.key);U.field=a.find(le=>le.name===U.key),ee||(ee=new c8(U),A.push(ee)),ee.lines.push(U.line-1);continue}let R=u[u.length-1];R.type==="text"&&R.line===h?R.value+=E:b({type:"text",value:E})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};f0e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Dft(e,o),A=l8("result",t,e),p=l8("format",t,e),h=l8("validate",t,e,!0),w=t.isValue.bind(t);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let E=async(J,ee,le,fe)=>{let ge=await h(J,ee,le,fe);return ge===!1?"Invalid field "+le.name:ge};for(let J of a){let ee=J.value,le=J.key;if(J.type!=="template"){ee&&(I.output+=ee);continue}if(J.type==="template"){let fe=n.find(be=>be.name===le);e.required===!0&&I.required.add(fe.name);let ge=[fe.input,I.values[fe.value],fe.value,ee].find(w),oe=(fe.field||{}).message||J.inner;if(v){let be=await E(I.values[le],I,fe,b);if(be&&typeof be=="string"||be===!1){I.invalid.set(le,be);continue}I.invalid.delete(le);let g=await A(I.values[le],I,fe,b);I.output+=A0e.unstyle(g);continue}fe.placeholder=!1;let Be=ee;ee=await p(ee,I,fe,b),ge!==ee?(I.values[le]=ge,ee=t.styles.typing(ge),I.missing.delete(oe)):(I.values[le]=void 0,ge=`<${oe}>`,ee=t.styles.primary(ge),fe.placeholder=!0,I.required.has(le)&&I.missing.add(oe)),I.missing.has(oe)&&I.validating&&(ee=t.styles.warning(ge)),I.invalid.has(le)&&I.validating&&(ee=t.styles.danger(ge)),b===I.index&&(Be!==ee?ee=t.styles.underline(ee):ee=t.styles.heading(A0e.unstyle(ee))),b++}ee&&(I.output+=ee)}let R=I.output.split(`
`).map(J=>" "+J),L=n.length,U=0;for(let J of n)I.invalid.has(J.name)&&J.lines.forEach(ee=>{R[ee][0]===" "&&(R[ee]=I.styles.danger(I.symbols.bullet)+R[ee].slice(1))}),t.isValue(I.values[J.name])&&U++;return I.completed=(U/L*100).toFixed(0),I.output=R.join(`
`),I.output}};function l8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var g0e=_((i8t,h0e)=>{"use strict";var Pft=Jc(),Sft=p0e(),xft=pw(),u8=class extends xft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Sft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,`
`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let w=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),E=this.state.key=r[e]||"",R=await this.format(E),L=await this.footer();R&&(h+=" "+R),v&&!R&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[w,h,b,L,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h}
`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Pft.unstyle(o).split(`
`).map(A=>A.slice(1)).join(`
`);return this.value={values:a,result:u},super.submit()}};h0e.exports=u8});var m0e=_((s8t,d0e)=>{"use strict";var bft="(Use <shift>+<up/down> to sort)",kft=Sh(),A8=class extends kft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,bft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};d0e.exports=A8});var E0e=_((o8t,y0e)=>{"use strict";var Qft=o2(),f8=class extends Qft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(`
`)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=Fft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=ee=>(ee?this.styles.success("\u25C9"):"\u25EF")+u,w=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(e.message,this.state,e,r),b=this.indent(e),E=b+e.scale.map((ee,le)=>h(le===e.scaleIdx)).join(A),R=ee=>ee===e.scaleIdx?I(ee):ee,L=b+e.scale.map((ee,le)=>R(le)).join(p),U=()=>[w,v].filter(Boolean).join(" "),J=()=>[U(),E,L," "].filter(Boolean).join(`
`);return o&&(E=this.styles.cyan(E),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(`
`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),w=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!w&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,w,I].filter(Boolean).join(`
`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function Fft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o<t+1;o++)r.push({i:o,selected:!1});return r}y0e.exports=f8});var C0e=_((a8t,w0e)=>{w0e.exports=e8()});var B0e=_((l8t,I0e)=>{"use strict";var Rft=ak(),p8=class extends Rft{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(`
`)),this.write(this.margin[2]),this.restore()}};I0e.exports=p8});var D0e=_((c8t,v0e)=>{"use strict";var Tft=Sh(),h8=class extends Tft{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};v0e.exports=h8});var S0e=_(g8=>{"use strict";var P0e=Lo(),fs=(t,e)=>{P0e.defineExport(g8,t,e),P0e.defineExport(g8,t.toLowerCase(),e)};fs("AutoComplete",()=>Rhe());fs("BasicAuth",()=>_he());fs("Confirm",()=>Ghe());fs("Editable",()=>Yhe());fs("Form",()=>ok());fs("Input",()=>e8());fs("Invisible",()=>Zhe());fs("List",()=>e0e());fs("MultiSelect",()=>r0e());fs("Numeral",()=>s0e());fs("Password",()=>a0e());fs("Scale",()=>u0e());fs("Select",()=>Sh());fs("Snippet",()=>g0e());fs("Sort",()=>m0e());fs("Survey",()=>E0e());fs("Text",()=>C0e());fs("Toggle",()=>B0e());fs("Quiz",()=>D0e())});var b0e=_((A8t,x0e)=>{x0e.exports={ArrayPrompt:o2(),AuthPrompt:z_(),BooleanPrompt:ak(),NumberPrompt:s8(),StringPrompt:Yd()}});var l2=_((f8t,Q0e)=>{"use strict";var k0e=Ie("assert"),m8=Ie("events"),xh=Lo(),Xc=class extends m8{constructor(e,r){super(),this.options=xh.merge({},e),this.answers={...r}}register(e,r){if(xh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}k0e.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];k0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",w=>{this.emit("answer",a,w,A),n(this.answers,a,w)});let h=A.emit.bind(A);return A.emit=(...w)=>(this.emit.call(this,...w),h(...w)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||pw()}static get prompts(){return S0e()}static get types(){return b0e()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(e,new m8),e}};xh.mixinEmitter(Xc,new m8);var d8=Xc.prompts;for(let t of Object.keys(d8)){let e=t.toLowerCase(),r=o=>new d8[t](o).run();Xc.prompt[e]=r,Xc[e]=r,Xc[t]||Reflect.defineProperty(Xc,t,{get:()=>d8[t]})}var a2=t=>{xh.defineExport(Xc,t,()=>Xc.types[t])};a2("ArrayPrompt");a2("AuthPrompt");a2("BooleanPrompt");a2("NumberPrompt");a2("StringPrompt");Q0e.exports=Xc});var f2=_((z8t,M0e)=>{var _ft=Vb();function Hft(t,e,r){var o=t==null?void 0:_ft(t,e);return o===void 0?r:o}M0e.exports=Hft});var H0e=_((eHt,_0e)=>{function jft(t,e){for(var r=-1,o=t==null?0:t.length;++r<o&&e(t[r],r,t)!==!1;);return t}_0e.exports=jft});var G0e=_((tHt,j0e)=>{var Gft=gd(),qft=zP();function Yft(t,e){return t&&Gft(e,qft(e),t)}j0e.exports=Yft});var Y0e=_((rHt,q0e)=>{var Wft=gd(),Kft=Gy();function zft(t,e){return t&&Wft(e,Kft(e),t)}q0e.exports=zft});var K0e=_((nHt,W0e)=>{var Jft=gd(),Vft=jP();function Xft(t,e){return Jft(t,Vft(t),e)}W0e.exports=Xft});var B8=_((iHt,z0e)=>{var Zft=HP(),$ft=$P(),ept=jP(),tpt=WL(),rpt=Object.getOwnPropertySymbols,npt=rpt?function(t){for(var e=[];t;)Zft(e,ept(t)),t=$ft(t);return e}:tpt;z0e.exports=npt});var V0e=_((sHt,J0e)=>{var ipt=gd(),spt=B8();function opt(t,e){return ipt(t,spt(t),e)}J0e.exports=opt});var v8=_((oHt,X0e)=>{var apt=YL(),lpt=B8(),cpt=Gy();function upt(t){return apt(t,cpt,lpt)}X0e.exports=upt});var $0e=_((aHt,Z0e)=>{var Apt=Object.prototype,fpt=Apt.hasOwnProperty;function ppt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&fpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Z0e.exports=ppt});var tge=_((lHt,ege)=>{var hpt=XP();function gpt(t,e){var r=e?hpt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}ege.exports=gpt});var nge=_((cHt,rge)=>{var dpt=/\w*$/;function mpt(t){var e=new t.constructor(t.source,dpt.exec(t));return e.lastIndex=t.lastIndex,e}rge.exports=mpt});var lge=_((uHt,age)=>{var ige=fd(),sge=ige?ige.prototype:void 0,oge=sge?sge.valueOf:void 0;function ypt(t){return oge?Object(oge.call(t)):{}}age.exports=ypt});var uge=_((AHt,cge)=>{var Ept=XP(),wpt=tge(),Cpt=nge(),Ipt=lge(),Bpt=oN(),vpt="[object Boolean]",Dpt="[object Date]",Ppt="[object Map]",Spt="[object Number]",xpt="[object RegExp]",bpt="[object Set]",kpt="[object String]",Qpt="[object Symbol]",Fpt="[object ArrayBuffer]",Rpt="[object DataView]",Tpt="[object Float32Array]",Lpt="[object Float64Array]",Npt="[object Int8Array]",Opt="[object Int16Array]",Mpt="[object Int32Array]",Upt="[object Uint8Array]",_pt="[object Uint8ClampedArray]",Hpt="[object Uint16Array]",jpt="[object Uint32Array]";function Gpt(t,e,r){var o=t.constructor;switch(e){case Fpt:return Ept(t);case vpt:case Dpt:return new o(+t);case Rpt:return wpt(t,r);case Tpt:case Lpt:case Npt:case Opt:case Mpt:case Upt:case _pt:case Hpt:case jpt:return Bpt(t,r);case Ppt:return new o;case Spt:case kpt:return new o(t);case xpt:return Cpt(t);case bpt:return new o;case Qpt:return Ipt(t)}}cge.exports=Gpt});var fge=_((fHt,Age)=>{var qpt=HI(),Ypt=Xu(),Wpt="[object Map]";function Kpt(t){return Ypt(t)&&qpt(t)==Wpt}Age.exports=Kpt});var dge=_((pHt,gge)=>{var zpt=fge(),Jpt=qP(),pge=YP(),hge=pge&&pge.isMap,Vpt=hge?Jpt(hge):zpt;gge.exports=Vpt});var yge=_((hHt,mge)=>{var Xpt=HI(),Zpt=Xu(),$pt="[object Set]";function eht(t){return Zpt(t)&&Xpt(t)==$pt}mge.exports=eht});var Ige=_((gHt,Cge)=>{var tht=yge(),rht=qP(),Ege=YP(),wge=Ege&&Ege.isSet,nht=wge?rht(wge):tht;Cge.exports=nht});var D8=_((dHt,Pge)=>{var iht=UP(),sht=H0e(),oht=eS(),aht=G0e(),lht=Y0e(),cht=sN(),uht=ZP(),Aht=K0e(),fht=V0e(),pht=VL(),hht=v8(),ght=HI(),dht=$0e(),mht=uge(),yht=aN(),Eht=Hl(),wht=NI(),Cht=dge(),Iht=il(),Bht=Ige(),vht=zP(),Dht=Gy(),Pht=1,Sht=2,xht=4,Bge="[object Arguments]",bht="[object Array]",kht="[object Boolean]",Qht="[object Date]",Fht="[object Error]",vge="[object Function]",Rht="[object GeneratorFunction]",Tht="[object Map]",Lht="[object Number]",Dge="[object Object]",Nht="[object RegExp]",Oht="[object Set]",Mht="[object String]",Uht="[object Symbol]",_ht="[object WeakMap]",Hht="[object ArrayBuffer]",jht="[object DataView]",Ght="[object Float32Array]",qht="[object Float64Array]",Yht="[object Int8Array]",Wht="[object Int16Array]",Kht="[object Int32Array]",zht="[object Uint8Array]",Jht="[object Uint8ClampedArray]",Vht="[object Uint16Array]",Xht="[object Uint32Array]",ri={};ri[Bge]=ri[bht]=ri[Hht]=ri[jht]=ri[kht]=ri[Qht]=ri[Ght]=ri[qht]=ri[Yht]=ri[Wht]=ri[Kht]=ri[Tht]=ri[Lht]=ri[Dge]=ri[Nht]=ri[Oht]=ri[Mht]=ri[Uht]=ri[zht]=ri[Jht]=ri[Vht]=ri[Xht]=!0;ri[Fht]=ri[vge]=ri[_ht]=!1;function uk(t,e,r,o,a,n){var u,A=e&Pht,p=e&Sht,h=e&xht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!Iht(t))return t;var w=Eht(t);if(w){if(u=dht(t),!A)return uht(t,u)}else{var I=ght(t),v=I==vge||I==Rht;if(wht(t))return cht(t,A);if(I==Dge||I==Bge||v&&!a){if(u=p||v?{}:yht(t),!A)return p?fht(t,lht(u,t)):Aht(t,aht(u,t))}else{if(!ri[I])return a?t:{};u=mht(t,I,A)}}n||(n=new iht);var b=n.get(t);if(b)return b;n.set(t,u),Bht(t)?t.forEach(function(L){u.add(uk(L,e,r,L,t,n))}):Cht(t)&&t.forEach(function(L,U){u.set(U,uk(L,e,r,U,t,n))});var E=h?p?hht:pht:p?Dht:vht,R=w?void 0:E(t);return sht(R||t,function(L,U){R&&(U=L,L=t[U]),oht(u,U,uk(L,e,r,U,t,n))}),u}Pge.exports=uk});var P8=_((mHt,Sge)=>{var Zht=D8(),$ht=1,e0t=4;function t0t(t){return Zht(t,$ht|e0t)}Sge.exports=t0t});var S8=_((yHt,xge)=>{var r0t=y_();function n0t(t,e,r){return t==null?t:r0t(t,e,r)}xge.exports=n0t});var Rge=_((vHt,Fge)=>{var i0t=Object.prototype,s0t=i0t.hasOwnProperty;function o0t(t,e){return t!=null&&s0t.call(t,e)}Fge.exports=o0t});var Lge=_((DHt,Tge)=>{var a0t=Rge(),l0t=E_();function c0t(t,e){return t!=null&&l0t(t,e,a0t)}Tge.exports=c0t});var Oge=_((PHt,Nge)=>{function u0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Nge.exports=u0t});var Uge=_((SHt,Mge)=>{var A0t=Vb(),f0t=pU();function p0t(t,e){return e.length<2?t:A0t(t,f0t(e,0,-1))}Mge.exports=p0t});var b8=_((xHt,_ge)=>{var h0t=jd(),g0t=Oge(),d0t=Uge(),m0t=ow();function y0t(t,e){return e=h0t(e,t),t=d0t(t,e),t==null||delete t[m0t(g0t(e))]}_ge.exports=y0t});var k8=_((bHt,Hge)=>{var E0t=b8();function w0t(t,e){return t==null?!0:E0t(t,e)}Hge.exports=w0t});var Wge=_((i6t,B0t)=>{B0t.exports={name:"@yarnpkg/cli",version:"4.0.0-rc.51",stableVersion:"3.6.3",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var _8=_((Lqt,sde)=>{"use strict";sde.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var ade=_((Nqt,ode)=>{"use strict";var H0t=_8();function j0t(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=H0t(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}ode.exports=j0t});var ude=_((Oqt,cde)=>{"use strict";var G0t=ade();function q0t(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var Y0t=q0t(G0t),W0t="text/plain",K0t="us-ascii",lde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),z0t=(t,{stripHash:e})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),w=[...u.map(I=>{let[v,b=""]=I.split("=").map(E=>E.trim());return v==="charset"&&(b=b.toLowerCase(),b===K0t)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&w.push("base64"),(w.length>0||p&&p!==W0t)&&w.unshift(p),`data:${w.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function J0t(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return z0t(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let w=u.exec(a.pathname);if(!w)break;let I=w[0],v=w.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];lde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])lde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var H8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>H8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=J0t(t,e));let a=Y0t.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};H8.MAX_INPUT_LENGTH=2048;cde.exports=H8});var pde=_((Mqt,fde)=>{"use strict";var V0t=_8();function Ade(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=V0t(t);if(t=t.substring(t.indexOf("://")+3),Ade(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@")<t.indexOf(":")}fde.exports=Ade});var dde=_((Uqt,gde)=>{"use strict";var X0t=ude(),hde=pde();function Z0t(t){var e=X0t(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),hde(e.protocols)||e.protocols.length===0&&hde(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}gde.exports=Z0t});var yde=_((_qt,mde)=>{"use strict";var $0t=dde();function j8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=$0t(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return j8.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),w=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:w>0?w-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,R=E.exec(r.pathname);return R!=null&&(r.source="bitbucket-server",R[1]==="users"?r.owner="~"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}j8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?egt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+tgt(t)+a;default:return t.href}};function egt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function tgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}mde.exports=j8});var Tde=_((E5t,Rde)=>{var fgt=Ux(),pgt=ZP(),hgt=Hl(),ggt=fE(),dgt=m_(),mgt=ow(),ygt=R1();function Egt(t){return hgt(t)?fgt(t,mgt):ggt(t)?[t]:pgt(dgt(ygt(t)))}Rde.exports=Egt});function Bgt(t,e){return e===1&&Igt.has(t[0])}function E2(t){let e=Array.isArray(t)?t:(0,Ode.default)(t);return e.map((o,a)=>wgt.test(o)?`[${o}]`:Cgt.test(o)&&!Bgt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function vgt(t,e){let r=[];if(e.methodName!==null&&r.push(ye.pretty(t,e.methodName,ye.Type.CODE)),e.file!==null){let o=[];o.push(ye.pretty(t,e.file,ye.Type.PATH)),e.line!==null&&(o.push(ye.pretty(t,e.line,ye.Type.NUMBER)),e.column!==null&&o.push(ye.pretty(t,e.column,ye.Type.NUMBER))),r.push(`(${o.join(ye.pretty(t,":","grey"))})`)}return r.join(" ")}function pk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],w=!1,I=t.getWorkspaceByCwd(A),v=I.manifest.exportTo({});for(let[b,E]of p){if(E.size>1){let R=[...E].map(([L,U])=>{let J=ye.pretty(t.configuration,L,ye.Type.INSPECT),ee=U.size>0?vgt(t.configuration,U.values().next().value):null;return ee!==null?`
${J} at ${ee}`:`
${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${ye.pretty(t.configuration,b,ye.Type.CODE)}; conflicting values are:${R}`,fixable:!1})}else{let[[R]]=E,L=(0,Lde.default)(v,b);if(L===R)continue;if(!o){let U=typeof L>"u"?`Missing field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}`:typeof R>"u"?`Extraneous field ${ye.pretty(t.configuration,b,ye.Type.CODE)} currently set to ${ye.pretty(t.configuration,L,ye.Type.INSPECT)}`:`Invalid field ${ye.pretty(t.configuration,b,ye.Type.CODE)}; expected ${ye.pretty(t.configuration,R,ye.Type.INSPECT)}, found ${ye.pretty(t.configuration,L,ye.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof R>"u"?(0,Mde.default)(v,b):(0,Nde.default)(v,b,R),w=!0}w&&a.set(I,v)}h.length>0&&n.set(I,h)}return{changedWorkspaces:a,remainingErrors:n}}function Ude(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${ye.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:ye.tuple(ye.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:ye.tuple(ye.Type.NO_HINT,h)}))})}let u={value:ye.tuple(ye.Type.LOCATOR,o.anchoredLocator),children:_e.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=_e.sortMap(r.children,o=>o.value[1]),r}var Lde,Nde,Ode,Mde,Ew,wgt,Cgt,Igt,w2=yt(()=>{Ye();Lde=$e(f2()),Nde=$e(S8()),Ode=$e(Tde()),Mde=$e(k8()),Ew=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;_e.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let w=new Set(h.get(A)??[]);if(w.size===0)return[];if(typeof a>"u")a=w;else for(let I of a)w.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},wgt=/^[0-9]+$/,Cgt=/^[a-zA-Z0-9_]+$/,Igt=new Set(["scripts",...Ot.allDependencies])});var _de=_((Q5t,rH)=>{var Dgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),w=0;w<A.value;w++)h=new t.type.Term(".",[u,h]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[h,p])),a.substitution,a)])}},"sort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),I=w.length-1;I>0;I--)w[I].equals(w[I-1])&&w.splice(I,1);for(var v=new t.type.Term("[]"),I=w.length-1;I>=0;I--)v=new t.type.Term(".",[w[I],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=p.sort(t.compare),I=new t.type.Term("[]"),v=w.length-1;v>=0;v--)I=new t.type.Term(".",[w[v],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,w=u;w.indicator==="./2";){if(h=w.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),w=w.args[1]}if(t.type.is_variable(w))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(w))o.throw_error(t.error.type("list",u,n.indicator));else{for(var I=p.sort(t.compare),v=new t.type.Term("[]"),b=I.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,w=[],I=A;h>0&&I.indicator==="./2";)w.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=w.length-1;h>=0;h--)v=new t.type.Term(".",[w[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,w=[],I=A;h>0&&I.indicator==="./2";)w.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var w=p?u:A,I=new t.type.Term("[]",[]);w.indicator==="./2";)I=new t.type.Term(".",[w.args[0],I]),w=w.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var w=[],I=new t.type.Term("[]",[]),v,b=0;b<h.length;b++){v=!1;for(var E=0;E<w.length&&!v;E++)v=t.compare(h[b],w[E])===0;v||w.push(h[b])}for(b=w.length-1;b>=0;b--)I=new t.type.Term(".",[w[b],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,I])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof rH<"u"?rH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Dgt)});var tme=_(Yr=>{"use strict";var Zd=process.platform==="win32",nH="aes-256-cbc",Pgt="sha256",Gde="The current environment doesn't support interactive reading from TTY.",Yn=Ie("fs"),Hde=process.binding("tty_wrap").TTY,sH=Ie("child_process"),l0=Ie("path"),oH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",$c,Cw,jde=!1,a0,gk,iH,Sgt=0,AH="",Xd=[],dk,qde=!1,aH=!1,C2=!1;function Yde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return gk.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function xgt(t,e){function r(U){var J,ee="",le;for(iH=iH||Ie("os").tmpdir();;){J=l0.join(iH,U+ee);try{le=Yn.openSync(J,"wx")}catch(fe){if(fe.code==="EEXIST"){ee++;continue}else throw fe}Yn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),w=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Ie("crypto"),E,R,L;E=b.createHash(Pgt),E.update(""+process.pid+Sgt+++Math.random()),L=E.digest("hex"),R=b.createDecipher(nH,L),o=Yde(t),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+w+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+nH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+w+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+nH+'" "'+L+'" >"'+h+'"; echo 1 >"'+v+'"']),C2&&C2("_execFileSync",o);try{sH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Yn.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Yn.readFileSync(I,{encoding:t.encoding}).trim())==="0"?u.input=R.update(Yn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+R.final(t.encoding):(p=Yn.readFileSync(w,{encoding:t.encoding}).trim(),u.error=new Error(Gde+(p?`
`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Yn.unlinkSync(h),Yn.unlinkSync(w),Yn.unlinkSync(I),Yn.unlinkSync(v),u}function bgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",gk=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",gk=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",gk=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),sH.execFileSync){e=Yde(t),C2&&C2("execFileSync",e);try{r.input=sH.execFileSync(a0,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Gde+(o?`
`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=xgt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function lH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=bgt(t);if(n.error)throw n.error;return n.input}return aH&&aH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Jf=="string")if(Jf=null,Zd){if(A=function(h){var w=h.replace(/^\D+/,"").split("."),I=0;return(w[0]=+w[0])&&(I+=w[0]*1e4),(w[1]=+w[1])&&(I+=w[1]*100),(w[2]=+w[2])&&(I+=w[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Jf=process.stdin.fd,Cw=process.stdin._handle;else try{Jf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),Cw=new Hde(Jf,!0)}catch{}if(process.stdout.isTTY)$c=process.stdout.fd;else{try{$c=Yn.openSync("\\\\.\\CON","w")}catch{}if(typeof $c!="number")try{$c=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Jf=Yn.openSync("/dev/tty","r"),Cw=process.stdin._handle}catch{}}else try{Jf=Yn.openSync("/dev/tty","r"),Cw=new Hde(Jf,!1)}catch{}if(process.stdout.isTTY)$c=process.stdout.fd;else try{$c=Yn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,w,I,v;dk="";function b(E){return E===jde?!0:Cw.setRawMode(E)!==0?!1:(jde=E,!0)}if(qde||!Cw||typeof $c!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Yn.writeSync($c,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){w=0;try{w=Yn.readSync(Jf,p,0,h)}catch(E){if(E.code!=="EOF"){b(!1),e+=a();return}}if(w>0?(I=p.toString(t.encoding,0,w),dk+=I):(I=`
`,dk+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(t.hideEchoBack?t.mask&&Yn.writeSync($c,new Array(I.length+1).join(t.mask)):Yn.writeSync($c,I)),e+=I),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Yn.writeSync($c,`
`),b(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+`
`),t.encoding),t.displayOnly?"":AH=t.keepWhitespace||t.keyIn?e:e.trim()}function kgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function fH(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Ls(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(oH),t.unshift(oH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=kgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function cH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function pH(t,e){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=l0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+fH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function Iw(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,w,I){var v;return A||typeof(v=e(w))!="string"?p:v?(h||"")+v+(I||""):""}return t.replace(o,n).replace(a,n)}function Wde(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(w,I){return I.length>3?(w.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(w=w.concat(I)),w}return o=t.reduce(function(w,I){return w.concat((I+"").split(""))},[]).reduce(function(w,I){var v,b;return e||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(w=h(w,a),a=[I],n=v),u=b),w},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Kde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function zde(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Wde(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Kde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=AH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=l0.basename(r):t==="cwdHome"&&(r=pH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function Jde(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o<a?1:-1,n=o;n!==a+u;n+=u)r+=String.fromCharCode(n);return r}function uH(t){var e=new RegExp(/(\s*)(?:("|')(.*?)(?:\2|$)|(\S+))/g),r,o="",a=[],n;for(t=t.trim();r=e.exec(t);)n=r[3]||r[4]||"",r[1]&&(a.push(o),o=""),o+=n;return o&&a.push(o),a}function Vde(t,e){return e.trueValue.length&&cH(t,e.trueValue,e.caseSensitive)?!0:e.falseValue.length&&cH(t,e.falseValue,e.caseSensitive)?!1:t}function Xde(t){var e,r,o,a,n,u,A;function p(w){return zde(w,t)}function h(w){t.display+=(/[^\r\n]$/.test(t.display)?`
`:"")+w}for(t.limitSrc=t.limit,t.displaySrc=t.display,t.limit="",t.display=Iw(t.display+"",p);;){if(e=lH(t),r=!1,o="",t.defaultInput&&!e&&(e=t.defaultInput),t.history&&((a=/^\s*\!(?:\!|-1)(:p)?\s*$/.exec(e))?(n=Xd[0]||"",a[1]?r=!0:e=n,h(n+`
`),r||(t.displayOnly=!0,lH(t),t.displayOnly=!1)):e&&e!==Xd[Xd.length-1]&&(Xd=[e])),!r&&t.cd&&e)switch(u=uH(e),u[0].toLowerCase()){case"cd":if(u[1])try{process.chdir(pH(u[1],!0))}catch(w){h(w+"")}r=!0;break;case"pwd":h(process.cwd()),r=!0;break}if(!r&&t.preCheck&&(A=t.preCheck(e,t),e=A.res,A.forceNext&&(r=!0)),!r){if(!t.limitSrc.length||cH(e,t.limitSrc,t.caseSensitive))break;t.limitMessage&&(o=Iw(t.limitMessage,p))}h((o?o+`
`:"")+Iw(t.displaySrc+"",p))}return Vde(e,t)}Yr._DBG_set_useExt=function(t){qde=t};Yr._DBG_set_checkOptions=function(t){aH=t};Yr._DBG_set_checkMethod=function(t){C2=t};Yr._DBG_clearHistory=function(){AH="",Xd=[]};Yr.setDefaultOptions=function(t){return oH=Ls(!0,t),Ls(!0)};Yr.question=function(t,e){return Xde(Ls(Ls(!0,e),{display:t}))};Yr.prompt=function(t){var e=Ls(!0,t);return e.display=e.prompt,Xde(e)};Yr.keyIn=function(t,e){var r=Ls(Ls(!0,e),{display:t,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(o){var a=typeof o;return a==="string"||a==="number"}).map(function(o){return Iw(o+"",Jde)}),r.limit=fH(r.limitSrc.join("")),["trueValue","falseValue"].forEach(function(o){r[o]=r[o].reduce(function(a,n){var u=typeof n;return u==="string"||u==="number"?a=a.concat((n+"").split("")):a.push(n),a},[])}),r.display=Iw(r.display+"",function(o){return zde(o,r)}),Vde(lH(r),r)};Yr.questionEMail=function(t,e){return t==null&&(t="Input e-mail address: "),Yr.question(t,Ls({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:"Input valid e-mail address, please.",trueValue:null,falseValue:null},e,{keepWhitespace:!1,cd:!1}))};Yr.questionNewPassword=function(t,e){var r,o,a,n=Ls({hideEchoBack:!0,mask:"*",limitMessage:`It can include: $<charlist>
And the length must be: $<length>`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,w,I,v;for(e=e||{},u=Iw(e.charlist?e.charlist+"":"$<!-~>",Jde),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+fH(u)+"]{"+o+","+a+"}$"),r=Wde([u],n.caseSensitive,!0),r.text=Kde(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),w=n.limitMessage;!v;)n.limit=h,n.limitMessage=w,I=Yr.question(t,n),n.limit=[I,""],n.limitMessage=p,v=Yr.question(A,n);return I};function Zde(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Yr.question(t,Ls({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Yr.questionInt=function(t,e){return Zde(t,e,function(r){return parseInt(r,10)})};Yr.questionFloat=function(t,e){return Zde(t,e,parseFloat)};Yr.questionPath=function(t,e){var r,o="",a=Ls({hideEchoBack:!1,limitMessage:`$<error(
)>Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=pH(n,!0),o="";function h(w){w.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Yn.existsSync(b))Yn.mkdirSync(b);else if(!Yn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Yn.existsSync(n),r=u?Yn.realpathSync(n):l0.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(l0.dirname(r)),Yn.closeSync(Yn.openSync(r,"w"))),r=Yn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Yn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(w){return o=w+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Yr.question(t,a),r};function $de(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=uH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=uH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Yr.promptCL=function(t,e){var r=Ls({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=$de(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Yr.prompt(r),o.args};Yr.promptLoop=function(t,e){for(var r=Ls({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Yr.prompt(r)););};Yr.promptCLLoop=function(t,e){var r=Ls({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=$de(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Yr.prompt(r),!o.hRes;);};Yr.promptSimShell=function(t){return Yr.prompt(Ls({hideEchoBack:!1,history:!0},t,{prompt:function(){return Zd?"$<cwd>>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$<cwdHome>$ "}()}))};function eme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Yr.keyIn(t,Ls(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Yr.keyInYN=function(t,e){return eme(t,e)};Yr.keyInYNStrict=function(t,e){return eme(t,e,"yn")};Yr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Yr.keyIn(t,Ls({limit:null},e,{hideEchoBack:!0,mask:""}))};Yr.keyInSelect=function(t,e,r){var o=Ls({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=`
`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var w=String.fromCharCode(u);a+=w,n[w]=h,A+="["+w+"] "+(p+"").trim()+`
`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+`
`),o.limit=a,A+=`
`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$<limit>]: "),A+=e),n[Yr.keyIn(A,o).toLowerCase()]};Yr.getRawInput=function(){return dk};function I2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Yr.setDefaultOptions(r)[t]}Yr.setPrint=function(){return I2("print",arguments)};Yr.setPrompt=function(){return I2("prompt",arguments)};Yr.setEncoding=function(){return I2("encoding",arguments)};Yr.setMask=function(){return I2("mask",arguments)};Yr.setBufferSize=function(){return I2("bufferSize",arguments)}});var hH=_((R5t,pl)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(C,S,y){var F=tau_file_system.files[C];if(!F){if(y==="read")return null;F={path:C,text:"",type:S,get:function(V,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+V)},put:function(V,X){return X==="end_of_file"?(this.text+=V,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+V+this.text.substring(X+V.length),!0)},get_byte:function(V){if(V==="end_of_stream")return-1;var X=Math.floor(V/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(V/2)],0);return V%2===0?Z&255:Z/256>>>0},put_byte:function(V,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length<Z)return null;var ie=this.text.length===Z?-1:n(this.text[Math.floor(X/2)],0);return X%2===0?(ie=ie/256>>>0,ie=(ie&255)<<8|V&255):(ie=ie&255,ie=(V&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var V=tau_file_system.files[this.path];return V?!0:null}},tau_file_system.files[C]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(C,S){for(var y;tau_user_input.buffer.length<C;)y=window.prompt(),y&&(tau_user_input.buffer+=y);return y=tau_user_input.buffer.substr(0,C),tau_user_input.buffer=tau_user_input.buffer.substr(C),y}},tau_user_output={put:function(C,S){return console.log(C),!0},flush:function(){return!0}},nodejs_file_system={open:function(C,S,y){var F=Ie("fs"),V=F.openSync(C,y[0]);return y==="read"&&!F.existsSync(C)?null:{get:function(X,Z){var ie=new Buffer(X);return F.readSync(V,ie,0,X,Z),ie.toString()},put:function(X,Z){var ie=Buffer.from(X);if(Z==="end_of_file")F.writeSync(V,ie);else{if(Z==="past_end_of_file")return null;F.writeSync(V,ie,0,ie.length,Z)}return!0},get_byte:function(X){return null},put_byte:function(X,Z){return null},flush:function(){return!0},close:function(){return F.closeSync(V),!0}}}},nodejs_user_input={buffer:"",get:function(C,S){for(var y,F=tme();nodejs_user_input.buffer.length<C;)nodejs_user_input.buffer+=F.question();return y=nodejs_user_input.buffer.substr(0,C),nodejs_user_input.buffer=nodejs_user_input.buffer.substr(C),y}},nodejs_user_output={put:function(C,S){return process.stdout.write(C),!0},flush:function(){return!0}};var e;Array.prototype.indexOf?e=function(C,S){return C.indexOf(S)}:e=function(C,S){for(var y=C.length,F=0;F<y;F++)if(S===C[F])return F;return-1};var r=function(C,S){if(C.length!==0){for(var y=C[0],F=C.length,V=1;V<F;V++)y=S(y,C[V]);return y}},o;Array.prototype.map?o=function(C,S){return C.map(S)}:o=function(C,S){for(var y=[],F=C.length,V=0;V<F;V++)y.push(S(C[V]));return y};var a;Array.prototype.filter?a=function(C,S){return C.filter(S)}:a=function(C,S){for(var y=[],F=C.length,V=0;V<F;V++)S(C[V])&&y.push(C[V]);return y};var n;String.prototype.codePointAt?n=function(C,S){return C.codePointAt(S)}:n=function(C,S){return C.charCodeAt(S)};var u;String.fromCodePoint?u=function(){return String.fromCodePoint.apply(null,arguments)}:u=function(){return String.fromCharCode.apply(null,arguments)};var A=0,p=1,h=/(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v)|\\x([0-9a-fA-F]+)\\|\\([0-7]+)\\|(\\\\)|(\\')|('')|(\\")|(\\`)|(\\.)|(.)/g,w={"\\a":7,"\\b":8,"\\f":12,"\\n":10,"\\r":13,"\\t":9,"\\v":11};function I(C){var S=[],y=!1;return C.replace(h,function(F,V,X,Z,ie,Pe,Le,ot,gt,jt,$t,xt,an,kr,mr,xr,Wr){switch(!0){case gt!==void 0:return S.push(parseInt(gt,16)),"";case jt!==void 0:return S.push(parseInt(jt,8)),"";case $t!==void 0:case xt!==void 0:case an!==void 0:case kr!==void 0:case mr!==void 0:return S.push(n(F.substr(1),0)),"";case Wr!==void 0:return S.push(n(Wr,0)),"";case xr!==void 0:y=!0;default:return S.push(w[F]),""}}),y?null:S}function v(C,S){var y="";if(C.length<2)return C;try{C=C.replace(/\\([0-7]+)\\/g,function(Z,ie){return u(parseInt(ie,8))}),C=C.replace(/\\x([0-9a-fA-F]+)\\/g,function(Z,ie){return u(parseInt(ie,16))})}catch{return null}for(var F=0;F<C.length;F++){var V=C.charAt(F),X=C.charAt(F+1);if(V===S&&X===S)F++,y+=S;else if(V==="\\")if(["a","b","f","n","r","t","v","'",'"',"\\","a","\b","\f",`
`,"\r"," ","\v"].indexOf(X)!==-1)switch(F+=1,X){case"a":y+="a";break;case"b":y+="\b";break;case"f":y+="\f";break;case"n":y+=`
`;break;case"r":y+="\r";break;case"t":y+=" ";break;case"v":y+="\v";break;case"'":y+="'";break;case'"':y+='"';break;case"\\":y+="\\";break}else return null;else y+=V}return y}function b(C){for(var S="",y=0;y<C.length;y++)switch(C.charAt(y)){case"'":S+="\\'";break;case"\\":S+="\\\\";break;case"\b":S+="\\b";break;case"\f":S+="\\f";break;case`
`:S+="\\n";break;case"\r":S+="\\r";break;case" ":S+="\\t";break;case"\v":S+="\\v";break;default:S+=C.charAt(y);break}return S}function E(C){var S=C.substr(2);switch(C.substr(0,2).toLowerCase()){case"0x":return parseInt(S,16);case"0b":return parseInt(S,2);case"0o":return parseInt(S,8);case"0'":return I(S)[0];default:return parseFloat(C)}}var R={whitespace:/^\s*(?:(?:%.*)|(?:\/\*(?:\n|\r|.)*?\*\/)|(?:\s+))\s*/,variable:/^(?:[A-Z_][a-zA-Z0-9_]*)/,atom:/^(\!|,|;|[a-z][0-9a-zA-Z_]*|[#\$\&\*\+\-\.\/\:\<\=\>\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(C,S){return C.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return C.get_char_conversion(y)}):S}function U(C){this.thread=C,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(C){return this.tokens=C},U.prototype.new_text=function(C){this.text=C,this.tokens=[]},U.prototype.get_tokens=function(C){var S,y=0,F=0,V=0,X=[],Z=!1;if(C){var ie=this.tokens[C-1];y=ie.len,S=L(this.thread,this.text.substr(ie.len)),F=ie.line,V=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var Pe=[],Le=!1;if(/^\n/.exec(S)!==null){F++,V=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in R)if(R.hasOwnProperty(ot)){var gt=R[ot].exec(S);gt&&Pe.push({value:gt[0],name:ot,matches:gt})}if(!Pe.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:V}]);var ie=r(Pe,function(kr,mr){return kr.value.length>=mr.value.length?kr:mr});switch(ie.start=V,ie.line=F,S=S.replace(ie.value,""),V+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=E(ie.value),ie.blank=Le;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Le=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Le=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function J(C,S,y,F,V){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(C.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Pe=Z.value.length-1;Pe>=0;Pe--)ie=new H(".",[new x.type.Num(n(Z.value,Pe),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Pe=Z.value.length-1;Pe>=0;Pe--)ie=new H(".",[new x.type.Term(Z.value.charAt(Pe),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=J(C,S,y+1,C.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],") or operator expected",!S[xt.len])};case"l_bracket":var xt=J(C,S,y+1,C.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],"} or operator expected",!S[xt.len])}}var Le=ee(C,S,y,V);return Le.type===p||Le.derived||(Le=le(C,S,y),Le.type===p||Le.derived)?Le:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=C.__get_max_priority(),gt=C.__get_next_priority(F),jt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],$t=C.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=J(C,S,y,F,V);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=J(C,S,y,gt,V);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=J(C,S,y,gt,V);if(xt.type===p){y=xt.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&C.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&C.__lookup_operator_classes(F,"|"))){var an=gt,kr=F,$t=C.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var mr=J(C,S,y+1,an,V);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if($t.indexOf("xfy")>-1){var mr=J(C,S,y+1,kr,V);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=S[y];if(Z&&Z.name==="atom"&&C.__lookup_operator_classes(F,Z.value)){var $t=C.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var mr=J(C,S,++y,an,V);if(mr.type===A)return mr.derived=!0,mr;y=mr.len,xt={value:new x.type.Term(Z.value,[xt.value,mr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[xt.len-1],"operator expected")};return xt}return xt}function ee(C,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var V=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(V.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=J(C,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=J(C,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(V.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function le(C,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=J(C,S,++y,"999",!0),V=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=J(C,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};V.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=J(C,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(V,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function fe(C,S,y){var F=S[y].line,V=J(C,S,y,C.__get_max_priority(),!1),X=null,Z;if(V.type!==A)if(y=V.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(V.value)){if(V.value.indicator===":-/2"?(X=new x.type.Rule(V.value.args[0],be(V.value.args[1])),Z={value:X,len:y,type:p}):V.value.indicator==="-->/2"?(X=oe(new x.type.Rule(V.value.args[0],V.value.args[1]),C),X.body=be(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(V.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&C.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return V}function ge(C,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(C),V={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Pe=fe(C,ie,Z);if(Pe.type===A)return new H("throw",[Pe.value]);if(Pe.value.body===null&&Pe.value.head.indicator==="?-/1"){var Le=new Je(C.session);Le.add_goal(Pe.value.head.args[0]),Le.answer(function(gt){x.type.is_error(gt)?C.throw_warning(gt.args[0]):(gt===!1||gt===null)&&C.throw_warning(x.warning.failed_goal(Pe.value.head.args[0],Pe.len))}),Z=Pe.len;var ot=!0}else if(Pe.value.body===null&&Pe.value.head.indicator===":-/1"){var ot=C.run_directive(Pe.value.head.args[0]);Z=Pe.len,Pe.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Pe.value.head.indicator,y.reconsult!==!1&&V[X]!==!0&&!C.is_multifile_predicate(X)&&(C.session.rules[X]=a(C.session.rules[X]||[],function(jt){return jt.dynamic}),V[X]=!0);var ot=C.add_rule(Pe.value,y);Z=Pe.len}if(!ot)return ot}while(!0);return!0}function de(C,S){var y=new U(C);y.new_text(S);var F=0;do{var V=y.get_tokens(F);if(V===null)break;var X=J(C,V,0,C.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(V[Z]&&V[Z].name==="atom"&&V[Z].raw===".")C.add_goal(be(X.value));else{var Pe=V[Z];return new H("throw",[x.error.syntax(Pe||V[Z-1],". or operator expected",!Pe)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function oe(C,S){C=C.rename(S);var y=S.next_free_variable(),F=Be(C.body,y,S);return F.error?F.value:(C.body=F.value,C.head.args=C.head.args.concat([y,F.variable]),C.head=new H(C.head.id,C.head.args),C)}function Be(C,S,y){var F;if(x.type.is_term(C)&&C.indicator==="!/0")return{value:C,variable:S,error:!1};if(x.type.is_term(C)&&C.indicator===",/2"){var V=Be(C.args[0],S,y);if(V.error)return V;var X=Be(C.args[1],V.variable,y);return X.error?X:{value:new H(",",[V.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(C)&&C.indicator==="{}/1")return{value:C.args[0],variable:S,error:!1};if(x.type.is_empty_list(C))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(C)){F=y.next_free_variable();for(var Z=C,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,C]),variable:F,error:!1}):{value:x.error.type("list",C,"DCG"),variable:S,error:!0}}else return x.type.is_callable(C)?(F=y.next_free_variable(),C.args=C.args.concat([S,F]),C=new H(C.id,C.args),{value:C,variable:F,error:!1}):{value:x.error.type("callable",C,"DCG"),variable:S,error:!0}}}function be(C){return x.type.is_variable(C)?new H("call",[C]):x.type.is_term(C)&&[",/2",";/2","->/2"].indexOf(C.indicator)!==-1?new H(C.id,[be(C.args[0]),be(C.args[1])]):C}function g(C,S){for(var y=S||new x.type.Term("[]",[]),F=C.length-1;F>=0;F--)y=new x.type.Term(".",[C[F],y]);return y}function we(C,S){for(var y=C.length-1;y>=0;y--)C[y]===S&&C.splice(y,1)}function ve(C){for(var S={},y=[],F=0;F<C.length;F++)C[F]in S||(y.push(C[F]),S[C[F]]=!0);return y}function ce(C,S,y,F){if(C.session.rules[y]!==null){for(var V=0;V<C.session.rules[y].length;V++)if(C.session.rules[y][V]===F){C.session.rules[y].splice(V,1),C.success(S);break}}}function ne(C){return function(S,y,F){var V=F.args[0],X=F.args.slice(1,C);if(x.type.is_variable(V))S.throw_error(x.error.instantiation(S.level));else if(!x.type.is_callable(V))S.throw_error(x.error.type("callable",V,S.level));else{var Z=new H(V.id,V.args.concat(X));S.prepend([new Qe(y.goal.replace(Z),y.substitution,y)])}}}function te(C){for(var S=C.length-1;S>=0;S--)if(C.charAt(S)==="/")return new H("/",[new H(C.substring(0,S)),new ke(parseInt(C.substring(S+1)),!1)])}function Ee(C){this.id=C}function ke(C,S){this.is_float=S!==void 0?S:parseInt(C)!==C,this.value=this.is_float?C:parseInt(C)}var dt=0;function H(C,S,y){this.ref=y||++dt,this.id=C,this.args=S||[],this.indicator=C+"/"+this.args.length}var at=0;function Re(C,S,y,F,V,X){this.id=at++,this.stream=C,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=V!==void 0?V:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function xe(C){C=C||{},this.links=C}function Qe(C,S,y){S=S||new xe,y=y||null,this.goal=C,this.substitution=S,this.parent=y}function He(C,S,y){this.head=C,this.body=S,this.dynamic=y||!1}function Te(C){C=C===void 0||C<=0?1e3:C,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Je(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=C,this.streams={user_input:new Re(typeof pl<"u"&&pl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Re(typeof pl<"u"&&pl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof pl<"u"&&pl.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Je(C){this.epoch=Date.now(),this.session=C,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function je(C,S,y){this.id=C,this.rules=S,this.exports=y,x.module[C]=this}je.prototype.exports_predicate=function(C){return this.exports.indexOf(C)!==-1},Ee.prototype.unify=function(C,S){if(S&&e(C.variables(),this.id)!==-1&&!x.type.is_variable(C))return null;var y={};return y[this.id]=C,new xe(y)},ke.prototype.unify=function(C,S){return x.type.is_number(C)&&this.value===C.value&&this.is_float===C.is_float?new xe:null},H.prototype.unify=function(C,S){if(x.type.is_term(C)&&this.indicator===C.indicator){for(var y=new xe,F=0;F<this.args.length;F++){var V=x.unify(this.args[F].apply(y),C.args[F].apply(y),S);if(V===null)return null;for(var X in V.links)y.links[X]=V.links[X];y=y.apply(V)}return y}return null},Re.prototype.unify=function(C,S){return x.type.is_stream(C)&&this.id===C.id?new xe:null},Ee.prototype.toString=function(C){return this.id},ke.prototype.toString=function(C){return this.is_float&&e(this.value.toString(),".")===-1?this.value+".0":this.value.toString()},H.prototype.toString=function(C,S,y){if(C=C||{},C.quoted=C.quoted===void 0?!0:C.quoted,C.ignore_ops=C.ignore_ops===void 0?!1:C.ignore_ops,C.numbervars=C.numbervars===void 0?!1:C.numbervars,S=S===void 0?1200:S,y=y===void 0?"":y,C.numbervars&&this.indicator==="$VAR/1"&&x.type.is_integer(this.args[0])&&this.args[0].value>=0){var F=this.args[0].value,V=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(V!==0?V:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(C)+"}";case"./2":for(var Z="["+this.args[0].toString(C),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(C),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(C)),Z+="]",Z;case",/2":return"("+this.args[0].toString(C)+", "+this.args[1].toString(C)+")";default:var Pe=this.id,Le=C.session?C.session.lookup_operator(this.id,this.args.length):null;if(C.session===void 0||C.ignore_ops||Le===null)return C.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Pe)&&Pe!=="{}"&&Pe!=="[]"&&(Pe="'"+b(Pe)+"'"),Pe+(this.args.length?"("+o(this.args,function($t){return $t.toString(C)}).join(", ")+")":"");var ot=Le.priority>S.priority||Le.priority===S.priority&&(Le.class==="xfy"&&this.indicator!==S.indicator||Le.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Le.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Le.class==="xfy"&&y==="left");Le.indicator=this.indicator;var gt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Le.class)!==-1?gt+Pe+" "+this.args[0].toString(C,Le)+jt:["yf","xf"].indexOf(Le.class)!==-1?gt+this.args[0].toString(C,Le)+" "+Pe+jt:gt+this.args[0].toString(C,Le,"left")+" "+this.id+" "+this.args[1].toString(C,Le,"right")+jt}},Re.prototype.toString=function(C){return"<stream>("+this.id+")"},xe.prototype.toString=function(C){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(C));return S+="}",S},Qe.prototype.toString=function(C){return this.goal===null?"<"+this.substitution.toString(C)+">":"<"+this.goal.toString(C)+", "+this.substitution.toString(C)+">"},He.prototype.toString=function(C){return this.body?this.head.toString(C)+" :- "+this.body.toString(C)+".":this.head.toString(C)+"."},Te.prototype.toString=function(C){for(var S="",y=0;y<this.modules.length;y++)S+=":- use_module(library("+this.modules[y]+`)).
`;S+=`
`;for(key in this.rules)for(y=0;y<this.rules[key].length;y++)S+=this.rules[key][y].toString(C),S+=`
`;return S},Ee.prototype.clone=function(){return new Ee(this.id)},ke.prototype.clone=function(){return new ke(this.value,this.is_float)},H.prototype.clone=function(){return new H(this.id,o(this.args,function(C){return C.clone()}))},Re.prototype.clone=function(){return new Stram(this.stream,this.mode,this.alias,this.type,this.reposition,this.eof_action)},xe.prototype.clone=function(){var C={};for(var S in this.links)!this.links.hasOwnProperty(S)||(C[S]=this.links[S].clone());return new xe(C)},Qe.prototype.clone=function(){return new Qe(this.goal.clone(),this.substitution.clone(),this.parent)},He.prototype.clone=function(){return new He(this.head.clone(),this.body!==null?this.body.clone():null)},Ee.prototype.equals=function(C){return x.type.is_variable(C)&&this.id===C.id},ke.prototype.equals=function(C){return x.type.is_number(C)&&this.value===C.value&&this.is_float===C.is_float},H.prototype.equals=function(C){if(!x.type.is_term(C)||this.indicator!==C.indicator)return!1;for(var S=0;S<this.args.length;S++)if(!this.args[S].equals(C.args[S]))return!1;return!0},Re.prototype.equals=function(C){return x.type.is_stream(C)&&this.id===C.id},xe.prototype.equals=function(C){var S;if(!x.type.is_substitution(C))return!1;for(S in this.links)if(!!this.links.hasOwnProperty(S)&&(!C.links[S]||!this.links[S].equals(C.links[S])))return!1;for(S in C.links)if(!!C.links.hasOwnProperty(S)&&!this.links[S])return!1;return!0},Qe.prototype.equals=function(C){return x.type.is_state(C)&&this.goal.equals(C.goal)&&this.substitution.equals(C.substitution)&&this.parent===C.parent},He.prototype.equals=function(C){return x.type.is_rule(C)&&this.head.equals(C.head)&&(this.body===null&&C.body===null||this.body!==null&&this.body.equals(C.body))},Ee.prototype.rename=function(C){return C.get_free_variable(this)},ke.prototype.rename=function(C){return this},H.prototype.rename=function(C){return new H(this.id,o(this.args,function(S){return S.rename(C)}))},Re.prototype.rename=function(C){return this},He.prototype.rename=function(C){return new He(this.head.rename(C),this.body!==null?this.body.rename(C):null)},Ee.prototype.variables=function(){return[this.id]},ke.prototype.variables=function(){return[]},H.prototype.variables=function(){return[].concat.apply([],o(this.args,function(C){return C.variables()}))},Re.prototype.variables=function(){return[]},He.prototype.variables=function(){return this.body===null?this.head.variables():this.head.variables().concat(this.body.variables())},Ee.prototype.apply=function(C){return C.lookup(this.id)?C.lookup(this.id):this},ke.prototype.apply=function(C){return this},H.prototype.apply=function(C){if(this.indicator==="./2"){for(var S=[],y=this;y.indicator==="./2";)S.push(y.args[0].apply(C)),y=y.args[1];for(var F=y.apply(C),V=S.length-1;V>=0;V--)F=new H(".",[S[V],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(C)}),this.ref)},Re.prototype.apply=function(C){return this},He.prototype.apply=function(C){return new He(this.head.apply(C),this.body!==null?this.body.apply(C):null)},xe.prototype.apply=function(C){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(C));return new xe(y)},H.prototype.select=function(){for(var C=this;C.indicator===",/2";)C=C.args[0];return C},H.prototype.replace=function(C){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(C),this.args[1]]):C===null?this.args[1]:new H(",",[C,this.args[1]]):C},H.prototype.search=function(C){if(x.type.is_term(C)&&C.ref!==void 0&&this.ref===C.ref)return!0;for(var S=0;S<this.args.length;S++)if(x.type.is_term(this.args[S])&&this.args[S].search(C))return!0;return!1},Te.prototype.get_current_input=function(){return this.current_input},Je.prototype.get_current_input=function(){return this.session.get_current_input()},Te.prototype.get_current_output=function(){return this.current_output},Je.prototype.get_current_output=function(){return this.session.get_current_output()},Te.prototype.set_current_input=function(C){this.current_input=C},Je.prototype.set_current_input=function(C){return this.session.set_current_input(C)},Te.prototype.set_current_output=function(C){this.current_input=C},Je.prototype.set_current_output=function(C){return this.session.set_current_output(C)},Te.prototype.get_stream_by_alias=function(C){return this.streams[C]},Je.prototype.get_stream_by_alias=function(C){return this.session.get_stream_by_alias(C)},Te.prototype.file_system_open=function(C,S,y){return this.file_system.open(C,S,y)},Je.prototype.file_system_open=function(C,S,y){return this.session.file_system_open(C,S,y)},Te.prototype.get_char_conversion=function(C){return this.__char_conversion[C]||C},Je.prototype.get_char_conversion=function(C){return this.session.get_char_conversion(C)},Te.prototype.parse=function(C){return this.thread.parse(C)},Je.prototype.parse=function(C){var S=new U(this);S.new_text(C);var y=S.get_tokens();if(y===null)return!1;var F=J(this,y,0,this.__get_max_priority(),!1);return F.len!==y.length?!1:{value:F.value,expr:F,tokens:y}},Te.prototype.get_flag=function(C){return this.flag[C]},Je.prototype.get_flag=function(C){return this.session.get_flag(C)},Te.prototype.add_rule=function(C,S){return S=S||{},S.from=S.from?S.from:"$tau-js",this.src_predicates[C.head.indicator]=S.from,this.rules[C.head.indicator]||(this.rules[C.head.indicator]=[]),this.rules[C.head.indicator].push(C),this.public_predicates.hasOwnProperty(C.head.indicator)||(this.public_predicates[C.head.indicator]=!1),!0},Je.prototype.add_rule=function(C,S){return this.session.add_rule(C,S)},Te.prototype.run_directive=function(C){this.thread.run_directive(C)},Je.prototype.run_directive=function(C){return x.type.is_directive(C)?(x.directive[C.indicator](this,C),!0):!1},Te.prototype.__get_max_priority=function(){return"1200"},Je.prototype.__get_max_priority=function(){return this.session.__get_max_priority()},Te.prototype.__get_next_priority=function(C){var S=0;C=parseInt(C);for(var y in this.__operators)if(!!this.__operators.hasOwnProperty(y)){var F=parseInt(y);F>S&&F<C&&(S=F)}return S.toString()},Je.prototype.__get_next_priority=function(C){return this.session.__get_next_priority(C)},Te.prototype.__lookup_operator_classes=function(C,S){return this.__operators.hasOwnProperty(C)&&this.__operators[C][S]instanceof Array&&this.__operators[C][S]||!1},Je.prototype.__lookup_operator_classes=function(C,S){return this.session.__lookup_operator_classes(C,S)},Te.prototype.lookup_operator=function(C,S){for(var y in this.__operators)if(this.__operators[y][C]){for(var F=0;F<this.__operators[y][C].length;F++)if(S===0||this.__operators[y][C][F].length===S+1)return{priority:y,class:this.__operators[y][C][F]}}return null},Je.prototype.lookup_operator=function(C,S){return this.session.lookup_operator(C,S)},Te.prototype.throw_warning=function(C){this.thread.throw_warning(C)},Je.prototype.throw_warning=function(C){this.warnings.push(C)},Te.prototype.get_warnings=function(){return this.thread.get_warnings()},Je.prototype.get_warnings=function(){return this.warnings},Te.prototype.add_goal=function(C,S){this.thread.add_goal(C,S)},Je.prototype.add_goal=function(C,S,y){y=y||null,S===!0&&(this.points=[]);for(var F=C.variables(),V={},X=0;X<F.length;X++)V[F[X]]=new Ee(F[X]);this.points.push(new Qe(C,new xe(V),y))},Te.prototype.consult=function(C,S){return this.thread.consult(C,S)},Je.prototype.consult=function(C,S){var y="";if(typeof C=="string"){y=C;var F=y.length;if(y.substring(F-3,F)===".pl"&&document.getElementById(y)){var V=document.getElementById(y),X=V.getAttribute("type");X!==null&&X.replace(/ /g,"").toLowerCase()==="text/prolog"&&(y=V.text)}}else if(C.nodeName)switch(C.nodeName.toLowerCase()){case"input":case"textarea":y=C.value;break;default:y=C.innerHTML;break}else return!1;return this.warnings=[],ge(this,y,S)},Te.prototype.query=function(C){return this.thread.query(C)},Je.prototype.query=function(C){return this.points=[],this.debugger_points=[],de(this,C)},Te.prototype.head_point=function(){return this.thread.head_point()},Je.prototype.head_point=function(){return this.points[this.points.length-1]},Te.prototype.get_free_variable=function(C){return this.thread.get_free_variable(C)},Je.prototype.get_free_variable=function(C){var S=[];if(C.id==="_"||this.session.renamed_variables[C.id]===void 0){for(this.session.rename++,this.points.length>0&&(S=this.head_point().substitution.domain());e(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(C.id==="_")return new Ee(x.format_variable(this.session.rename));this.session.renamed_variables[C.id]=x.format_variable(this.session.rename)}return new Ee(this.session.renamed_variables[C.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Je.prototype.next_free_variable=function(){this.session.rename++;var C=[];for(this.points.length>0&&(C=this.head_point().substitution.domain());e(C,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ee(x.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(C){return!this.public_predicates.hasOwnProperty(C)||this.public_predicates[C]===!0},Je.prototype.is_public_predicate=function(C){return this.session.is_public_predicate(C)},Te.prototype.is_multifile_predicate=function(C){return this.multifile_predicates.hasOwnProperty(C)&&this.multifile_predicates[C]===!0},Je.prototype.is_multifile_predicate=function(C){return this.session.is_multifile_predicate(C)},Te.prototype.prepend=function(C){return this.thread.prepend(C)},Je.prototype.prepend=function(C){for(var S=C.length-1;S>=0;S--)this.points.push(C[S])},Te.prototype.success=function(C,S){return this.thread.success(C,S)},Je.prototype.success=function(C,y){var y=typeof y>"u"?C:y;this.prepend([new Qe(C.goal.replace(null),C.substitution,y)])},Te.prototype.throw_error=function(C){return this.thread.throw_error(C)},Je.prototype.throw_error=function(C){this.prepend([new Qe(new H("throw",[C]),new xe,null,null)])},Te.prototype.step_rule=function(C,S){return this.thread.step_rule(C,S)},Je.prototype.step_rule=function(C,S){var y=S.indicator;if(C==="user"&&(C=null),C===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=C===null?this.session.modules:e(this.session.modules,C)===-1?[]:[C],V=0;V<F.length;V++){var X=x.module[F[V]];if(X.rules.hasOwnProperty(y)&&(X.rules.hasOwnProperty(this.level)||X.exports_predicate(y)))return x.module[F[V]].rules[y]}return null},Te.prototype.step=function(){return this.thread.step()},Je.prototype.step=function(){if(this.points.length!==0){var C=!1,S=this.points.pop();if(this.debugger&&this.debugger_states.push(S),x.type.is_term(S.goal)){var y=S.goal.select(),F=null,V=[];if(y!==null){this.total_steps++;for(var X=S;X.parent!==null&&X.parent.goal.search(y);)X=X.parent;if(this.level=X.parent===null?"top_level/0":X.parent.goal.select().indicator,x.type.is_term(y)&&y.indicator===":/2"&&(F=y.args[0].id,y=y.args[1]),F===null&&x.type.is_builtin(y))this.__call_indicator=y.indicator,C=x.predicate[y.indicator](this,S,y);else{var Z=this.step_rule(F,y);if(Z===null)this.session.rules.hasOwnProperty(y.indicator)||(this.get_flag("unknown").id==="error"?this.throw_error(x.error.existence("procedure",y.indicator,this.level)):this.get_flag("unknown").id==="warning"&&this.throw_warning("unknown procedure "+y.indicator+" (from "+this.level+")"));else if(Z instanceof Function)C=Z(this,S,y);else{for(var ie in Z)if(!!Z.hasOwnProperty(ie)){var Pe=Z[ie];this.session.renamed_variables={},Pe=Pe.rename(this);var Le=this.get_flag("occurs_check").indicator==="true/0",ot=new Qe,gt=x.unify(y,Pe.head,Le);gt!==null&&(ot.goal=S.goal.replace(Pe.body),ot.goal!==null&&(ot.goal=ot.goal.apply(gt)),ot.substitution=S.substitution.apply(gt),ot.parent=S,V.push(ot))}this.prepend(V)}}}}else x.type.is_variable(S.goal)?this.throw_error(x.error.instantiation(this.level)):this.throw_error(x.error.type("callable",S.goal,this.level));return C}},Te.prototype.answer=function(C){return this.thread.answer(C)},Je.prototype.answer=function(C){C=C||function(S){},this.__calls.push(C),!(this.__calls.length>1)&&this.again()},Te.prototype.answers=function(C,S,y){return this.thread.answers(C,S,y)},Je.prototype.answers=function(C,S,y){var F=S||1e3,V=this;if(S<=0){y&&y();return}this.answer(function(X){C(X),X!==!1?setTimeout(function(){V.answers(C,S-1,y)},1):y&&y()})},Te.prototype.again=function(C){return this.thread.again(C)},Je.prototype.again=function(C){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],C!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var V=this.__calls.shift();this.current_limit<=0?V(null):this.points.length===0?V(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],V(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),V(S))}},Te.prototype.unfold=function(C){if(C.body===null)return!1;var S=C.head,y=C.body,F=y.select(),V=new Je(this),X=[];V.add_goal(F),V.step();for(var Z=V.points.length-1;Z>=0;Z--){var ie=V.points[Z],Pe=S.apply(ie.substitution),Le=y.replace(ie.goal);Le!==null&&(Le=Le.apply(ie.substitution)),X.push(new He(Pe,Le))}var ot=this.rules[S.indicator],gt=e(ot,C);return X.length>0&&gt!==-1?(ot.splice.apply(ot,[gt,1].concat(X)),!0):!1},Je.prototype.unfold=function(C){return this.session.unfold(C)},Ee.prototype.interpret=function(C){return x.error.instantiation(C.level)},ke.prototype.interpret=function(C){return this},H.prototype.interpret=function(C){return x.type.is_unitary_list(this)?this.args[0].interpret(C):x.operate(C,this)},Ee.prototype.compare=function(C){return this.id<C.id?-1:this.id>C.id?1:0},ke.prototype.compare=function(C){if(this.value===C.value&&this.is_float===C.is_float)return 0;if(this.value<C.value||this.value===C.value&&this.is_float&&!C.is_float)return-1;if(this.value>C.value)return 1},H.prototype.compare=function(C){if(this.args.length<C.args.length||this.args.length===C.args.length&&this.id<C.id)return-1;if(this.args.length>C.args.length||this.args.length===C.args.length&&this.id>C.id)return 1;for(var S=0;S<this.args.length;S++){var y=x.compare(this.args[S],C.args[S]);if(y!==0)return y}return 0},xe.prototype.lookup=function(C){return this.links[C]?this.links[C]:null},xe.prototype.filter=function(C){var S={};for(var y in this.links)if(!!this.links.hasOwnProperty(y)){var F=this.links[y];C(y,F)&&(S[y]=F)}return new xe(S)},xe.prototype.exclude=function(C){var S={};for(var y in this.links)!this.links.hasOwnProperty(y)||e(C,y)===-1&&(S[y]=this.links[y]);return new xe(S)},xe.prototype.add=function(C,S){this.links[C]=S},xe.prototype.domain=function(C){var S=C===!0?function(V){return V}:function(V){return new Ee(V)},y=[];for(var F in this.links)y.push(S(F));return y},Ee.prototype.compile=function(){return'new pl.type.Var("'+this.id.toString()+'")'},ke.prototype.compile=function(){return"new pl.type.Num("+this.value.toString()+", "+this.is_float.toString()+")"},H.prototype.compile=function(){return'new pl.type.Term("'+this.id.replace(/"/g,'\\"')+'", ['+o(this.args,function(C){return C.compile()})+"])"},He.prototype.compile=function(){return"new pl.type.Rule("+this.head.compile()+", "+(this.body===null?"null":this.body.compile())+")"},Te.prototype.compile=function(){var C,S=[],y;for(var F in this.rules)if(!!this.rules.hasOwnProperty(F)){var V=this.rules[F];y=[],C='"'+F+'": [';for(var X=0;X<V.length;X++)y.push(V[X].compile());C+=y.join(),C+="]",S.push(C)}return"{"+S.join()+"};"},Ee.prototype.toJavaScript=function(){},ke.prototype.toJavaScript=function(){return this.value},H.prototype.toJavaScript=function(){if(this.args.length===0&&this.indicator!=="[]/0")return this.id;if(x.type.is_list(this)){for(var C=[],S=this,y;S.indicator==="./2";){if(y=S.args[0].toJavaScript(),y===void 0)return;C.push(y),S=S.args[1]}if(S.indicator==="[]/0")return C}},He.prototype.singleton_variables=function(){var C=this.head.variables(),S={},y=[];this.body!==null&&(C=C.concat(this.body.variables()));for(var F=0;F<C.length;F++)S[C[F]]===void 0&&(S[C[F]]=0),S[C[F]]++;for(var V in S)V!=="_"&&S[V]===1&&y.push(V);return y};var x={__env:typeof pl<"u"&&pl.exports?global:window,module:{},version:t,parser:{tokenizer:U,expression:J},utils:{str_indicator:te,codePointAt:n,fromCodePoint:u},statistics:{getCountTerms:function(){return dt}},fromJavaScript:{test:{boolean:function(C){return C===!0||C===!1},number:function(C){return typeof C=="number"},string:function(C){return typeof C=="string"},list:function(C){return C instanceof Array},variable:function(C){return C===void 0},any:function(C){return!0}},conversion:{boolean:function(C){return new H(C?"true":"false",[])},number:function(C){return new ke(C,C%1!==0)},string:function(C){return new H(C,[])},list:function(C){for(var S=[],y,F=0;F<C.length;F++){if(y=x.fromJavaScript.apply(C[F]),y===void 0)return;S.push(y)}return g(S)},variable:function(C){return new Ee("_")},any:function(C){}},apply:function(C){for(var S in x.fromJavaScript.test)if(S!=="any"&&x.fromJavaScript.test[S](C))return x.fromJavaScript.conversion[S](C);return x.fromJavaScript.conversion.any(C)}},type:{Var:Ee,Num:ke,Term:H,Rule:He,State:Qe,Stream:Re,Module:je,Thread:Je,Session:Te,Substitution:xe,order:[Ee,ke,H,Re],compare:function(C,S){var y=e(x.type.order,C.constructor),F=e(x.type.order,S.constructor);if(y<F)return-1;if(y>F)return 1;if(C.constructor===ke){if(C.is_float&&S.is_float)return 0;if(C.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(C){return C instanceof xe},is_state:function(C){return C instanceof Qe},is_rule:function(C){return C instanceof He},is_variable:function(C){return C instanceof Ee},is_stream:function(C){return C instanceof Re},is_anonymous_var:function(C){return C instanceof Ee&&C.id==="_"},is_callable:function(C){return C instanceof H},is_number:function(C){return C instanceof ke},is_integer:function(C){return C instanceof ke&&!C.is_float},is_float:function(C){return C instanceof ke&&C.is_float},is_term:function(C){return C instanceof H},is_atom:function(C){return C instanceof H&&C.args.length===0},is_ground:function(C){if(C instanceof Ee)return!1;if(C instanceof H){for(var S=0;S<C.args.length;S++)if(!x.type.is_ground(C.args[S]))return!1}return!0},is_atomic:function(C){return C instanceof H&&C.args.length===0||C instanceof ke},is_compound:function(C){return C instanceof H&&C.args.length>0},is_list:function(C){return C instanceof H&&(C.indicator==="[]/0"||C.indicator==="./2")},is_empty_list:function(C){return C instanceof H&&C.indicator==="[]/0"},is_non_empty_list:function(C){return C instanceof H&&C.indicator==="./2"},is_fully_list:function(C){for(;C instanceof H&&C.indicator==="./2";)C=C.args[1];return C instanceof Ee||C instanceof H&&C.indicator==="[]/0"},is_instantiated_list:function(C){for(;C instanceof H&&C.indicator==="./2";)C=C.args[1];return C instanceof H&&C.indicator==="[]/0"},is_unitary_list:function(C){return C instanceof H&&C.indicator==="./2"&&C.args[1]instanceof H&&C.args[1].indicator==="[]/0"},is_character:function(C){return C instanceof H&&(C.id.length===1||C.id.length>0&&C.id.length<=2&&n(C.id,0)>=65536)},is_character_code:function(C){return C instanceof ke&&!C.is_float&&C.value>=0&&C.value<=1114111},is_byte:function(C){return C instanceof ke&&!C.is_float&&C.value>=0&&C.value<=255},is_operator:function(C){return C instanceof H&&x.arithmetic.evaluation[C.indicator]},is_directive:function(C){return C instanceof H&&x.directive[C.indicator]!==void 0},is_builtin:function(C){return C instanceof H&&x.predicate[C.indicator]!==void 0},is_error:function(C){return C instanceof H&&C.indicator==="throw/1"},is_predicate_indicator:function(C){return C instanceof H&&C.indicator==="//2"&&C.args[0]instanceof H&&C.args[0].args.length===0&&C.args[1]instanceof ke&&C.args[1].is_float===!1},is_flag:function(C){return C instanceof H&&C.args.length===0&&x.flag[C.id]!==void 0},is_value_flag:function(C,S){if(!x.type.is_flag(C))return!1;for(var y in x.flag[C.id].allowed)if(!!x.flag[C.id].allowed.hasOwnProperty(y)&&x.flag[C.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(C){return x.type.is_atom(C)&&["read","write","append"].indexOf(C.id)!==-1},is_stream_option:function(C){return x.type.is_term(C)&&(C.indicator==="alias/1"&&x.type.is_atom(C.args[0])||C.indicator==="reposition/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="type/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="text"||C.args[0].id==="binary")||C.indicator==="eof_action/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="error"||C.args[0].id==="eof_code"||C.args[0].id==="reset"))},is_stream_position:function(C){return x.type.is_integer(C)&&C.value>=0||x.type.is_atom(C)&&(C.id==="end_of_stream"||C.id==="past_end_of_stream")},is_stream_property:function(C){return x.type.is_term(C)&&(C.indicator==="input/0"||C.indicator==="output/0"||C.indicator==="alias/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0]))||C.indicator==="file_name/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0]))||C.indicator==="position/1"&&(x.type.is_variable(C.args[0])||x.type.is_stream_position(C.args[0]))||C.indicator==="reposition/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false"))||C.indicator==="type/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="text"||C.args[0].id==="binary"))||C.indicator==="mode/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="read"||C.args[0].id==="write"||C.args[0].id==="append"))||C.indicator==="eof_action/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="error"||C.args[0].id==="eof_code"||C.args[0].id==="reset"))||C.indicator==="end_of_stream/1"&&(x.type.is_variable(C.args[0])||x.type.is_atom(C.args[0])&&(C.args[0].id==="at"||C.args[0].id==="past"||C.args[0].id==="not")))},is_streamable:function(C){return C.__proto__.stream!==void 0},is_read_option:function(C){return x.type.is_term(C)&&["variables/1","variable_names/1","singletons/1"].indexOf(C.indicator)!==-1},is_write_option:function(C){return x.type.is_term(C)&&(C.indicator==="quoted/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="ignore_ops/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")||C.indicator==="numbervars/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false"))},is_close_option:function(C){return x.type.is_term(C)&&C.indicator==="force/1"&&x.type.is_atom(C.args[0])&&(C.args[0].id==="true"||C.args[0].id==="false")},is_modifiable_flag:function(C){return x.type.is_flag(C)&&x.flag[C.id].changeable},is_module:function(C){return C instanceof H&&C.indicator==="library/1"&&C.args[0]instanceof H&&C.args[0].args.length===0&&x.module[C.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(C){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(C){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(C){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(C){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(C,S){return C}},"-/1":{type_args:null,type_result:null,fn:function(C,S){return-C}},"\\/1":{type_args:!1,type_result:!1,fn:function(C,S){return~C}},"abs/1":{type_args:null,type_result:null,fn:function(C,S){return Math.abs(C)}},"sign/1":{type_args:null,type_result:null,fn:function(C,S){return Math.sign(C)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(C,S){return parseInt(C)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(C,S){return C-parseInt(C)}},"float/1":{type_args:null,type_result:!0,fn:function(C,S){return parseFloat(C)}},"floor/1":{type_args:!0,type_result:!1,fn:function(C,S){return Math.floor(C)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(C,S){return parseInt(C)}},"round/1":{type_args:!0,type_result:!1,fn:function(C,S){return Math.round(C)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(C,S){return Math.ceil(C)}},"sin/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.sin(C)}},"cos/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.cos(C)}},"tan/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.tan(C)}},"asin/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.asin(C)}},"acos/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.acos(C)}},"atan/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.atan(C)}},"atan2/2":{type_args:null,type_result:!0,fn:function(C,S,y){return Math.atan2(C,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.exp(C)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(C,S){return Math.sqrt(C)}},"log/1":{type_args:null,type_result:!0,fn:function(C,S){return C>0?Math.log(C):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(C,S,y){return C+S}},"-/2":{type_args:null,type_result:null,fn:function(C,S,y){return C-S}},"*/2":{type_args:null,type_result:null,fn:function(C,S,y){return C*S}},"//2":{type_args:null,type_result:!0,fn:function(C,S,y){return S?C/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(C,S,y){return S?parseInt(C/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(C,S,y){return Math.pow(C,S)}},"^/2":{type_args:null,type_result:null,fn:function(C,S,y){return Math.pow(C,S)}},"<</2":{type_args:!1,type_result:!1,fn:function(C,S,y){return C<<S}},">>/2":{type_args:!1,type_result:!1,fn:function(C,S,y){return C>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(C,S,y){return C&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(C,S,y){return C|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(C,S,y){return C^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(C,S,y){return S?C%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(C,S,y){return S?C-parseInt(C/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(C,S,y){return Math.max(C,S)}},"min/2":{type_args:null,type_result:null,fn:function(C,S,y){return Math.min(C,S)}}}},directive:{"dynamic/1":function(C,S){var y=S.args[0];if(x.type.is_variable(y))C.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")C.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))C.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))C.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))C.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;C.session.public_predicates[F]=!0,C.session.rules[F]||(C.session.rules[F]=[])}},"multifile/1":function(C,S){var y=S.args[0];x.type.is_variable(y)?C.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?C.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?C.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?C.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:C.throw_error(x.error.type("integer",y.args[1],S.indicator)):C.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(C,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?C.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?C.session.flag[y.id]=F:C.throw_error(x.error.permission("modify","flag",y)):C.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):C.throw_error(x.error.domain("prolog_flag",y,S.indicator)):C.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(C,S){var y=S.args[0];if(x.type.is_variable(y))C.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))C.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(C.session.modules,F)===-1&&C.session.modules.push(F)}},"char_conversion/2":function(C,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?C.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete C.session.__char_conversion[y.id]:C.session.__char_conversion[y.id]=F.id:C.throw_error(x.error.type("character",F,S.indicator)):C.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(C,S){var y=S.args[0],F=S.args[1],V=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(V))C.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))C.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(V))C.throw_error(x.error.type("atom",V,S.indicator));else if(y.value<0||y.value>1200)C.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(V.id===",")C.throw_error(x.error.permission("modify","operator",V,S.indicator));else if(V.id==="|"&&(y.value<1001||F.id.length!==3))C.throw_error(x.error.permission("modify","operator",V,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)C.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in C.session.__operators)if(!!C.session.__operators.hasOwnProperty(Z)){var ie=C.session.__operators[Z][V.id];ie&&(e(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),e(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),e(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),e(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),e(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),e(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),e(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Pe;switch(F.id){case"fy":case"fx":Pe="prefix";break;case"yf":case"xf":Pe="postfix";break;default:Pe="infix";break}if(((X.prefix&&Pe==="prefix"||X.postfix&&Pe==="postfix"||X.infix&&Pe==="infix")&&X[Pe].type!==F.id||X.infix&&Pe==="postfix"||X.postfix&&Pe==="infix")&&y.value!==0)C.throw_error(x.error.permission("create","operator",V,S.indicator));else return X[Pe]&&(we(C.session.__operators[X[Pe].priority][V.id],F.id),C.session.__operators[X[Pe].priority][V.id].length===0&&delete C.session.__operators[X[Pe].priority][V.id]),y.value>0&&(C.session.__operators[y.value]||(C.session.__operators[y.value.toString()]={}),C.session.__operators[y.value][V.id]||(C.session.__operators[y.value][V.id]=[]),C.session.__operators[y.value][V.id].push(F.id)),!0}}},predicate:{"op/3":function(C,S,y){x.directive["op/3"](C,y)&&C.success(S)},"current_op/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=[];for(var ie in C.session.__operators)for(var Pe in C.session.__operators[ie])for(var Le=0;Le<C.session.__operators[ie][Pe].length;Le++)Z.push(new Qe(S.goal.replace(new H(",",[new H("=",[new ke(ie,!1),F]),new H(",",[new H("=",[new H(C.session.__operators[ie][Pe][Le],[]),V]),new H("=",[new H(Pe,[]),X])])])),S.substitution,S));C.prepend(Z)},";/2":function(C,S,y){if(x.type.is_term(y.args[0])&&y.args[0].indicator==="->/2"){var F=C.points,V=C.session.format_success,X=C.session.format_error;C.session.format_success=function(Le){return Le.substitution},C.session.format_error=function(Le){return Le.goal},C.points=[new Qe(y.args[0].args[0],S.substitution,S)];var Z=function(Le){C.points=F,C.session.format_success=V,C.session.format_error=X,Le===!1?C.prepend([new Qe(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Le)?C.throw_error(Le.args[0]):Le===null?(C.prepend([S]),C.__calls.shift()(null)):C.prepend([new Qe(S.goal.replace(y.args[0].args[1]).apply(Le),S.substitution.apply(Le),S)])};C.__calls.unshift(Z)}else{var ie=new Qe(S.goal.replace(y.args[0]),S.substitution,S),Pe=new Qe(S.goal.replace(y.args[1]),S.substitution,S);C.prepend([ie,Pe])}},"!/0":function(C,S,y){var F,V,X=[];for(F=S,V=null;F.parent!==null&&F.parent.goal.search(y);)if(V=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=V;break}}for(var ie=C.points.length-1;ie>=0;ie--){for(var Pe=C.points[ie],Le=Pe.parent;Le!==null&&Le!==F.parent;)Le=Le.parent;Le===null&&Le!==F.parent&&X.push(Pe)}C.points=X.reverse(),C.success(S)},"\\+/1":function(C,S,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(C.level)):x.type.is_callable(F)?C.prepend([new Qe(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new Qe(S.goal.replace(null),S.substitution,S)]):C.throw_error(x.error.type("callable",F,C.level))},"->/2":function(C,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));C.prepend([new Qe(F,S.substitution,S)])},"fail/0":function(C,S,y){},"false/0":function(C,S,y){},"true/0":function(C,S,y){C.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[V])])])])),S.substitution,S)])},"repeat/0":function(C,S,y){C.prepend([new Qe(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(C,S,y){x.type.is_variable(y.args[0])?C.throw_error(x.error.instantiation(C.level)):C.throw_error(y.args[0])},"catch/3":function(C,S,y){var F=C.points;C.points=[],C.prepend([new Qe(y.args[0],S.substitution,S)]);var V=C.session.format_success,X=C.session.format_error;C.session.format_success=function(ie){return ie.substitution},C.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Pe=C.points;if(C.points=F,C.session.format_success=V,C.session.format_error=X,x.type.is_error(ie)){for(var Le=[],ot=C.points.length-1;ot>=0;ot--){for(var $t=C.points[ot],gt=$t.parent;gt!==null&&gt!==S.parent;)gt=gt.parent;gt===null&&gt!==S.parent&&Le.push($t)}C.points=Le;var jt=C.get_flag("occurs_check").indicator==="true/0",$t=new Qe,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=S.substitution.apply(xt),$t.goal=S.goal.replace(y.args[2]).apply(xt),$t.parent=S,C.prepend([$t])):C.throw_error(ie.args[0])}else if(ie!==!1){for(var an=ie===null?[]:[new Qe(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],kr=[],ot=Pe.length-1;ot>=0;ot--){kr.push(Pe[ot]);var mr=Pe[ot].goal!==null?Pe[ot].goal.select():null;if(x.type.is_term(mr)&&mr.indicator==="!/0")break}var xr=o(kr,function(Wr){return Wr.goal===null&&(Wr.goal=new H("true",[])),Wr=new Qe(S.goal.replace(new H("catch",[Wr.goal,y.args[1],y.args[2]])),S.substitution.apply(Wr.substitution),Wr.parent),Wr.exclude=y.args[0].variables(),Wr}).reverse();C.prepend(xr),C.prepend(an),ie===null&&(this.current_limit=0,C.__calls.shift()(null))}};C.__calls.unshift(Z)},"=/2":function(C,S,y){var F=C.get_flag("occurs_check").indicator==="true/0",V=new Qe,X=x.unify(y.args[0],y.args[1],F);X!==null&&(V.goal=S.goal.apply(X).replace(null),V.substitution=S.substitution.apply(X),V.parent=S,C.prepend([V]))},"unify_with_occurs_check/2":function(C,S,y){var F=new Qe,V=x.unify(y.args[0],y.args[1],!0);V!==null&&(F.goal=S.goal.apply(V).replace(null),F.substitution=S.substitution.apply(V),F.parent=S,C.prepend([F]))},"\\=/2":function(C,S,y){var F=C.get_flag("occurs_check").indicator==="true/0",V=x.unify(y.args[0],y.args[1],F);V===null&&C.success(S)},"subsumes_term/2":function(C,S,y){var F=C.get_flag("occurs_check").indicator==="true/0",V=x.unify(y.args[1],y.args[0],F);V!==null&&y.args[1].apply(V).equals(y.args[1])&&C.success(S)},"findall/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(V))C.throw_error(x.error.type("callable",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=C.next_free_variable(),ie=new H(",",[V,new H("=",[Z,F])]),Pe=C.points,Le=C.session.limit,ot=C.session.format_success;C.session.format_success=function($t){return $t.substitution},C.add_goal(ie,!0,S);var gt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))C.__calls.unshift(jt),gt.push($t.links[Z.id]),C.session.limit=C.current_limit;else if(C.points=Pe,C.session.limit=Le,C.session.format_success=ot,x.type.is_error($t))C.throw_error($t.args[0]);else if(C.current_limit>0){for(var xt=new H("[]"),an=gt.length-1;an>=0;an--)xt=new H(".",[gt[an],xt]);C.prepend([new Qe(S.goal.replace(new H("=",[X,xt])),S.substitution,S)])}};C.__calls.unshift(jt)}},"bagof/3":function(C,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))C.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else{var ie=C.next_free_variable(),Pe;X.indicator==="^/2"?(Pe=X.args[0].variables(),X=X.args[1]):Pe=[],Pe=Pe.concat(V.variables());for(var Le=X.variables().filter(function(xr){return e(Pe,xr)===-1}),ot=new H("[]"),gt=Le.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Le[gt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,V])])]),$t=C.points,xt=C.session.limit,an=C.session.format_success;C.session.format_success=function(xr){return xr.substitution},C.add_goal(jt,!0,S);var kr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){C.__calls.unshift(mr);var Wr=!1,Kn=xr.links[ie.id].args[0],Os=xr.links[ie.id].args[1];for(var Li in kr)if(!!kr.hasOwnProperty(Li)){var hs=kr[Li];if(hs.variables.equals(Kn)){hs.answers.push(Os),Wr=!0;break}}Wr||kr.push({variables:Kn,answers:[Os]}),C.session.limit=C.current_limit}else if(C.points=$t,C.session.limit=xt,C.session.format_success=an,x.type.is_error(xr))C.throw_error(xr.args[0]);else if(C.current_limit>0){for(var io=[],Si=0;Si<kr.length;Si++){xr=kr[Si].answers;for(var Ms=new H("[]"),so=xr.length-1;so>=0;so--)Ms=new H(".",[xr[so],Ms]);io.push(new Qe(S.goal.replace(new H(",",[new H("=",[ot,kr[Si].variables]),new H("=",[Z,Ms])])),S.substitution,S))}C.prepend(io)}};C.__calls.unshift(mr)}},"setof/3":function(C,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))C.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else{var ie=C.next_free_variable(),Pe;X.indicator==="^/2"?(Pe=X.args[0].variables(),X=X.args[1]):Pe=[],Pe=Pe.concat(V.variables());for(var Le=X.variables().filter(function(xr){return e(Pe,xr)===-1}),ot=new H("[]"),gt=Le.length-1;gt>=0;gt--)ot=new H(".",[new Ee(Le[gt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,V])])]),$t=C.points,xt=C.session.limit,an=C.session.format_success;C.session.format_success=function(xr){return xr.substitution},C.add_goal(jt,!0,S);var kr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){C.__calls.unshift(mr);var Wr=!1,Kn=xr.links[ie.id].args[0],Os=xr.links[ie.id].args[1];for(var Li in kr)if(!!kr.hasOwnProperty(Li)){var hs=kr[Li];if(hs.variables.equals(Kn)){hs.answers.push(Os),Wr=!0;break}}Wr||kr.push({variables:Kn,answers:[Os]}),C.session.limit=C.current_limit}else if(C.points=$t,C.session.limit=xt,C.session.format_success=an,x.type.is_error(xr))C.throw_error(xr.args[0]);else if(C.current_limit>0){for(var io=[],Si=0;Si<kr.length;Si++){xr=kr[Si].answers.sort(x.compare);for(var Ms=new H("[]"),so=xr.length-1;so>=0;so--)Ms=new H(".",[xr[so],Ms]);io.push(new Qe(S.goal.replace(new H(",",[new H("=",[ot,kr[Si].variables]),new H("=",[Z,Ms])])),S.substitution,S))}C.prepend(io)}};C.__calls.unshift(mr)}},"functor/3":function(C,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(V)&&(x.type.is_variable(X)||x.type.is_variable(Z)))C.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))C.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))C.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)C.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(V)){if(y.args[2].value>=0){for(var ie=[],Pe=0;Pe<Z.value;Pe++)ie.push(C.next_free_variable());var Le=x.type.is_integer(X)?X:new H(X.id,ie);C.prepend([new Qe(S.goal.replace(new H("=",[V,Le])),S.substitution,S)])}}else{var ot=x.type.is_integer(V)?V:new H(V.id,[]),gt=x.type.is_integer(V)?new ke(0,!1):new ke(V.args.length,!1),jt=new H(",",[new H("=",[ot,X]),new H("=",[gt,Z])]);C.prepend([new Qe(S.goal.replace(jt),S.substitution,S)])}},"arg/3":function(C,S,y){if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))C.throw_error(x.error.instantiation(y.indicator));else if(y.args[0].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[0],y.indicator));else if(!x.type.is_compound(y.args[1]))C.throw_error(x.error.type("compound",y.args[1],y.indicator));else{var F=y.args[0].value;if(F>0&&F<=y.args[1].args.length){var V=new H("=",[y.args[1].args[F-1],y.args[2]]);C.prepend([new Qe(S.goal.replace(V),S.substitution,S)])}}},"=../2":function(C,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))C.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?C.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?C.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?C.prepend([new Qe(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):C.prepend([new Qe(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var V=y.args[0].args.length-1;V>=0;V--)F=new H(".",[y.args[0].args[V],F]);F=new H(".",[new H(y.args[0].id),F])}C.prepend([new Qe(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(C,S,y){var F=y.args[0].rename(C);C.prepend([new Qe(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(C,S,y){var F=y.args[0],V=y.args[1];if(!x.type.is_fully_list(V))C.throw_error(x.error.type("list",V,y.indicator));else{var X=g(o(ve(F.variables()),function(Z){return new Ee(Z)}));C.prepend([new Qe(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"clause/2":function(C,S,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))C.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(C.session.rules[y.args[0].indicator]!==void 0)if(C.is_public_predicate(y.args[0].indicator)){var F=[];for(var V in C.session.rules[y.args[0].indicator])if(!!C.session.rules[y.args[0].indicator].hasOwnProperty(V)){var X=C.session.rules[y.args[0].indicator][V];C.session.renamed_variables={},X=X.rename(C),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new Qe(S.goal.replace(Z),S.substitution,S))}C.prepend(F)}else C.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(C,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))C.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))C.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))C.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var V=[];for(var X in C.session.rules)if(!!C.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Pe=parseInt(X.substr(Z+1,X.length-(Z+1))),Le=new H("/",[new H(ie),new ke(Pe,!1)]),ot=new H("=",[Le,F]);V.push(new Qe(S.goal.replace(ot),S.substitution,S))}C.prepend(V)}},"asserta/1":function(C,S,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=be(y.args[0].args[1])):(F=y.args[0],V=null),x.type.is_callable(F)?V!==null&&!x.type.is_callable(V)?C.throw_error(x.error.type("callable",V,y.indicator)):C.is_public_predicate(F.indicator)?(C.session.rules[F.indicator]===void 0&&(C.session.rules[F.indicator]=[]),C.session.public_predicates[F.indicator]=!0,C.session.rules[F.indicator]=[new He(F,V,!0)].concat(C.session.rules[F.indicator]),C.success(S)):C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):C.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(C,S,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=be(y.args[0].args[1])):(F=y.args[0],V=null),x.type.is_callable(F)?V!==null&&!x.type.is_callable(V)?C.throw_error(x.error.type("callable",V,y.indicator)):C.is_public_predicate(F.indicator)?(C.session.rules[F.indicator]===void 0&&(C.session.rules[F.indicator]=[]),C.session.public_predicates[F.indicator]=!0,C.session.rules[F.indicator].push(new He(F,V,!0)),C.success(S)):C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):C.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(C,S,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))C.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,V;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],V=y.args[0].args[1]):(F=y.args[0],V=new H("true")),typeof S.retract>"u")if(C.is_public_predicate(F.indicator)){if(C.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Z<C.session.rules[F.indicator].length;Z++){C.session.renamed_variables={};var ie=C.session.rules[F.indicator][Z],Pe=ie.rename(C);Pe.body===null&&(Pe.body=new H("true",[]));var Le=C.get_flag("occurs_check").indicator==="true/0",ot=x.unify(new H(",",[F,V]),new H(",",[Pe.head,Pe.body]),Le);if(ot!==null){var gt=new Qe(S.goal.replace(new H(",",[new H("retract",[new H(":-",[F,V])]),new H(",",[new H("=",[F,Pe.head]),new H("=",[V,Pe.body])])])),S.substitution,S);gt.retract=ie,X.push(gt)}}C.prepend(X)}}else C.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator));else ce(C,S,F.indicator,S.retract)}},"retractall/1":function(C,S,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_callable(F)?C.prepend([new Qe(S.goal.replace(new H(",",[new H("retract",[new x.type.Term(":-",[F,new Ee("_")])]),new H("fail",[])])),S.substitution,S),new Qe(S.goal.replace(null),S.substitution,S)]):C.throw_error(x.error.type("callable",F,y.indicator))},"abolish/1":function(C,S,y){if(x.type.is_variable(y.args[0])||x.type.is_term(y.args[0])&&y.args[0].indicator==="//2"&&(x.type.is_variable(y.args[0].args[0])||x.type.is_variable(y.args[0].args[1])))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_term(y.args[0])||y.args[0].indicator!=="//2")C.throw_error(x.error.type("predicate_indicator",y.args[0],y.indicator));else if(!x.type.is_atom(y.args[0].args[0]))C.throw_error(x.error.type("atom",y.args[0].args[0],y.indicator));else if(!x.type.is_integer(y.args[0].args[1]))C.throw_error(x.error.type("integer",y.args[0].args[1],y.indicator));else if(y.args[0].args[1].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[0].args[1],y.indicator));else if(x.type.is_number(C.get_flag("max_arity"))&&y.args[0].args[1].value>C.get_flag("max_arity").value)C.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;C.is_public_predicate(F)?(delete C.session.rules[F],C.success(S)):C.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(C,S,y){if(x.type.is_variable(y.args[0]))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))C.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))C.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)C.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new ke(y.args[0].id.length,!1);C.prepend([new Qe(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(C,S,y){var F,V,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))C.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))C.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))C.throw_error(x.error.type("atom",ie,y.indicator));else{var Pe=x.type.is_variable(X),Le=x.type.is_variable(Z);if(!Pe&&!Le)V=new H("=",[ie,new H(X.id+Z.id)]),C.prepend([new Qe(S.goal.replace(V),S.substitution,S)]);else if(Pe&&!Le)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(V=new H("=",[X,new H(F)]),C.prepend([new Qe(S.goal.replace(V),S.substitution,S)]));else if(Le&&!Pe)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(V=new H("=",[Z,new H(F)]),C.prepend([new Qe(S.goal.replace(V),S.substitution,S)]));else{for(var ot=[],gt=0;gt<=ie.id.length;gt++){var jt=new H(ie.id.substr(0,gt)),$t=new H(ie.id.substr(gt));V=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new Qe(S.goal.replace(V),S.substitution,S))}C.prepend(ot)}}},"sub_atom/5":function(C,S,y){var F,V=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Pe=y.args[4];if(x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))C.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))C.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))C.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)C.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)C.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)C.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Le=[],ot=[],gt=[];if(x.type.is_variable(X))for(F=0;F<=V.id.length;F++)Le.push(F);else Le.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=V.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=V.id.length;F++)gt.push(F);else gt.push(ie.value);var jt=[];for(var $t in Le)if(!!Le.hasOwnProperty($t)){F=Le[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var an=ot[xt],kr=V.id.length-F-an;if(e(gt,kr)!==-1&&F+an+kr===V.id.length){var mr=V.id.substr(F,an);if(V.id===V.id.substr(0,F)+mr+V.id.substr(F+an,kr)){var xr=new H("=",[new H(mr),Pe]),Wr=new H("=",[X,new ke(F)]),Kn=new H("=",[Z,new ke(an)]),Os=new H("=",[ie,new ke(kr)]),Li=new H(",",[new H(",",[new H(",",[Wr,Kn]),Os]),xr]);jt.push(new Qe(S.goal.replace(Li),S.substitution,S))}}}}C.prepend(jt)}},"atom_chars/2":function(C,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=V,Pe=x.type.is_variable(F),Le="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Le+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Pe){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Pe?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?C.throw_error(x.error.type("list",V,y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[new H(Le),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);C.prepend([new Qe(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"atom_codes/2":function(C,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=V,Pe=x.type.is_variable(F),Le="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Le+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Pe){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Pe?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?C.throw_error(x.error.type("list",V,y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[new H(Le),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new ke(n(F.id,Z),!1),X]);C.prepend([new Qe(S.goal.replace(new H("=",[V,X])),S.substitution,S)])}},"char_code/2":function(C,S,y){var F=y.args[0],V=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))C.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))C.throw_error(x.error.type("integer",V,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character_code(V))C.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(V)){var X=new ke(n(F.id,0),!1);C.prepend([new Qe(S.goal.replace(new H("=",[X,V])),S.substitution,S)])}else{var Z=new H(u(V.value));C.prepend([new Qe(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(C,S,y){var F,V=y.args[0],X=y.args[1];if(x.type.is_variable(V)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_number(V))C.throw_error(x.error.type("number",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(V);if(!x.type.is_variable(X)){var ie=X,Pe=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Pe=!1;else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Pe=Pe&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){C.throw_error(x.error.type("list",X,y.indicator));return}if(!Pe&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else if(Pe)if(x.type.is_variable(ie)&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else{var Le=C.parse(F),ot=Le.value;!x.type.is_number(ot)||Le.tokens[Le.tokens.length-1].space?C.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[V,ot])),S.substitution,S)]);return}}if(!Z){F=V.toString();for(var gt=new H("[]"),jt=F.length-1;jt>=0;jt--)gt=new H(".",[new H(F.charAt(jt)),gt]);C.prepend([new Qe(S.goal.replace(new H("=",[X,gt])),S.substitution,S)])}}},"number_codes/2":function(C,S,y){var F,V=y.args[0],X=y.args[1];if(x.type.is_variable(V)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_number(V))C.throw_error(x.error.type("number",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(V);if(!x.type.is_variable(X)){var ie=X,Pe=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Pe=!1;else if(!x.type.is_variable(ie.args[0])){C.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Pe=Pe&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){C.throw_error(x.error.type("list",X,y.indicator));return}if(!Pe&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else if(Pe)if(x.type.is_variable(ie)&&Z){C.throw_error(x.error.instantiation(y.indicator));return}else{var Le=C.parse(F),ot=Le.value;!x.type.is_number(ot)||Le.tokens[Le.tokens.length-1].space?C.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[V,ot])),S.substitution,S)]);return}}if(!Z){F=V.toString();for(var gt=new H("[]"),jt=F.length-1;jt>=0;jt--)gt=new H(".",[new ke(n(F,jt),!1),gt]);C.prepend([new Qe(S.goal.replace(new H("=",[X,gt])),S.substitution,S)])}}},"upcase_atom/2":function(C,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(V)&&!x.type.is_atom(V)?C.throw_error(x.error.type("atom",V,y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[V,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):C.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(C,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(V)&&!x.type.is_atom(V)?C.throw_error(x.error.type("atom",V,y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[V,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):C.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),V])),S.substitution,S)])},"atomic_list_concat/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(V)||x.type.is_variable(F)&&x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))C.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))C.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Pe=F;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(!x.type.is_atom(Pe.args[0])&&!x.type.is_number(Pe.args[0])){C.throw_error(x.error.type("atomic",Pe.args[0],y.indicator));return}ie!==""&&(ie+=V.id),x.type.is_atom(Pe.args[0])?ie+=Pe.args[0].id:ie+=""+Pe.args[0].value,Pe=Pe.args[1]}ie=new H(ie,[]),x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Pe)||Pe.indicator!=="[]/0"?C.throw_error(x.error.type("list",F,y.indicator)):C.prepend([new Qe(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(V.id),function(Le){return new H(Le,[])}));C.prepend([new Qe(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=</2":function(C,S,y){x.compare(y.args[0],y.args[1])<=0&&C.success(S)},"==/2":function(C,S,y){x.compare(y.args[0],y.args[1])===0&&C.success(S)},"\\==/2":function(C,S,y){x.compare(y.args[0],y.args[1])!==0&&C.success(S)},"@</2":function(C,S,y){x.compare(y.args[0],y.args[1])<0&&C.success(S)},"@>/2":function(C,S,y){x.compare(y.args[0],y.args[1])>0&&C.success(S)},"@>=/2":function(C,S,y){x.compare(y.args[0],y.args[1])>=0&&C.success(S)},"compare/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)C.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(V,X);Z=Z===0?"=":Z===-1?"<":">",C.prepend([new Qe(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(C,S,y){var F=y.args[1].interpret(C);x.type.is_number(F)?C.prepend([new Qe(S.goal.replace(new H("=",[y.args[0],F],C.level)),S.substitution,S)]):C.throw_error(F)},"between/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))C.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(V))C.throw_error(x.error.type("integer",V,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))C.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new Qe(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value<V.value&&Z.push(new Qe(S.goal.replace(new H("between",[new ke(F.value+1,!1),V,X])),S.substitution,S)),C.prepend(Z)}else F.value<=X.value&&V.value>=X.value&&C.success(S)},"succ/2":function(C,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)&&x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?C.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(V)&&!x.type.is_integer(V)?C.throw_error(x.error.type("integer",V,y.indicator)):!x.type.is_variable(F)&&F.value<0?C.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(V)&&V.value<0?C.throw_error(x.error.domain("not_less_than_zero",V,y.indicator)):(x.type.is_variable(V)||V.value>0)&&(x.type.is_variable(F)?C.prepend([new Qe(S.goal.replace(new H("=",[F,new ke(V.value-1,!1)])),S.substitution,S)]):C.prepend([new Qe(S.goal.replace(new H("=",[V,new ke(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F===0&&C.success(S)},"=\\=/2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F!==0&&C.success(S)},"</2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F<0&&C.success(S)},"=</2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F<=0&&C.success(S)},">/2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F>0&&C.success(S)},">=/2":function(C,S,y){var F=x.arithmetic_compare(C,y.args[0],y.args[1]);x.type.is_term(F)?C.throw_error(F):F>=0&&C.success(S)},"var/1":function(C,S,y){x.type.is_variable(y.args[0])&&C.success(S)},"atom/1":function(C,S,y){x.type.is_atom(y.args[0])&&C.success(S)},"atomic/1":function(C,S,y){x.type.is_atomic(y.args[0])&&C.success(S)},"compound/1":function(C,S,y){x.type.is_compound(y.args[0])&&C.success(S)},"integer/1":function(C,S,y){x.type.is_integer(y.args[0])&&C.success(S)},"float/1":function(C,S,y){x.type.is_float(y.args[0])&&C.success(S)},"number/1":function(C,S,y){x.type.is_number(y.args[0])&&C.success(S)},"nonvar/1":function(C,S,y){x.type.is_variable(y.args[0])||C.success(S)},"ground/1":function(C,S,y){y.variables().length===0&&C.success(S)},"acyclic_term/1":function(C,S,y){for(var F=S.substitution.apply(S.substitution),V=y.args[0].variables(),X=0;X<V.length;X++)if(S.substitution.links[V[X]]!==void 0&&!S.substitution.links[V[X]].equals(F.links[V[X]]))return;C.success(S)},"callable/1":function(C,S,y){x.type.is_callable(y.args[0])&&C.success(S)},"is_list/1":function(C,S,y){for(var F=y.args[0];x.type.is_term(F)&&F.indicator==="./2";)F=F.args[1];x.type.is_term(F)&&F.indicator==="[]/0"&&C.success(S)},"current_input/1":function(C,S,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream",F,y.indicator)):(x.type.is_atom(F)&&C.get_stream_by_alias(F.id)&&(F=C.get_stream_by_alias(F.id)),C.prepend([new Qe(S.goal.replace(new H("=",[F,C.get_current_input()])),S.substitution,S)]))},"current_output/1":function(C,S,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):(x.type.is_atom(F)&&C.get_stream_by_alias(F.id)&&(F=C.get_stream_by_alias(F.id)),C.prepend([new Qe(S.goal.replace(new H("=",[F,C.get_current_output()])),S.substitution,S)]))},"set_input/1":function(C,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(V)?V.output===!0?C.throw_error(x.error.permission("input","stream",F,y.indicator)):(C.set_current_input(V),C.success(S)):C.throw_error(x.error.existence("stream",F,y.indicator))},"set_output/1":function(C,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):x.type.is_stream(V)?V.input===!0?C.throw_error(x.error.permission("output","stream",F,y.indicator)):(C.set_current_output(V),C.success(S)):C.throw_error(x.error.existence("stream",F,y.indicator))},"open/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2];C.prepend([new Qe(S.goal.replace(new H("open",[F,V,X,new H("[]",[])])),S.substitution,S)])},"open/4":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=y.args[3];if(x.type.is_variable(F)||x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_atom(V))C.throw_error(x.error.type("atom",V,y.indicator));else if(!x.type.is_list(Z))C.throw_error(x.error.type("list",Z,y.indicator));else if(!x.type.is_variable(X))C.throw_error(x.error.type("variable",X,y.indicator));else if(!x.type.is_atom(F)&&!x.type.is_streamable(F))C.throw_error(x.error.domain("source_sink",F,y.indicator));else if(!x.type.is_io_mode(V))C.throw_error(x.error.domain("io_mode",V,y.indicator));else{for(var ie={},Pe=Z,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_stream_option(Le)){C.throw_error(x.error.domain("stream_option",Le,y.indicator));return}ie[Le.id]=Le.args[0].id,Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",Z,y.indicator));return}else{var ot=ie.alias;if(ot&&C.get_stream_by_alias(ot)){C.throw_error(x.error.permission("open","source_sink",new H("alias",[new H(ot,[])]),y.indicator));return}ie.type||(ie.type="text");var gt;if(x.type.is_atom(F)?gt=C.file_system_open(F.id,ie.type,V.id):gt=F.stream(ie.type,V.id),gt===!1){C.throw_error(x.error.permission("open","source_sink",F,y.indicator));return}else if(gt===null){C.throw_error(x.error.existence("source_sink",F,y.indicator));return}var jt=new Re(gt,V.id,ie.alias,ie.type,ie.reposition==="true",ie.eof_action);ot?C.session.streams[ot]=jt:C.session.streams[jt.id]=jt,C.prepend([new Qe(S.goal.replace(new H("=",[X,jt])),S.substitution,S)])}}},"close/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H("close",[F,new H("[]",[])])),S.substitution,S)])},"close/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(V))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(V))C.throw_error(x.error.type("list",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else{for(var Z={},ie=V,Pe;x.type.is_term(ie)&&ie.indicator==="./2";){if(Pe=ie.args[0],x.type.is_variable(Pe)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_close_option(Pe)){C.throw_error(x.error.domain("close_option",Pe,y.indicator));return}Z[Pe.id]=Pe.args[0].id==="true",ie=ie.args[1]}if(ie.indicator!=="[]/0"){x.type.is_variable(ie)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",V,y.indicator));return}else{if(X===C.session.standard_input||X===C.session.standard_output){C.success(S);return}else X===C.session.current_input?C.session.current_input=C.session.standard_input:X===C.session.current_output&&(C.session.current_output=C.session.current_output);X.alias!==null?delete C.session.streams[X.alias]:delete C.session.streams[X.id],X.output&&X.stream.flush();var Le=X.stream.close();X.stream=null,(Z.force===!0||Le===!0)&&C.success(S)}}},"flush_output/0":function(C,S,y){C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("flush_output",[new Ee("S")])])),S.substitution,S)])},"flush_output/1":function(C,S,y){var F=y.args[0],V=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(V)||V.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):F.input===!0?C.throw_error(x.error.permission("output","stream",output,y.indicator)):(V.stream.flush(),C.success(S))},"stream_property/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_variable(F)&&(!x.type.is_stream(X)||X.stream===null))C.throw_error(x.error.existence("stream",F,y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_stream_property(V))C.throw_error(x.error.domain("stream_property",V,y.indicator));else{var Z=[],ie=[];if(!x.type.is_variable(F))Z.push(X);else for(var Pe in C.session.streams)Z.push(C.session.streams[Pe]);for(var Le=0;Le<Z.length;Le++){var ot=[];Z[Le].filename&&ot.push(new H("file_name",[new H(Z[Le].file_name,[])])),ot.push(new H("mode",[new H(Z[Le].mode,[])])),ot.push(new H(Z[Le].input?"input":"output",[])),Z[Le].alias&&ot.push(new H("alias",[new H(Z[Le].alias,[])])),ot.push(new H("position",[typeof Z[Le].position=="number"?new ke(Z[Le].position,!1):new H(Z[Le].position,[])])),ot.push(new H("end_of_stream",[new H(Z[Le].position==="end_of_stream"?"at":Z[Le].position==="past_end_of_stream"?"past":"not",[])])),ot.push(new H("eof_action",[new H(Z[Le].eof_action,[])])),ot.push(new H("reposition",[new H(Z[Le].reposition?"true":"false",[])])),ot.push(new H("type",[new H(Z[Le].type,[])]));for(var gt=0;gt<ot.length;gt++)ie.push(new Qe(S.goal.replace(new H(",",[new H("=",[x.type.is_variable(F)?F:X,Z[Le]]),new H("=",[V,ot[gt]])])),S.substitution,S))}C.prepend(ie)}},"at_end_of_stream/0":function(C,S,y){C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H(",",[new H("stream_property",[new Ee("S"),new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])])),S.substitution,S)])},"at_end_of_stream/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("stream_property",[F,new H("end_of_stream",[new Ee("E")])]),new H(",",[new H("!",[]),new H(";",[new H("=",[new Ee("E"),new H("at",[])]),new H("=",[new Ee("E"),new H("past",[])])])])])),S.substitution,S)])},"set_stream_position/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):x.type.is_stream_position(V)?X.reposition===!1?C.throw_error(x.error.permission("reposition","stream",F,y.indicator)):(x.type.is_integer(V)?X.position=V.value:X.position=V.id,C.success(S)):C.throw_error(x.error.domain("stream_position",V,y.indicator))},"get_char/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_char",[new Ee("S"),F])])),S.substitution,S)])},"get_char/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character(V))C.throw_error(x.error.type("in_character",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}X.position++}C.prepend([new Qe(S.goal.replace(new H("=",[new H(Z,[]),V])),S.substitution,S)])}},"get_code/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_code",[new Ee("S"),F])])),S.substitution,S)])},"get_code/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))C.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0),X.position++}C.prepend([new Qe(S.goal.replace(new H("=",[new ke(Z,!1),V])),S.substitution,S)])}},"peek_char/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_char",[new Ee("S"),F])])),S.substitution,S)])},"peek_char/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_character(V))C.throw_error(x.error.type("in_character",V,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}C.prepend([new Qe(S.goal.replace(new H("=",[new H(Z,[]),V])),S.substitution,S)])}},"peek_code/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_code",[new Ee("S"),F])])),S.substitution,S)])},"peek_code/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_integer(V))C.throw_error(x.error.type("integer",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z=-1,X.position="past_end_of_stream";else{if(Z=X.stream.get(1,X.position),Z===null){C.throw_error(x.error.representation("character",y.indicator));return}Z=n(Z,0)}C.prepend([new Qe(S.goal.replace(new H("=",[new ke(Z,!1),V])),S.substitution,S)])}},"put_char/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),F])])),S.substitution,S)])},"put_char/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_character(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?C.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put(V.id,X.position)&&(typeof X.position=="number"&&X.position++,C.success(S)):C.throw_error(x.error.type("character",V,y.indicator))},"put_code/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_code",[new Ee("S"),F])])),S.substitution,S)])},"put_code/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(V)?x.type.is_character_code(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="binary"?C.throw_error(x.error.permission("output","binary_stream",F,y.indicator)):X.stream.put_char(u(V.value),X.position)&&(typeof X.position=="number"&&X.position++,C.success(S)):C.throw_error(x.error.representation("character_code",y.indicator)):C.throw_error(x.error.type("integer",V,y.indicator))},"nl/0":function(C,S,y){C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_char",[new Ee("S"),new H(`
`,[])])])),S.substitution,S)])},"nl/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H("put_char",[F,new H(`
`,[])])),S.substitution,S)])},"get_byte/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("get_byte",[new Ee("S"),F])])),S.substitution,S)])},"get_byte/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_byte(V))C.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")C.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else{if(Z=X.stream.get_byte(X.position),Z===null){C.throw_error(x.error.representation("byte",y.indicator));return}X.position++}C.prepend([new Qe(S.goal.replace(new H("=",[new ke(Z,!1),V])),S.substitution,S)])}},"peek_byte/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("peek_byte",[new Ee("S"),F])])),S.substitution,S)])},"peek_byte/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(V)&&!x.type.is_byte(V))C.throw_error(x.error.type("in_byte",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(X)||X.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(X.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(X.type==="text")C.throw_error(x.error.permission("input","text_stream",F,y.indicator));else if(X.position==="past_end_of_stream"&&X.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{var Z;if(X.position==="end_of_stream")Z="end_of_file",X.position="past_end_of_stream";else if(Z=X.stream.get_byte(X.position),Z===null){C.throw_error(x.error.representation("byte",y.indicator));return}C.prepend([new Qe(S.goal.replace(new H("=",[new ke(Z,!1),V])),S.substitution,S)])}},"put_byte/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("put_byte",[new Ee("S"),F])])),S.substitution,S)])},"put_byte/2":function(C,S,y){var F=y.args[0],V=y.args[1],X=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_byte(V)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?C.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(X)||X.stream===null?C.throw_error(x.error.existence("stream",F,y.indicator)):X.input?C.throw_error(x.error.permission("output","stream",F,y.indicator)):X.type==="text"?C.throw_error(x.error.permission("output","text_stream",F,y.indicator)):X.stream.put_byte(V.value,X.position)&&(typeof X.position=="number"&&X.position++,C.success(S)):C.throw_error(x.error.type("byte",V,y.indicator))},"read/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,new H("[]",[])])])),S.substitution,S)])},"read/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("read_term",[F,V,new H("[]",[])])),S.substitution,S)])},"read_term/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_input",[new Ee("S")]),new H("read_term",[new Ee("S"),F,V])])),S.substitution,S)])},"read_term/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.output)C.throw_error(x.error.permission("input","stream",F,y.indicator));else if(Z.type==="binary")C.throw_error(x.error.permission("input","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")C.throw_error(x.error.permission("input","past_end_of_stream",F,y.indicator));else{for(var ie={},Pe=X,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_read_option(Le)){C.throw_error(x.error.domain("read_option",Le,y.indicator));return}ie[Le.id]=Le.args[0],Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",X,y.indicator));return}else{for(var ot,gt,jt,$t="",xt=[],an=null;an===null||an.name!=="atom"||an.value!=="."||jt.type===A&&x.flatten_error(new H("throw",[jt.value])).found==="token_not_found";){if(ot=Z.stream.get(1,Z.position),ot===null){C.throw_error(x.error.representation("character",y.indicator));return}if(ot==="end_of_file"||ot==="past_end_of_file"){jt?C.throw_error(x.error.syntax(xt[jt.len-1],". or expression expected",!1)):C.throw_error(x.error.syntax(null,"token not found",!0));return}Z.position++,$t+=ot,gt=new U(C),gt.new_text($t),xt=gt.get_tokens(),an=xt!==null&&xt.length>0?xt[xt.length-1]:null,xt!==null&&(jt=J(C,xt,0,C.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&an.value==="."){jt=jt.value.rename(C);var kr=new H("=",[V,jt]);if(ie.variables){var mr=g(o(ve(jt.variables()),function(xr){return new Ee(xr)}));kr=new H(",",[kr,new H("=",[ie.variables,mr])])}if(ie.variable_names){var mr=g(o(ve(jt.variables()),function(Wr){var Kn;for(Kn in C.session.renamed_variables)if(C.session.renamed_variables.hasOwnProperty(Kn)&&C.session.renamed_variables[Kn]===Wr)break;return new H("=",[new H(Kn,[]),new Ee(Wr)])}));kr=new H(",",[kr,new H("=",[ie.variable_names,mr])])}if(ie.singletons){var mr=g(o(new He(jt,null).singleton_variables(),function(Wr){var Kn;for(Kn in C.session.renamed_variables)if(C.session.renamed_variables.hasOwnProperty(Kn)&&C.session.renamed_variables[Kn]===Wr)break;return new H("=",[new H(Kn,[]),new Ee(Wr)])}));kr=new H(",",[kr,new H("=",[ie.singletons,mr])])}C.prepend([new Qe(S.goal.replace(kr),S.substitution,S)])}else jt.type===p?C.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):C.throw_error(jt.value)}}},"write/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write",[new Ee("S"),F])])),S.substitution,S)])},"write/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("writeq",[new Ee("S"),F])])),S.substitution,S)])},"writeq/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(C,S,y){var F=y.args[0];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_canonical",[new Ee("S"),F])])),S.substitution,S)])},"write_canonical/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H("write_term",[F,V,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(C,S,y){var F=y.args[0],V=y.args[1];C.prepend([new Qe(S.goal.replace(new H(",",[new H("current_output",[new Ee("S")]),new H("write_term",[new Ee("S"),F,V])])),S.substitution,S)])},"write_term/3":function(C,S,y){var F=y.args[0],V=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:C.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))C.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))C.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))C.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)C.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)C.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")C.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")C.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Pe=X,Le;x.type.is_term(Pe)&&Pe.indicator==="./2";){if(Le=Pe.args[0],x.type.is_variable(Le)){C.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Le)){C.throw_error(x.error.domain("write_option",Le,y.indicator));return}ie[Le.id]=Le.args[0].id==="true",Pe=Pe.args[1]}if(Pe.indicator!=="[]/0"){x.type.is_variable(Pe)?C.throw_error(x.error.instantiation(y.indicator)):C.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=C.session;var ot=V.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),C.success(S)}}},"halt/0":function(C,S,y){C.points=[]},"halt/1":function(C,S,y){var F=y.args[0];x.type.is_variable(F)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?C.points=[]:C.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(C,S,y){var F=y.args[0],V=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))C.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))C.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[C.get_flag(Z),V])]);X.push(new Qe(S.goal.replace(ie),S.substitution,S))}C.prepend(X)}},"set_prolog_flag/2":function(C,S,y){var F=y.args[0],V=y.args[1];x.type.is_variable(F)||x.type.is_variable(V)?C.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,V)?x.type.is_modifiable_flag(F)?(C.session.flag[F.id]=V,C.success(S)):C.throw_error(x.error.permission("modify","flag",F)):C.throw_error(x.error.domain("flag_value",new H("+",[F,V]),y.indicator)):C.throw_error(x.error.domain("prolog_flag",F,y.indicator)):C.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new ke(Number.MAX_SAFE_INTEGER)],value:new ke(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new ke(Number.MIN_SAFE_INTEGER)],value:new ke(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)])],value:new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof pl<"u"&&pl.exports?"yes":"no"),changeable:!1}},unify:function(C,S,y){y=y===void 0?!1:y;for(var F=[{left:C,right:S}],V={};F.length!==0;){var X=F.pop();if(C=X.left,S=X.right,x.type.is_term(C)&&x.type.is_term(S)){if(C.indicator!==S.indicator)return null;for(var Z=0;Z<C.args.length;Z++)F.push({left:C.args[Z],right:S.args[Z]})}else if(x.type.is_number(C)&&x.type.is_number(S)){if(C.value!==S.value||C.is_float!==S.is_float)return null}else if(x.type.is_variable(C)){if(x.type.is_variable(S)&&C.id===S.id)continue;if(y===!0&&S.variables().indexOf(C.id)!==-1)return null;if(C.id!=="_"){var ie=new xe;ie.add(C.id,S);for(var Z=0;Z<F.length;Z++)F[Z].left=F[Z].left.apply(ie),F[Z].right=F[Z].right.apply(ie);for(var Z in V)V[Z]=V[Z].apply(ie);V[C.id]=S}}else if(x.type.is_variable(S))F.push({left:S,right:C});else if(C.unify!==void 0){if(!C.unify(S))return null}else return null}return new xe(V)},compare:function(C,S){var y=x.type.compare(C,S);return y!==0?y:C.compare(S)},arithmetic_compare:function(C,S,y){var F=S.interpret(C);if(x.type.is_number(F)){var V=y.interpret(C);return x.type.is_number(V)?F.value<V.value?-1:F.value>V.value?1:0:V}else return F},operate:function(C,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],V,X=!1,Z=0;Z<S.args.length;Z++){if(V=S.args[Z].interpret(C),x.type.is_number(V)){if(y.type_args!==null&&V.is_float!==y.type_args)return x.error.type(y.type_args?"float":"integer",V,C.__call_indicator);F.push(V.value)}else return V;X=X||V.is_float}return F.push(C),V=x.arithmetic.evaluation[S.indicator].fn.apply(this,F),X=y.type_result===null?X:y.type_result,x.type.is_term(V)?V:V===Number.POSITIVE_INFINITY||V===Number.NEGATIVE_INFINITY?x.error.evaluation("overflow",C.__call_indicator):X===!1&&C.get_flag("bounded").id==="true"&&(V>C.get_flag("max_integer").value||V<C.get_flag("min_integer").value)?x.error.evaluation("int_overflow",C.__call_indicator):new ke(V,X)}else return x.error.type("evaluable",S.indicator,C.__call_indicator)},error:{existence:function(C,S,y){return typeof S=="string"&&(S=te(S)),new H("error",[new H("existence_error",[new H(C),S]),te(y)])},type:function(C,S,y){return new H("error",[new H("type_error",[new H(C),S]),te(y)])},instantiation:function(C){return new H("error",[new H("instantiation_error"),te(C)])},domain:function(C,S,y){return new H("error",[new H("domain_error",[new H(C),S]),te(y)])},representation:function(C,S){return new H("error",[new H("representation_error",[new H(C)]),te(S)])},permission:function(C,S,y,F){return new H("error",[new H("permission_error",[new H(C),new H(S),y]),te(F)])},evaluation:function(C,S){return new H("error",[new H("evaluation_error",[new H(C)]),te(S)])},syntax:function(C,S,y){C=C||{value:"",line:0,column:0,matches:[""],start:0};var F=y&&C.matches.length>0?C.start+C.matches[0].length:C.start,V=y?new H("token_not_found"):new H("found",[new H(C.value.toString())]),X=new H(".",[new H("line",[new ke(C.line+1)]),new H(".",[new H("column",[new ke(F+1)]),new H(".",[V,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(C,S){return new H("error",[new H("syntax_error",[new H(C)]),te(S)])}},warning:{singleton:function(C,S,y){for(var F=new H("[]"),V=C.length-1;V>=0;V--)F=new H(".",[new Ee(C[V]),F]);return new H("warning",[new H("singleton_variables",[F,te(S)]),new H(".",[new H("line",[new ke(y,!1)]),new H("[]")])])},failed_goal:function(C,S){return new H("warning",[new H("failed_goal",[C]),new H(".",[new H("line",[new ke(S,!1)]),new H("[]")])])}},format_variable:function(C){return"_"+C},format_answer:function(C,S,F){S instanceof Te&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(C))return"uncaught exception: "+C.args[0].toString();if(C===!1)return"false.";if(C===null)return"limit exceeded ;";var V=0,X="";if(x.type.is_substitution(C)){var Z=C.domain(!0);C=C.filter(function(Le,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Le!==ot.id})}for(var ie in C.links)!C.links.hasOwnProperty(ie)||(V++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+C.links[ie].toString(F));var Pe=typeof S>"u"||S.points.length>0?" ;":".";return V===0?"true"+Pe:X+Pe},flatten_error:function(C){if(!x.type.is_error(C))return null;C=C.args[0];var S={};return S.type=C.args[0].id,S.thrown=S.type==="syntax_error"?null:C.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=C.args[0].args[0].id,S.found=C.args[0].args[1].toString()):S.type==="syntax_error"?C.args[1].indicator==="./2"?(S.expected=C.args[0].args[0].id,S.found=C.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=C.args[1].args[0].args[0].value,S.column=C.args[1].args[1].args[0].args[0].value):S.thrown=C.args[1].id:S.type==="permission_error"?(S.found=C.args[0].args[2].toString(),S.permission_operation=C.args[0].args[0].id,S.permission_type=C.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=C.args[0].args[0].id:S.type==="representation_error"?S.representation=C.args[0].args[0].id:S.type==="existence_error"&&(S.existence=C.args[0].args[1].toString(),S.existence_type=C.args[0].args[0].id),S},create:function(C){return new x.type.Session(C)}};typeof pl<"u"?pl.exports=x:window.pl=x})()});function rme(t,e,r){t.prepend(r.map(o=>new Ta.default.type.State(e.goal.replace(o),e.substitution,e)))}function gH(t){let e=ime.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function sme(t,e){ime.set(t,e),t.consult(`:- use_module(library(${Rgt.id})).`)}var dH,Ta,nme,c0,Qgt,Fgt,ime,Rgt,ome=yt(()=>{Ye();dH=$e(f2()),Ta=$e(hH()),nme=$e(Ie("vm")),{is_atom:c0,is_variable:Qgt,is_instantiated_list:Fgt}=Ta.default.type;ime=new WeakMap;Rgt=new Ta.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ta.default.error.instantiation(r.indicator));return}let u=q.parseIdent(o.id),A=q.makeDescriptor(u,a.id),h=gH(t).tryWorkspaceByDescriptor(A);Qgt(n)&&h!==null&&rme(t,e,[new Ta.default.type.Term("=",[n,new Ta.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ta.default.error.instantiation(r.indicator));return}let A=gH(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,dH.default)(A.manifest.raw,a.id);typeof p>"u"||rme(t,e,[new Ta.default.type.Term("=",[n,new Ta.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Ta.default.type.State(e.goal.replace(new Ta.default.type.Term("workspace_field_test",[o,a,n,new Ta.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!Fgt(u)){t.throw_error(Ta.default.error.instantiation(r.indicator));return}let p=gH(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,dH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let w={$$:h};for(let[v,b]of u.toJavaScript().entries())w[`$${v}`]=b;nme.default.runInNewContext(n.id,w)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var v2={};zt(v2,{Constraints:()=>B2,DependencyType:()=>ume});function to(t){if(t instanceof Bw.default.type.Num)return t.value;if(t instanceof Bw.default.type.Term)switch(t.indicator){case"throw/1":return to(t.args[0]);case"error/1":return to(t.args[0]);case"error/2":if(t.args[0]instanceof Bw.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(to(t.args[0]),...to(t.args[1]));{let e=to(t.args[0]);return e.message+=` (in ${to(t.args[1])})`,e}case"syntax_error/1":return new Vt(43,`Syntax error: ${to(t.args[0])}`);case"existence_error/2":return new Vt(44,`Existence error: ${to(t.args[0])} ${to(t.args[1])} not found`);case"instantiation_error/0":return new Vt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(t.args[0])};case"column/1":return{column:to(t.args[0])};case"found/1":return{found:to(t.args[0])};case"./2":return[to(t.args[0])].concat(to(t.args[1]));case"//2":return`${to(t.args[0])}/${to(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function lme(t){let e;try{e=to(t)}catch(r){throw typeof r=="string"?new Vt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function $d(t){return t.id==="null"?null:`${t.toJavaScript()}`}function Tgt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var cme,Bw,ume,ame,mH,B2,D2=yt(()=>{Ye();Ye();Pt();cme=$e(_de()),Bw=$e(hH());w2();ome();(0,cme.default)(Bw.default);ume=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(ume||{}),ame=["dependencies","devDependencies","peerDependencies"];mH=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=Bw.default.create(o),sme(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw lme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new Vt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw lme(o);yield o}}};B2=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");ae.existsSync(r)&&(this.source=ae.readFileSync(r,"utf8"))}static async find(e){return new B2(e)}getProjectDatabase(){let e="";for(let r of ame)e+=`dependency_type(${r}).
`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${u0(o)}).
`,e+=`workspace_ident(${u0(o)}, ${u0(q.stringifyIdent(r.anchoredLocator))}).
`,e+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}).
`;for(let a of ame)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${u0(o)}, ${u0(q.stringifyIdent(n))}, ${u0(n.range)}, ${a}).
`}return e+=`workspace(_) :- false.
`,e+=`workspace_ident(_, _) :- false.
`,e+=`workspace_version(_, _) :- false.
`,e+=`workspace_has_dependency(_, _, _, _) :- false.
`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false.
`,e+=`gen_enforced_field(_, _, _) :- false.
`,e}get fullSource(){return`${this.getProjectDatabase()}
${this.source}
${this.getDeclarations()}`}createSession(){return new mH(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=E2([A,q.stringifyIdent(n)]),h=_e.getMapWithDefault(o,a.cwd);_e.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=E2(n),p=_e.getMapWithDefault(o,a.cwd);_e.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=z.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=q.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return _e.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>q.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>q.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=z.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=Tgt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return _e.sortMap(r,[({workspace:o})=>q.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var yme=_(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});function H2(t){let e=[...t.caches],r=e.shift();return r===void 0?mme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>H2({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>H2({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>H2({caches:e}).delete(o))},clear(){return r.clear().catch(()=>H2({caches:e}).clear())}}}function mme(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}wk.createFallbackableCache=H2;wk.createNullCache=mme});var wme=_((fWt,Eme)=>{Eme.exports=yme()});var Cme=_(QH=>{"use strict";Object.defineProperty(QH,"__esModule",{value:!0});function $gt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}QH.createInMemoryCache=$gt});var Bme=_((hWt,Ime)=>{Ime.exports=Cme()});var Dme=_(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});function edt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===FH.WithinHeaders?o:{}},queryParameters(){return t===FH.WithinQueryParameters?o:{}}}}function tdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function vme(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return vme(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function rdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function ndt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function idt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var sdt="4.14.2",odt=t=>()=>t.transporter.requester.destroy(),FH={WithinQueryParameters:0,WithinHeaders:1};eu.AuthMode=FH;eu.addMethods=ndt;eu.createAuth=edt;eu.createRetryablePromise=tdt;eu.createWaitablePromise=vme;eu.destroy=odt;eu.encode=idt;eu.shuffle=rdt;eu.version=sdt});var j2=_((dWt,Pme)=>{Pme.exports=Dme()});var Sme=_(RH=>{"use strict";Object.defineProperty(RH,"__esModule",{value:!0});var adt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};RH.MethodEnum=adt});var G2=_((yWt,xme)=>{xme.exports=Sme()});var Gme=_(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});var kme=G2();function TH(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var q2={Read:1,Write:2,Any:3},Sw={Up:1,Down:2,Timeouted:3},Qme=2*60*1e3;function NH(t,e=Sw.Up){return{...t,status:e,lastUpdate:Date.now()}}function Fme(t){return t.status===Sw.Up||Date.now()-t.lastUpdate>Qme}function Rme(t){return t.status===Sw.Timeouted&&Date.now()-t.lastUpdate<=Qme}function OH(t){return typeof t=="string"?{protocol:"https",url:t,accept:q2.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||q2.Any}}function ldt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(NH(r))))).then(r=>{let o=r.filter(A=>Fme(A)),a=r.filter(A=>Rme(A)),n=[...o,...a],u=n.length>0?n.map(A=>OH(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var cdt=({isTimedOut:t,status:e})=>!t&&~~e===0,udt=t=>{let e=t.status;return t.isTimedOut||cdt(t)||~~(e/100)!==2&&~~(e/100)!==4},Adt=({status:t})=>~~(t/100)===2,fdt=(t,e)=>udt(t)?e.onRetry(t):Adt(t)?e.onSuccess(t):e.onFail(t);function bme(t,e,r,o){let a=[],n=Mme(r,o),u=Ume(t,o),A=r.method,p=r.method!==kme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},w=0,I=(v,b)=>{let E=v.pop();if(E===void 0)throw jme(LH(a));let R={data:n,headers:u,method:A,url:Nme(E,r.path,h),connectTimeout:b(w,t.timeouts.connect),responseTimeout:b(w,o.timeout)},L=J=>{let ee={request:R,response:J,host:E,triesLeft:v.length};return a.push(ee),ee},U={onSuccess:J=>Tme(J),onRetry(J){let ee=L(J);return J.isTimedOut&&w++,Promise.all([t.logger.info("Retryable failure",MH(ee)),t.hostsCache.set(E,NH(E,J.isTimedOut?Sw.Timeouted:Sw.Down))]).then(()=>I(v,b))},onFail(J){throw L(J),Lme(J,LH(a))}};return t.requester.send(R).then(J=>fdt(J,U))};return ldt(t.hostsCache,e).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function pdt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:w}=t,I={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:w,queryParameters:h,hosts:p.map(v=>OH(v)),read(v,b){let E=TH(b,I.timeouts.read),R=()=>bme(I,I.hosts.filter(J=>(J.accept&q2.Read)!==0),v,E);if((E.cacheable!==void 0?E.cacheable:v.cacheable)!==!0)return R();let U={request:v,mappedRequestOptions:E,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,R()).then(J=>Promise.all([I.requestsCache.delete(U),J]),J=>Promise.all([I.requestsCache.delete(U),Promise.reject(J)])).then(([J,ee])=>ee)),{miss:J=>I.responsesCache.set(U,J)})},write(v,b){return bme(I,I.hosts.filter(E=>(E.accept&q2.Write)!==0),v,TH(b,I.timeouts.write))}};return I}function hdt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function Tme(t){try{return JSON.parse(t.content)}catch(e){throw Hme(e.message,t)}}function Lme({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return _me(o,e,r)}function gdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function Nme(t,e,r){let o=Ome(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function Ome(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>gdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Mme(t,e){if(t.method===kme.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Ume(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function LH(t){return t.map(e=>MH(e))}function MH(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function _me(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Hme(t,e){return{name:"DeserializationError",message:t,response:e}}function jme(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Ri.CallEnum=q2;Ri.HostStatusEnum=Sw;Ri.createApiError=_me;Ri.createDeserializationError=Hme;Ri.createMappedRequestOptions=TH;Ri.createRetryError=jme;Ri.createStatefulHost=NH;Ri.createStatelessHost=OH;Ri.createTransporter=pdt;Ri.createUserAgent=hdt;Ri.deserializeFailure=Lme;Ri.deserializeSuccess=Tme;Ri.isStatefulHostTimeouted=Rme;Ri.isStatefulHostUp=Fme;Ri.serializeData=Mme;Ri.serializeHeaders=Ume;Ri.serializeQueryParameters=Ome;Ri.serializeUrl=Nme;Ri.stackFrameWithoutCredentials=MH;Ri.stackTraceWithoutCredentials=LH});var Y2=_((wWt,qme)=>{qme.exports=Gme()});var Yme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var xw=j2(),ddt=Y2(),W2=G2(),mdt=t=>{let e=t.region||"us",r=xw.createAuth(xw.AuthMode.WithinHeaders,t.appId,t.apiKey),o=ddt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return xw.addMethods({appId:a,transporter:o},t.methods)},ydt=t=>(e,r)=>t.transporter.write({method:W2.MethodEnum.Post,path:"2/abtests",data:e},r),Edt=t=>(e,r)=>t.transporter.write({method:W2.MethodEnum.Delete,path:xw.encode("2/abtests/%s",e)},r),wdt=t=>(e,r)=>t.transporter.read({method:W2.MethodEnum.Get,path:xw.encode("2/abtests/%s",e)},r),Cdt=t=>e=>t.transporter.read({method:W2.MethodEnum.Get,path:"2/abtests"},e),Idt=t=>(e,r)=>t.transporter.write({method:W2.MethodEnum.Post,path:xw.encode("2/abtests/%s/stop",e)},r);d0.addABTest=ydt;d0.createAnalyticsClient=mdt;d0.deleteABTest=Edt;d0.getABTest=wdt;d0.getABTests=Cdt;d0.stopABTest=Idt});var Kme=_((IWt,Wme)=>{Wme.exports=Yme()});var Jme=_(K2=>{"use strict";Object.defineProperty(K2,"__esModule",{value:!0});var UH=j2(),Bdt=Y2(),zme=G2(),vdt=t=>{let e=t.region||"us",r=UH.createAuth(UH.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Bdt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return UH.addMethods({appId:t.appId,transporter:o},t.methods)},Ddt=t=>e=>t.transporter.read({method:zme.MethodEnum.Get,path:"1/strategies/personalization"},e),Pdt=t=>(e,r)=>t.transporter.write({method:zme.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);K2.createPersonalizationClient=vdt;K2.getPersonalizationStrategy=Ddt;K2.setPersonalizationStrategy=Pdt});var Xme=_((vWt,Vme)=>{Vme.exports=Jme()});var Aye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var qt=j2(),La=Y2(),Ir=G2(),Sdt=Ie("crypto");function Ck(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var xdt=t=>{let e=t.appId,r=qt.createAuth(t.authMode!==void 0?t.authMode:qt.AuthMode.WithinHeaders,e,t.apiKey),o=La.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:La.CallEnum.Read},{url:`${e}.algolia.net`,accept:La.CallEnum.Write}].concat(qt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return qt.addMethods(a,t.methods)};function Zme(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function $me(){return{name:"ObjectNotFoundError",message:"Object not found."}}function eye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var bdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>qt.createRetryablePromise(h=>z2(t)(A.key,p).catch(w=>{if(w.status!==404)throw w;return h()}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/keys",data:n},a),u)},kdt=t=>(e,r,o)=>{let a=La.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Qdt=t=>(e,r,o)=>t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),Fdt=t=>(e,r)=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>bw(t)(o.taskID,a)),Ik=t=>(e,r,o)=>{let a=(n,u)=>J2(t)(e,{methods:{waitTask:Xi}}).waitTask(n.taskID,u);return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},Rdt=t=>(e,r,o)=>Ik(t)(e,r,{...o,scope:[vk.Rules]}),Tdt=t=>(e,r,o)=>Ik(t)(e,r,{...o,scope:[vk.Settings]}),Ldt=t=>(e,r,o)=>Ik(t)(e,r,{...o,scope:[vk.Synonyms]}),Ndt=t=>(e,r)=>e.method===Ir.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),Odt=t=>(e,r)=>{let o=(a,n)=>qt.createRetryablePromise(u=>z2(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:qt.encode("1/keys/%s",e)},r),o)},Mdt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>bw(t)(n.taskID,u))},Udt=()=>(t,e)=>{let r=La.serializeQueryParameters(e),o=Sdt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},z2=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/keys/%s",e)},r),tye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/task/%s",e.toString())},r),_dt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),Hdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/logs"},e),jdt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw eye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Gdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/top"},e),qdt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/clusters/mapping/%s",e)},r),Ydt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},J2=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return qt.addMethods(o,r.methods)},Wdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/keys"},e),Kdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters"},e),zdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/indexes"},e),Jdt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping"},e),Vdt=t=>(e,r,o)=>{let a=(n,u)=>J2(t)(e,{methods:{waitTask:Xi}}).waitTask(n.taskID,u);return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},Xdt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>J2(t)(u,{methods:{waitTask:Xi}}).waitTask(a.taskID[u],n)));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},Zdt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),$dt=t=>(e,r)=>{let o=e.map(a=>({...a,params:La.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},emt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return J2(t)(o.indexName,{methods:{searchForFacetValues:lye}}).searchForFacetValues(a,n,{...r,...u})})),tmt=t=>(e,r)=>{let o=La.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Delete,path:"1/clusters/mapping"},o)},rmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>bw(t)(n.taskID,u))},nmt=t=>(e,r)=>{let o=(a,n)=>qt.createRetryablePromise(u=>z2(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/keys/%s/restore",e)},r),o)},imt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>bw(t)(n.taskID,u))},smt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),omt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),amt=t=>(e,r)=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>bw(t)(o.taskID,a)),lmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=w=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>w[I]===o[I]),h=(w,I)=>qt.createRetryablePromise(v=>z2(t)(e,I).then(b=>p(b)?Promise.resolve():v()));return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:qt.encode("1/keys/%s",e),data:u},n),h)},bw=t=>(e,r)=>qt.createRetryablePromise(o=>tye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),rye=t=>(e,r)=>{let o=(a,n)=>Xi(t)(a.taskID,n);return qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},cmt=t=>e=>Ck({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),umt=t=>e=>{let r={hitsPerPage:1e3,...e};return Ck({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return cye(t)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Amt=t=>e=>{let r={hitsPerPage:1e3,...e};return Ck({shouldStop:o=>o.hits.length<r.hitsPerPage,...r,request(o){return uye(t)("",{...r,...o}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Bk=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],w;for(w=p;w<e.length&&(h.push(e[w]),h.length!==(a||1e3));w++);return h.length===0?Promise.resolve(u):rye(t)(h.map(I=>({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),w++,A(w)))};return qt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(w=>Xi(t)(w,h))))},fmt=t=>e=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>Xi(t)(r.taskID,o)),pmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=La.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>Xi(t)(n.taskID,u))},hmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=La.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>Xi(t)(n.taskID,u))},gmt=t=>(e,r)=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>Xi(t)(o.taskID,a)),dmt=t=>e=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:qt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>Xi(t)(r.taskID,o)),mmt=t=>(e,r)=>qt.createWaitablePromise(nye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Xi(t)(o.taskID,a)),nye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return Bk(t)(o,rm.DeleteObject,r)},ymt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=La.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:qt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>Xi(t)(u.taskID,A))},Emt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=La.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:qt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>Xi(t)(u.taskID,A))},wmt=t=>e=>iye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Cmt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Imt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>aye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,w]of Object.entries(p.hits))if(e(w))return{object:w,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw $me();return A()});return A()},Bmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/indexes/%s/%s",t.indexName,e)},r),vmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Dmt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Pmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),iye=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Smt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),sye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:qt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),xmt=t=>(e,r)=>qt.createWaitablePromise(oye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Xi(t)(o.taskID,a)),oye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return Bk(t)(e,n,a)},bmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(E,R,L,U)=>qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/operation",E),data:{operation:L,destination:R}},U),(J,ee)=>Xi(t)(J.taskID,ee)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,w=_H({appId:t.appId,transporter:t.transporter,indexName:h}),I=[],v=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let E=w(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(E),o?E.wait(u):E}).then(()=>{let E=A(h,t.indexName,"move",u);return I.push(E),o?E.wait(u):E}).then(()=>Promise.all(I)).then(([E,R,L])=>({objectIDs:R.objectIDs,taskIDs:[E.taskID,...R.taskIDs,L.taskID]}));return qt.createWaitablePromise(b,(E,R)=>Promise.all(I.map(L=>L.wait(R))))},kmt=t=>(e,r)=>HH(t)(e,{...r,clearExistingRules:!0}),Qmt=t=>(e,r)=>jH(t)(e,{...r,clearExistingSynonyms:!0}),Fmt=t=>(e,r)=>qt.createWaitablePromise(_H(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Xi(t)(o.taskID,a)),_H=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of e)if(u.objectID===void 0)return qt.createWaitablePromise(Promise.reject(Zme()))}return Bk(t)(e,n,a)},Rmt=t=>(e,r)=>HH(t)([e],r),HH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=La.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>Xi(t)(A.taskID,p))},Tmt=t=>(e,r)=>jH(t)([e],r),jH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=La.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>Xi(t)(p.taskID,h))},aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),lye=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),cye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),uye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:qt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),Lmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=La.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),qt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:qt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>Xi(t)(u.taskID,A))},Xi=t=>(e,r)=>qt.createRetryablePromise(o=>sye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),Nmt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},vk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Omt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Mmt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=Nmt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=vk;Ft.StrategyEnum=Omt;Ft.SynonymEnum=Mmt;Ft.addApiKey=bdt;Ft.assignUserID=kdt;Ft.assignUserIDs=Qdt;Ft.batch=rye;Ft.browseObjects=cmt;Ft.browseRules=umt;Ft.browseSynonyms=Amt;Ft.chunkedBatch=Bk;Ft.clearDictionaryEntries=Fdt;Ft.clearObjects=fmt;Ft.clearRules=pmt;Ft.clearSynonyms=hmt;Ft.copyIndex=Ik;Ft.copyRules=Rdt;Ft.copySettings=Tdt;Ft.copySynonyms=Ldt;Ft.createBrowsablePromise=Ck;Ft.createMissingObjectIDError=Zme;Ft.createObjectNotFoundError=$me;Ft.createSearchClient=xdt;Ft.createValidUntilNotFoundError=eye;Ft.customRequest=Ndt;Ft.deleteApiKey=Odt;Ft.deleteBy=gmt;Ft.deleteDictionaryEntries=Mdt;Ft.deleteIndex=dmt;Ft.deleteObject=mmt;Ft.deleteObjects=nye;Ft.deleteRule=ymt;Ft.deleteSynonym=Emt;Ft.exists=wmt;Ft.findAnswers=Cmt;Ft.findObject=Imt;Ft.generateSecuredApiKey=Udt;Ft.getApiKey=z2;Ft.getAppTask=tye;Ft.getDictionarySettings=_dt;Ft.getLogs=Hdt;Ft.getObject=Bmt;Ft.getObjectPosition=vmt;Ft.getObjects=Dmt;Ft.getRule=Pmt;Ft.getSecuredApiKeyRemainingValidity=jdt;Ft.getSettings=iye;Ft.getSynonym=Smt;Ft.getTask=sye;Ft.getTopUserIDs=Gdt;Ft.getUserID=qdt;Ft.hasPendingMappings=Ydt;Ft.initIndex=J2;Ft.listApiKeys=Wdt;Ft.listClusters=Kdt;Ft.listIndices=zdt;Ft.listUserIDs=Jdt;Ft.moveIndex=Vdt;Ft.multipleBatch=Xdt;Ft.multipleGetObjects=Zdt;Ft.multipleQueries=$dt;Ft.multipleSearchForFacetValues=emt;Ft.partialUpdateObject=xmt;Ft.partialUpdateObjects=oye;Ft.removeUserID=tmt;Ft.replaceAllObjects=bmt;Ft.replaceAllRules=kmt;Ft.replaceAllSynonyms=Qmt;Ft.replaceDictionaryEntries=rmt;Ft.restoreApiKey=nmt;Ft.saveDictionaryEntries=imt;Ft.saveObject=Fmt;Ft.saveObjects=_H;Ft.saveRule=Rmt;Ft.saveRules=HH;Ft.saveSynonym=Tmt;Ft.saveSynonyms=jH;Ft.search=aye;Ft.searchDictionaryEntries=smt;Ft.searchForFacetValues=lye;Ft.searchRules=cye;Ft.searchSynonyms=uye;Ft.searchUserIDs=omt;Ft.setDictionarySettings=amt;Ft.setSettings=Lmt;Ft.updateApiKey=lmt;Ft.waitAppTask=bw;Ft.waitTask=Xi});var pye=_((PWt,fye)=>{fye.exports=Aye()});var hye=_(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});function Umt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var _mt={Debug:1,Info:2,Error:3};Dk.LogLevelEnum=_mt;Dk.createNullLogger=Umt});var dye=_((xWt,gye)=>{gye.exports=hye()});var wye=_(GH=>{"use strict";Object.defineProperty(GH,"__esModule",{value:!0});var mye=Ie("http"),yye=Ie("https"),Hmt=Ie("url"),Eye={keepAlive:!0},jmt=new mye.Agent(Eye),Gmt=new yye.Agent(Eye);function qmt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||jmt,n=r||t||Gmt;return{send(u){return new Promise(A=>{let p=Hmt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,w={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?yye:mye).request(w,R=>{let L=[];R.on("data",U=>{L=L.concat(U)}),R.on("end",()=>{clearTimeout(b),clearTimeout(E),A({status:R.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),v=(R,L)=>setTimeout(()=>{I.abort(),A({status:0,content:L,isTimedOut:!0})},R*1e3),b=v(u.connectTimeout,"Connection timeout"),E;I.on("error",R=>{clearTimeout(b),clearTimeout(E),A({status:0,content:R.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),E=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}GH.createNodeHttpRequester=qmt});var Iye=_((kWt,Cye)=>{Cye.exports=wye()});var Pye=_((QWt,Dye)=>{"use strict";var Bye=wme(),Ymt=Bme(),kw=Kme(),YH=j2(),qH=Xme(),Mt=pye(),Wmt=dye(),Kmt=Iye(),zmt=Y2();function vye(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:Kmt.createNodeHttpRequester(),logger:Wmt.createNullLogger(),responsesCache:Bye.createNullCache(),requestsCache:Bye.createNullCache(),hostsCache:Ymt.createInMemoryCache(),userAgent:zmt.createUserAgent(YH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>qH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:qH.getPersonalizationStrategy,setPersonalizationStrategy:qH.setPersonalizationStrategy}});return Mt.createSearchClient({...a,methods:{search:Mt.multipleQueries,searchForFacetValues:Mt.multipleSearchForFacetValues,multipleBatch:Mt.multipleBatch,multipleGetObjects:Mt.multipleGetObjects,multipleQueries:Mt.multipleQueries,copyIndex:Mt.copyIndex,copySettings:Mt.copySettings,copyRules:Mt.copyRules,copySynonyms:Mt.copySynonyms,moveIndex:Mt.moveIndex,listIndices:Mt.listIndices,getLogs:Mt.getLogs,listClusters:Mt.listClusters,multipleSearchForFacetValues:Mt.multipleSearchForFacetValues,getApiKey:Mt.getApiKey,addApiKey:Mt.addApiKey,listApiKeys:Mt.listApiKeys,updateApiKey:Mt.updateApiKey,deleteApiKey:Mt.deleteApiKey,restoreApiKey:Mt.restoreApiKey,assignUserID:Mt.assignUserID,assignUserIDs:Mt.assignUserIDs,getUserID:Mt.getUserID,searchUserIDs:Mt.searchUserIDs,listUserIDs:Mt.listUserIDs,getTopUserIDs:Mt.getTopUserIDs,removeUserID:Mt.removeUserID,hasPendingMappings:Mt.hasPendingMappings,generateSecuredApiKey:Mt.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Mt.getSecuredApiKeyRemainingValidity,destroy:YH.destroy,clearDictionaryEntries:Mt.clearDictionaryEntries,deleteDictionaryEntries:Mt.deleteDictionaryEntries,getDictionarySettings:Mt.getDictionarySettings,getAppTask:Mt.getAppTask,replaceDictionaryEntries:Mt.replaceDictionaryEntries,saveDictionaryEntries:Mt.saveDictionaryEntries,searchDictionaryEntries:Mt.searchDictionaryEntries,setDictionarySettings:Mt.setDictionarySettings,waitAppTask:Mt.waitAppTask,customRequest:Mt.customRequest,initIndex:u=>A=>Mt.initIndex(u)(A,{methods:{batch:Mt.batch,delete:Mt.deleteIndex,findAnswers:Mt.findAnswers,getObject:Mt.getObject,getObjects:Mt.getObjects,saveObject:Mt.saveObject,saveObjects:Mt.saveObjects,search:Mt.search,searchForFacetValues:Mt.searchForFacetValues,waitTask:Mt.waitTask,setSettings:Mt.setSettings,getSettings:Mt.getSettings,partialUpdateObject:Mt.partialUpdateObject,partialUpdateObjects:Mt.partialUpdateObjects,deleteObject:Mt.deleteObject,deleteObjects:Mt.deleteObjects,deleteBy:Mt.deleteBy,clearObjects:Mt.clearObjects,browseObjects:Mt.browseObjects,getObjectPosition:Mt.getObjectPosition,findObject:Mt.findObject,exists:Mt.exists,saveSynonym:Mt.saveSynonym,saveSynonyms:Mt.saveSynonyms,getSynonym:Mt.getSynonym,searchSynonyms:Mt.searchSynonyms,browseSynonyms:Mt.browseSynonyms,deleteSynonym:Mt.deleteSynonym,clearSynonyms:Mt.clearSynonyms,replaceAllObjects:Mt.replaceAllObjects,replaceAllSynonyms:Mt.replaceAllSynonyms,searchRules:Mt.searchRules,getRule:Mt.getRule,deleteRule:Mt.deleteRule,saveRule:Mt.saveRule,saveRules:Mt.saveRules,replaceAllRules:Mt.replaceAllRules,browseRules:Mt.browseRules,clearRules:Mt.clearRules}}),initAnalytics:()=>u=>kw.createAnalyticsClient({...o,...u,methods:{addABTest:kw.addABTest,getABTest:kw.getABTest,getABTests:kw.getABTests,stopABTest:kw.stopABTest,deleteABTest:kw.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}vye.version=YH.version;Dye.exports=vye});var KH=_((FWt,WH)=>{var Sye=Pye();WH.exports=Sye;WH.exports.default=Sye});var VH=_((TWt,kye)=>{"use strict";var bye=Object.getOwnPropertySymbols,Vmt=Object.prototype.hasOwnProperty,Xmt=Object.prototype.propertyIsEnumerable;function Zmt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function $mt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}kye.exports=$mt()?Object.assign:function(t,e){for(var r,o=Zmt(t),a,n=1;n<arguments.length;n++){r=Object(arguments[n]);for(var u in r)Vmt.call(r,u)&&(o[u]=r[u]);if(bye){a=bye(r);for(var A=0;A<a.length;A++)Xmt.call(r,a[A])&&(o[a[A]]=r[a[A]])}}return o}});var jye=_(Ln=>{"use strict";var t6=VH(),tu=typeof Symbol=="function"&&Symbol.for,V2=tu?Symbol.for("react.element"):60103,eyt=tu?Symbol.for("react.portal"):60106,tyt=tu?Symbol.for("react.fragment"):60107,ryt=tu?Symbol.for("react.strict_mode"):60108,nyt=tu?Symbol.for("react.profiler"):60114,iyt=tu?Symbol.for("react.provider"):60109,syt=tu?Symbol.for("react.context"):60110,oyt=tu?Symbol.for("react.forward_ref"):60112,ayt=tu?Symbol.for("react.suspense"):60113,lyt=tu?Symbol.for("react.memo"):60115,cyt=tu?Symbol.for("react.lazy"):60116,Qye=typeof Symbol=="function"&&Symbol.iterator;function X2(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Fye={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Rye={};function Qw(t,e,r){this.props=t,this.context=e,this.refs=Rye,this.updater=r||Fye}Qw.prototype.isReactComponent={};Qw.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error(X2(85));this.updater.enqueueSetState(this,t,e,"setState")};Qw.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Tye(){}Tye.prototype=Qw.prototype;function r6(t,e,r){this.props=t,this.context=e,this.refs=Rye,this.updater=r||Fye}var n6=r6.prototype=new Tye;n6.constructor=r6;t6(n6,Qw.prototype);n6.isPureReactComponent=!0;var i6={current:null},Lye=Object.prototype.hasOwnProperty,Nye={key:!0,ref:!0,__self:!0,__source:!0};function Oye(t,e,r){var o,a={},n=null,u=null;if(e!=null)for(o in e.ref!==void 0&&(u=e.ref),e.key!==void 0&&(n=""+e.key),e)Lye.call(e,o)&&!Nye.hasOwnProperty(o)&&(a[o]=e[o]);var A=arguments.length-2;if(A===1)a.children=r;else if(1<A){for(var p=Array(A),h=0;h<A;h++)p[h]=arguments[h+2];a.children=p}if(t&&t.defaultProps)for(o in A=t.defaultProps,A)a[o]===void 0&&(a[o]=A[o]);return{$$typeof:V2,type:t,key:n,ref:u,props:a,_owner:i6.current}}function uyt(t,e){return{$$typeof:V2,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function s6(t){return typeof t=="object"&&t!==null&&t.$$typeof===V2}function Ayt(t){var e={"=":"=0",":":"=2"};return"$"+(""+t).replace(/[=:]/g,function(r){return e[r]})}var Mye=/\/+/g,Pk=[];function Uye(t,e,r,o){if(Pk.length){var a=Pk.pop();return a.result=t,a.keyPrefix=e,a.func=r,a.context=o,a.count=0,a}return{result:t,keyPrefix:e,func:r,context:o,count:0}}function _ye(t){t.result=null,t.keyPrefix=null,t.func=null,t.context=null,t.count=0,10>Pk.length&&Pk.push(t)}function ZH(t,e,r,o){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case V2:case eyt:n=!0}}if(n)return r(o,t,e===""?"."+XH(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var u=0;u<t.length;u++){a=t[u];var A=e+XH(a,u);n+=ZH(a,A,r,o)}else if(t===null||typeof t!="object"?A=null:(A=Qye&&t[Qye]||t["@@iterator"],A=typeof A=="function"?A:null),typeof A=="function")for(t=A.call(t),u=0;!(a=t.next()).done;)a=a.value,A=e+XH(a,u++),n+=ZH(a,A,r,o);else if(a==="object")throw r=""+t,Error(X2(31,r==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":r,""));return n}function $H(t,e,r){return t==null?0:ZH(t,"",e,r)}function XH(t,e){return typeof t=="object"&&t!==null&&t.key!=null?Ayt(t.key):e.toString(36)}function fyt(t,e){t.func.call(t.context,e,t.count++)}function pyt(t,e,r){var o=t.result,a=t.keyPrefix;t=t.func.call(t.context,e,t.count++),Array.isArray(t)?e6(t,o,r,function(n){return n}):t!=null&&(s6(t)&&(t=uyt(t,a+(!t.key||e&&e.key===t.key?"":(""+t.key).replace(Mye,"$&/")+"/")+r)),o.push(t))}function e6(t,e,r,o,a){var n="";r!=null&&(n=(""+r).replace(Mye,"$&/")+"/"),e=Uye(e,n,o,a),$H(t,pyt,e),_ye(e)}var Hye={current:null};function Vf(){var t=Hye.current;if(t===null)throw Error(X2(321));return t}var hyt={ReactCurrentDispatcher:Hye,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:i6,IsSomeRendererActing:{current:!1},assign:t6};Ln.Children={map:function(t,e,r){if(t==null)return t;var o=[];return e6(t,o,null,e,r),o},forEach:function(t,e,r){if(t==null)return t;e=Uye(null,null,e,r),$H(t,fyt,e),_ye(e)},count:function(t){return $H(t,function(){return null},null)},toArray:function(t){var e=[];return e6(t,e,null,function(r){return r}),e},only:function(t){if(!s6(t))throw Error(X2(143));return t}};Ln.Component=Qw;Ln.Fragment=tyt;Ln.Profiler=nyt;Ln.PureComponent=r6;Ln.StrictMode=ryt;Ln.Suspense=ayt;Ln.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hyt;Ln.cloneElement=function(t,e,r){if(t==null)throw Error(X2(267,t));var o=t6({},t.props),a=t.key,n=t.ref,u=t._owner;if(e!=null){if(e.ref!==void 0&&(n=e.ref,u=i6.current),e.key!==void 0&&(a=""+e.key),t.type&&t.type.defaultProps)var A=t.type.defaultProps;for(p in e)Lye.call(e,p)&&!Nye.hasOwnProperty(p)&&(o[p]=e[p]===void 0&&A!==void 0?A[p]:e[p])}var p=arguments.length-2;if(p===1)o.children=r;else if(1<p){A=Array(p);for(var h=0;h<p;h++)A[h]=arguments[h+2];o.children=A}return{$$typeof:V2,type:t.type,key:a,ref:n,props:o,_owner:u}};Ln.createContext=function(t,e){return e===void 0&&(e=null),t={$$typeof:syt,_calculateChangedBits:e,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider={$$typeof:iyt,_context:t},t.Consumer=t};Ln.createElement=Oye;Ln.createFactory=function(t){var e=Oye.bind(null,t);return e.type=t,e};Ln.createRef=function(){return{current:null}};Ln.forwardRef=function(t){return{$$typeof:oyt,render:t}};Ln.isValidElement=s6;Ln.lazy=function(t){return{$$typeof:cyt,_ctor:t,_status:-1,_result:null}};Ln.memo=function(t,e){return{$$typeof:lyt,type:t,compare:e===void 0?null:e}};Ln.useCallback=function(t,e){return Vf().useCallback(t,e)};Ln.useContext=function(t,e){return Vf().useContext(t,e)};Ln.useDebugValue=function(){};Ln.useEffect=function(t,e){return Vf().useEffect(t,e)};Ln.useImperativeHandle=function(t,e,r){return Vf().useImperativeHandle(t,e,r)};Ln.useLayoutEffect=function(t,e){return Vf().useLayoutEffect(t,e)};Ln.useMemo=function(t,e){return Vf().useMemo(t,e)};Ln.useReducer=function(t,e,r){return Vf().useReducer(t,e,r)};Ln.useRef=function(t){return Vf().useRef(t)};Ln.useState=function(t){return Vf().useState(t)};Ln.version="16.13.1"});var sn=_((NWt,Gye)=>{"use strict";Gye.exports=jye()});var a6=_((OWt,o6)=>{"use strict";var An=o6.exports;o6.exports.default=An;var Nn="\x1B[",Z2="\x1B]",Fw="\x07",Sk=";",qye=process.env.TERM_PROGRAM==="Apple_Terminal";An.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Nn+(t+1)+"G":Nn+(e+1)+";"+(t+1)+"H"};An.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Nn+-t+"D":t>0&&(r+=Nn+t+"C"),e<0?r+=Nn+-e+"A":e>0&&(r+=Nn+e+"B"),r};An.cursorUp=(t=1)=>Nn+t+"A";An.cursorDown=(t=1)=>Nn+t+"B";An.cursorForward=(t=1)=>Nn+t+"C";An.cursorBackward=(t=1)=>Nn+t+"D";An.cursorLeft=Nn+"G";An.cursorSavePosition=qye?"\x1B7":Nn+"s";An.cursorRestorePosition=qye?"\x1B8":Nn+"u";An.cursorGetPosition=Nn+"6n";An.cursorNextLine=Nn+"E";An.cursorPrevLine=Nn+"F";An.cursorHide=Nn+"?25l";An.cursorShow=Nn+"?25h";An.eraseLines=t=>{let e="";for(let r=0;r<t;r++)e+=An.eraseLine+(r<t-1?An.cursorUp():"");return t&&(e+=An.cursorLeft),e};An.eraseEndLine=Nn+"K";An.eraseStartLine=Nn+"1K";An.eraseLine=Nn+"2K";An.eraseDown=Nn+"J";An.eraseUp=Nn+"1J";An.eraseScreen=Nn+"2J";An.scrollUp=Nn+"S";An.scrollDown=Nn+"T";An.clearScreen="\x1Bc";An.clearTerminal=process.platform==="win32"?`${An.eraseScreen}${Nn}0f`:`${An.eraseScreen}${Nn}3J${Nn}H`;An.beep=Fw;An.link=(t,e)=>[Z2,"8",Sk,Sk,e,Fw,t,Z2,"8",Sk,Sk,Fw].join("");An.image=(t,e={})=>{let r=`${Z2}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+Fw};An.iTerm={setCwd:(t=process.cwd())=>`${Z2}50;CurrentDir=${t}${Fw}`,annotation:(t,e={})=>{let r=`${Z2}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+Fw}}});var Wye=_((MWt,l6)=>{"use strict";var Yye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};l6.exports=Yye;l6.exports.default=Yye});var zye=_((UWt,bk)=>{"use strict";var gyt=Wye(),xk=new WeakMap,Kye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"<anonymous>",n=function(...u){if(xk.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return gyt(n,t),xk.set(n,o),n};bk.exports=Kye;bk.exports.default=Kye;bk.exports.callCount=t=>{if(!xk.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return xk.get(t)}});var Jye=_((_Wt,kk)=>{kk.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&kk.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&kk.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var A6=_((HWt,Lw)=>{var Ei=global.process,nm=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};nm(Ei)?(Vye=Ie("assert"),Rw=Jye(),Xye=/^win/i.test(Ei.platform),$2=Ie("events"),typeof $2!="function"&&($2=$2.EventEmitter),Ei.__signal_exit_emitter__?Ns=Ei.__signal_exit_emitter__:(Ns=Ei.__signal_exit_emitter__=new $2,Ns.count=0,Ns.emitted={}),Ns.infinite||(Ns.setMaxListeners(1/0),Ns.infinite=!0),Lw.exports=function(t,e){if(!nm(global.process))return function(){};Vye.equal(typeof t,"function","a callback must be provided for exit handler"),Tw===!1&&c6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){Ns.removeListener(r,t),Ns.listeners("exit").length===0&&Ns.listeners("afterexit").length===0&&Qk()};return Ns.on(r,t),o},Qk=function(){!Tw||!nm(global.process)||(Tw=!1,Rw.forEach(function(e){try{Ei.removeListener(e,Fk[e])}catch{}}),Ei.emit=Rk,Ei.reallyExit=u6,Ns.count-=1)},Lw.exports.unload=Qk,im=function(e,r,o){Ns.emitted[e]||(Ns.emitted[e]=!0,Ns.emit(e,r,o))},Fk={},Rw.forEach(function(t){Fk[t]=function(){if(!!nm(global.process)){var r=Ei.listeners(t);r.length===Ns.count&&(Qk(),im("exit",null,t),im("afterexit",null,t),Xye&&t==="SIGHUP"&&(t="SIGINT"),Ei.kill(Ei.pid,t))}}}),Lw.exports.signals=function(){return Rw},Tw=!1,c6=function(){Tw||!nm(global.process)||(Tw=!0,Ns.count+=1,Rw=Rw.filter(function(e){try{return Ei.on(e,Fk[e]),!0}catch{return!1}}),Ei.emit=$ye,Ei.reallyExit=Zye)},Lw.exports.load=c6,u6=Ei.reallyExit,Zye=function(e){!nm(global.process)||(Ei.exitCode=e||0,im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),u6.call(Ei,Ei.exitCode))},Rk=Ei.emit,$ye=function(e,r){if(e==="exit"&&nm(global.process)){r!==void 0&&(Ei.exitCode=r);var o=Rk.apply(this,arguments);return im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),o}else return Rk.apply(this,arguments)}):Lw.exports=function(){return function(){}};var Vye,Rw,Xye,$2,Ns,Qk,im,Fk,Tw,c6,u6,Zye,Rk,$ye});var tEe=_((jWt,eEe)=>{"use strict";var dyt=zye(),myt=A6();eEe.exports=dyt(()=>{myt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var f6=_(Nw=>{"use strict";var yyt=tEe(),Tk=!1;Nw.show=(t=process.stderr)=>{!t.isTTY||(Tk=!1,t.write("\x1B[?25h"))};Nw.hide=(t=process.stderr)=>{!t.isTTY||(yyt(),Tk=!0,t.write("\x1B[?25l"))};Nw.toggle=(t,e)=>{t!==void 0&&(Tk=t),Tk?Nw.show(e):Nw.hide(e)}});var sEe=_(eB=>{"use strict";var iEe=eB&&eB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eB,"__esModule",{value:!0});var rEe=iEe(a6()),nEe=iEe(f6()),Eyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&(nEe.default.hide(),a=!0);let A=u+`
`;A!==o&&(o=A,t.write(rEe.default.eraseLines(r)+A),r=A.split(`
`).length)};return n.clear=()=>{t.write(rEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||(nEe.default.show(),a=!1)},n};eB.default={create:Eyt}});var oEe=_((YWt,wyt)=>{wyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var cEe=_(hl=>{"use strict";var lEe=oEe(),hA=process.env;Object.defineProperty(hl,"_vendors",{value:lEe.map(function(t){return t.constant})});hl.name=null;hl.isPR=null;lEe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return aEe(o)});if(hl[t.constant]=r,r)switch(hl.name=t.name,typeof t.pr){case"string":hl.isPR=!!hA[t.pr];break;case"object":"env"in t.pr?hl.isPR=t.pr.env in hA&&hA[t.pr.env]!==t.pr.ne:"any"in t.pr?hl.isPR=t.pr.any.some(function(o){return!!hA[o]}):hl.isPR=aEe(t.pr);break;default:hl.isPR=null}});hl.isCI=!!(hA.CI||hA.CONTINUOUS_INTEGRATION||hA.BUILD_NUMBER||hA.RUN_ID||hl.name);function aEe(t){return typeof t=="string"?!!hA[t]:Object.keys(t).every(function(e){return hA[e]===t[e]})}});var AEe=_((KWt,uEe)=>{"use strict";uEe.exports=cEe().isCI});var pEe=_((zWt,fEe)=>{"use strict";var Cyt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};fEe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of Cyt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var wEe=_(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var Mw,nB,Uk,_k,E6;typeof window>"u"||typeof MessageChannel!="function"?(Ow=null,p6=null,h6=function(){if(Ow!==null)try{var t=kn.unstable_now();Ow(!0,t),Ow=null}catch(e){throw setTimeout(h6,0),e}},hEe=Date.now(),kn.unstable_now=function(){return Date.now()-hEe},Mw=function(t){Ow!==null?setTimeout(Mw,0,t):(Ow=t,setTimeout(h6,0))},nB=function(t,e){p6=setTimeout(t,e)},Uk=function(){clearTimeout(p6)},_k=function(){return!1},E6=kn.unstable_forceFrameRate=function(){}):(Lk=window.performance,g6=window.Date,gEe=window.setTimeout,dEe=window.clearTimeout,typeof console<"u"&&(mEe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof mEe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Lk=="object"&&typeof Lk.now=="function"?kn.unstable_now=function(){return Lk.now()}:(yEe=g6.now(),kn.unstable_now=function(){return g6.now()-yEe}),tB=!1,rB=null,Nk=-1,d6=5,m6=0,_k=function(){return kn.unstable_now()>=m6},E6=function(){},kn.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):d6=0<t?Math.floor(1e3/t):5},y6=new MessageChannel,Ok=y6.port2,y6.port1.onmessage=function(){if(rB!==null){var t=kn.unstable_now();m6=t+d6;try{rB(!0,t)?Ok.postMessage(null):(tB=!1,rB=null)}catch(e){throw Ok.postMessage(null),e}}else tB=!1},Mw=function(t){rB=t,tB||(tB=!0,Ok.postMessage(null))},nB=function(t,e){Nk=gEe(function(){t(kn.unstable_now())},e)},Uk=function(){dEe(Nk),Nk=-1});var Ow,p6,h6,hEe,Lk,g6,gEe,dEe,mEe,yEe,tB,rB,Nk,d6,m6,y6,Ok;function w6(t,e){var r=t.length;t.push(e);e:for(;;){var o=Math.floor((r-1)/2),a=t[o];if(a!==void 0&&0<Mk(a,e))t[o]=e,t[r]=a,r=o;else break e}}function nc(t){return t=t[0],t===void 0?null:t}function Hk(t){var e=t[0];if(e!==void 0){var r=t.pop();if(r!==e){t[0]=r;e:for(var o=0,a=t.length;o<a;){var n=2*(o+1)-1,u=t[n],A=n+1,p=t[A];if(u!==void 0&&0>Mk(u,r))p!==void 0&&0>Mk(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>Mk(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function Mk(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var ru=[],m0=[],Iyt=1,ia=null,No=3,jk=!1,sm=!1,iB=!1;function Gk(t){for(var e=nc(m0);e!==null;){if(e.callback===null)Hk(m0);else if(e.startTime<=t)Hk(m0),e.sortIndex=e.expirationTime,w6(ru,e);else break;e=nc(m0)}}function C6(t){if(iB=!1,Gk(t),!sm)if(nc(ru)!==null)sm=!0,Mw(I6);else{var e=nc(m0);e!==null&&nB(C6,e.startTime-t)}}function I6(t,e){sm=!1,iB&&(iB=!1,Uk()),jk=!0;var r=No;try{for(Gk(e),ia=nc(ru);ia!==null&&(!(ia.expirationTime>e)||t&&!_k());){var o=ia.callback;if(o!==null){ia.callback=null,No=ia.priorityLevel;var a=o(ia.expirationTime<=e);e=kn.unstable_now(),typeof a=="function"?ia.callback=a:ia===nc(ru)&&Hk(ru),Gk(e)}else Hk(ru);ia=nc(ru)}if(ia!==null)var n=!0;else{var u=nc(m0);u!==null&&nB(C6,u.startTime-e),n=!1}return n}finally{ia=null,No=r,jk=!1}}function EEe(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Byt=E6;kn.unstable_ImmediatePriority=1;kn.unstable_UserBlockingPriority=2;kn.unstable_NormalPriority=3;kn.unstable_IdlePriority=5;kn.unstable_LowPriority=4;kn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=No;No=t;try{return e()}finally{No=r}};kn.unstable_next=function(t){switch(No){case 1:case 2:case 3:var e=3;break;default:e=No}var r=No;No=e;try{return t()}finally{No=r}};kn.unstable_scheduleCallback=function(t,e,r){var o=kn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0<a?o+a:o,r=typeof r.timeout=="number"?r.timeout:EEe(t)}else r=EEe(t),a=o;return r=a+r,t={id:Iyt++,callback:e,priorityLevel:t,startTime:a,expirationTime:r,sortIndex:-1},a>o?(t.sortIndex=a,w6(m0,t),nc(ru)===null&&t===nc(m0)&&(iB?Uk():iB=!0,nB(C6,a-o))):(t.sortIndex=r,w6(ru,t),sm||jk||(sm=!0,Mw(I6))),t};kn.unstable_cancelCallback=function(t){t.callback=null};kn.unstable_wrapCallback=function(t){var e=No;return function(){var r=No;No=e;try{return t.apply(this,arguments)}finally{No=r}}};kn.unstable_getCurrentPriorityLevel=function(){return No};kn.unstable_shouldYield=function(){var t=kn.unstable_now();Gk(t);var e=nc(ru);return e!==ia&&ia!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime<ia.expirationTime||_k()};kn.unstable_requestPaint=Byt;kn.unstable_continueExecution=function(){sm||jk||(sm=!0,Mw(I6))};kn.unstable_pauseExecution=function(){};kn.unstable_getFirstCallbackNode=function(){return nc(ru)};kn.unstable_Profiling=null});var B6=_((VWt,CEe)=>{"use strict";CEe.exports=wEe()});var IEe=_((XWt,sB)=>{sB.exports=function t(e){"use strict";var r=VH(),o=sn(),a=B6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,T=1;T<arguments.length;T++)D+="&args[]="+encodeURIComponent(arguments[T]);return"Minified React error #"+P+"; visit "+D+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var u=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;u.hasOwnProperty("ReactCurrentDispatcher")||(u.ReactCurrentDispatcher={current:null}),u.hasOwnProperty("ReactCurrentBatchConfig")||(u.ReactCurrentBatchConfig={suspense:null});var A=typeof Symbol=="function"&&Symbol.for,p=A?Symbol.for("react.element"):60103,h=A?Symbol.for("react.portal"):60106,w=A?Symbol.for("react.fragment"):60107,I=A?Symbol.for("react.strict_mode"):60108,v=A?Symbol.for("react.profiler"):60114,b=A?Symbol.for("react.provider"):60109,E=A?Symbol.for("react.context"):60110,R=A?Symbol.for("react.concurrent_mode"):60111,L=A?Symbol.for("react.forward_ref"):60112,U=A?Symbol.for("react.suspense"):60113,J=A?Symbol.for("react.suspense_list"):60120,ee=A?Symbol.for("react.memo"):60115,le=A?Symbol.for("react.lazy"):60116;A&&Symbol.for("react.fundamental"),A&&Symbol.for("react.responder"),A&&Symbol.for("react.scope");var fe=typeof Symbol=="function"&&Symbol.iterator;function ge(P){return P===null||typeof P!="object"?null:(P=fe&&P[fe]||P["@@iterator"],typeof P=="function"?P:null)}function de(P){if(P._status===-1){P._status=0;var D=P._ctor;D=D(),P._result=D,D.then(function(T){P._status===0&&(T=T.default,P._status=1,P._result=T)},function(T){P._status===0&&(P._status=2,P._result=T)})}}function oe(P){if(P==null)return null;if(typeof P=="function")return P.displayName||P.name||null;if(typeof P=="string")return P;switch(P){case w:return"Fragment";case h:return"Portal";case v:return"Profiler";case I:return"StrictMode";case U:return"Suspense";case J:return"SuspenseList"}if(typeof P=="object")switch(P.$$typeof){case E:return"Context.Consumer";case b:return"Context.Provider";case L:var D=P.render;return D=D.displayName||D.name||"",P.displayName||(D!==""?"ForwardRef("+D+")":"ForwardRef");case ee:return oe(P.type);case le:if(P=P._status===1?P._result:null)return oe(P)}return null}function Be(P){var D=P,T=P;if(P.alternate)for(;D.return;)D=D.return;else{P=D;do D=P,(D.effectTag&1026)!==0&&(T=D.return),P=D.return;while(P)}return D.tag===3?T:null}function be(P){if(Be(P)!==P)throw Error(n(188))}function g(P){var D=P.alternate;if(!D){if(D=Be(P),D===null)throw Error(n(188));return D!==P?null:P}for(var T=P,j=D;;){var W=T.return;if(W===null)break;var ue=W.alternate;if(ue===null){if(j=W.return,j!==null){T=j;continue}break}if(W.child===ue.child){for(ue=W.child;ue;){if(ue===T)return be(W),P;if(ue===j)return be(W),D;ue=ue.sibling}throw Error(n(188))}if(T.return!==j.return)T=W,j=ue;else{for(var De=!1,vt=W.child;vt;){if(vt===T){De=!0,T=W,j=ue;break}if(vt===j){De=!0,j=W,T=ue;break}vt=vt.sibling}if(!De){for(vt=ue.child;vt;){if(vt===T){De=!0,T=ue,j=W;break}if(vt===j){De=!0,j=ue,T=W;break}vt=vt.sibling}if(!De)throw Error(n(189))}}if(T.alternate!==j)throw Error(n(190))}if(T.tag!==3)throw Error(n(188));return T.stateNode.current===T?P:D}function we(P){if(P=g(P),!P)return null;for(var D=P;;){if(D.tag===5||D.tag===6)return D;if(D.child)D.child.return=D,D=D.child;else{if(D===P)break;for(;!D.sibling;){if(!D.return||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}function ve(P){if(P=g(P),!P)return null;for(var D=P;;){if(D.tag===5||D.tag===6)return D;if(D.child&&D.tag!==4)D.child.return=D,D=D.child;else{if(D===P)break;for(;!D.sibling;){if(!D.return||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}var ce=e.getPublicInstance,ne=e.getRootHostContext,te=e.getChildHostContext,Ee=e.prepareForCommit,ke=e.resetAfterCommit,dt=e.createInstance,H=e.appendInitialChild,at=e.finalizeInitialChildren,Re=e.prepareUpdate,xe=e.shouldSetTextContent,Qe=e.shouldDeprioritizeSubtree,He=e.createTextInstance,Te=e.setTimeout,Je=e.clearTimeout,je=e.noTimeout,x=e.isPrimaryRenderer,C=e.supportsMutation,S=e.supportsPersistence,y=e.supportsHydration,F=e.appendChild,V=e.appendChildToContainer,X=e.commitTextUpdate,Z=e.commitMount,ie=e.commitUpdate,Pe=e.insertBefore,Le=e.insertInContainerBefore,ot=e.removeChild,gt=e.removeChildFromContainer,jt=e.resetTextContent,$t=e.hideInstance,xt=e.hideTextInstance,an=e.unhideInstance,kr=e.unhideTextInstance,mr=e.cloneInstance,xr=e.createContainerChildSet,Wr=e.appendChildToContainerChildSet,Kn=e.finalizeContainerChildren,Os=e.replaceContainerChildren,Li=e.cloneHiddenInstance,hs=e.cloneHiddenTextInstance,io=e.canHydrateInstance,Si=e.canHydrateTextInstance,Ms=e.isSuspenseInstancePending,so=e.isSuspenseInstanceFallback,cc=e.getNextHydratableSibling,Au=e.getFirstHydratableChild,op=e.hydrateInstance,ap=e.hydrateTextInstance,Us=e.getNextHydratableInstanceAfterSuspenseInstance,Dn=e.commitHydratedContainer,oo=e.commitHydratedSuspenseInstance,_s=/^(.*)[\\\/]/;function dl(P){var D="";do{e:switch(P.tag){case 3:case 4:case 6:case 7:case 10:case 9:var T="";break e;default:var j=P._debugOwner,W=P._debugSource,ue=oe(P.type);T=null,j&&(T=oe(j.type)),j=ue,ue="",W?ue=" (at "+W.fileName.replace(_s,"")+":"+W.lineNumber+")":T&&(ue=" (created by "+T+")"),T=`
in `+(j||"Unknown")+ue}D+=T,P=P.return}while(P);return D}var ml=[],ao=-1;function zn(P){0>ao||(P.current=ml[ao],ml[ao]=null,ao--)}function On(P,D){ao++,ml[ao]=P.current,P.current=D}var Ni={},Mn={current:Ni},Hi={current:!1},tr=Ni;function Oe(P,D){var T=P.type.contextTypes;if(!T)return Ni;var j=P.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var W={},ue;for(ue in T)W[ue]=D[ue];return j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=W),W}function ii(P){return P=P.childContextTypes,P!=null}function Ma(P){zn(Hi,P),zn(Mn,P)}function hr(P){zn(Hi,P),zn(Mn,P)}function uc(P,D,T){if(Mn.current!==Ni)throw Error(n(168));On(Mn,D,P),On(Hi,T,P)}function fu(P,D,T){var j=P.stateNode;if(P=D.childContextTypes,typeof j.getChildContext!="function")return T;j=j.getChildContext();for(var W in j)if(!(W in P))throw Error(n(108,oe(D)||"Unknown",W));return r({},T,{},j)}function Ac(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,tr=Mn.current,On(Mn,D,P),On(Hi,Hi.current,P),!0}function yl(P,D,T){var j=P.stateNode;if(!j)throw Error(n(169));T?(D=fu(P,D,tr),j.__reactInternalMemoizedMergedChildContext=D,zn(Hi,P),zn(Mn,P),On(Mn,D,P)):zn(Hi,P),On(Hi,T,P)}var DA=a.unstable_runWithPriority,pu=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Rt=a.unstable_shouldYield,fc=a.unstable_requestPaint,ji=a.unstable_now,hu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,El=a.unstable_UserBlockingPriority,PA=a.unstable_NormalPriority,lp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,SA={},Qn=fc!==void 0?fc:function(){},hi=null,hc=null,xA=!1,oa=ji(),Oi=1e4>oa?ji:function(){return ji()-oa};function _o(){switch(hu()){case Yt:return 99;case El:return 98;case PA:return 97;case lp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(P){switch(P){case 99:return Yt;case 98:return El;case 97:return PA;case 96:return lp;case 95:return pc;default:throw Error(n(332))}}function lo(P,D){return P=Ze(P),DA(P,D)}function gc(P,D,T){return P=Ze(P),pu(P,D,T)}function gu(P){return hi===null?(hi=[P],hc=pu(Yt,du)):hi.push(P),SA}function Gi(){if(hc!==null){var P=hc;hc=null,Ce(P)}du()}function du(){if(!xA&&hi!==null){xA=!0;var P=0;try{var D=hi;lo(99,function(){for(;P<D.length;P++){var T=D[P];do T=T(!0);while(T!==null)}}),hi=null}catch(T){throw hi!==null&&(hi=hi.slice(P+1)),pu(Yt,Gi),T}finally{xA=!1}}}var bA=3;function Ua(P,D,T){return T/=10,1073741821-(((1073741821-P+D/10)/T|0)+1)*T}function dc(P,D){return P===D&&(P!==0||1/P===1/D)||P!==P&&D!==D}var gs=typeof Object.is=="function"?Object.is:dc,Ut=Object.prototype.hasOwnProperty;function Fn(P,D){if(gs(P,D))return!0;if(typeof P!="object"||P===null||typeof D!="object"||D===null)return!1;var T=Object.keys(P),j=Object.keys(D);if(T.length!==j.length)return!1;for(j=0;j<T.length;j++)if(!Ut.call(D,T[j])||!gs(P[T[j]],D[T[j]]))return!1;return!0}function wi(P,D){if(P&&P.defaultProps){D=r({},D),P=P.defaultProps;for(var T in P)D[T]===void 0&&(D[T]=P[T])}return D}var aa={current:null},co=null,Hs=null,la=null;function ca(){la=Hs=co=null}function Ho(P,D){var T=P.type._context;x?(On(aa,T._currentValue,P),T._currentValue=D):(On(aa,T._currentValue2,P),T._currentValue2=D)}function Ci(P){var D=aa.current;zn(aa,P),P=P.type._context,x?P._currentValue=D:P._currentValue2=D}function ds(P,D){for(;P!==null;){var T=P.alternate;if(P.childExpirationTime<D)P.childExpirationTime=D,T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D);else if(T!==null&&T.childExpirationTime<D)T.childExpirationTime=D;else break;P=P.return}}function ms(P,D){co=P,la=Hs=null,P=P.dependencies,P!==null&&P.firstContext!==null&&(P.expirationTime>=D&&(Go=!0),P.firstContext=null)}function ys(P,D){if(la!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(la=P,D=1073741823),D={context:P,observedBits:D,next:null},Hs===null){if(co===null)throw Error(n(308));Hs=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Hs=Hs.next=D;return x?P._currentValue:P._currentValue2}var js=!1;function Un(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Es(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function tt(P,D){var T=P.alternate;if(T===null){var j=P.updateQueue,W=null;j===null&&(j=P.updateQueue=Un(P.memoizedState))}else j=P.updateQueue,W=T.updateQueue,j===null?W===null?(j=P.updateQueue=Un(P.memoizedState),W=T.updateQueue=Un(T.memoizedState)):j=P.updateQueue=Pn(W):W===null&&(W=T.updateQueue=Pn(j));W===null||j===W?We(j,D):j.lastUpdate===null||W.lastUpdate===null?(We(j,D),We(W,D)):(We(j,D),W.lastUpdate=D)}function It(P,D){var T=P.updateQueue;T=T===null?P.updateQueue=Un(P.memoizedState):nr(P,T),T.lastCapturedUpdate===null?T.firstCapturedUpdate=T.lastCapturedUpdate=D:(T.lastCapturedUpdate.next=D,T.lastCapturedUpdate=D)}function nr(P,D){var T=P.alternate;return T!==null&&D===T.updateQueue&&(D=P.updateQueue=Pn(D)),D}function $(P,D,T,j,W,ue){switch(T.tag){case 1:return P=T.payload,typeof P=="function"?P.call(ue,j,W):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=T.payload,W=typeof P=="function"?P.call(ue,j,W):P,W==null)break;return r({},j,W);case 2:js=!0}return j}function me(P,D,T,j,W){js=!1,D=nr(P,D);for(var ue=D.baseState,De=null,vt=0,Ct=D.firstUpdate,bt=ue;Ct!==null;){var _r=Ct.expirationTime;_r<W?(De===null&&(De=Ct,ue=bt),vt<_r&&(vt=_r)):(DC(_r,Ct.suspenseConfig),bt=$(P,D,Ct,bt,T,j),Ct.callback!==null&&(P.effectTag|=32,Ct.nextEffect=null,D.lastEffect===null?D.firstEffect=D.lastEffect=Ct:(D.lastEffect.nextEffect=Ct,D.lastEffect=Ct))),Ct=Ct.next}for(_r=null,Ct=D.firstCapturedUpdate;Ct!==null;){var ns=Ct.expirationTime;ns<W?(_r===null&&(_r=Ct,De===null&&(ue=bt)),vt<ns&&(vt=ns)):(bt=$(P,D,Ct,bt,T,j),Ct.callback!==null&&(P.effectTag|=32,Ct.nextEffect=null,D.lastCapturedEffect===null?D.firstCapturedEffect=D.lastCapturedEffect=Ct:(D.lastCapturedEffect.nextEffect=Ct,D.lastCapturedEffect=Ct))),Ct=Ct.next}De===null&&(D.lastUpdate=null),_r===null?D.lastCapturedUpdate=null:P.effectTag|=32,De===null&&_r===null&&(ue=bt),D.baseState=ue,D.firstUpdate=De,D.firstCapturedUpdate=_r,_m(vt),P.expirationTime=vt,P.memoizedState=bt}function Ne(P,D,T){D.firstCapturedUpdate!==null&&(D.lastUpdate!==null&&(D.lastUpdate.next=D.firstCapturedUpdate,D.lastUpdate=D.lastCapturedUpdate),D.firstCapturedUpdate=D.lastCapturedUpdate=null),ft(D.firstEffect,T),D.firstEffect=D.lastEffect=null,ft(D.firstCapturedEffect,T),D.firstCapturedEffect=D.lastCapturedEffect=null}function ft(P,D){for(;P!==null;){var T=P.callback;if(T!==null){P.callback=null;var j=D;if(typeof T!="function")throw Error(n(191,T));T.call(j)}P=P.nextEffect}}var pt=u.ReactCurrentBatchConfig,Tt=new o.Component().refs;function er(P,D,T,j){D=P.memoizedState,T=T(j,D),T=T==null?D:r({},D,T),P.memoizedState=T,j=P.updateQueue,j!==null&&P.expirationTime===0&&(j.baseState=T)}var Zr={isMounted:function(P){return(P=P._reactInternalFiber)?Be(P)===P:!1},enqueueSetState:function(P,D,T){P=P._reactInternalFiber;var j=da(),W=pt.suspense;j=jA(j,P,W),W=Es(j,W),W.payload=D,T!=null&&(W.callback=T),tt(P,W),Sc(P,j)},enqueueReplaceState:function(P,D,T){P=P._reactInternalFiber;var j=da(),W=pt.suspense;j=jA(j,P,W),W=Es(j,W),W.tag=1,W.payload=D,T!=null&&(W.callback=T),tt(P,W),Sc(P,j)},enqueueForceUpdate:function(P,D){P=P._reactInternalFiber;var T=da(),j=pt.suspense;T=jA(T,P,j),j=Es(T,j),j.tag=2,D!=null&&(j.callback=D),tt(P,j),Sc(P,T)}};function qi(P,D,T,j,W,ue,De){return P=P.stateNode,typeof P.shouldComponentUpdate=="function"?P.shouldComponentUpdate(j,ue,De):D.prototype&&D.prototype.isPureReactComponent?!Fn(T,j)||!Fn(W,ue):!0}function $i(P,D,T){var j=!1,W=Ni,ue=D.contextType;return typeof ue=="object"&&ue!==null?ue=ys(ue):(W=ii(D)?tr:Mn.current,j=D.contextTypes,ue=(j=j!=null)?Oe(P,W):Ni),D=new D(T,ue),P.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,D.updater=Zr,P.stateNode=D,D._reactInternalFiber=P,j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=W,P.__reactInternalMemoizedMaskedChildContext=ue),D}function xi(P,D,T,j){P=D.state,typeof D.componentWillReceiveProps=="function"&&D.componentWillReceiveProps(T,j),typeof D.UNSAFE_componentWillReceiveProps=="function"&&D.UNSAFE_componentWillReceiveProps(T,j),D.state!==P&&Zr.enqueueReplaceState(D,D.state,null)}function jo(P,D,T,j){var W=P.stateNode;W.props=T,W.state=P.memoizedState,W.refs=Tt;var ue=D.contextType;typeof ue=="object"&&ue!==null?W.context=ys(ue):(ue=ii(D)?tr:Mn.current,W.context=Oe(P,ue)),ue=P.updateQueue,ue!==null&&(me(P,ue,T,W,j),W.state=P.memoizedState),ue=D.getDerivedStateFromProps,typeof ue=="function"&&(er(P,D,ue,T),W.state=P.memoizedState),typeof D.getDerivedStateFromProps=="function"||typeof W.getSnapshotBeforeUpdate=="function"||typeof W.UNSAFE_componentWillMount!="function"&&typeof W.componentWillMount!="function"||(D=W.state,typeof W.componentWillMount=="function"&&W.componentWillMount(),typeof W.UNSAFE_componentWillMount=="function"&&W.UNSAFE_componentWillMount(),D!==W.state&&Zr.enqueueReplaceState(W,W.state,null),ue=P.updateQueue,ue!==null&&(me(P,ue,T,W,j),W.state=P.memoizedState)),typeof W.componentDidMount=="function"&&(P.effectTag|=4)}var kA=Array.isArray;function QA(P,D,T){if(P=T.ref,P!==null&&typeof P!="function"&&typeof P!="object"){if(T._owner){if(T=T._owner,T){if(T.tag!==1)throw Error(n(309));var j=T.stateNode}if(!j)throw Error(n(147,P));var W=""+P;return D!==null&&D.ref!==null&&typeof D.ref=="function"&&D.ref._stringRef===W?D.ref:(D=function(ue){var De=j.refs;De===Tt&&(De=j.refs={}),ue===null?delete De[W]:De[W]=ue},D._stringRef=W,D)}if(typeof P!="string")throw Error(n(284));if(!T._owner)throw Error(n(290,P))}return P}function cp(P,D){if(P.type!=="textarea")throw Error(n(31,Object.prototype.toString.call(D)==="[object Object]"?"object with keys {"+Object.keys(D).join(", ")+"}":D,""))}function rg(P){function D(rt,ze){if(P){var At=rt.lastEffect;At!==null?(At.nextEffect=ze,rt.lastEffect=ze):rt.firstEffect=rt.lastEffect=ze,ze.nextEffect=null,ze.effectTag=8}}function T(rt,ze){if(!P)return null;for(;ze!==null;)D(rt,ze),ze=ze.sibling;return null}function j(rt,ze){for(rt=new Map;ze!==null;)ze.key!==null?rt.set(ze.key,ze):rt.set(ze.index,ze),ze=ze.sibling;return rt}function W(rt,ze,At){return rt=WA(rt,ze,At),rt.index=0,rt.sibling=null,rt}function ue(rt,ze,At){return rt.index=At,P?(At=rt.alternate,At!==null?(At=At.index,At<ze?(rt.effectTag=2,ze):At):(rt.effectTag=2,ze)):ze}function De(rt){return P&&rt.alternate===null&&(rt.effectTag=2),rt}function vt(rt,ze,At,Wt){return ze===null||ze.tag!==6?(ze=kC(At,rt.mode,Wt),ze.return=rt,ze):(ze=W(ze,At,Wt),ze.return=rt,ze)}function Ct(rt,ze,At,Wt){return ze!==null&&ze.elementType===At.type?(Wt=W(ze,At.props,Wt),Wt.ref=QA(rt,ze,At),Wt.return=rt,Wt):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=QA(rt,ze,At),Wt.return=rt,Wt)}function bt(rt,ze,At,Wt){return ze===null||ze.tag!==4||ze.stateNode.containerInfo!==At.containerInfo||ze.stateNode.implementation!==At.implementation?(ze=QC(At,rt.mode,Wt),ze.return=rt,ze):(ze=W(ze,At.children||[],Wt),ze.return=rt,ze)}function _r(rt,ze,At,Wt,vr){return ze===null||ze.tag!==7?(ze=ku(At,rt.mode,Wt,vr),ze.return=rt,ze):(ze=W(ze,At,Wt),ze.return=rt,ze)}function ns(rt,ze,At){if(typeof ze=="string"||typeof ze=="number")return ze=kC(""+ze,rt.mode,At),ze.return=rt,ze;if(typeof ze=="object"&&ze!==null){switch(ze.$$typeof){case p:return At=Hm(ze.type,ze.key,ze.props,null,rt.mode,At),At.ref=QA(rt,null,ze),At.return=rt,At;case h:return ze=QC(ze,rt.mode,At),ze.return=rt,ze}if(kA(ze)||ge(ze))return ze=ku(ze,rt.mode,At,null),ze.return=rt,ze;cp(rt,ze)}return null}function di(rt,ze,At,Wt){var vr=ze!==null?ze.key:null;if(typeof At=="string"||typeof At=="number")return vr!==null?null:vt(rt,ze,""+At,Wt);if(typeof At=="object"&&At!==null){switch(At.$$typeof){case p:return At.key===vr?At.type===w?_r(rt,ze,At.props.children,Wt,vr):Ct(rt,ze,At,Wt):null;case h:return At.key===vr?bt(rt,ze,At,Wt):null}if(kA(At)||ge(At))return vr!==null?null:_r(rt,ze,At,Wt,null);cp(rt,At)}return null}function po(rt,ze,At,Wt,vr){if(typeof Wt=="string"||typeof Wt=="number")return rt=rt.get(At)||null,vt(ze,rt,""+Wt,vr);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case p:return rt=rt.get(Wt.key===null?At:Wt.key)||null,Wt.type===w?_r(ze,rt,Wt.props.children,vr,Wt.key):Ct(ze,rt,Wt,vr);case h:return rt=rt.get(Wt.key===null?At:Wt.key)||null,bt(ze,rt,Wt,vr)}if(kA(Wt)||ge(Wt))return rt=rt.get(At)||null,_r(ze,rt,Wt,vr,null);cp(ze,Wt)}return null}function zA(rt,ze,At,Wt){for(var vr=null,Sn=null,Fr=ze,xn=ze=0,ai=null;Fr!==null&&xn<At.length;xn++){Fr.index>xn?(ai=Fr,Fr=null):ai=Fr.sibling;var en=di(rt,Fr,At[xn],Wt);if(en===null){Fr===null&&(Fr=ai);break}P&&Fr&&en.alternate===null&&D(rt,Fr),ze=ue(en,ze,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en,Fr=ai}if(xn===At.length)return T(rt,Fr),vr;if(Fr===null){for(;xn<At.length;xn++)Fr=ns(rt,At[xn],Wt),Fr!==null&&(ze=ue(Fr,ze,xn),Sn===null?vr=Fr:Sn.sibling=Fr,Sn=Fr);return vr}for(Fr=j(rt,Fr);xn<At.length;xn++)ai=po(Fr,rt,xn,At[xn],Wt),ai!==null&&(P&&ai.alternate!==null&&Fr.delete(ai.key===null?xn:ai.key),ze=ue(ai,ze,xn),Sn===null?vr=ai:Sn.sibling=ai,Sn=ai);return P&&Fr.forEach(function(ho){return D(rt,ho)}),vr}function Yo(rt,ze,At,Wt){var vr=ge(At);if(typeof vr!="function")throw Error(n(150));if(At=vr.call(At),At==null)throw Error(n(151));for(var Sn=vr=null,Fr=ze,xn=ze=0,ai=null,en=At.next();Fr!==null&&!en.done;xn++,en=At.next()){Fr.index>xn?(ai=Fr,Fr=null):ai=Fr.sibling;var ho=di(rt,Fr,en.value,Wt);if(ho===null){Fr===null&&(Fr=ai);break}P&&Fr&&ho.alternate===null&&D(rt,Fr),ze=ue(ho,ze,xn),Sn===null?vr=ho:Sn.sibling=ho,Sn=ho,Fr=ai}if(en.done)return T(rt,Fr),vr;if(Fr===null){for(;!en.done;xn++,en=At.next())en=ns(rt,en.value,Wt),en!==null&&(ze=ue(en,ze,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return vr}for(Fr=j(rt,Fr);!en.done;xn++,en=At.next())en=po(Fr,rt,xn,en.value,Wt),en!==null&&(P&&en.alternate!==null&&Fr.delete(en.key===null?xn:en.key),ze=ue(en,ze,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return P&&Fr.forEach(function(BF){return D(rt,BF)}),vr}return function(rt,ze,At,Wt){var vr=typeof At=="object"&&At!==null&&At.type===w&&At.key===null;vr&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,vr=ze;vr!==null;){if(vr.key===Sn)if(vr.tag===7?At.type===w:vr.elementType===At.type){T(rt,vr.sibling),ze=W(vr,At.type===w?At.props.children:At.props,Wt),ze.ref=QA(rt,vr,At),ze.return=rt,rt=ze;break e}else{T(rt,vr);break}else D(rt,vr);vr=vr.sibling}At.type===w?(ze=ku(At.props.children,rt.mode,Wt,At.key),ze.return=rt,rt=ze):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=QA(rt,ze,At),Wt.return=rt,rt=Wt)}return De(rt);case h:e:{for(vr=At.key;ze!==null;){if(ze.key===vr)if(ze.tag===4&&ze.stateNode.containerInfo===At.containerInfo&&ze.stateNode.implementation===At.implementation){T(rt,ze.sibling),ze=W(ze,At.children||[],Wt),ze.return=rt,rt=ze;break e}else{T(rt,ze);break}else D(rt,ze);ze=ze.sibling}ze=QC(At,rt.mode,Wt),ze.return=rt,rt=ze}return De(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,ze!==null&&ze.tag===6?(T(rt,ze.sibling),ze=W(ze,At,Wt),ze.return=rt,rt=ze):(T(rt,ze),ze=kC(At,rt.mode,Wt),ze.return=rt,rt=ze),De(rt);if(kA(At))return zA(rt,ze,At,Wt);if(ge(At))return Yo(rt,ze,At,Wt);if(Sn&&cp(rt,At),typeof At>"u"&&!vr)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return T(rt,ze)}}var mu=rg(!0),ng=rg(!1),yu={},uo={current:yu},FA={current:yu},mc={current:yu};function ua(P){if(P===yu)throw Error(n(174));return P}function ig(P,D){On(mc,D,P),On(FA,P,P),On(uo,yu,P),D=ne(D),zn(uo,P),On(uo,D,P)}function yc(P){zn(uo,P),zn(FA,P),zn(mc,P)}function Pm(P){var D=ua(mc.current),T=ua(uo.current);D=te(T,P.type,D),T!==D&&(On(FA,P,P),On(uo,D,P))}function sg(P){FA.current===P&&(zn(uo,P),zn(FA,P))}var $n={current:0};function up(P){for(var D=P;D!==null;){if(D.tag===13){var T=D.memoizedState;if(T!==null&&(T=T.dehydrated,T===null||Ms(T)||so(T)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function og(P,D){return{responder:P,props:D}}var RA=u.ReactCurrentDispatcher,Gs=u.ReactCurrentBatchConfig,Eu=0,Ha=null,Yi=null,Aa=null,wu=null,ws=null,Ec=null,wc=0,Y=null,Dt=0,wl=!1,bi=null,Cc=0;function ct(){throw Error(n(321))}function Cu(P,D){if(D===null)return!1;for(var T=0;T<D.length&&T<P.length;T++)if(!gs(P[T],D[T]))return!1;return!0}function ag(P,D,T,j,W,ue){if(Eu=ue,Ha=D,Aa=P!==null?P.memoizedState:null,RA.current=Aa===null?mC:bm,D=T(j,W),wl){do wl=!1,Cc+=1,Aa=P!==null?P.memoizedState:null,Ec=wu,Y=ws=Yi=null,RA.current=bm,D=T(j,W);while(wl);bi=null,Cc=0}if(RA.current=Bu,P=Ha,P.memoizedState=wu,P.expirationTime=wc,P.updateQueue=Y,P.effectTag|=Dt,P=Yi!==null&&Yi.next!==null,Eu=0,Ec=ws=wu=Aa=Yi=Ha=null,wc=0,Y=null,Dt=0,P)throw Error(n(300));return D}function dC(){RA.current=Bu,Eu=0,Ec=ws=wu=Aa=Yi=Ha=null,wc=0,Y=null,Dt=0,wl=!1,bi=null,Cc=0}function TA(){var P={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return ws===null?wu=ws=P:ws=ws.next=P,ws}function Ap(){if(Ec!==null)ws=Ec,Ec=ws.next,Yi=Aa,Aa=Yi!==null?Yi.next:null;else{if(Aa===null)throw Error(n(310));Yi=Aa;var P={memoizedState:Yi.memoizedState,baseState:Yi.baseState,queue:Yi.queue,baseUpdate:Yi.baseUpdate,next:null};ws=ws===null?wu=P:ws.next=P,Aa=Yi.next}return ws}function Br(P,D){return typeof D=="function"?D(P):D}function Cs(P){var D=Ap(),T=D.queue;if(T===null)throw Error(n(311));if(T.lastRenderedReducer=P,0<Cc){var j=T.dispatch;if(bi!==null){var W=bi.get(T);if(W!==void 0){bi.delete(T);var ue=D.memoizedState;do ue=P(ue,W.action),W=W.next;while(W!==null);return gs(ue,D.memoizedState)||(Go=!0),D.memoizedState=ue,D.baseUpdate===T.last&&(D.baseState=ue),T.lastRenderedState=ue,[ue,j]}}return[D.memoizedState,j]}j=T.last;var De=D.baseUpdate;if(ue=D.baseState,De!==null?(j!==null&&(j.next=null),j=De.next):j=j!==null?j.next:null,j!==null){var vt=W=null,Ct=j,bt=!1;do{var _r=Ct.expirationTime;_r<Eu?(bt||(bt=!0,vt=De,W=ue),_r>wc&&(wc=_r,_m(wc))):(DC(_r,Ct.suspenseConfig),ue=Ct.eagerReducer===P?Ct.eagerState:P(ue,Ct.action)),De=Ct,Ct=Ct.next}while(Ct!==null&&Ct!==j);bt||(vt=De,W=ue),gs(ue,D.memoizedState)||(Go=!0),D.memoizedState=ue,D.baseUpdate=vt,D.baseState=W,T.lastRenderedState=ue}return[D.memoizedState,T.dispatch]}function lg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:Br,lastRenderedState:P},P=P.dispatch=pg.bind(null,Ha,P),[D.memoizedState,P]}function cg(P){return Cs(Br,P)}function ug(P,D,T,j){return P={tag:P,create:D,destroy:T,deps:j,next:null},Y===null?(Y={lastEffect:null},Y.lastEffect=P.next=P):(D=Y.lastEffect,D===null?Y.lastEffect=P.next=P:(T=D.next,D.next=P,P.next=T,Y.lastEffect=P)),P}function fp(P,D,T,j){var W=TA();Dt|=P,W.memoizedState=ug(D,T,void 0,j===void 0?null:j)}function Ic(P,D,T,j){var W=Ap();j=j===void 0?null:j;var ue=void 0;if(Yi!==null){var De=Yi.memoizedState;if(ue=De.destroy,j!==null&&Cu(j,De.deps)){ug(0,T,ue,j);return}}Dt|=P,W.memoizedState=ug(D,T,ue,j)}function wt(P,D){return fp(516,192,P,D)}function Sm(P,D){return Ic(516,192,P,D)}function Ag(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function fg(){}function Iu(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function xm(P,D){var T=Ap();D=D===void 0?null:D;var j=T.memoizedState;return j!==null&&D!==null&&Cu(D,j[1])?j[0]:(T.memoizedState=[P,D],P)}function pg(P,D,T){if(!(25>Cc))throw Error(n(301));var j=P.alternate;if(P===Ha||j!==null&&j===Ha)if(wl=!0,P={expirationTime:Eu,suspenseConfig:null,action:T,eagerReducer:null,eagerState:null,next:null},bi===null&&(bi=new Map),T=bi.get(D),T===void 0)bi.set(D,P);else{for(D=T;D.next!==null;)D=D.next;D.next=P}else{var W=da(),ue=pt.suspense;W=jA(W,P,ue),ue={expirationTime:W,suspenseConfig:ue,action:T,eagerReducer:null,eagerState:null,next:null};var De=D.last;if(De===null)ue.next=ue;else{var vt=De.next;vt!==null&&(ue.next=vt),De.next=ue}if(D.last=ue,P.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var Ct=D.lastRenderedState,bt=j(Ct,T);if(ue.eagerReducer=j,ue.eagerState=bt,gs(bt,Ct))return}catch{}finally{}Sc(P,W)}}var Bu={readContext:ys,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},mC={readContext:ys,useCallback:Iu,useContext:ys,useEffect:wt,useImperativeHandle:function(P,D,T){return T=T!=null?T.concat([P]):null,fp(4,36,Ag.bind(null,D,P),T)},useLayoutEffect:function(P,D){return fp(4,36,P,D)},useMemo:function(P,D){var T=TA();return D=D===void 0?null:D,P=P(),T.memoizedState=[P,D],P},useReducer:function(P,D,T){var j=TA();return D=T!==void 0?T(D):D,j.memoizedState=j.baseState=D,P=j.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=pg.bind(null,Ha,P),[j.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:lg,useDebugValue:fg,useResponder:og,useDeferredValue:function(P,D){var T=lg(P),j=T[0],W=T[1];return wt(function(){a.unstable_next(function(){var ue=Gs.suspense;Gs.suspense=D===void 0?null:D;try{W(P)}finally{Gs.suspense=ue}})},[P,D]),j},useTransition:function(P){var D=lg(!1),T=D[0],j=D[1];return[Iu(function(W){j(!0),a.unstable_next(function(){var ue=Gs.suspense;Gs.suspense=P===void 0?null:P;try{j(!1),W()}finally{Gs.suspense=ue}})},[P,T]),T]}},bm={readContext:ys,useCallback:xm,useContext:ys,useEffect:Sm,useImperativeHandle:function(P,D,T){return T=T!=null?T.concat([P]):null,Ic(4,36,Ag.bind(null,D,P),T)},useLayoutEffect:function(P,D){return Ic(4,36,P,D)},useMemo:function(P,D){var T=Ap();D=D===void 0?null:D;var j=T.memoizedState;return j!==null&&D!==null&&Cu(D,j[1])?j[0]:(P=P(),T.memoizedState=[P,D],P)},useReducer:Cs,useRef:function(){return Ap().memoizedState},useState:cg,useDebugValue:fg,useResponder:og,useDeferredValue:function(P,D){var T=cg(P),j=T[0],W=T[1];return Sm(function(){a.unstable_next(function(){var ue=Gs.suspense;Gs.suspense=D===void 0?null:D;try{W(P)}finally{Gs.suspense=ue}})},[P,D]),j},useTransition:function(P){var D=cg(!1),T=D[0],j=D[1];return[xm(function(W){j(!0),a.unstable_next(function(){var ue=Gs.suspense;Gs.suspense=P===void 0?null:P;try{j(!1),W()}finally{Gs.suspense=ue}})},[P,T]),T]}},fa=null,Bc=null,Cl=!1;function vu(P,D){var T=vl(5,null,null,0);T.elementType="DELETED",T.type="DELETED",T.stateNode=D,T.return=P,T.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=T,P.lastEffect=T):P.firstEffect=P.lastEffect=T}function hg(P,D){switch(P.tag){case 5:return D=io(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Si(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function LA(P){if(Cl){var D=Bc;if(D){var T=D;if(!hg(P,D)){if(D=cc(T),!D||!hg(P,D)){P.effectTag=P.effectTag&-1025|2,Cl=!1,fa=P;return}vu(fa,T)}fa=P,Bc=Au(D)}else P.effectTag=P.effectTag&-1025|2,Cl=!1,fa=P}}function pp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;fa=P}function ja(P){if(!y||P!==fa)return!1;if(!Cl)return pp(P),Cl=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!xe(D,P.memoizedProps))for(D=Bc;D;)vu(P,D),D=cc(D);if(pp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));Bc=Us(P)}else Bc=fa?cc(P.stateNode):null;return!0}function gg(){y&&(Bc=fa=null,Cl=!1)}var hp=u.ReactCurrentOwner,Go=!1;function Is(P,D,T,j){D.child=P===null?ng(D,null,T,j):mu(D,P.child,T,j)}function Ii(P,D,T,j,W){T=T.render;var ue=D.ref;return ms(D,W),j=ag(P,D,T,j,ue,W),P!==null&&!Go?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=W&&(P.expirationTime=0),si(P,D,W)):(D.effectTag|=1,Is(P,D,j,W),D.child)}function km(P,D,T,j,W,ue){if(P===null){var De=T.type;return typeof De=="function"&&!bC(De)&&De.defaultProps===void 0&&T.compare===null&&T.defaultProps===void 0?(D.tag=15,D.type=De,Qm(P,D,De,j,W,ue)):(P=Hm(T.type,null,j,null,D.mode,ue),P.ref=D.ref,P.return=D,D.child=P)}return De=P.child,W<ue&&(W=De.memoizedProps,T=T.compare,T=T!==null?T:Fn,T(W,j)&&P.ref===D.ref)?si(P,D,ue):(D.effectTag|=1,P=WA(De,j,ue),P.ref=D.ref,P.return=D,D.child=P)}function Qm(P,D,T,j,W,ue){return P!==null&&Fn(P.memoizedProps,j)&&P.ref===D.ref&&(Go=!1,W<ue)?si(P,D,ue):NA(P,D,T,j,ue)}function qo(P,D){var T=D.ref;(P===null&&T!==null||P!==null&&P.ref!==T)&&(D.effectTag|=128)}function NA(P,D,T,j,W){var ue=ii(T)?tr:Mn.current;return ue=Oe(D,ue),ms(D,W),T=ag(P,D,T,j,ue,W),P!==null&&!Go?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=W&&(P.expirationTime=0),si(P,D,W)):(D.effectTag|=1,Is(P,D,T,W),D.child)}function gp(P,D,T,j,W){if(ii(T)){var ue=!0;Ac(D)}else ue=!1;if(ms(D,W),D.stateNode===null)P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),$i(D,T,j,W),jo(D,T,j,W),j=!0;else if(P===null){var De=D.stateNode,vt=D.memoizedProps;De.props=vt;var Ct=De.context,bt=T.contextType;typeof bt=="object"&&bt!==null?bt=ys(bt):(bt=ii(T)?tr:Mn.current,bt=Oe(D,bt));var _r=T.getDerivedStateFromProps,ns=typeof _r=="function"||typeof De.getSnapshotBeforeUpdate=="function";ns||typeof De.UNSAFE_componentWillReceiveProps!="function"&&typeof De.componentWillReceiveProps!="function"||(vt!==j||Ct!==bt)&&xi(D,De,j,bt),js=!1;var di=D.memoizedState;Ct=De.state=di;var po=D.updateQueue;po!==null&&(me(D,po,j,De,W),Ct=D.memoizedState),vt!==j||di!==Ct||Hi.current||js?(typeof _r=="function"&&(er(D,T,_r,j),Ct=D.memoizedState),(vt=js||qi(D,T,vt,j,di,Ct,bt))?(ns||typeof De.UNSAFE_componentWillMount!="function"&&typeof De.componentWillMount!="function"||(typeof De.componentWillMount=="function"&&De.componentWillMount(),typeof De.UNSAFE_componentWillMount=="function"&&De.UNSAFE_componentWillMount()),typeof De.componentDidMount=="function"&&(D.effectTag|=4)):(typeof De.componentDidMount=="function"&&(D.effectTag|=4),D.memoizedProps=j,D.memoizedState=Ct),De.props=j,De.state=Ct,De.context=bt,j=vt):(typeof De.componentDidMount=="function"&&(D.effectTag|=4),j=!1)}else De=D.stateNode,vt=D.memoizedProps,De.props=D.type===D.elementType?vt:wi(D.type,vt),Ct=De.context,bt=T.contextType,typeof bt=="object"&&bt!==null?bt=ys(bt):(bt=ii(T)?tr:Mn.current,bt=Oe(D,bt)),_r=T.getDerivedStateFromProps,(ns=typeof _r=="function"||typeof De.getSnapshotBeforeUpdate=="function")||typeof De.UNSAFE_componentWillReceiveProps!="function"&&typeof De.componentWillReceiveProps!="function"||(vt!==j||Ct!==bt)&&xi(D,De,j,bt),js=!1,Ct=D.memoizedState,di=De.state=Ct,po=D.updateQueue,po!==null&&(me(D,po,j,De,W),di=D.memoizedState),vt!==j||Ct!==di||Hi.current||js?(typeof _r=="function"&&(er(D,T,_r,j),di=D.memoizedState),(_r=js||qi(D,T,vt,j,Ct,di,bt))?(ns||typeof De.UNSAFE_componentWillUpdate!="function"&&typeof De.componentWillUpdate!="function"||(typeof De.componentWillUpdate=="function"&&De.componentWillUpdate(j,di,bt),typeof De.UNSAFE_componentWillUpdate=="function"&&De.UNSAFE_componentWillUpdate(j,di,bt)),typeof De.componentDidUpdate=="function"&&(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate=="function"&&(D.effectTag|=256)):(typeof De.componentDidUpdate!="function"||vt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate!="function"||vt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=256),D.memoizedProps=j,D.memoizedState=di),De.props=j,De.state=di,De.context=bt,j=_r):(typeof De.componentDidUpdate!="function"||vt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=4),typeof De.getSnapshotBeforeUpdate!="function"||vt===P.memoizedProps&&Ct===P.memoizedState||(D.effectTag|=256),j=!1);return dp(P,D,T,j,ue,W)}function dp(P,D,T,j,W,ue){qo(P,D);var De=(D.effectTag&64)!==0;if(!j&&!De)return W&&yl(D,T,!1),si(P,D,ue);j=D.stateNode,hp.current=D;var vt=De&&typeof T.getDerivedStateFromError!="function"?null:j.render();return D.effectTag|=1,P!==null&&De?(D.child=mu(D,P.child,null,ue),D.child=mu(D,null,vt,ue)):Is(P,D,vt,ue),D.memoizedState=j.state,W&&yl(D,T,!0),D.child}function dg(P){var D=P.stateNode;D.pendingContext?uc(P,D.pendingContext,D.pendingContext!==D.context):D.context&&uc(P,D.context,!1),ig(P,D.containerInfo)}var pa={dehydrated:null,retryTime:0};function ln(P,D,T){var j=D.mode,W=D.pendingProps,ue=$n.current,De=!1,vt;if((vt=(D.effectTag&64)!==0)||(vt=(ue&2)!==0&&(P===null||P.memoizedState!==null)),vt?(De=!0,D.effectTag&=-65):P!==null&&P.memoizedState===null||W.fallback===void 0||W.unstable_avoidThisFallback===!0||(ue|=1),On($n,ue&1,D),P===null){if(W.fallback!==void 0&&LA(D),De){if(De=W.fallback,W=ku(null,j,0,null),W.return=D,(D.mode&2)===0)for(P=D.memoizedState!==null?D.child.child:D.child,W.child=P;P!==null;)P.return=W,P=P.sibling;return T=ku(De,j,T,null),T.return=D,W.sibling=T,D.memoizedState=pa,D.child=W,T}return j=W.children,D.memoizedState=null,D.child=ng(D,null,j,T)}if(P.memoizedState!==null){if(P=P.child,j=P.sibling,De){if(W=W.fallback,T=WA(P,P.pendingProps,0),T.return=D,(D.mode&2)===0&&(De=D.memoizedState!==null?D.child.child:D.child,De!==P.child))for(T.child=De;De!==null;)De.return=T,De=De.sibling;return j=WA(j,W,j.expirationTime),j.return=D,T.sibling=j,T.childExpirationTime=0,D.memoizedState=pa,D.child=T,j}return T=mu(D,P.child,W.children,T),D.memoizedState=null,D.child=T}if(P=P.child,De){if(De=W.fallback,W=ku(null,j,0,null),W.return=D,W.child=P,P!==null&&(P.return=W),(D.mode&2)===0)for(P=D.memoizedState!==null?D.child.child:D.child,W.child=P;P!==null;)P.return=W,P=P.sibling;return T=ku(De,j,T,null),T.return=D,W.sibling=T,T.effectTag|=2,W.childExpirationTime=0,D.memoizedState=pa,D.child=W,T}return D.memoizedState=null,D.child=mu(D,P,W.children,T)}function Ao(P,D){P.expirationTime<D&&(P.expirationTime=D);var T=P.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D),ds(P.return,D)}function OA(P,D,T,j,W,ue){var De=P.memoizedState;De===null?P.memoizedState={isBackwards:D,rendering:null,last:j,tail:T,tailExpiration:0,tailMode:W,lastEffect:ue}:(De.isBackwards=D,De.rendering=null,De.last=j,De.tail=T,De.tailExpiration=0,De.tailMode=W,De.lastEffect=ue)}function Ga(P,D,T){var j=D.pendingProps,W=j.revealOrder,ue=j.tail;if(Is(P,D,j.children,T),j=$n.current,(j&2)!==0)j=j&1|2,D.effectTag|=64;else{if(P!==null&&(P.effectTag&64)!==0)e:for(P=D.child;P!==null;){if(P.tag===13)P.memoizedState!==null&&Ao(P,T);else if(P.tag===19)Ao(P,T);else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===D)break e;for(;P.sibling===null;){if(P.return===null||P.return===D)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}j&=1}if(On($n,j,D),(D.mode&2)===0)D.memoizedState=null;else switch(W){case"forwards":for(T=D.child,W=null;T!==null;)P=T.alternate,P!==null&&up(P)===null&&(W=T),T=T.sibling;T=W,T===null?(W=D.child,D.child=null):(W=T.sibling,T.sibling=null),OA(D,!1,W,T,ue,D.lastEffect);break;case"backwards":for(T=null,W=D.child,D.child=null;W!==null;){if(P=W.alternate,P!==null&&up(P)===null){D.child=W;break}P=W.sibling,W.sibling=T,T=W,W=P}OA(D,!0,T,null,ue,D.lastEffect);break;case"together":OA(D,!1,null,null,void 0,D.lastEffect);break;default:D.memoizedState=null}return D.child}function si(P,D,T){P!==null&&(D.dependencies=P.dependencies);var j=D.expirationTime;if(j!==0&&_m(j),D.childExpirationTime<T)return null;if(P!==null&&D.child!==P.child)throw Error(n(153));if(D.child!==null){for(P=D.child,T=WA(P,P.pendingProps,P.expirationTime),D.child=T,T.return=D;P.sibling!==null;)P=P.sibling,T=T.sibling=WA(P,P.pendingProps,P.expirationTime),T.return=D;T.sibling=null}return D.child}function ha(P){P.effectTag|=4}var vc,Il,es,qr;if(C)vc=function(P,D){for(var T=D.child;T!==null;){if(T.tag===5||T.tag===6)H(P,T.stateNode);else if(T.tag!==4&&T.child!==null){T.child.return=T,T=T.child;continue}if(T===D)break;for(;T.sibling===null;){if(T.return===null||T.return===D)return;T=T.return}T.sibling.return=T.return,T=T.sibling}},Il=function(){},es=function(P,D,T,j,W){if(P=P.memoizedProps,P!==j){var ue=D.stateNode,De=ua(uo.current);T=Re(ue,T,P,j,W,De),(D.updateQueue=T)&&ha(D)}},qr=function(P,D,T,j){T!==j&&ha(D)};else if(S){vc=function(P,D,T,j){for(var W=D.child;W!==null;){if(W.tag===5){var ue=W.stateNode;T&&j&&(ue=Li(ue,W.type,W.memoizedProps,W)),H(P,ue)}else if(W.tag===6)ue=W.stateNode,T&&j&&(ue=hs(ue,W.memoizedProps,W)),H(P,ue);else if(W.tag!==4){if(W.tag===13&&(W.effectTag&4)!==0&&(ue=W.memoizedState!==null)){var De=W.child;if(De!==null&&(De.child!==null&&(De.child.return=De,vc(P,De,!0,ue)),ue=De.sibling,ue!==null)){ue.return=W,W=ue;continue}}if(W.child!==null){W.child.return=W,W=W.child;continue}}if(W===D)break;for(;W.sibling===null;){if(W.return===null||W.return===D)return;W=W.return}W.sibling.return=W.return,W=W.sibling}};var mp=function(P,D,T,j){for(var W=D.child;W!==null;){if(W.tag===5){var ue=W.stateNode;T&&j&&(ue=Li(ue,W.type,W.memoizedProps,W)),Wr(P,ue)}else if(W.tag===6)ue=W.stateNode,T&&j&&(ue=hs(ue,W.memoizedProps,W)),Wr(P,ue);else if(W.tag!==4){if(W.tag===13&&(W.effectTag&4)!==0&&(ue=W.memoizedState!==null)){var De=W.child;if(De!==null&&(De.child!==null&&(De.child.return=De,mp(P,De,!0,ue)),ue=De.sibling,ue!==null)){ue.return=W,W=ue;continue}}if(W.child!==null){W.child.return=W,W=W.child;continue}}if(W===D)break;for(;W.sibling===null;){if(W.return===null||W.return===D)return;W=W.return}W.sibling.return=W.return,W=W.sibling}};Il=function(P){var D=P.stateNode;if(P.firstEffect!==null){var T=D.containerInfo,j=xr(T);mp(j,P,!1,!1),D.pendingChildren=j,ha(P),Kn(T,j)}},es=function(P,D,T,j,W){var ue=P.stateNode,De=P.memoizedProps;if((P=D.firstEffect===null)&&De===j)D.stateNode=ue;else{var vt=D.stateNode,Ct=ua(uo.current),bt=null;De!==j&&(bt=Re(vt,T,De,j,W,Ct)),P&&bt===null?D.stateNode=ue:(ue=mr(ue,bt,T,De,j,D,P,vt),at(ue,T,j,W,Ct)&&ha(D),D.stateNode=ue,P?ha(D):vc(ue,D,!1,!1))}},qr=function(P,D,T,j){T!==j&&(P=ua(mc.current),T=ua(uo.current),D.stateNode=He(j,P,T,D),ha(D))}}else Il=function(){},es=function(){},qr=function(){};function Dc(P,D){switch(P.tailMode){case"hidden":D=P.tail;for(var T=null;D!==null;)D.alternate!==null&&(T=D),D=D.sibling;T===null?P.tail=null:T.sibling=null;break;case"collapsed":T=P.tail;for(var j=null;T!==null;)T.alternate!==null&&(j=T),T=T.sibling;j===null?D||P.tail===null?P.tail=null:P.tail.sibling=null:j.sibling=null}}function yC(P){switch(P.tag){case 1:ii(P.type)&&Ma(P);var D=P.effectTag;return D&4096?(P.effectTag=D&-4097|64,P):null;case 3:if(yc(P),hr(P),D=P.effectTag,(D&64)!==0)throw Error(n(285));return P.effectTag=D&-4097|64,P;case 5:return sg(P),null;case 13:return zn($n,P),D=P.effectTag,D&4096?(P.effectTag=D&-4097|64,P):null;case 19:return zn($n,P),null;case 4:return yc(P),null;case 10:return Ci(P),null;default:return null}}function mg(P,D){return{value:P,source:D,stack:dl(D)}}var yg=typeof WeakSet=="function"?WeakSet:Set;function qa(P,D){var T=D.source,j=D.stack;j===null&&T!==null&&(j=dl(T)),T!==null&&oe(T.type),D=D.value,P!==null&&P.tag===1&&oe(P.type);try{console.error(D)}catch(W){setTimeout(function(){throw W})}}function Fm(P,D){try{D.props=P.memoizedProps,D.state=P.memoizedState,D.componentWillUnmount()}catch(T){YA(P,T)}}function Eg(P){var D=P.ref;if(D!==null)if(typeof D=="function")try{D(null)}catch(T){YA(P,T)}else D.current=null}function Qt(P,D){switch(D.tag){case 0:case 11:case 15:N(2,0,D);break;case 1:if(D.effectTag&256&&P!==null){var T=P.memoizedProps,j=P.memoizedState;P=D.stateNode,D=P.getSnapshotBeforeUpdate(D.elementType===D.type?T:wi(D.type,T),j),P.__reactInternalSnapshotBeforeUpdate=D}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}function N(P,D,T){if(T=T.updateQueue,T=T!==null?T.lastEffect:null,T!==null){var j=T=T.next;do{if((j.tag&P)!==0){var W=j.destroy;j.destroy=void 0,W!==void 0&&W()}(j.tag&D)!==0&&(W=j.create,j.destroy=W()),j=j.next}while(j!==T)}}function K(P,D,T){switch(typeof xC=="function"&&xC(D),D.tag){case 0:case 11:case 14:case 15:if(P=D.updateQueue,P!==null&&(P=P.lastEffect,P!==null)){var j=P.next;lo(97<T?97:T,function(){var W=j;do{var ue=W.destroy;if(ue!==void 0){var De=D;try{ue()}catch(vt){YA(De,vt)}}W=W.next}while(W!==j)})}break;case 1:Eg(D),T=D.stateNode,typeof T.componentWillUnmount=="function"&&Fm(D,T);break;case 5:Eg(D);break;case 4:C?wr(P,D,T):S&&Ve(D)}}function re(P,D,T){for(var j=D;;)if(K(P,j,T),j.child===null||C&&j.tag===4){if(j===D)break;for(;j.sibling===null;){if(j.return===null||j.return===D)return;j=j.return}j.sibling.return=j.return,j=j.sibling}else j.child.return=j,j=j.child}function pe(P){var D=P.alternate;P.return=null,P.child=null,P.memoizedState=null,P.updateQueue=null,P.dependencies=null,P.alternate=null,P.firstEffect=null,P.lastEffect=null,P.pendingProps=null,P.memoizedProps=null,D!==null&&pe(D)}function Ve(P){if(S){P=P.stateNode.containerInfo;var D=xr(P);Os(P,D)}}function mt(P){return P.tag===5||P.tag===3||P.tag===4}function fr(P){if(C){e:{for(var D=P.return;D!==null;){if(mt(D)){var T=D;break e}D=D.return}throw Error(n(160))}switch(D=T.stateNode,T.tag){case 5:var j=!1;break;case 3:D=D.containerInfo,j=!0;break;case 4:D=D.containerInfo,j=!0;break;default:throw Error(n(161))}T.effectTag&16&&(jt(D),T.effectTag&=-17);e:t:for(T=P;;){for(;T.sibling===null;){if(T.return===null||mt(T.return)){T=null;break e}T=T.return}for(T.sibling.return=T.return,T=T.sibling;T.tag!==5&&T.tag!==6&&T.tag!==18;){if(T.effectTag&2||T.child===null||T.tag===4)continue t;T.child.return=T,T=T.child}if(!(T.effectTag&2)){T=T.stateNode;break e}}for(var W=P;;){var ue=W.tag===5||W.tag===6;if(ue)ue=ue?W.stateNode:W.stateNode.instance,T?j?Le(D,ue,T):Pe(D,ue,T):j?V(D,ue):F(D,ue);else if(W.tag!==4&&W.child!==null){W.child.return=W,W=W.child;continue}if(W===P)break;for(;W.sibling===null;){if(W.return===null||W.return===P)return;W=W.return}W.sibling.return=W.return,W=W.sibling}}}function wr(P,D,T){for(var j=D,W=!1,ue,De;;){if(!W){W=j.return;e:for(;;){if(W===null)throw Error(n(160));switch(ue=W.stateNode,W.tag){case 5:De=!1;break e;case 3:ue=ue.containerInfo,De=!0;break e;case 4:ue=ue.containerInfo,De=!0;break e}W=W.return}W=!0}if(j.tag===5||j.tag===6)re(P,j,T),De?gt(ue,j.stateNode):ot(ue,j.stateNode);else if(j.tag===4){if(j.child!==null){ue=j.stateNode.containerInfo,De=!0,j.child.return=j,j=j.child;continue}}else if(K(P,j,T),j.child!==null){j.child.return=j,j=j.child;continue}if(j===D)break;for(;j.sibling===null;){if(j.return===null||j.return===D)return;j=j.return,j.tag===4&&(W=!1)}j.sibling.return=j.return,j=j.sibling}}function yn(P,D){if(C)switch(D.tag){case 0:case 11:case 14:case 15:N(4,8,D);break;case 1:break;case 5:var T=D.stateNode;if(T!=null){var j=D.memoizedProps;P=P!==null?P.memoizedProps:j;var W=D.type,ue=D.updateQueue;D.updateQueue=null,ue!==null&&ie(T,ue,W,P,j,D)}break;case 6:if(D.stateNode===null)throw Error(n(162));T=D.memoizedProps,X(D.stateNode,P!==null?P.memoizedProps:T,T);break;case 3:y&&(D=D.stateNode,D.hydrate&&(D.hydrate=!1,Dn(D.containerInfo)));break;case 12:break;case 13:oi(D),Mi(D);break;case 19:Mi(D);break;case 17:break;case 20:break;case 21:break;default:throw Error(n(163))}else{switch(D.tag){case 0:case 11:case 14:case 15:N(4,8,D);return;case 12:return;case 13:oi(D),Mi(D);return;case 19:Mi(D);return;case 3:y&&(T=D.stateNode,T.hydrate&&(T.hydrate=!1,Dn(T.containerInfo)))}e:if(S)switch(D.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:D=D.stateNode,Os(D.containerInfo,D.pendingChildren);break e;default:throw Error(n(163))}}}function oi(P){var D=P;if(P.memoizedState===null)var T=!1;else T=!0,D=P.child,CC=Oi();if(C&&D!==null){e:if(P=D,C)for(D=P;;){if(D.tag===5){var j=D.stateNode;T?$t(j):an(D.stateNode,D.memoizedProps)}else if(D.tag===6)j=D.stateNode,T?xt(j):kr(j,D.memoizedProps);else if(D.tag===13&&D.memoizedState!==null&&D.memoizedState.dehydrated===null){j=D.child.sibling,j.return=D,D=j;continue}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break e;for(;D.sibling===null;){if(D.return===null||D.return===P)break e;D=D.return}D.sibling.return=D.return,D=D.sibling}}}function Mi(P){var D=P.updateQueue;if(D!==null){P.updateQueue=null;var T=P.stateNode;T===null&&(T=P.stateNode=new yg),D.forEach(function(j){var W=mF.bind(null,P,j);T.has(j)||(T.add(j),j.then(W,W))})}}var wg=typeof WeakMap=="function"?WeakMap:Map;function Gv(P,D,T){T=Es(T,null),T.tag=3,T.payload={element:null};var j=D.value;return T.callback=function(){Pu||(Pu=!0,Om=j),qa(P,D)},T}function qv(P,D,T){T=Es(T,null),T.tag=3;var j=P.type.getDerivedStateFromError;if(typeof j=="function"){var W=D.value;T.payload=function(){return qa(P,D),j(W)}}var ue=P.stateNode;return ue!==null&&typeof ue.componentDidCatch=="function"&&(T.callback=function(){typeof j!="function"&&(Su===null?Su=new Set([this]):Su.add(this),qa(P,D));var De=D.stack;this.componentDidCatch(D.value,{componentStack:De!==null?De:""})}),T}var EC=Math.ceil,yp=u.ReactCurrentDispatcher,wC=u.ReactCurrentOwner,En=0,Rm=8,ts=16,qs=32,Du=0,Tm=1,Bi=2,ga=3,Bl=4,Pc=5,yr=En,gi=null,Or=null,rs=0,Wi=Du,Lm=null,Ya=1073741823,MA=1073741823,Nm=null,Ep=0,UA=!1,CC=0,IC=500,sr=null,Pu=!1,Om=null,Su=null,wp=!1,Cg=null,_A=90,HA=null,Ig=0,BC=null,Mm=0;function da(){return(yr&(ts|qs))!==En?1073741821-(Oi()/10|0):Mm!==0?Mm:Mm=1073741821-(Oi()/10|0)}function jA(P,D,T){if(D=D.mode,(D&2)===0)return 1073741823;var j=_o();if((D&4)===0)return j===99?1073741823:1073741822;if((yr&ts)!==En)return rs;if(T!==null)P=Ua(P,T.timeoutMs|0||5e3,250);else switch(j){case 99:P=1073741823;break;case 98:P=Ua(P,150,100);break;case 97:case 96:P=Ua(P,5e3,250);break;case 95:P=2;break;default:throw Error(n(326))}return gi!==null&&P===rs&&--P,P}function Sc(P,D){if(50<Ig)throw Ig=0,BC=null,Error(n(185));if(P=Bg(P,D),P!==null){var T=_o();D===1073741823?(yr&Rm)!==En&&(yr&(ts|qs))===En?vC(P):(fo(P),yr===En&&Gi()):fo(P),(yr&4)===En||T!==98&&T!==99||(HA===null?HA=new Map([[P,D]]):(T=HA.get(P),(T===void 0||T>D)&&HA.set(P,D)))}}function Bg(P,D){P.expirationTime<D&&(P.expirationTime=D);var T=P.alternate;T!==null&&T.expirationTime<D&&(T.expirationTime=D);var j=P.return,W=null;if(j===null&&P.tag===3)W=P.stateNode;else for(;j!==null;){if(T=j.alternate,j.childExpirationTime<D&&(j.childExpirationTime=D),T!==null&&T.childExpirationTime<D&&(T.childExpirationTime=D),j.return===null&&j.tag===3){W=j.stateNode;break}j=j.return}return W!==null&&(gi===W&&(_m(D),Wi===Bl&&KA(W,rs)),$v(W,D)),W}function Um(P){var D=P.lastExpiredTime;return D!==0||(D=P.firstPendingTime,!Zv(P,D))?D:(D=P.lastPingedTime,P=P.nextKnownPendingLevel,D>P?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=gu(vC.bind(null,P));else{var D=Um(P),T=P.callbackNode;if(D===0)T!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var j=da();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),T!==null){var W=P.callbackPriority;if(P.callbackExpirationTime===D&&W>=j)return;T!==SA&&Ce(T)}P.callbackExpirationTime=D,P.callbackPriority=j,D=D===1073741823?gu(vC.bind(null,P)):gc(j,Yv.bind(null,P),{timeout:10*(1073741821-D)-Oi()}),P.callbackNode=D}}}function Yv(P,D){if(Mm=0,D)return D=da(),jm(P,D),fo(P),null;var T=Um(P);if(T!==0){if(D=P.callbackNode,(yr&(ts|qs))!==En)throw Error(n(327));if(Cp(),P===gi&&T===rs||xu(P,T),Or!==null){var j=yr;yr|=ts;var W=qA(P);do try{fF();break}catch(vt){GA(P,vt)}while(1);if(ca(),yr=j,yp.current=W,Wi===Tm)throw D=Lm,xu(P,T),KA(P,T),fo(P),D;if(Or===null)switch(W=P.finishedWork=P.current.alternate,P.finishedExpirationTime=T,j=Wi,gi=null,j){case Du:case Tm:throw Error(n(345));case Bi:jm(P,2<T?2:T);break;case ga:if(KA(P,T),j=P.lastSuspendedTime,T===j&&(P.nextKnownPendingLevel=PC(W)),Ya===1073741823&&(W=CC+IC-Oi(),10<W)){if(UA){var ue=P.lastPingedTime;if(ue===0||ue>=T){P.lastPingedTime=T,xu(P,T);break}}if(ue=Um(P),ue!==0&&ue!==T)break;if(j!==0&&j!==T){P.lastPingedTime=j;break}P.timeoutHandle=Te(bu.bind(null,P),W);break}bu(P);break;case Bl:if(KA(P,T),j=P.lastSuspendedTime,T===j&&(P.nextKnownPendingLevel=PC(W)),UA&&(W=P.lastPingedTime,W===0||W>=T)){P.lastPingedTime=T,xu(P,T);break}if(W=Um(P),W!==0&&W!==T)break;if(j!==0&&j!==T){P.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Oi():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,W=Oi(),T=10*(1073741821-T)-W,j=W-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*EC(j/1960))-j,T<j&&(j=T)),10<j){P.timeoutHandle=Te(bu.bind(null,P),j);break}bu(P);break;case Pc:if(Ya!==1073741823&&Nm!==null){ue=Ya;var De=Nm;if(j=De.busyMinDurationMs|0,0>=j?j=0:(W=De.busyDelayMs|0,ue=Oi()-(10*(1073741821-ue)-(De.timeoutMs|0||5e3)),j=ue<=W?0:W+j-ue),10<j){KA(P,T),P.timeoutHandle=Te(bu.bind(null,P),j);break}}bu(P);break;default:throw Error(n(329))}if(fo(P),P.callbackNode===D)return Yv.bind(null,P)}}return null}function vC(P){var D=P.lastExpiredTime;if(D=D!==0?D:1073741823,P.finishedExpirationTime===D)bu(P);else{if((yr&(ts|qs))!==En)throw Error(n(327));if(Cp(),P===gi&&D===rs||xu(P,D),Or!==null){var T=yr;yr|=ts;var j=qA(P);do try{AF();break}catch(W){GA(P,W)}while(1);if(ca(),yr=T,yp.current=j,Wi===Tm)throw T=Lm,xu(P,D),KA(P,D),fo(P),T;if(Or!==null)throw Error(n(261));P.finishedWork=P.current.alternate,P.finishedExpirationTime=D,gi=null,bu(P),fo(P)}}return null}function Wv(P,D){jm(P,D),fo(P),(yr&(ts|qs))===En&&Gi()}function uF(){if(HA!==null){var P=HA;HA=null,P.forEach(function(D,T){jm(T,D),fo(T)}),Gi()}}function Kv(P,D){if((yr&(ts|qs))!==En)throw Error(n(187));var T=yr;yr|=1;try{return lo(99,P.bind(null,D))}finally{yr=T,Gi()}}function xu(P,D){P.finishedWork=null,P.finishedExpirationTime=0;var T=P.timeoutHandle;if(T!==je&&(P.timeoutHandle=je,Je(T)),Or!==null)for(T=Or.return;T!==null;){var j=T;switch(j.tag){case 1:var W=j.type.childContextTypes;W!=null&&Ma(j);break;case 3:yc(j),hr(j);break;case 5:sg(j);break;case 4:yc(j);break;case 13:zn($n,j);break;case 19:zn($n,j);break;case 10:Ci(j)}T=T.return}gi=P,Or=WA(P.current,null,D),rs=D,Wi=Du,Lm=null,MA=Ya=1073741823,Nm=null,Ep=0,UA=!1}function GA(P,D){do{try{if(ca(),dC(),Or===null||Or.return===null)return Wi=Tm,Lm=D,null;e:{var T=P,j=Or.return,W=Or,ue=D;if(D=rs,W.effectTag|=2048,W.firstEffect=W.lastEffect=null,ue!==null&&typeof ue=="object"&&typeof ue.then=="function"){var De=ue,vt=($n.current&1)!==0,Ct=j;do{var bt;if(bt=Ct.tag===13){var _r=Ct.memoizedState;if(_r!==null)bt=_r.dehydrated!==null;else{var ns=Ct.memoizedProps;bt=ns.fallback===void 0?!1:ns.unstable_avoidThisFallback!==!0?!0:!vt}}if(bt){var di=Ct.updateQueue;if(di===null){var po=new Set;po.add(De),Ct.updateQueue=po}else di.add(De);if((Ct.mode&2)===0){if(Ct.effectTag|=64,W.effectTag&=-2981,W.tag===1)if(W.alternate===null)W.tag=17;else{var zA=Es(1073741823,null);zA.tag=2,tt(W,zA)}W.expirationTime=1073741823;break e}ue=void 0,W=D;var Yo=T.pingCache;if(Yo===null?(Yo=T.pingCache=new wg,ue=new Set,Yo.set(De,ue)):(ue=Yo.get(De),ue===void 0&&(ue=new Set,Yo.set(De,ue))),!ue.has(W)){ue.add(W);var rt=dF.bind(null,T,De,W);De.then(rt,rt)}Ct.effectTag|=4096,Ct.expirationTime=D;break e}Ct=Ct.return}while(Ct!==null);ue=Error((oe(W.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`+dl(W))}Wi!==Pc&&(Wi=Bi),ue=mg(ue,W),Ct=j;do{switch(Ct.tag){case 3:De=ue,Ct.effectTag|=4096,Ct.expirationTime=D;var ze=Gv(Ct,De,D);It(Ct,ze);break e;case 1:De=ue;var At=Ct.type,Wt=Ct.stateNode;if((Ct.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Su===null||!Su.has(Wt)))){Ct.effectTag|=4096,Ct.expirationTime=D;var vr=qv(Ct,De,D);It(Ct,vr);break e}}Ct=Ct.return}while(Ct!==null)}Or=Jv(Or)}catch(Sn){D=Sn;continue}break}while(1)}function qA(){var P=yp.current;return yp.current=Bu,P===null?Bu:P}function DC(P,D){P<Ya&&2<P&&(Ya=P),D!==null&&P<MA&&2<P&&(MA=P,Nm=D)}function _m(P){P>Ep&&(Ep=P)}function AF(){for(;Or!==null;)Or=zv(Or)}function fF(){for(;Or!==null&&!Rt();)Or=zv(Or)}function zv(P){var D=Xv(P.alternate,P,rs);return P.memoizedProps=P.pendingProps,D===null&&(D=Jv(P)),wC.current=null,D}function Jv(P){Or=P;do{var D=Or.alternate;if(P=Or.return,(Or.effectTag&2048)===0){e:{var T=D;D=Or;var j=rs,W=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ii(D.type)&&Ma(D);break;case 3:yc(D),hr(D),W=D.stateNode,W.pendingContext&&(W.context=W.pendingContext,W.pendingContext=null),(T===null||T.child===null)&&ja(D)&&ha(D),Il(D);break;case 5:sg(D);var ue=ua(mc.current);if(j=D.type,T!==null&&D.stateNode!=null)es(T,D,j,W,ue),T.ref!==D.ref&&(D.effectTag|=128);else if(W){if(T=ua(uo.current),ja(D)){if(W=D,!y)throw Error(n(175));T=op(W.stateNode,W.type,W.memoizedProps,ue,T,W),W.updateQueue=T,T=T!==null,T&&ha(D)}else{var De=dt(j,W,ue,T,D);vc(De,D,!1,!1),D.stateNode=De,at(De,j,W,ue,T)&&ha(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(T&&D.stateNode!=null)qr(T,D,T.memoizedProps,W);else{if(typeof W!="string"&&D.stateNode===null)throw Error(n(166));if(T=ua(mc.current),ue=ua(uo.current),ja(D)){if(T=D,!y)throw Error(n(176));(T=ap(T.stateNode,T.memoizedProps,T))&&ha(D)}else D.stateNode=He(W,T,ue,D)}break;case 11:break;case 13:if(zn($n,D),W=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}W=W!==null,ue=!1,T===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=T.memoizedState,ue=j!==null,W||j===null||(j=T.child.sibling,j!==null&&(De=D.firstEffect,De!==null?(D.firstEffect=j,j.nextEffect=De):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),W&&!ue&&(D.mode&2)!==0&&(T===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||($n.current&1)!==0?Wi===Du&&(Wi=ga):((Wi===Du||Wi===ga)&&(Wi=Bl),Ep!==0&&gi!==null&&(KA(gi,rs),$v(gi,Ep)))),S&&W&&(D.effectTag|=4),C&&(W||ue)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Il(D);break;case 10:Ci(D);break;case 9:break;case 14:break;case 17:ii(D.type)&&Ma(D);break;case 19:if(zn($n,D),W=D.memoizedState,W===null)break;if(ue=(D.effectTag&64)!==0,De=W.rendering,De===null){if(ue)Dc(W,!1);else if(Wi!==Du||T!==null&&(T.effectTag&64)!==0)for(T=D.child;T!==null;){if(De=up(T),De!==null){for(D.effectTag|=64,Dc(W,!1),T=De.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),W.lastEffect===null&&(D.firstEffect=null),D.lastEffect=W.lastEffect,T=j,W=D.child;W!==null;)ue=W,j=T,ue.effectTag&=2,ue.nextEffect=null,ue.firstEffect=null,ue.lastEffect=null,De=ue.alternate,De===null?(ue.childExpirationTime=0,ue.expirationTime=j,ue.child=null,ue.memoizedProps=null,ue.memoizedState=null,ue.updateQueue=null,ue.dependencies=null):(ue.childExpirationTime=De.childExpirationTime,ue.expirationTime=De.expirationTime,ue.child=De.child,ue.memoizedProps=De.memoizedProps,ue.memoizedState=De.memoizedState,ue.updateQueue=De.updateQueue,j=De.dependencies,ue.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),W=W.sibling;On($n,$n.current&1|2,D),D=D.child;break e}T=T.sibling}}else{if(!ue)if(T=up(De),T!==null){if(D.effectTag|=64,ue=!0,T=T.updateQueue,T!==null&&(D.updateQueue=T,D.effectTag|=4),Dc(W,!0),W.tail===null&&W.tailMode==="hidden"&&!De.alternate){D=D.lastEffect=W.lastEffect,D!==null&&(D.nextEffect=null);break}}else Oi()>W.tailExpiration&&1<j&&(D.effectTag|=64,ue=!0,Dc(W,!1),D.expirationTime=D.childExpirationTime=j-1);W.isBackwards?(De.sibling=D.child,D.child=De):(T=W.last,T!==null?T.sibling=De:D.child=De,W.last=De)}if(W.tail!==null){W.tailExpiration===0&&(W.tailExpiration=Oi()+500),T=W.tail,W.rendering=T,W.tail=T.sibling,W.lastEffect=D.lastEffect,T.sibling=null,W=$n.current,W=ue?W&1|2:W&1,On($n,W,D),D=T;break e}break;case 20:break;case 21:break;default:throw Error(n(156,D.tag))}D=null}if(T=Or,rs===1||T.childExpirationTime!==1){for(W=0,ue=T.child;ue!==null;)j=ue.expirationTime,De=ue.childExpirationTime,j>W&&(W=j),De>W&&(W=De),ue=ue.sibling;T.childExpirationTime=W}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=Or.firstEffect),Or.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=Or.firstEffect),P.lastEffect=Or.lastEffect),1<Or.effectTag&&(P.lastEffect!==null?P.lastEffect.nextEffect=Or:P.firstEffect=Or,P.lastEffect=Or))}else{if(D=yC(Or,rs),D!==null)return D.effectTag&=2047,D;P!==null&&(P.firstEffect=P.lastEffect=null,P.effectTag|=2048)}if(D=Or.sibling,D!==null)return D;Or=P}while(Or!==null);return Wi===Du&&(Wi=Pc),null}function PC(P){var D=P.expirationTime;return P=P.childExpirationTime,D>P?D:P}function bu(P){var D=_o();return lo(99,pF.bind(null,P,D)),null}function pF(P,D){do Cp();while(Cg!==null);if((yr&(ts|qs))!==En)throw Error(n(327));var T=P.finishedWork,j=P.finishedExpirationTime;if(T===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,T===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var W=PC(T);if(P.firstPendingTime=W,j<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:j<=P.firstSuspendedTime&&(P.firstSuspendedTime=j-1),j<=P.lastPingedTime&&(P.lastPingedTime=0),j<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===gi&&(Or=gi=null,rs=0),1<T.effectTag?T.lastEffect!==null?(T.lastEffect.nextEffect=T,W=T.firstEffect):W=T:W=T.firstEffect,W!==null){var ue=yr;yr|=qs,wC.current=null,Ee(P.containerInfo),sr=W;do try{hF()}catch(ho){if(sr===null)throw Error(n(330));YA(sr,ho),sr=sr.nextEffect}while(sr!==null);sr=W;do try{for(var De=P,vt=D;sr!==null;){var Ct=sr.effectTag;if(Ct&16&&C&&jt(sr.stateNode),Ct&128){var bt=sr.alternate;if(bt!==null){var _r=bt.ref;_r!==null&&(typeof _r=="function"?_r(null):_r.current=null)}}switch(Ct&1038){case 2:fr(sr),sr.effectTag&=-3;break;case 6:fr(sr),sr.effectTag&=-3,yn(sr.alternate,sr);break;case 1024:sr.effectTag&=-1025;break;case 1028:sr.effectTag&=-1025,yn(sr.alternate,sr);break;case 4:yn(sr.alternate,sr);break;case 8:var ns=De,di=sr,po=vt;C?wr(ns,di,po):re(ns,di,po),pe(di)}sr=sr.nextEffect}}catch(ho){if(sr===null)throw Error(n(330));YA(sr,ho),sr=sr.nextEffect}while(sr!==null);ke(P.containerInfo),P.current=T,sr=W;do try{for(Ct=j;sr!==null;){var zA=sr.effectTag;if(zA&36){var Yo=sr.alternate;switch(bt=sr,_r=Ct,bt.tag){case 0:case 11:case 15:N(16,32,bt);break;case 1:var rt=bt.stateNode;if(bt.effectTag&4)if(Yo===null)rt.componentDidMount();else{var ze=bt.elementType===bt.type?Yo.memoizedProps:wi(bt.type,Yo.memoizedProps);rt.componentDidUpdate(ze,Yo.memoizedState,rt.__reactInternalSnapshotBeforeUpdate)}var At=bt.updateQueue;At!==null&&Ne(bt,At,rt,_r);break;case 3:var Wt=bt.updateQueue;if(Wt!==null){if(De=null,bt.child!==null)switch(bt.child.tag){case 5:De=ce(bt.child.stateNode);break;case 1:De=bt.child.stateNode}Ne(bt,Wt,De,_r)}break;case 5:var vr=bt.stateNode;Yo===null&&bt.effectTag&4&&Z(vr,bt.type,bt.memoizedProps,bt);break;case 6:break;case 4:break;case 12:break;case 13:if(y&&bt.memoizedState===null){var Sn=bt.alternate;if(Sn!==null){var Fr=Sn.memoizedState;if(Fr!==null){var xn=Fr.dehydrated;xn!==null&&oo(xn)}}}break;case 19:case 17:case 20:case 21:break;default:throw Error(n(163))}}if(zA&128){bt=void 0;var ai=sr.ref;if(ai!==null){var en=sr.stateNode;switch(sr.tag){case 5:bt=ce(en);break;default:bt=en}typeof ai=="function"?ai(bt):ai.current=bt}}sr=sr.nextEffect}}catch(ho){if(sr===null)throw Error(n(330));YA(sr,ho),sr=sr.nextEffect}while(sr!==null);sr=null,Qn(),yr=ue}else P.current=T;if(wp)wp=!1,Cg=P,_A=D;else for(sr=W;sr!==null;)D=sr.nextEffect,sr.nextEffect=null,sr=D;if(D=P.firstPendingTime,D===0&&(Su=null),D===1073741823?P===BC?Ig++:(Ig=0,BC=P):Ig=0,typeof SC=="function"&&SC(T.stateNode,j),fo(P),Pu)throw Pu=!1,P=Om,Om=null,P;return(yr&Rm)!==En||Gi(),null}function hF(){for(;sr!==null;){var P=sr.effectTag;(P&256)!==0&&Qt(sr.alternate,sr),(P&512)===0||wp||(wp=!0,gc(97,function(){return Cp(),null})),sr=sr.nextEffect}}function Cp(){if(_A!==90){var P=97<_A?97:_A;return _A=90,lo(P,gF)}}function gF(){if(Cg===null)return!1;var P=Cg;if(Cg=null,(yr&(ts|qs))!==En)throw Error(n(331));var D=yr;for(yr|=qs,P=P.current.firstEffect;P!==null;){try{var T=P;if((T.effectTag&512)!==0)switch(T.tag){case 0:case 11:case 15:N(128,0,T),N(0,64,T)}}catch(j){if(P===null)throw Error(n(330));YA(P,j)}T=P.nextEffect,P.nextEffect=null,P=T}return yr=D,Gi(),!0}function Vv(P,D,T){D=mg(T,D),D=Gv(P,D,1073741823),tt(P,D),P=Bg(P,1073741823),P!==null&&fo(P)}function YA(P,D){if(P.tag===3)Vv(P,P,D);else for(var T=P.return;T!==null;){if(T.tag===3){Vv(T,P,D);break}else if(T.tag===1){var j=T.stateNode;if(typeof T.type.getDerivedStateFromError=="function"||typeof j.componentDidCatch=="function"&&(Su===null||!Su.has(j))){P=mg(D,P),P=qv(T,P,1073741823),tt(T,P),T=Bg(T,1073741823),T!==null&&fo(T);break}}T=T.return}}function dF(P,D,T){var j=P.pingCache;j!==null&&j.delete(D),gi===P&&rs===T?Wi===Bl||Wi===ga&&Ya===1073741823&&Oi()-CC<IC?xu(P,rs):UA=!0:Zv(P,T)&&(D=P.lastPingedTime,D!==0&&D<T||(P.lastPingedTime=T,P.finishedExpirationTime===T&&(P.finishedExpirationTime=0,P.finishedWork=null),fo(P)))}function mF(P,D){var T=P.stateNode;T!==null&&T.delete(D),D=0,D===0&&(D=da(),D=jA(D,P,null)),P=Bg(P,D),P!==null&&fo(P)}var Xv;Xv=function(P,D,T){var j=D.expirationTime;if(P!==null){var W=D.pendingProps;if(P.memoizedProps!==W||Hi.current)Go=!0;else{if(j<T){switch(Go=!1,D.tag){case 3:dg(D),gg();break;case 5:if(Pm(D),D.mode&4&&T!==1&&Qe(D.type,W))return D.expirationTime=D.childExpirationTime=1,null;break;case 1:ii(D.type)&&Ac(D);break;case 4:ig(D,D.stateNode.containerInfo);break;case 10:Ho(D,D.memoizedProps.value);break;case 13:if(D.memoizedState!==null)return j=D.child.childExpirationTime,j!==0&&j>=T?ln(P,D,T):(On($n,$n.current&1,D),D=si(P,D,T),D!==null?D.sibling:null);On($n,$n.current&1,D);break;case 19:if(j=D.childExpirationTime>=T,(P.effectTag&64)!==0){if(j)return Ga(P,D,T);D.effectTag|=64}if(W=D.memoizedState,W!==null&&(W.rendering=null,W.tail=null),On($n,$n.current,D),!j)return null}return si(P,D,T)}Go=!1}}else Go=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,W=Oe(D,Mn.current),ms(D,T),W=ag(null,D,j,P,W,T),D.effectTag|=1,typeof W=="object"&&W!==null&&typeof W.render=="function"&&W.$$typeof===void 0){if(D.tag=1,dC(),ii(j)){var ue=!0;Ac(D)}else ue=!1;D.memoizedState=W.state!==null&&W.state!==void 0?W.state:null;var De=j.getDerivedStateFromProps;typeof De=="function"&&er(D,j,De,P),W.updater=Zr,D.stateNode=W,W._reactInternalFiber=D,jo(D,j,P,T),D=dp(null,D,j,!0,ue,T)}else D.tag=0,Is(null,D,W,T),D=D.child;return D;case 16:if(W=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,de(W),W._status!==1)throw W._result;switch(W=W._result,D.type=W,ue=D.tag=wF(W),P=wi(W,P),ue){case 0:D=NA(null,D,W,P,T);break;case 1:D=gp(null,D,W,P,T);break;case 11:D=Ii(null,D,W,P,T);break;case 14:D=km(null,D,W,wi(W.type,P),j,T);break;default:throw Error(n(306,W,""))}return D;case 0:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:wi(j,W),NA(P,D,j,W,T);case 1:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:wi(j,W),gp(P,D,j,W,T);case 3:if(dg(D),j=D.updateQueue,j===null)throw Error(n(282));if(W=D.memoizedState,W=W!==null?W.element:null,me(D,j,D.pendingProps,null,T),j=D.memoizedState.element,j===W)gg(),D=si(P,D,T);else{if((W=D.stateNode.hydrate)&&(y?(Bc=Au(D.stateNode.containerInfo),fa=D,W=Cl=!0):W=!1),W)for(T=ng(D,null,j,T),D.child=T;T;)T.effectTag=T.effectTag&-3|1024,T=T.sibling;else Is(P,D,j,T),gg();D=D.child}return D;case 5:return Pm(D),P===null&&LA(D),j=D.type,W=D.pendingProps,ue=P!==null?P.memoizedProps:null,De=W.children,xe(j,W)?De=null:ue!==null&&xe(j,ue)&&(D.effectTag|=16),qo(P,D),D.mode&4&&T!==1&&Qe(j,W)?(D.expirationTime=D.childExpirationTime=1,D=null):(Is(P,D,De,T),D=D.child),D;case 6:return P===null&&LA(D),null;case 13:return ln(P,D,T);case 4:return ig(D,D.stateNode.containerInfo),j=D.pendingProps,P===null?D.child=mu(D,null,j,T):Is(P,D,j,T),D.child;case 11:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:wi(j,W),Ii(P,D,j,W,T);case 7:return Is(P,D,D.pendingProps,T),D.child;case 8:return Is(P,D,D.pendingProps.children,T),D.child;case 12:return Is(P,D,D.pendingProps.children,T),D.child;case 10:e:{if(j=D.type._context,W=D.pendingProps,De=D.memoizedProps,ue=W.value,Ho(D,ue),De!==null){var vt=De.value;if(ue=gs(vt,ue)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,ue):1073741823)|0,ue===0){if(De.children===W.children&&!Hi.current){D=si(P,D,T);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var Ct=vt.dependencies;if(Ct!==null){De=vt.child;for(var bt=Ct.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&ue)!==0){vt.tag===1&&(bt=Es(T,null),bt.tag=2,tt(vt,bt)),vt.expirationTime<T&&(vt.expirationTime=T),bt=vt.alternate,bt!==null&&bt.expirationTime<T&&(bt.expirationTime=T),ds(vt.return,T),Ct.expirationTime<T&&(Ct.expirationTime=T);break}bt=bt.next}}else De=vt.tag===10&&vt.type===D.type?null:vt.child;if(De!==null)De.return=vt;else for(De=vt;De!==null;){if(De===D){De=null;break}if(vt=De.sibling,vt!==null){vt.return=De.return,De=vt;break}De=De.return}vt=De}}Is(P,D,W.children,T),D=D.child}return D;case 9:return W=D.type,ue=D.pendingProps,j=ue.children,ms(D,T),W=ys(W,ue.unstable_observedBits),j=j(W),D.effectTag|=1,Is(P,D,j,T),D.child;case 14:return W=D.type,ue=wi(W,D.pendingProps),ue=wi(W.type,ue),km(P,D,W,ue,j,T);case 15:return Qm(P,D,D.type,D.pendingProps,j,T);case 17:return j=D.type,W=D.pendingProps,W=D.elementType===j?W:wi(j,W),P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),D.tag=1,ii(j)?(P=!0,Ac(D)):P=!1,ms(D,T),$i(D,j,W,T),jo(D,j,W,T),dp(null,D,j,!0,P,T);case 19:return Ga(P,D,T)}throw Error(n(156,D.tag))};var SC=null,xC=null;function yF(P){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var T=D.inject(P);SC=function(j){try{D.onCommitFiberRoot(T,j,void 0,(j.current.effectTag&64)===64)}catch{}},xC=function(j){try{D.onCommitFiberUnmount(T,j)}catch{}}}catch{}return!0}function EF(P,D,T,j){this.tag=P,this.key=T,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function vl(P,D,T,j){return new EF(P,D,T,j)}function bC(P){return P=P.prototype,!(!P||!P.isReactComponent)}function wF(P){if(typeof P=="function")return bC(P)?1:0;if(P!=null){if(P=P.$$typeof,P===L)return 11;if(P===ee)return 14}return 2}function WA(P,D){var T=P.alternate;return T===null?(T=vl(P.tag,D,P.key,P.mode),T.elementType=P.elementType,T.type=P.type,T.stateNode=P.stateNode,T.alternate=P,P.alternate=T):(T.pendingProps=D,T.effectTag=0,T.nextEffect=null,T.firstEffect=null,T.lastEffect=null),T.childExpirationTime=P.childExpirationTime,T.expirationTime=P.expirationTime,T.child=P.child,T.memoizedProps=P.memoizedProps,T.memoizedState=P.memoizedState,T.updateQueue=P.updateQueue,D=P.dependencies,T.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},T.sibling=P.sibling,T.index=P.index,T.ref=P.ref,T}function Hm(P,D,T,j,W,ue){var De=2;if(j=P,typeof P=="function")bC(P)&&(De=1);else if(typeof P=="string")De=5;else e:switch(P){case w:return ku(T.children,W,ue,D);case R:De=8,W|=7;break;case I:De=8,W|=1;break;case v:return P=vl(12,T,D,W|8),P.elementType=v,P.type=v,P.expirationTime=ue,P;case U:return P=vl(13,T,D,W),P.type=U,P.elementType=U,P.expirationTime=ue,P;case J:return P=vl(19,T,D,W),P.elementType=J,P.expirationTime=ue,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:De=10;break e;case E:De=9;break e;case L:De=11;break e;case ee:De=14;break e;case le:De=16,j=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=vl(De,T,D,W),D.elementType=P,D.type=j,D.expirationTime=ue,D}function ku(P,D,T,j){return P=vl(7,P,j,D),P.expirationTime=T,P}function kC(P,D,T){return P=vl(6,P,null,D),P.expirationTime=T,P}function QC(P,D,T){return D=vl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=T,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function CF(P,D,T){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=je,this.pendingContext=this.context=null,this.hydrate=T,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Zv(P,D){var T=P.firstSuspendedTime;return P=P.lastSuspendedTime,T!==0&&T>=D&&P<=D}function KA(P,D){var T=P.firstSuspendedTime,j=P.lastSuspendedTime;T<D&&(P.firstSuspendedTime=D),(j>D||T===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function $v(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var T=P.firstSuspendedTime;T!==0&&(D>=T?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function jm(P,D){var T=P.lastExpiredTime;(T===0||T>D)&&(P.lastExpiredTime=D)}function eD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=we(D),P===null?null:P.stateNode}function tD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime<D&&(P.retryTime=D)}function Gm(P,D){tD(P,D),(P=P.alternate)&&tD(P,D)}var rD={createContainer:function(P,D,T){return P=new CF(P,D,T),D=vl(3,null,null,D===2?7:D===1?3:0),P.current=D,D.stateNode=P},updateContainer:function(P,D,T,j){var W=D.current,ue=da(),De=pt.suspense;ue=jA(ue,W,De);e:if(T){T=T._reactInternalFiber;t:{if(Be(T)!==T||T.tag!==1)throw Error(n(170));var vt=T;do{switch(vt.tag){case 3:vt=vt.stateNode.context;break t;case 1:if(ii(vt.type)){vt=vt.stateNode.__reactInternalMemoizedMergedChildContext;break t}}vt=vt.return}while(vt!==null);throw Error(n(171))}if(T.tag===1){var Ct=T.type;if(ii(Ct)){T=fu(T,Ct,vt);break e}}T=vt}else T=Ni;return D.context===null?D.context=T:D.pendingContext=T,D=Es(ue,De),D.payload={element:P},j=j===void 0?null:j,j!==null&&(D.callback=j),tt(W,D),Sc(W,ue),ue},batchedEventUpdates:function(P,D){var T=yr;yr|=2;try{return P(D)}finally{yr=T,yr===En&&Gi()}},batchedUpdates:function(P,D){var T=yr;yr|=1;try{return P(D)}finally{yr=T,yr===En&&Gi()}},unbatchedUpdates:function(P,D){var T=yr;yr&=-2,yr|=Rm;try{return P(D)}finally{yr=T,yr===En&&Gi()}},deferredUpdates:function(P){return lo(97,P)},syncUpdates:function(P,D,T,j){return lo(99,P.bind(null,D,T,j))},discreteUpdates:function(P,D,T,j){var W=yr;yr|=4;try{return lo(98,P.bind(null,D,T,j))}finally{yr=W,yr===En&&Gi()}},flushDiscreteUpdates:function(){(yr&(1|ts|qs))===En&&(uF(),Cp())},flushControlled:function(P){var D=yr;yr|=1;try{lo(99,P)}finally{yr=D,yr===En&&Gi()}},flushSync:Kv,flushPassiveEffects:Cp,IsThisRendererActing:{current:!1},getPublicRootInstance:function(P){if(P=P.current,!P.child)return null;switch(P.child.tag){case 5:return ce(P.child.stateNode);default:return P.child.stateNode}},attemptSynchronousHydration:function(P){switch(P.tag){case 3:var D=P.stateNode;D.hydrate&&Wv(D,D.firstPendingTime);break;case 13:Kv(function(){return Sc(P,1073741823)}),D=Ua(da(),150,100),Gm(P,D)}},attemptUserBlockingHydration:function(P){if(P.tag===13){var D=Ua(da(),150,100);Sc(P,D),Gm(P,D)}},attemptContinuousHydration:function(P){if(P.tag===13){da();var D=bA++;Sc(P,D),Gm(P,D)}},attemptHydrationAtCurrentPriority:function(P){if(P.tag===13){var D=da();D=jA(D,P,null),Sc(P,D),Gm(P,D)}},findHostInstance:eD,findHostInstanceWithWarning:function(P){return eD(P)},findHostInstanceWithNoPortals:function(P){return P=ve(P),P===null?null:P.tag===20?P.stateNode.instance:P.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(P){var D=P.findFiberByHostInstance;return yF(r({},P,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:u.ReactCurrentDispatcher,findHostInstanceByFiber:function(T){return T=we(T),T===null?null:T.stateNode},findFiberByHostInstance:function(T){return D?D(T):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};sB.exports=rD.default||rD;var IF=sB.exports;return sB.exports=t,IF}});var vEe=_((ZWt,BEe)=>{"use strict";BEe.exports=IEe()});var PEe=_(($Wt,DEe)=>{"use strict";var vyt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};DEe.exports=vyt});var kEe=_((eKt,bEe)=>{"use strict";var Dyt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},qk=function(){function t(e,r){for(var o=0;o<r.length;o++){var a=r[o];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}}();function v6(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function D6(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var nu=PEe(),Pyt=function(){function t(e,r,o,a,n,u){D6(this,t),this.left=e,this.right=r,this.top=o,this.bottom=a,this.width=n,this.height=u}return qk(t,[{key:"fromJS",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),t}(),SEe=function(){qk(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){D6(this,t),this.width=e,this.height=r}return qk(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return"<Size#"+this.width+"x"+this.height+">"}}]),t}(),xEe=function(){function t(e,r){D6(this,t),this.unit=e,this.value=r}return qk(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case nu.UNIT_POINT:return String(this.value);case nu.UNIT_PERCENT:return this.value+"%";case nu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();bEe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var w=arguments.length,I=Array(w),v=0;v<w;v++)I[v]=arguments[v];return p.call.apply(p,[this,h].concat(I))}}for(var o=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],a=function(){var A,p=o[n],h=(A={},v6(A,nu.UNIT_POINT,e.Node.prototype[p]),v6(A,nu.UNIT_PERCENT,e.Node.prototype[p+"Percent"]),v6(A,nu.UNIT_AUTO,e.Node.prototype[p+"Auto"]),A);r(e.Node.prototype,p,function(w){for(var I=arguments.length,v=Array(I>1?I-1:0),b=1;b<I;b++)v[b-1]=arguments[b];var E=v.pop(),R=void 0,L=void 0;if(E==="auto")R=nu.UNIT_AUTO,L=void 0;else if(E instanceof xEe)R=E.unit,L=E.valueOf();else if(R=typeof E=="string"&&E.endsWith("%")?nu.UNIT_PERCENT:nu.UNIT_POINT,L=parseFloat(E),!Number.isNaN(E)&&Number.isNaN(L))throw new Error("Invalid value "+E+" for "+p);if(!h[R])throw new Error('Failed to execute "'+p+`": Unsupported unit '`+E+"'");if(L!==void 0){var U;return(U=h[R]).call.apply(U,[this].concat(v,[L]))}else{var J;return(J=h[R]).call.apply(J,[this].concat(v))}})},n=0;n<o.length;n++)a();return r(e.Config.prototype,"free",function(){e.Config.destroy(this)}),r(e.Node,"create",function(u,A){return A?e.Node.createWithConfig(A):e.Node.createDefault()}),r(e.Node.prototype,"free",function(){e.Node.destroy(this)}),r(e.Node.prototype,"freeRecursive",function(){for(var u=0,A=this.getChildCount();u<A;++u)this.getChild(0).freeRecursive();this.free()}),r(e.Node.prototype,"setMeasureFunc",function(u,A){return A?u.call(this,function(){return SEe.fromJS(A.apply(void 0,arguments))}):this.unsetMeasureFunc()}),r(e.Node.prototype,"calculateLayout",function(u){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:nu.DIRECTION_LTR;return u.call(this,A,p,h)}),Dyt({Config:e.Config,Node:e.Node,Layout:t("Layout",Pyt),Size:t("Size",SEe),Value:t("Value",xEe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},nu)}});var QEe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Ie=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e<Runtime.functionPointers.length;e++)if(!Runtime.functionPointers[e])return Runtime.functionPointers[e]=t,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(t){Runtime.functionPointers[(t-2)/2]=null},warnOnce:function(t){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[t]||(Runtime.warnOnce.shown[t]=1,Module.printErr(t))},funcWrappers:{},getFuncWrapper:function(t,e){if(!!t){assert(e),Runtime.funcWrappers[e]||(Runtime.funcWrappers[e]={});var r=Runtime.funcWrappers[e];return r[t]||(e.length===1?r[t]=function(){return Runtime.dynCall(e,t)}:e.length===2?r[t]=function(a){return Runtime.dynCall(e,t,[a])}:r[t]=function(){return Runtime.dynCall(e,t,Array.prototype.slice.call(arguments))}),r[t]}},getCompilerSetting:function(t){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(t){var e=STACKTOP;return STACKTOP=STACKTOP+t|0,STACKTOP=STACKTOP+15&-16,e},staticAlloc:function(t){var e=STATICTOP;return STATICTOP=STATICTOP+t|0,STATICTOP=STATICTOP+15&-16,e},dynamicAlloc:function(t){var e=HEAP32[DYNAMICTOP_PTR>>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h<a.length;h++){var w=toC[o[h]];w?(p===0&&(p=Runtime.stackSave()),A[h]=w(a[h])):A[h]=a[h]}var I=u.apply(null,A);if(r==="string"&&(I=Pointer_stringify(I)),p!==0){if(n&&n.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(p)});return}Runtime.stackRestore(p)}return I};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(t){var e=t.toString().match(sourceRegex).slice(1);return{arguments:e[0],body:e[1],returnValue:e[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var t in JSfuncs)JSfuncs.hasOwnProperty(t)&&(JSsource[t]=parseJSFunc(JSfuncs[t]))}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(t){return t==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(t,e){return"$"+e}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type!=="number"){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap;function setValue(t,e,r,o){switch(r=r||"i8",r.charAt(r.length-1)==="*"&&(r="i32"),r){case"i1":HEAP8[t>>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o<p;o+=4)HEAP32[o>>2]=0;for(p=A+n;o<p;)HEAP8[o++>>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,w,I,v;h<n;){var b=t[h];if(typeof b=="function"&&(b=Runtime.getFunctionIndex(b)),w=u||e[h],w===0){h++;continue}w=="i64"&&(w="i32"),setValue(A+h,b,w),v!==w&&(I=Runtime.getNativeTypeSize(w),v=w),h+=I}return A}Module.allocate=allocate;function getMemory(t){return staticSealed?runtimeInitialized?_malloc(t):Runtime.dynamicAlloc(t):Runtime.staticAlloc(t)}Module.getMemory=getMemory;function Pointer_stringify(t,e){if(e===0||!t)return"";for(var r=0,o,a=0;o=HEAPU8[t+a>>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var w=o-65536;h+=String.fromCharCode(55296|w>>10,56320|w&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u<t.length;++u){var A=t.charCodeAt(u);if(A>=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r<t.length;++r){var o=t.charCodeAt(r);o>=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=`
`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),Module.buffer?buffer=Module.buffer:buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}if(HEAP32[0]=1668509029,HEAP16[1]=25459,HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r<t.length;r++){var o=t[r];o>255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o<t.length;++o)HEAP8[e++>>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,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,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,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,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,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,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,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,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,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,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,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,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,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,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,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,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,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,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,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,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,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,0,148,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var w=Browser.mainLoop.remainingBlockers,I=w%1==0?w-1:Math.floor(w);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*w+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(!(u<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u<Browser.mainLoop.currentlyRunningMainloop)&&(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},a||(e&&e>0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e<r?Module.setStatus(t+" ("+(r-e)+"/"+r+")"):Module.setStatus(t):Module.setStatus("")}},runIter:function(t){if(!ABORT){if(Module.preMainLoop){var e=Module.preMainLoop();if(e===!1)return}try{t()}catch(r){if(r instanceof ExitStatus)return;throw r&&typeof r=="object"&&r.stack&&Module.printErr("exception thrown: "+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch{Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder<"u"?MozBlobBuilder:typeof WebKitBlobBuilder<"u"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject=typeof window<"u"?window.URL?window.URL:window.webkitURL:void 0,!Module.noImageDecoding&&typeof Browser.URLObject>"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var w=new Browser.BlobBuilder;w.append(new Uint8Array(n).buffer),h=w.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var E=document.createElement("canvas");E.width=v.width,E.height=v.height;var R=E.getContext("2d");R.drawImage(v,0,0),Module.preloadedImages[u]=E,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(E){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function w(R){h||(h=!0,Module.preloadedAudios[u]=R,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),E=new Audio;E.addEventListener("canplaythrough",function(){w(E)},!1),E.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",fe="",ge=0,de=0,oe=0;oe<J.length;oe++)for(ge=ge<<8|J[oe],de+=8;de>=6;){var Be=ge>>de-6&63;de-=6,fe+=ee[Be]}return de==2?(fe+=ee[(ge&3)<<4],fe+=le+le):de==4&&(fe+=ee[(ge&15)<<2],fe+=le),fe}E.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),w(E)},E.src=b,Browser.safeSetTimeout(function(){w(E)},1e4)}else return I()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var w=Browser.touches[u.identifier];w||(w=h),Browser.lastTouches[u.identifier]=w,Browser.touches[u.identifier]=h}return}var I=t.pageX-(a+e.left),v=t.pageY-(n+e.top);I=I*(r/e.width),v=v*(o/e.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a<Module.forcedAspectRatio?o=Math.round(a*Module.forcedAspectRatio):a=Math.round(o/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===t.parentNode&&typeof screen<"u"){var n=Math.min(screen.width/o,screen.height/a);o=Math.round(o*n),a=Math.round(a*n)}Browser.resizeCanvas?(t.width!=o&&(t.width=o),t.height!=a&&(t.height=a),typeof t.style<"u"&&(t.style.removeProperty("width"),t.style.removeProperty("height"))):(t.width!=e&&(t.width=e),t.height!=r&&(t.height=r),typeof t.style<"u"&&(o!=e||a!=r?(t.style.setProperty("width",o+"px","important"),t.style.setProperty("height",a+"px","important")):(t.style.removeProperty("width"),t.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var t=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,t}},SYSCALLS={varargs:0,get:function(t){SYSCALLS.varargs+=4;var e=HEAP32[SYSCALLS.varargs-4>>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]];function r(p,h,w,I,v,b){if(h==1){var E=I&896;(E==128||E==256||E==384)&&(p="X const")}var R;return b?R=w.replace("X",p).replace("Y",v):R=p.replace("X",w).replace("Y",v),R.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,w,I,v){throw new Error(p+" type "+w.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,w,I,v,b,E,R){b===void 0&&(b="X"),R===void 0&&(R=1);var L=w(p);if(L)return L;var U=I(p),J=U.placeholderFlag,ee=e[J];E&&ee&&(b=r(E[2],E[0],b,ee[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),R>20&&(le="Deeply nested"),le&&o(le,p,b,J,v||"?");var fe=U.paramList[0],ge=a(fe,h,w,I,v,b,ee,R+1),de,oe={flags:ee[0],id:p,name:"",paramList:[ge]},Be=[],be="?";switch(U.placeholderFlag){case 1:de=ge.spec;break;case 2:if((ge.flags&15360)==1024&&ge.spec.ptrSize==1){oe.flags=7168;break}case 3:case 6:case 5:de=ge.spec,ge.flags&15360;break;case 8:be=""+U.paramList[1],oe.paramList.push(U.paramList[1]);break;case 9:for(var g=0,we=U.paramList[1];g<we.length;g++){var ve=we[g],ce=a(ve,h,w,I,v,b,ee,R+1);Be.push(ce.name),oe.paramList.push(ce)}be=Be.join(", ");break;default:break}if(oe.name=r(ee[2],ee[0],ge.name,ge.flags,be),de){for(var ne=0,te=Object.keys(de);ne<te.length;ne++){var Ee=te[ne];oe[Ee]=oe[Ee]||de[Ee]}oe.flags|=de.flags}return n(h,oe)}function n(p,h){var w=h.flags,I=w&896,v=w&15360;return!h.name&&v==1024&&(h.ptrSize==1?h.name=(w&16?"":(w&8?"un":"")+"signed ")+"char":h.name=(w&8?"u":"")+(w&32?"float":"int")+(h.ptrSize*8+"_t")),h.ptrSize==8&&!(w&32)&&(v=64),v==2048&&(I==512||I==640?v=4096:I&&(v=3072)),p(v,h)}var u=function(){function p(h){this.id=h.id,this.name=h.name,this.flags=h.flags,this.spec=h}return p.prototype.toString=function(){return this.name},p}(),A={Type:u,getComplexType:a,makeType:n,structureList:e};return t.output=A,t.output||A}function __nbind_register_type(t,e){var r=_nbind.readAsciiString(e),o={flags:10240,id:t,name:r};_nbind.makeType(_nbind.constructType,o)}function __nbind_register_callback_signature(t,e){var r=_nbind.readTypeIdList(t,e),o=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[o]=_nbind.makeJSCaller(r),o}function __extends(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o}function __nbind_register_class(t,e,r,o,a,n,u){var A=_nbind.readAsciiString(u),p=_nbind.readPolicyList(e),h=HEAPU32.subarray(t/4,t/4+2),w={flags:2048|(p.Value?2:0),id:h[0],name:A},I=_nbind.makeType(_nbind.constructType,w);I.ptrType=_nbind.getComplexType(h[1],_nbind.constructType,_nbind.getType,_nbind.queryType),I.destroy=_nbind.makeMethodCaller(I.ptrType,{boundID:w.id,flags:0,name:"destroy",num:0,ptr:n,title:I.name+".free",typeList:["void","uint32_t","uint32_t"]}),a&&(I.superIdList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+a)),I.upcastList=Array.prototype.slice.call(HEAPU32.subarray(o/4,o/4+a))),Module[I.name]=I.makeBound(p),_nbind.BindClass.list.push(I)}function _removeAccessorPrefix(t){var e=/^[Gg]et_?([A-Z]?([A-Z]?))/;return t.replace(e,function(r,o,a){return a?o:o.toLowerCase()})}function __nbind_register_function(t,e,r,o,a,n,u,A,p,h){var w=_nbind.getType(t),I=_nbind.readPolicyList(e),v=_nbind.readTypeIdList(r,o),b;if(u==5)b=[{direct:a,name:"__nbindConstructor",ptr:0,title:w.name+" constructor",typeList:["uint32_t"].concat(v.slice(1))},{direct:n,name:"__nbindValueConstructor",ptr:0,title:w.name+" value constructor",typeList:["void","uint32_t"].concat(v.slice(1))}];else{var E=_nbind.readAsciiString(A),R=(w.name&&w.name+".")+E;(u==3||u==4)&&(E=_removeAccessorPrefix(E)),b=[{boundID:t,direct:n,name:E,ptr:a,title:R,typeList:v}]}for(var L=0,U=b;L<U.length;L++){var J=U[L];J.signatureType=u,J.policyTbl=I,J.num=p,J.flags=h,w.addMethod(J)}}function _nbind_value(t,e){_nbind.typeNameTbl[t]||_nbind.throwError("Unknown value type "+t),Module.NBind.bind_value(t,e),_defineHidden(_nbind.typeNameTbl[t].proto.prototype.__nbindValueConstructor)(e.prototype,"__nbindValueConstructor")}Module._nbind_value=_nbind_value;function __nbind_get_value_object(t,e){var r=_nbind.popValue(t);if(!r.fromJS)throw new Error("Object "+r+" has no fromJS function");r.fromJS(function(){r.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([e],arguments))})}function _emscripten_memcpy_big(t,e,r){return HEAPU8.set(HEAPU8.subarray(e,e+r),t),t}function __nbind_register_primitive(t,e,r){var o={flags:1024|r,id:t,ptrSize:e};_nbind.makeType(_nbind.constructType,o)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___setErrNo(t){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(w,I){var v=___syscall146.buffers[w];assert(v),I===0||I===10?((w===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u<a;u++){for(var A=HEAP32[o+u*8>>2],p=HEAP32[o+(u*8+4)>>2],h=0;h<p;h++)___syscall146.printChar(r,HEAPU8[A+h]);n+=p}return n}catch(w){return(typeof FS>"u"||!(w instanceof FS.ErrnoError))&&abort(w),-w.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;t<e.length;t++){var r=e[t];r.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function t(){}return t.lalloc=function(e){e=e+7&-8;var r=HEAPU32[t.usedPtr];if(e>t.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var w=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);w=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var E={configurable:!0,enumerable:!1,value:null,writable:!1},R={__nbindFlags:w,__nbindPtr:I};v&&(R.__nbindShared=v,_nbind.mark(h));for(var L=0,U=Object.keys(R);L<U.length;L++){var J=U[L];E.value=R[J],Object.defineProperty(h,J,E)}return _defineHidden(0)(h,"__nbindState"),h}return a.prototype.free=function(){e.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},a}(Wrapper);return __decorate([_defineHidden()],r.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],r.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(t)],r.prototype,"__nbindPolicies",void 0),r}_nbind.makeBound=makeBound;function disableMember(t,e){function r(){throw new Error("Accessing deleted object")}Object.defineProperty(t,e,{configurable:!1,enumerable:!1,get:r,set:r})}_nbind.ptrMarker={};var BindClass=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this;return o.wireRead=function(a){return _nbind.popValue(a,o.ptrType)},o.wireWrite=function(a){return pushPointer(a,o.ptrType,!0)},o.pendingSuperCount=0,o.ready=!1,o.methodTbl={},r.paramList?(o.classType=r.paramList[0].classType,o.proto=o.classType.proto):o.classType=o,o}return e.prototype.makeBound=function(r){var o=_nbind.makeBound(r,this);return this.proto=o,this.ptrType.proto=o,o},e.prototype.addMethod=function(r){var o=this.methodTbl[r.name]||[];o.push(r),this.methodTbl[r.name]=o},e.prototype.registerMethods=function(r,o){for(var a,n=0,u=Object.keys(r.methodTbl);n<u.length;n++)for(var A=u[n],p=r.methodTbl[A],h=0,w=p;h<w.length;h++){var I=w[h],v=void 0,b=void 0;if(v=this.proto.prototype,!(o&&I.signatureType!=1))switch(I.signatureType){case 1:v=this.proto;case 5:b=_nbind.makeCaller(I),_nbind.addMethod(v,I.name,b,I.typeList.length-1);break;case 4:a=_nbind.makeMethodCaller(r.ptrType,I);break;case 3:Object.defineProperty(v,I.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(r.ptrType,I),set:a});break;case 2:b=_nbind.makeMethodCaller(r.ptrType,I),_nbind.addMethod(v,I.name,b,I.typeList.length-1);break;default:break}}},e.prototype.registerSuperMethods=function(r,o,a){if(!a[r.name]){a[r.name]=!0;for(var n=0,u,A=0,p=r.superIdList||[];A<p.length;A++){var h=p[A],w=_nbind.getType(h);n++<o||o<0?u=-1:u=0,this.registerSuperMethods(w,u,a)}this.registerMethods(r,o<0)}},e.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(a){return _nbind.getType(a).finish()});var r=this.proto;if(this.superList.length){var o=function(){this.constructor=r};o.prototype=this.superList[0].proto.prototype,r.prototype=new o}return r!=Module&&(r.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},e.prototype.upcastStep=function(r,o){if(r==this)return o;for(var a=0;a<this.superList.length;++a){var n=this.superList[a].upcastStep(r,_nbind.callUpcast(this.upcastList[a],o));if(n)return n}return 0},e}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass;function popPointer(t,e){return t?new e.proto(_nbind.ptrMarker,e.flags,t):null}_nbind.popPointer=popPointer;function pushPointer(t,e,r){if(!(t instanceof _nbind.Wrapper)){if(r)return _nbind.pushValue(t);throw new Error("Type mismatch")}var o=t.__nbindPtr,a=t.__nbindType.classType,n=e.classType;if(t instanceof e.proto)for(;a!=n;)o=_nbind.callUpcast(a.upcastList[0],o),a=a.superList[0];else if(o=a.upcastStep(n,o),!o)throw new Error("Type mismatch");return o}_nbind.pushPointer=pushPointer;function pushMutablePointer(t,e){var r=pushPointer(t,e);if(t.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return r}var BindClassPtr=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this;o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=(o.flags&896)==256&&r.flags&2,u=a?pushPointer:pushMutablePointer,A=n?_nbind.popValue:popPointer;return o.makeWireWrite=function(p,h){return h.Nullable?function(w){return w?u(w,o):0}:function(w){return u(w,o)}},o.wireRead=function(p){return A(p,o)},o.wireWrite=function(p){return u(p,o)},o}return e}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(t,e){var r=HEAPU32[t/4],o=HEAPU32[t/4+1];return o?new e.proto(_nbind.ptrMarker,e.flags,o,r):null}_nbind.popShared=popShared;function pushShared(t,e){if(!(t instanceof e.proto))throw new Error("Type mismatch");return t.__nbindShared}function pushMutableShared(t,e){if(!(t instanceof e.proto))throw new Error("Type mismatch");if(t.__nbindFlags&1)throw new Error("Passing a const value as a non-const argument");return t.__nbindShared}var SharedClassPtr=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this;o.readResources=[_nbind.resources.pool],o.classType=r.paramList[0].classType,o.proto=o.classType.proto;var a=r.flags&1,n=a?pushShared:pushMutableShared;return o.wireRead=function(u){return popShared(u,o)},o.wireWrite=function(u){return n(u,o)},o}return e}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function t(e){this.refCount=1,this.data=e}return t.prototype.register=function(){var e=firstFreeExternal;return e?firstFreeExternal=_nbind.externalList[e]:e=_nbind.externalList.length,_nbind.externalList[e]=this,e},t.prototype.reference=function(){++this.refCount},t.prototype.dereference=function(e){--this.refCount==0&&(this.free&&this.free(),_nbind.externalList[e]=firstFreeExternal,firstFreeExternal=e)},t}();_nbind.External=External;function popExternal(t){var e=_nbind.externalList[t];return e.dereference(t),e.data}function pushExternal(t){var e=new External(t);return e.reference(),e.register()}var ExternalType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popExternal,r.wireWrite=pushExternal,r}return e}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=function(o){return typeof o!="function"&&_nbind.throwError("Type mismatch"),new _nbind.External(o).register()},r}return e}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(t){var e=firstFreeValue;return e?firstFreeValue=_nbind.valueList[e]:e=_nbind.valueList.length,_nbind.valueList[e]=t,e*2+1}_nbind.pushValue=pushValue;function popValue(t,e){if(t||_nbind.throwError("Value type JavaScript class is missing or not registered"),t&1){t>>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t<valueBase?t:popValue((t-valueBase)/4096)}var CreateValueType=function(t){__extends(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeWireWrite=function(r){return"(_nbind.pushValue(new "+r+"))"},e}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=push64,r.wireRead=pop64,r}return e}(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(t,e){if(!t)return 0;var r=t.length;if((e.size||e.size===0)&&r<e.size)throw new Error("Type mismatch");var o=e.memberType.ptrSize,a=_nbind.Pool.lalloc(4+r*o);HEAPU32[a/4]=r;var n=e.memberType.heap,u=(a+4)/o,A=e.memberType.wireWrite,p=0;if(A)for(;p<r;)n[u++]=A(t[p++]);else for(;p<r;)n[u++]=t[p++];return a}_nbind.pushArray=pushArray;function popArray(t,e){if(t===0)return null;var r=HEAPU32[t/4],o=new Array(r),a=e.memberType.heap;t=(t+4)/e.memberType.ptrSize;var n=e.memberType.wireRead,u=0;if(n)for(;u<r;)o[u++]=n(a[t++]);else for(;u<r;)o[u++]=a[t++];return o}_nbind.popArray=popArray;var ArrayType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this;return o.wireRead=function(a){return popArray(a,o)},o.wireWrite=function(a){return pushArray(a,o)},o.readResources=[_nbind.resources.pool],o.writeResources=[_nbind.resources.pool],o.memberType=r.paramList[0],r.paramList[1]&&(o.size=r.paramList[1]),o}return e}(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(t,e){if(t==null)if(e&&e.Nullable)t="";else throw new Error("Type mismatch");if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t),o=_nbind.Pool.lalloc(4+r+1);return HEAPU32[o/4]=r,Module.stringToUTF8Array(t,HEAPU8,o+4,r+1),o}_nbind.pushString=pushString;function popString(t){if(t===0)return null;var e=HEAPU32[t/4];return Module.Pointer_stringify(t+4,e)}_nbind.popString=popString;var StringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popString,r.wireWrite=pushString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushString(a,o)}},e}(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(t){return Array.apply(null,Array(t)).map(function(e,r){return"a"+(r+1)})}function anyNeedsWireWrite(t,e){return t.reduce(function(r,o){return r||o.needsWireWrite(e)},!1)}function anyNeedsWireRead(t,e){return t.reduce(function(r,o){return r||!!o.needsWireRead(e)},!1)}function makeWireRead(t,e,r,o){var a=t.length;return r.makeWireRead?r.makeWireRead(o,t,a):r.wireRead?(t[a]=r.wireRead,"(convertParamList["+a+"]("+o+"))"):o}function makeWireWrite(t,e,r,o){var a,n=t.length;return r.makeWireWrite?a=r.makeWireWrite(o,e,t,n):a=r.wireWrite,a?typeof a=="string"?a:(t[n]=a,"(convertParamList["+n+"]("+o+"))"):o}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map(function(t,e){return makeWireWrite(convertParamList,policyTbl,argTypeList[e],t)})).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map(function(t,e){return makeWireRead(convertParamList,null,argTypeList[e],t)}).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(t){var e=t.length-1,r=_nbind.getTypes(t,"callback"),o=r[0],a=r.slice(1),n=anyNeedsWireRead(a,null),u=o.needsWireWrite(null);if(!u&&!n)switch(e){case 0:return function(A,p){return _nbind.externalList[p].data()};case 1:return function(A,p,h){return _nbind.externalList[p].data(h)};case 2:return function(A,p,h,w){return _nbind.externalList[p].data(h,w)};case 3:return function(A,p,h,w,I){return _nbind.externalList[p].data(h,w,I)};default:break}return buildJSCallerFunction(o,a)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(t,e){var r=e.typeList.length-1,o=e.typeList.slice(0);o.splice(1,0,"uint32_t",e.boundID);var a=_nbind.getTypes(o,e.title),n=a[0],u=a.slice(3),A=n.needsWireRead(e.policyTbl),p=anyNeedsWireWrite(u,e.policyTbl),h=e.ptr,w=e.num,I=_nbind.getDynCall(a,e.title),v=~e.flags&1;function b(){throw new Error("Calling a non-const method on a const object")}if(!A&&!p)switch(r){case 0:return function(){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,t))};case 1:return function(E){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,t),E)};case 2:return function(E,R){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,t),E,R)};case 3:return function(E,R,L){return this.__nbindFlags&v?b():I(h,w,_nbind.pushPointer(this,t),E,R,L)};default:break}return buildCallerFunction(I,t,h,w,e.policyTbl,p,"ptr,num,pushPointer(this,ptrType)",n,u,v,b)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(t){var e=t.typeList.length-1,r=_nbind.getTypes(t.typeList,t.title),o=r[0],a=r.slice(1),n=o.needsWireRead(t.policyTbl),u=anyNeedsWireWrite(a,t.policyTbl),A=t.direct,p=t.ptr;if(t.direct&&!n&&!u){var h=_nbind.getDynCall(r,t.title);switch(e){case 0:return function(){return h(A)};case 1:return function(b){return h(A,b)};case 2:return function(b,E){return h(A,b,E)};case 3:return function(b,E,R){return h(A,b,E,R)};default:break}p=0}var w;if(p){var I=t.typeList.slice(0);I.splice(1,0,"uint32_t"),r=_nbind.getTypes(I,t.title),w="ptr,num"}else p=A,w="ptr";var v=_nbind.getDynCall(r,t.title);return buildCallerFunction(v,null,p,t.num,t.policyTbl,u,w,o,a)}_nbind.makeCaller=makeCaller;function makeOverloader(t,e){var r=[];function o(){return r[arguments.length].apply(this,arguments)}return o.addMethod=function(a,n){r[n]=a},o.addMethod(t,e),o}_nbind.makeOverloader=makeOverloader;var Resource=function(){function t(e,r){var o=this;this.makeOpen=function(){return Object.keys(o.openTbl).join("")},this.makeClose=function(){return Object.keys(o.closeTbl).join("")},this.openTbl={},this.closeTbl={},e&&(this.openTbl[e]=!0),r&&(this.closeTbl[r]=!0)}return t.prototype.add=function(e){for(var r=0,o=Object.keys(e.openTbl);r<o.length;r++){var a=o[r];this.openTbl[a]=!0}for(var n=0,u=Object.keys(e.closeTbl);n<u.length;n++){var a=u[n];this.closeTbl[a]=!0}},t.prototype.remove=function(e){for(var r=0,o=Object.keys(e.openTbl);r<o.length;r++){var a=o[r];delete this.openTbl[a]}for(var n=0,u=Object.keys(e.closeTbl);n<u.length;n++){var a=u[n];delete this.closeTbl[a]}},t}();_nbind.Resource=Resource;function listResources(t,e){for(var r=new Resource,o=0,a=t;o<a.length;o++)for(var n=a[o],u=0,A=n.readResources||[];u<A.length;u++){var p=A[u];r.add(p)}for(var h=0,w=e;h<w.length;h++)for(var n=w[h],I=0,v=n.writeResources||[];I<v.length;I++){var p=v[I];r.add(p)}return r}_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(t){__extends(e,t);function e(r,o){var a=t.call(this,r)||this;return a.ptr=o,a}return e.prototype.free=function(){_free(this.ptr)},e}(_nbind.External);function getBuffer(t){return t instanceof ArrayBuffer?new Uint8Array(t):t instanceof DataView?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function pushBuffer(t,e){if(t==null&&e&&e.Nullable&&(t=[]),typeof t!="object")throw new Error("Type mismatch");var r=t,o=r.byteLength||r.length;if(!o&&o!==0&&r.byteLength!==0)throw new Error("Type mismatch");var a=_nbind.Pool.lalloc(8),n=_malloc(o),u=a/4;return HEAPU32[u++]=o,HEAPU32[u++]=n,HEAPU32[u++]=new ExternalBuffer(t,n).register(),HEAPU8.set(getBuffer(t),n),a}var BufferType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=pushBuffer,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushBuffer(a,o)}},e}(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(t,e,r){var o=_nbind.externalList[t].data,a=Buffer;if(typeof Buffer!="function"&&(a=function(){}),!(o instanceof Array)){var n=HEAPU8.subarray(e,e+r);if(o instanceof a){var u=void 0;typeof Buffer.from=="function"&&Buffer.from.length>=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t<e.length;t++){var r=e[t];r.__nbindState&3||r.free()}dirtyList=[],gcTimer=0}_nbind.mark=function(t){};function toggleLightGC(t){t?_nbind.mark=function(e){dirtyList.push(e),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(e){}}_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function t(e,r,o){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(e,r,o)},Module.requestFullscreen=function t(e,r,o){Browser.requestFullscreen(e,r,o)},Module.requestAnimationFrame=function t(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function t(e,r,o){Browser.setCanvasSize(e,r,o)},Module.pauseMainLoop=function t(){Browser.mainLoop.pause()},Module.resumeMainLoop=function t(){Browser.mainLoop.resume()},Module.getUserMedia=function t(){Browser.getUserMedia()},Module.createContext=function t(e,r,o,a){return Browser.createContext(e,r,o,a)},ENVIRONMENT_IS_NODE?_emscripten_get_now=function(){var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:typeof dateNow<"u"?_emscripten_get_now=dateNow:typeof self=="object"&&self.performance&&typeof self.performance.now=="function"?_emscripten_get_now=function(){return self.performance.now()}:typeof performance=="object"&&typeof performance.now=="function"?_emscripten_get_now=function(){return performance.now()}:_emscripten_get_now=Date.now,__ATEXIT__.push(function(){var t=Module._fflush;t&&t(0);var e=___syscall146.printChar;if(!!e){var r=___syscall146.buffers;r[1].length&&e(1,10),r[2].length&&e(2,10)}}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),w=new t.Float64Array(r),I=e.DYNAMICTOP_PTR|0,v=e.tempDoublePtr|0,b=e.ABORT|0,E=e.STACKTOP|0,R=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,ee=0,le=0,fe=0,ge=t.NaN,de=t.Infinity,oe=0,Be=0,be=0,g=0,we=0,ve=0,ce=t.Math.floor,ne=t.Math.abs,te=t.Math.sqrt,Ee=t.Math.pow,ke=t.Math.cos,dt=t.Math.sin,H=t.Math.tan,at=t.Math.acos,Re=t.Math.asin,xe=t.Math.atan,Qe=t.Math.atan2,He=t.Math.exp,Te=t.Math.log,Je=t.Math.ceil,je=t.Math.imul,x=t.Math.min,C=t.Math.max,S=t.Math.clz32,y=t.Math.fround,F=e.abort,V=e.assert,X=e.enlargeMemory,Z=e.getTotalMemory,ie=e.abortOnCannotGrowMemory,Pe=e.invoke_viiiii,Le=e.invoke_vif,ot=e.invoke_vid,gt=e.invoke_fiff,jt=e.invoke_vi,$t=e.invoke_vii,xt=e.invoke_ii,an=e.invoke_viddi,kr=e.invoke_vidd,mr=e.invoke_iiii,xr=e.invoke_diii,Wr=e.invoke_di,Kn=e.invoke_iid,Os=e.invoke_iii,Li=e.invoke_viiddi,hs=e.invoke_viiiiii,io=e.invoke_dii,Si=e.invoke_i,Ms=e.invoke_iiiiii,so=e.invoke_viiid,cc=e.invoke_viififi,Au=e.invoke_viii,op=e.invoke_v,ap=e.invoke_viid,Us=e.invoke_idd,Dn=e.invoke_viiii,oo=e._emscripten_asm_const_iiiii,_s=e._emscripten_asm_const_iiidddddd,dl=e._emscripten_asm_const_iiiid,ml=e.__nbind_reference_external,ao=e._emscripten_asm_const_iiiiiiii,zn=e._removeAccessorPrefix,On=e._typeModule,Ni=e.__nbind_register_pool,Mn=e.__decorate,Hi=e._llvm_stackrestore,tr=e.___cxa_atexit,Oe=e.__extends,ii=e.__nbind_get_value_object,Ma=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,hr=e._emscripten_set_main_loop_timing,uc=e.__nbind_register_primitive,fu=e.__nbind_register_type,Ac=e._emscripten_memcpy_big,yl=e.__nbind_register_function,DA=e.___setErrNo,pu=e.__nbind_register_class,Ce=e.__nbind_finish,Rt=e._abort,fc=e._nbind_value,ji=e._llvm_stacksave,hu=e.___syscall54,Yt=e._defineHidden,El=e._emscripten_set_main_loop,PA=e._emscripten_get_now,lp=e.__nbind_register_callback_signature,pc=e._emscripten_asm_const_iiiiii,SA=e.__nbind_free_external,Qn=e._emscripten_asm_const_iiii,hi=e._emscripten_asm_const_iiididi,hc=e.___syscall6,xA=e._atexit,oa=e.___syscall140,Oi=e.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=E,E=E+s|0,E=E+15&-16,l|0}function gc(){return E|0}function gu(s){s=s|0,E=s}function Gi(s,l){s=s|0,l=l|0,E=s,R=l}function du(s,l){s=s|0,l=l|0,J||(J=s,ee=l)}function bA(s){s=s|0,ve=s}function Ua(){return ve|0}function dc(){var s=0,l=0;Dr(8104,8,400)|0,Dr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,tr(17,8104,U|0)|0}function gs(s){s=s|0,ft(s+948|0)}function Ut(s){return s=y(s),((Su(s)|0)&2147483647)>>>0>2139095040|0}function Fn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function wi(s){s=s|0;var l=0;return l=fD(1e3)|0,aa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Dr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function aa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,mg(s,5,3197,f)),E=d}function co(){return wi(956)|0}function Hs(s){s=s|0;var l=0;return l=Kt(1e3)|0,la(l,s),aa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function la(s,l){s=s|0,l=l|0;var c=0;Dr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function ca(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=Ci(s)|0,c|0){l=0;do n[(ds(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ms(c),pD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(NC(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function Ci(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function ds(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ms(s){s=s|0;var l=0,c=0,f=0,d=0;f=E,E=E+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Cg(s,l),_A(l)),E=f}function ys(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0;M=Ci(s)|0;do if(M|0){if((n[(ds(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;Dr(l+400|0,8504,540)|0,n[l+944>>2]=0,Ne(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,Q=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Ne(s):(d=Hs(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,Q||RR[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(M|0));if(c>>>0<M>>>0){Q=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[Q>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(NC(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(M|0))}}while(0)}function js(s){s=s|0;var l=0,c=0,f=0,d=0;Un(s,(Ci(s)|0)==0,2491),Un(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ms(l),l=s+976|0,c=n[l>>2]|0,Dr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Un(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=E,E=E+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),E=d}function Pn(){return n[2276]|0}function Es(){var s=0;return s=fD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=E,E=E+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),E=f}function tt(s){s=s|0,pD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Un(s,(Ci(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function nr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Un(s,(n[l+944>>2]|0)==0,2709),Un(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Ne(s),E=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=Ci(s)|0,c|0&&(n[(ds(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=Hs(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||RR[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0;et=E,E=E+64|0,G=et+52|0,k=et+48|0,se=et+28|0,qe=et+24|0,Me=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}HA(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0<f>>>0&&Vr(s),O=n[s>>2]|0,M=(n[B>>2]|0)-O|0,m=M>>1,wp(Fe,M>>2>>>0<d>>>1>>>0?m>>>0<f>>>0?f:m:d,l-O>>2,s+8|0),O=Fe+8|0,f=n[O>>2]|0,m=Fe+12|0,M=n[m>>2]|0,B=M,Q=f;do if((f|0)==(M|0)){if(M=Fe+4|0,f=n[M>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[qe>>2]=n[M>>2],n[Me>>2]=n[O>>2],n[k>>2]=n[qe>>2],n[G>>2]=n[Me>>2],BC(se,k,G),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,_A(se),f=n[O>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=Q-m|0,m=d>>2,m&&(NC(k|0,f|0,d|0)|0,f=n[M>>2]|0),Xe=k+(m<<2)|0,n[O>>2]=Xe,n[M>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[O>>2]=(n[O>>2]|0)+4,l=Ig(s,Fe,l)|0,_A(Fe)}while(0);return E=et,l|0}function Ne(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(ge),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Tt(s){s=s|0,Un(s,(n[s+964>>2]|0)!=0,2832),Ne(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Zr(s,l){s=s|0,l=l|0,QUe(s,l,400)|0&&(Dr(s|0,l|0,400)|0,Ne(s))}function qi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=Ut(l)|0,y(s?y(0):l)}function $i(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),Ut(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function xi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function kA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function QA(s){return s=s|0,n[s+4>>2]|0}function cp(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function rg(s){return s=s|0,n[s+8>>2]|0}function mu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function ng(s){return s=s|0,n[s+12>>2]|0}function yu(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function FA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ua(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function ig(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function Pm(s){return s=s|0,n[s+28>>2]|0}function sg(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function $n(s){return s=s|0,n[s+32>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Ne(s))}function og(s){return s=s|0,n[s+36>>2]|0}function RA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Gs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Eu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function Yi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Ne(s))}function Aa(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function ws(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Y(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(ge),n[c>>2]=3,Ne(s))}function bi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=Ut(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Ne(s))}function ag(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function dC(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Ne(s))}function Ap(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(ge),n[l>>2]=3,Ne(s))}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function lg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=Ut(l)|0,n[c>>2]=f?3:2,Ne(s))}function cg(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(ge),n[l>>2]=3,Ne(s))}function ug(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function fp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function wt(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function Ag(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function fg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Iu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Bu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function mC(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=Ut(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Ne(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function fa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Ne(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Cl(s){return s=s|0,y(h[s+400>>2])}function vu(s){return s=s|0,y(h[s+404>>2])}function hg(s){return s=s|0,y(h[s+408>>2])}function LA(s){return s=s|0,y(h[s+412>>2])}function pp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function gg(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function hp(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function Go(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function Is(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))<y(999999974e-13)):s=1:s=0,s|0}function Ii(s,l){s=y(s),l=y(l);var c=0;return Ut(s)|0?c=Ut(l)|0:c=y(ne(y(s-l)))<y(999999974e-13),c|0}function km(s,l){s=s|0,l=l|0,Qm(s,l)}function Qm(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c+4|0,n[f>>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Ma(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),e3e(f),E=c}function qo(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(SR(s,y(1)));do if(Ii(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ii(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ii(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,k,Q,M,O,G,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),Q=y(Q),M=y(M),O=y(O),G=y(G),se=se|0;var qe=0,Me=Ze,Fe=Ze,et=Ze,Xe=Ze,lt=Ze,Ue=Ze;return Q<y(0)|M<y(0)?se=0:((se|0)!=0&&(Me=y(h[se+4>>2]),Me!=y(0))?(et=y(qo(l,Me,0,0)),Xe=y(qo(f,Me,0,0)),Fe=y(qo(m,Me,0,0)),Me=y(qo(k,Me,0,0))):(Fe=m,et=l,Me=k,Xe=f),(d|0)==(s|0)?qe=Ii(Fe,et)|0:qe=0,(B|0)==(c|0)?se=Ii(Me,Xe)|0:se=0,!qe&&(lt=y(l-O),!(gp(s,lt,Q)|0))&&!(dp(s,lt,d,Q)|0)?qe=dg(s,lt,d,m,Q)|0:qe=1,!se&&(Ue=y(f-G),!(gp(c,Ue,M)|0))&&!(dp(c,Ue,B,M)|0)?se=dg(c,Ue,B,k,M)|0:se=1,se=qe&se),se|0}function gp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ii(l,c)|0:s=0,s|0}function dp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ii(l,f)|0:s=0,s|0}function dg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ii(l,d)|0:s=0,s|0}function pa(s,l,c,f,d,m,B,k,Q,M,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,M=M|0,O=O|0;var G=0,se=0,qe=0,Me=0,Fe=Ze,et=Ze,Xe=0,lt=0,Ue=0,Ge=0,Nt=0,Mr=0,or=0,Xt=0,Pr=0,Lr=0,ir=0,bn=Ze,go=Ze,mo=Ze,yo=0,Ea=0;ir=E,E=E+160|0,Xt=ir+152|0,or=ir+120|0,Mr=ir+104|0,Ue=ir+72|0,Me=ir+56|0,Nt=ir+8|0,lt=ir,Ge=(n[2279]|0)+1|0,n[2279]=Ge,Pr=s+984|0,(o[Pr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Lr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Lr=1);e:do if(n[s+964>>2]|0)if(Fe=y(ln(s,2,B)),et=y(ln(s,0,B)),G=s+916|0,mo=y(h[G>>2]),go=y(h[s+920>>2]),bn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,bn,y(h[s+936>>2]),Fe,et,O)|0)Xe=22;else if(qe=n[s+520>>2]|0,!qe)Xe=21;else for(se=0;;){if(G=s+524+(se*24|0)|0,bn=y(h[G>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,bn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,O)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=qe>>>0){Xe=21;break}}else{if(Q){if(G=s+916|0,!(Ii(y(h[G>>2]),l)|0)){Xe=21;break}if(!(Ii(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}G=(n[s+928>>2]|0)==(m|0)?G:0,Xe=22;break}if(qe=n[s+520>>2]|0,!qe)Xe=21;else for(se=0;;){if(G=s+524+(se*24|0)|0,Ii(y(h[G>>2]),l)|0&&Ii(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=qe>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(G=0,Xe=28):(G=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((G|0)!=0&(Lr^1)))if(se){Xe=28;break}else{Xe=31;break}Me=G+16|0,n[s+908>>2]=n[Me>>2],qe=G+20|0,n[s+912>>2]=n[qe>>2],(o[11698]|0)==0|se^1||(n[lt>>2]=OA(Ge)|0,n[lt+4>>2]=Ge,Ao(s,4,2972,lt),se=n[s+972>>2]|0,se|0&&tf[se&127](s),d=Ga(d,Q)|0,m=Ga(m,Q)|0,Ea=+y(h[Me>>2]),yo=+y(h[qe>>2]),n[Nt>>2]=d,n[Nt+4>>2]=m,w[Nt+8>>3]=+l,w[Nt+16>>3]=+c,w[Nt+24>>3]=Ea,w[Nt+32>>3]=yo,n[Nt+40>>2]=M,Ao(s,4,2989,Nt))}while(0);return(Xe|0)==28&&(se=OA(Ge)|0,n[Me>>2]=se,n[Me+4>>2]=Ge,n[Me+8>>2]=Lr?3047:11699,Ao(s,4,3038,Me),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Nt=Ga(d,Q)|0,Xe=Ga(m,Q)|0,n[Ue>>2]=Nt,n[Ue+4>>2]=Xe,w[Ue+8>>3]=+l,w[Ue+16>>3]=+c,n[Ue+24>>2]=M,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(si(s,l,c,f,d,m,B,k,Q,O),o[11697]|0&&(se=n[2279]|0,Nt=OA(se)|0,n[Mr>>2]=Nt,n[Mr+4>>2]=se,n[Mr+8>>2]=Lr?3047:11699,Ao(s,4,3083,Mr),se=n[s+972>>2]|0,se|0&&tf[se&127](s),Nt=Ga(d,Q)|0,Mr=Ga(m,Q)|0,yo=+y(h[s+908>>2]),Ea=+y(h[s+912>>2]),n[or>>2]=Nt,n[or+4>>2]=Mr,w[or+8>>3]=yo,w[or+16>>3]=Ea,n[or+24>>2]=M,Ao(s,4,3092,or)),n[s+516>>2]=f,G||(se=s+520|0,G=n[se>>2]|0,(G|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,G=0),Q?G=s+916|0:(n[se>>2]=G+1,G=s+524+(G*24|0)|0),h[G>>2]=l,h[G+4>>2]=c,n[G+8>>2]=d,n[G+12>>2]=m,n[G+16>>2]=n[s+908>>2],n[G+20>>2]=n[s+912>>2],G=0)),Q&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Pr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],E=ir,Lr|(G|0)==0|0}function ln(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(K(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=E,E=E+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,yg(f,s,l,c,d),E=m}function OA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function Ga(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,E=d,s|0}function si(s,l,c,f,d,m,B,k,Q,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,M=M|0;var O=0,G=0,se=0,qe=0,Me=Ze,Fe=Ze,et=Ze,Xe=Ze,lt=Ze,Ue=Ze,Ge=Ze,Nt=0,Mr=0,or=0,Xt=Ze,Pr=Ze,Lr=0,ir=Ze,bn=0,go=0,mo=0,yo=0,Ea=0,kp=0,Qp=0,Sl=0,Fp=0,Tu=0,Lu=0,Rp=0,Tp=0,Lp=0,Xr=0,xl=0,Np=0,bc=0,Op=Ze,Mp=Ze,Nu=Ze,Ou=Ze,kc=Ze,Ys=0,Va=0,Wo=0,bl=0,nf=0,sf=Ze,Mu=Ze,of=Ze,af=Ze,Ws=Ze,Ds=Ze,kl=0,Rn=Ze,lf=Ze,Eo=Ze,Qc=Ze,wo=Ze,Fc=Ze,cf=0,uf=0,Rc=Ze,Ks=Ze,Ql=0,Af=0,ff=0,pf=0,br=Ze,Jn=0,Ps=0,Co=0,zs=0,Rr=0,ur=0,Fl=0,Jt=Ze,hf=0,li=0;Fl=E,E=E+16|0,Ys=Fl+12|0,Va=Fl+8|0,Wo=Fl+4|0,bl=Fl,Un(s,(d|0)==0|(Ut(l)|0)^1,3326),Un(s,(m|0)==0|(Ut(c)|0)^1,3406),Ps=mt(s,f)|0,n[s+496>>2]=Ps,Rr=fr(2,Ps)|0,ur=fr(0,Ps)|0,h[s+440>>2]=y(K(s,Rr,B)),h[s+444>>2]=y(re(s,Rr,B)),h[s+428>>2]=y(K(s,ur,B)),h[s+436>>2]=y(re(s,ur,B)),h[s+464>>2]=y(wr(s,Rr)),h[s+468>>2]=y(yn(s,Rr)),h[s+452>>2]=y(wr(s,ur)),h[s+460>>2]=y(yn(s,ur)),h[s+488>>2]=y(oi(s,Rr,B)),h[s+492>>2]=y(Mi(s,Rr,B)),h[s+476>>2]=y(oi(s,ur,B)),h[s+484>>2]=y(Mi(s,ur,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,k);else{if(Co=s+948|0,zs=(n[s+952>>2]|0)-(n[Co>>2]|0)>>2,!zs){Gv(s,l,c,d,m,B,k);break}if(!Q&&qv(s,l,c,d,m,B,k)|0)break;$(s),xl=s+508|0,o[xl>>0]=0,Rr=fr(n[s+4>>2]|0,Ps)|0,ur=EC(Rr,Ps)|0,Jn=pe(Rr)|0,Np=n[s+8>>2]|0,Af=s+28|0,bc=(n[Af>>2]|0)!=0,wo=Jn?B:k,Rc=Jn?k:B,Op=y(yp(s,Rr,B)),Mp=y(wC(s,Rr,B)),Me=y(yp(s,ur,B)),Fc=y(En(s,Rr,B)),Ks=y(En(s,ur,B)),or=Jn?d:m,Ql=Jn?m:d,br=Jn?Fc:Ks,lt=Jn?Ks:Fc,Qc=y(ln(s,2,B)),Xe=y(ln(s,0,B)),Fe=y(y(qr(s+364|0,B))-br),et=y(y(qr(s+380|0,B))-br),Ue=y(y(qr(s+372|0,k))-lt),Ge=y(y(qr(s+388|0,k))-lt),Nu=Jn?Fe:Ue,Ou=Jn?et:Ge,Qc=y(l-Qc),l=y(Qc-br),Ut(l)|0?br=l:br=y(_n(y(Fg(l,et)),Fe)),lf=y(c-Xe),l=y(lf-lt),Ut(l)|0?Eo=l:Eo=y(_n(y(Fg(l,Ge)),Ue)),Fe=Jn?br:Eo,Rn=Jn?Eo:br;e:do if((or|0)==1)for(f=0,G=0;;){if(O=ds(s,G)|0,!f)y(ts(O))>y(0)&&y(qs(O))>y(0)?f=O:f=0;else if(Rm(O)|0){qe=0;break e}if(G=G+1|0,G>>>0>=zs>>>0){qe=f;break}}else qe=0;while(0);Nt=qe+500|0,Mr=qe+504|0,f=0,O=0,l=y(0),se=0;do{if(G=n[(n[Co>>2]|0)+(se<<2)>>2]|0,(n[G+36>>2]|0)==1)Du(G),o[G+985>>0]=1,o[G+984>>0]=0;else{Il(G),Q&&mp(G,mt(G,Ps)|0,Fe,Rn,br);do if((n[G+24>>2]|0)!=1)if((G|0)==(qe|0)){n[Nt>>2]=n[2278],h[Mr>>2]=y(0);break}else{Tm(s,G,br,d,Eo,br,Eo,m,Ps,M);break}else O|0&&(n[O+960>>2]=G),n[G+960>>2]=0,O=G,f=(f|0)==0?G:f;while(0);Ds=y(h[G+504>>2]),l=y(l+y(Ds+y(ln(G,Rr,br))))}se=se+1|0}while((se|0)!=(zs|0));for(mo=l>Fe,kl=bc&((or|0)==2&mo)?1:or,bn=(Ql|0)==1,Ea=bn&(Q^1),kp=(kl|0)==1,Qp=(kl|0)==2,Sl=976+(Rr<<2)|0,Fp=(Ql|2|0)==2,Lp=bn&(bc^1),Tu=1040+(ur<<2)|0,Lu=1040+(Rr<<2)|0,Rp=976+(ur<<2)|0,Tp=(Ql|0)!=1,mo=bc&((or|0)!=0&mo),go=s+976|0,bn=bn^1,l=Fe,Lr=0,yo=0,Ds=y(0),kc=y(0);;){e:do if(Lr>>>0<zs>>>0)for(Mr=n[Co>>2]|0,se=0,Ge=y(0),Ue=y(0),et=y(0),Fe=y(0),G=0,O=0,qe=Lr;;){if(Nt=n[Mr+(qe<<2)>>2]|0,(n[Nt+36>>2]|0)!=1&&(n[Nt+940>>2]=yo,(n[Nt+24>>2]|0)!=1)){if(Xe=y(ln(Nt,Rr,br)),Xr=n[Sl>>2]|0,c=y(qr(Nt+380+(Xr<<3)|0,wo)),lt=y(h[Nt+504>>2]),c=y(Fg(c,lt)),c=y(_n(y(qr(Nt+364+(Xr<<3)|0,wo)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=Ge,or=qe;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(Ge+Xe),Rm(Nt)|0&&(et=y(et+y(ts(Nt))),Fe=y(Fe-y(lt*y(qs(Nt))))),O|0&&(n[O+960>>2]=Nt),n[Nt+960>>2]=0,se=se+1|0,O=Nt,G=(G|0)==0?Nt:G}else Xe=Ge,c=Ue;if(qe=qe+1|0,qe>>>0<zs>>>0)Ge=Xe,Ue=c;else{m=se,or=qe;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),G=0,or=Lr;while(0);Xr=et>y(0)&et<y(1),Xt=Xr?y(1):et,Xr=Fe>y(0)&Fe<y(1),Ge=Xr?y(1):Fe;do if(kp)Xr=51;else if(Xe<Nu&((Ut(Nu)|0)^1))l=Nu,Xr=51;else if(Xe>Ou&((Ut(Ou)|0)^1))l=Ou,Xr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Xr=51;else{if(Xt!=y(0)&&y(ts(s))!=y(0)){Xr=53;break}l=Xe,Xr=53}while(0);if((Xr|0)==51&&(Xr=0,Ut(l)|0?Xr=53:(Pr=y(l-Xe),ir=l)),(Xr|0)==53&&(Xr=0,Xe<y(0)?(Pr=y(-Xe),ir=l):(Pr=y(0),ir=l)),!Ea&&(nf=(G|0)==0,!nf)){se=n[Sl>>2]|0,qe=Pr<y(0),lt=y(Pr/Ge),Nt=Pr>y(0),Ue=y(Pr/Xt),et=y(0),Xe=y(0),l=y(0),O=G;do c=y(qr(O+380+(se<<3)|0,wo)),Fe=y(qr(O+364+(se<<3)|0,wo)),Fe=y(Fg(c,y(_n(Fe,y(h[O+504>>2]))))),qe?(c=y(Fe*y(qs(O))),c!=y(-0)&&(Jt=y(Fe-y(lt*c)),sf=y(Bi(O,Rr,Jt,ir,br)),Jt!=sf)&&(et=y(et-y(sf-Fe)),l=y(l+c))):Nt&&(Mu=y(ts(O)),Mu!=y(0))&&(Jt=y(Fe+y(Ue*Mu)),of=y(Bi(O,Rr,Jt,ir,br)),Jt!=of)&&(et=y(et-y(of-Fe)),Xe=y(Xe-Mu)),O=n[O+960>>2]|0;while((O|0)!=0);if(l=y(Ge+l),Fe=y(Pr+et),nf)l=y(0);else{lt=y(Xt+Xe),qe=n[Sl>>2]|0,Nt=Fe<y(0),Mr=l==y(0),Ue=y(Fe/l),se=Fe>y(0),lt=y(Fe/lt),l=y(0);do{Jt=y(qr(G+380+(qe<<3)|0,wo)),et=y(qr(G+364+(qe<<3)|0,wo)),et=y(Fg(Jt,y(_n(et,y(h[G+504>>2]))))),Nt?(Jt=y(et*y(qs(G))),Fe=y(-Jt),Jt!=y(-0)?(Jt=y(Ue*Fe),Fe=y(Bi(G,Rr,y(et+(Mr?Fe:Jt)),ir,br))):Fe=et):se&&(af=y(ts(G)),af!=y(0))?Fe=y(Bi(G,Rr,y(et+y(lt*af)),ir,br)):Fe=et,l=y(l-y(Fe-et)),Xe=y(ln(G,Rr,br)),c=y(ln(G,ur,br)),Fe=y(Fe+Xe),h[Va>>2]=Fe,n[bl>>2]=1,et=y(h[G+396>>2]);e:do if(Ut(et)|0){O=Ut(Rn)|0;do if(!O){if(mo|(es(G,ur,Rn)|0|bn)||(ga(s,G)|0)!=4||(n[(Bl(G,ur)|0)+4>>2]|0)==3||(n[(Pc(G,ur)|0)+4>>2]|0)==3)break;h[Ys>>2]=Rn,n[Wo>>2]=1;break e}while(0);if(es(G,ur,Rn)|0){O=n[G+992+(n[Rp>>2]<<2)>>2]|0,Jt=y(c+y(qr(O,Rn))),h[Ys>>2]=Jt,O=Tp&(n[O+4>>2]|0)==2,n[Wo>>2]=((Ut(Jt)|0|O)^1)&1;break}else{h[Ys>>2]=Rn,n[Wo>>2]=O?0:2;break}}else Jt=y(Fe-Xe),Xt=y(Jt/et),Jt=y(et*Jt),n[Wo>>2]=1,h[Ys>>2]=y(c+(Jn?Xt:Jt));while(0);yr(G,Rr,ir,br,bl,Va),yr(G,ur,Rn,br,Wo,Ys);do if(!(es(G,ur,Rn)|0)&&(ga(s,G)|0)==4){if((n[(Bl(G,ur)|0)+4>>2]|0)==3){O=0;break}O=(n[(Pc(G,ur)|0)+4>>2]|0)!=3}else O=0;while(0);Jt=y(h[Va>>2]),Xt=y(h[Ys>>2]),hf=n[bl>>2]|0,li=n[Wo>>2]|0,pa(G,Jn?Jt:Xt,Jn?Xt:Jt,Ps,Jn?hf:li,Jn?li:hf,br,Eo,Q&(O^1),3488,M)|0,o[xl>>0]=o[xl>>0]|o[G+508>>0],G=n[G+960>>2]|0}while((G|0)!=0)}}else l=y(0);if(l=y(Pr+l),li=l<y(0)&1,o[xl>>0]=li|u[xl>>0],Qp&l>y(0)?(O=n[Sl>>2]|0,(n[s+364+(O<<3)+4>>2]|0)!=0&&(Ws=y(qr(s+364+(O<<3)|0,wo)),Ws>=y(0))?Fe=y(_n(y(0),y(Ws-y(ir-l)))):Fe=y(0)):Fe=l,Nt=Lr>>>0<or>>>0,Nt){qe=n[Co>>2]|0,se=Lr,O=0;do G=n[qe+(se<<2)>>2]|0,n[G+24>>2]|0||(O=((n[(Bl(G,Rr)|0)+4>>2]|0)==3&1)+O|0,O=O+((n[(Pc(G,Rr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(or|0));O?(Xe=y(0),c=y(0)):Xr=101}else Xr=101;e:do if((Xr|0)==101)switch(Xr=0,Np|0){case 1:{O=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{O=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){O=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),O=0,Xe=y(0),c=y(y(_n(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),O=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),O=0,Xe=y(c*y(.5));break e}default:{O=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Nt){et=y(Fe/y(O|0)),se=n[Co>>2]|0,G=Lr,Fe=y(0);do{O=n[se+(G<<2)>>2]|0;e:do if((n[O+36>>2]|0)!=1){switch(n[O+24>>2]|0){case 1:{if(gi(O,Rr)|0){if(!Q)break e;Jt=y(Or(O,Rr,ir)),Jt=y(Jt+y(wr(s,Rr))),Jt=y(Jt+y(K(O,Rr,br))),h[O+400+(n[Lu>>2]<<2)>>2]=Jt;break e}break}case 0:if(li=(n[(Bl(O,Rr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Q&&(li=O+400+(n[Lu>>2]<<2)|0,h[li>>2]=y(l+y(h[li>>2]))),li=(n[(Pc(O,Rr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Ea){Jt=y(c+y(ln(O,Rr,br))),Fe=Rn,l=y(l+y(Jt+y(h[O+504>>2])));break e}else{l=y(l+y(c+y(rs(O,Rr,br)))),Fe=y(_n(Fe,y(rs(O,ur,br))));break e}default:}Q&&(Jt=y(Xe+y(wr(s,Rr))),li=O+400+(n[Lu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2])))}while(0);G=G+1|0}while((G|0)!=(or|0))}else Fe=y(0);if(c=y(Mp+l),Fp?Xe=y(y(Bi(s,ur,y(Ks+Fe),Rc,B))-Ks):Xe=Rn,et=y(y(Bi(s,ur,y(Ks+(Lp?Rn:Fe)),Rc,B))-Ks),Nt&Q){G=Lr;do{se=n[(n[Co>>2]|0)+(G<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(gi(se,ur)|0){if(Jt=y(Or(se,ur,Rn)),Jt=y(Jt+y(wr(s,ur))),Jt=y(Jt+y(K(se,ur,br))),O=n[Tu>>2]|0,h[se+400+(O<<2)>>2]=Jt,!(Ut(Jt)|0))break}else O=n[Tu>>2]|0;Jt=y(wr(s,ur)),h[se+400+(O<<2)>>2]=y(Jt+y(K(se,ur,br)));break}O=ga(s,se)|0;do if((O|0)==4){if((n[(Bl(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if((n[(Pc(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if(es(se,ur,Rn)|0){l=Me;break}hf=n[se+908+(n[Sl>>2]<<2)>>2]|0,n[Ys>>2]=hf,l=y(h[se+396>>2]),li=Ut(l)|0,Fe=(n[v>>2]=hf,y(h[v>>2])),li?l=et:(Pr=y(ln(se,ur,br)),Jt=y(Fe/l),l=y(l*Fe),l=y(Pr+(Jn?Jt:l))),h[Va>>2]=l,h[Ys>>2]=y(y(ln(se,Rr,br))+Fe),n[Wo>>2]=1,n[bl>>2]=1,yr(se,Rr,ir,br,Wo,Ys),yr(se,ur,Rn,br,bl,Va),l=y(h[Ys>>2]),Pr=y(h[Va>>2]),Jt=Jn?l:Pr,l=Jn?Pr:l,li=((Ut(Jt)|0)^1)&1,pa(se,Jt,l,Ps,li,((Ut(l)|0)^1)&1,br,Eo,1,3493,M)|0,l=Me}else Xr=139;while(0);e:do if((Xr|0)==139){Xr=0,l=y(Xe-y(rs(se,ur,br)));do if((n[(Bl(se,ur)|0)+4>>2]|0)==3){if((n[(Pc(se,ur)|0)+4>>2]|0)!=3)break;l=y(Me+y(_n(y(0),y(l*y(.5)))));break e}while(0);if((n[(Pc(se,ur)|0)+4>>2]|0)==3){l=Me;break}if((n[(Bl(se,ur)|0)+4>>2]|0)==3){l=y(Me+y(_n(y(0),l)));break}switch(O|0){case 1:{l=Me;break e}case 2:{l=y(Me+y(l*y(.5)));break e}default:{l=y(Me+l);break e}}}while(0);Jt=y(Ds+l),li=se+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2]))}while(0);G=G+1|0}while((G|0)!=(or|0))}if(Ds=y(Ds+et),kc=y(_n(kc,c)),m=yo+1|0,or>>>0>=zs>>>0)break;l=ir,Lr=or,yo=m}do if(Q){if(O=m>>>0>1,!O&&!(Wi(s)|0))break;if(!(Ut(Rn)|0)){l=y(Rn-Ds);e:do switch(n[s+12>>2]|0){case 3:{Me=y(Me+l),Ue=y(0);break}case 2:{Me=y(Me+y(l*y(.5))),Ue=y(0);break}case 4:{Rn>Ds?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Rn>Ds){Me=y(Me+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=O?Ue:y(0);break e}else{Me=y(Me+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Rn>Ds&O?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Nt=1040+(ur<<2)|0,Mr=976+(ur<<2)|0,qe=0,G=0;;){e:do if(G>>>0<zs>>>0)for(Fe=y(0),et=y(0),l=y(0),se=G;;){O=n[(n[Co>>2]|0)+(se<<2)>>2]|0;do if((n[O+36>>2]|0)!=1&&(n[O+24>>2]|0)==0){if((n[O+940>>2]|0)!=(qe|0))break e;if(Lm(O,ur)|0&&(Jt=y(h[O+908+(n[Mr>>2]<<2)>>2]),l=y(_n(l,y(Jt+y(ln(O,ur,br)))))),(ga(s,O)|0)!=5)break;Ws=y(Ya(O)),Ws=y(Ws+y(K(O,0,br))),Jt=y(h[O+912>>2]),Jt=y(y(Jt+y(ln(O,0,br)))-Ws),Ws=y(_n(et,Ws)),Jt=y(_n(Fe,Jt)),Fe=Jt,et=Ws,l=y(_n(l,y(Ws+Jt)))}while(0);if(O=se+1|0,O>>>0<zs>>>0)se=O;else{se=O;break}}else et=y(0),l=y(0),se=G;while(0);if(lt=y(Ue+l),c=Me,Me=y(Me+lt),G>>>0<se>>>0){Xe=y(c+et),O=G;do{G=n[(n[Co>>2]|0)+(O<<2)>>2]|0;e:do if((n[G+36>>2]|0)!=1&&(n[G+24>>2]|0)==0)switch(ga(s,G)|0){case 1:{Jt=y(c+y(K(G,ur,br))),h[G+400+(n[Nt>>2]<<2)>>2]=Jt;break e}case 3:{Jt=y(y(Me-y(re(G,ur,br)))-y(h[G+908+(n[Mr>>2]<<2)>>2])),h[G+400+(n[Nt>>2]<<2)>>2]=Jt;break e}case 2:{Jt=y(c+y(y(lt-y(h[G+908+(n[Mr>>2]<<2)>>2]))*y(.5))),h[G+400+(n[Nt>>2]<<2)>>2]=Jt;break e}case 4:{if(Jt=y(c+y(K(G,ur,br))),h[G+400+(n[Nt>>2]<<2)>>2]=Jt,es(G,ur,Rn)|0||(Jn?(Fe=y(h[G+908>>2]),l=y(Fe+y(ln(G,Rr,br))),et=lt):(et=y(h[G+912>>2]),et=y(et+y(ln(G,ur,br))),l=lt,Fe=y(h[G+908>>2])),Ii(l,Fe)|0&&Ii(et,y(h[G+912>>2]))|0))break e;pa(G,l,et,Ps,1,1,br,Eo,1,3501,M)|0;break e}case 5:{h[G+404>>2]=y(y(Xe-y(Ya(G)))+y(Or(G,0,Rn)));break e}default:break e}while(0);O=O+1|0}while((O|0)!=(se|0))}if(qe=qe+1|0,(qe|0)==(m|0))break;G=se}}}while(0);if(h[s+908>>2]=y(Bi(s,2,Qc,B,B)),h[s+912>>2]=y(Bi(s,0,lf,k,B)),(kl|0)!=0&&(cf=n[s+32>>2]|0,uf=(kl|0)==2,!(uf&(cf|0)!=2))?uf&(cf|0)==2&&(l=y(Fc+ir),l=y(_n(y(Fg(l,y(MA(s,Rr,kc,wo)))),Fc)),Xr=198):(l=y(Bi(s,Rr,kc,wo,B)),Xr=198),(Xr|0)==198&&(h[s+908+(n[976+(Rr<<2)>>2]<<2)>>2]=l),(Ql|0)!=0&&(ff=n[s+32>>2]|0,pf=(Ql|0)==2,!(pf&(ff|0)!=2))?pf&(ff|0)==2&&(l=y(Ks+Rn),l=y(_n(y(Fg(l,y(MA(s,ur,y(Ks+Ds),Rc)))),Ks)),Xr=204):(l=y(Bi(s,ur,y(Ks+Ds),Rc,B)),Xr=204),(Xr|0)==204&&(h[s+908+(n[976+(ur<<2)>>2]<<2)>>2]=l),Q){if((n[Af>>2]|0)==2){G=976+(ur<<2)|0,se=1040+(ur<<2)|0,O=0;do qe=ds(s,O)|0,n[qe+24>>2]|0||(hf=n[G>>2]|0,Jt=y(h[s+908+(hf<<2)>>2]),li=qe+400+(n[se>>2]<<2)|0,Jt=y(Jt-y(h[li>>2])),h[li>>2]=y(Jt-y(h[qe+908+(hf<<2)>>2]))),O=O+1|0;while((O|0)!=(zs|0))}if(f|0){O=Jn?kl:d;do Nm(s,f,br,O,Eo,Ps,M),f=n[f+960>>2]|0;while((f|0)!=0)}if(O=(Rr|2|0)==3,G=(ur|2|0)==3,O|G){f=0;do se=n[(n[Co>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(O&&Ep(s,se,Rr),G&&Ep(s,se,ur)),f=f+1|0;while((f|0)!=(zs|0))}}}while(0);E=Fl}function ha(s,l){s=s|0,l=y(l);var c=0;aa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,Q=0;n[2278]=(n[2278]|0)+1,Il(s),es(s,2,l)|0?(d=y(qr(n[s+992>>2]|0,l)),Q=1,d=y(d+y(ln(s,2,l)))):(d=y(qr(s+380|0,l)),d>=y(0)?Q=2:(Q=((Ut(l)|0)^1)&1,d=l)),es(s,0,c)|0?(m=y(qr(n[s+996>>2]|0,c)),k=1,m=y(m+y(ln(s,0,l)))):(m=y(qr(s+388|0,c)),m>=y(0)?k=2:(k=((Ut(c)|0)^1)&1,m=c)),B=s+976|0,pa(s,d,m,f,Q,k,l,c,1,3189,n[B>>2]|0)|0&&(mp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&km(s,7)}function Il(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;k=E,E=E+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(Q=l,M=n[Q+4>>2]|0,O=f,n[O>>2]=n[Q>>2],n[O+4>>2]=M,O=s+364+(c<<3)|0,M=n[O+4>>2]|0,Q=d,n[Q>>2]=n[O>>2],n[Q+4>>2]=M,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],Is(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);E=k}function es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])<y(0)?s=0:f=5;break}case 2:{y(h[s>>2])<y(0)?s=0:s=(Ut(c)|0)^1;break}default:f=5}return(f|0)==5&&(s=1),s|0}function qr(s,l){switch(s=s|0,l=y(l),n[s+4>>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(ge)}return y(l)}function mp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=fr(n[s+4>>2]|0,l)|0,l=EC(m,l)|0,c=y(Om(s,m,c)),f=y(Om(s,l,f)),B=y(c+y(K(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(K(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,Q=0,M=0,O=Ze,G=0,se=Ze,qe=Ze,Me=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Me=y(h[m>>2]),G=s+416|0,qe=y(h[G>>2]),M=s+420|0,B=y(h[M>>2]),se=y(Fe+c),O=y(Me+f),f=y(se+qe),k=y(O+B),Q=(n[s+988>>2]|0)==1,h[d>>2]=y(qo(Fe,l,0,Q)),h[m>>2]=y(qo(Me,l,0,Q)),c=y(SR(y(qe*l),y(1))),Ii(c,y(0))|0?m=0:m=(Ii(c,y(1))|0)^1,c=y(SR(y(B*l),y(1))),Ii(c,y(0))|0?d=0:d=(Ii(c,y(1))|0)^1,Fe=y(qo(f,l,Q&m,Q&(m^1))),h[G>>2]=y(Fe-y(qo(se,l,0,Q))),Fe=y(qo(k,l,Q&d,Q&(d^1))),h[M>>2]=y(Fe-y(qo(O,l,0,Q))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(ds(s,d)|0,l,se,O),d=d+1|0;while((d|0)!=(m|0))}}function yC(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=n7(n[489]|0,f,d)|0;break}default:s=VUe(f,d)|0}return s|0}function mg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=E,E=E+16|0,m=d,n[m>>2]=f,yg(s,0,l,c,m),E=d}function yg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,v7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Rt();else return}function qa(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Eg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Eg(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function K(s,l,c){return s=s|0,l=l|0,c=y(c),pe(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Fn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(Ve(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),pe(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Fn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(Ve(s,c))}function pe(s){return s=s|0,(s|1|0)==3|0}function Ve(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(qr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function fr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function wr(s,l){s=s|0,l=l|0;var c=Ze;return pe(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function yn(s,l){s=s|0,l=l|0;var c=Ze;return pe(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function oi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return pe(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(qr(s+236|0,c)),f>=y(0))||(f=y(_n(y(qr(Fn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return pe(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(qr(s+244|0,c)),f>=y(0))||(f=y(_n(y(qr(Fn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,M=Ze,O=Ze,G=Ze,se=Ze,qe=0,Me=0,Fe=0;Fe=E,E=E+16|0,qe=Fe,Me=s+964|0,Un(s,(n[Me>>2]|0)!=0,3519),k=y(En(s,2,l)),Q=y(En(s,0,l)),M=y(ln(s,2,l)),O=y(ln(s,0,l)),Ut(l)|0?G=l:G=y(_n(y(0),y(y(l-M)-k))),Ut(c)|0?se=c:se=y(_n(y(0),y(y(c-O)-Q))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Bi(s,2,y(l-M),m,m)),l=y(Bi(s,0,y(c-O),B,m))):(D7[n[Me>>2]&1](qe,s,G,f,se,d),G=y(k+y(h[qe>>2])),se=y(l-M),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?G:se,m,m)),se=y(Q+y(h[qe+4>>2])),l=y(c-O),l=y(Bi(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,E=Fe}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,M=Ze,O=Ze;M=y(En(s,2,m)),k=y(En(s,0,m)),O=y(ln(s,2,m)),Q=y(ln(s,0,m)),l=y(l-O),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?M:l,m,m)),c=y(c-Q),h[s+912>>2]=y(Bi(s,0,(d|2|0)==2?k:c,B,m))}function qv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,Q=Ze,M=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(Q=y(ln(s,0,m)),M=y(ln(s,2,m)),k=l<y(0)&k|(Ut(l)|0),l=y(l-M),h[s+908>>2]=y(Bi(s,2,k?y(0):l,m,m)),l=y(c-Q),k=c<y(0)&(d|0)==2|(Ut(c)|0),h[s+912>>2]=y(Bi(s,0,k?y(0):l,B,m)),s=1),s|0}function EC(s,l){return s=s|0,l=l|0,UA(s)|0?s=fr(2,l)|0:s=0,s|0}function yp(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(oi(s,l,c)),y(c+y(wr(s,l)))}function wC(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(yn(s,l)))}function En(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(yp(s,l,c)),y(f+y(wC(s,l,c)))}function Rm(s){return s=s|0,n[s+24>>2]|0?s=0:y(ts(s))!=y(0)?s=1:s=y(qs(s))!=y(0),s|0}function ts(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),Ut(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((Ut(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function qs(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),Ut(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f<y(0)&((Ut(f)|0)^1))){l=y(-f);break}l=c<<24>>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Du(s){s=s|0;var l=0,c=0;if(Vm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=Ci(s)|0,c|0){l=s+948|0,s=0;do Du(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Tm(s,l,c,f,d,m,B,k,Q,M){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,Q=Q|0,M=M|0;var O=0,G=Ze,se=0,qe=0,Me=Ze,Fe=Ze,et=0,Xe=Ze,lt=0,Ue=Ze,Ge=0,Nt=0,Mr=0,or=0,Xt=0,Pr=0,Lr=0,ir=0,bn=0,go=0;bn=E,E=E+16|0,Mr=bn+12|0,or=bn+8|0,Xt=bn+4|0,Pr=bn,ir=fr(n[s+4>>2]|0,Q)|0,Ge=pe(ir)|0,G=y(qr(CC(l)|0,Ge?m:B)),Nt=es(l,2,m)|0,Lr=es(l,0,B)|0;do if(!(Ut(G)|0)&&!(Ut(Ge?c:d)|0)){if(O=l+504|0,!(Ut(y(h[O>>2]))|0)&&(!(IC(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[O>>2]=y(_n(G,y(En(l,ir,m))))}else se=7;while(0);do if((se|0)==7){if(lt=Ge^1,!(lt|Nt^1)){B=y(qr(n[l+992>>2]|0,m)),h[l+504>>2]=y(_n(B,y(En(l,2,m))));break}if(!(Ge|Lr^1)){B=y(qr(n[l+996>>2]|0,B)),h[l+504>>2]=y(_n(B,y(En(l,0,m))));break}h[Mr>>2]=y(ge),h[or>>2]=y(ge),n[Xt>>2]=0,n[Pr>>2]=0,Xe=y(ln(l,2,m)),Ue=y(ln(l,0,m)),Nt?(Me=y(Xe+y(qr(n[l+992>>2]|0,m))),h[Mr>>2]=Me,n[Xt>>2]=1,qe=1):(qe=0,Me=y(ge)),Lr?(G=y(Ue+y(qr(n[l+996>>2]|0,B))),h[or>>2]=G,n[Pr>>2]=1,O=1):(O=0,G=y(ge)),se=n[s+32>>2]|0,Ge&(se|0)==2?se=2:Ut(Me)|0&&!(Ut(c)|0)&&(h[Mr>>2]=c,n[Xt>>2]=2,qe=2,Me=c),!((se|0)==2&lt)&&Ut(G)|0&&!(Ut(d)|0)&&(h[or>>2]=d,n[Pr>>2]=2,O=2,G=d),Fe=y(h[l+396>>2]),et=Ut(Fe)|0;do if(et)se=qe;else{if((qe|0)==1&lt){h[or>>2]=y(y(Me-Xe)/Fe),n[Pr>>2]=1,O=1,se=1;break}Ge&(O|0)==1?(h[Mr>>2]=y(Fe*y(G-Ue)),n[Xt>>2]=1,O=1,se=1):se=qe}while(0);go=Ut(c)|0,qe=(ga(s,l)|0)!=4,!(Ge|Nt|((f|0)!=1|go)|(qe|(se|0)==1))&&(h[Mr>>2]=c,n[Xt>>2]=1,!et)&&(h[or>>2]=y(y(c-Xe)/Fe),n[Pr>>2]=1,O=1),!(Lr|lt|((k|0)!=1|(Ut(d)|0))|(qe|(O|0)==1))&&(h[or>>2]=d,n[Pr>>2]=1,!et)&&(h[Mr>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),yr(l,2,m,m,Xt,Mr),yr(l,0,B,m,Pr,or),c=y(h[Mr>>2]),d=y(h[or>>2]),pa(l,c,d,Q,n[Xt>>2]|0,n[Pr>>2]|0,m,B,0,3565,M)|0,B=y(h[l+908+(n[976+(ir<<2)>>2]<<2)>>2]),h[l+504>>2]=y(_n(B,y(En(l,ir,m))))}while(0);n[l+500>>2]=n[2278],E=bn}function Bi(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(_n(f,y(En(s,l,d))))}function ga(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&UA(n[s+4>>2]|0)|0&&(l=1),l|0}function Bl(s,l){return s=s|0,l=l|0,pe(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Pc(s,l){return s=s|0,l=l|0,pe(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function yr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(qr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(ln(s,l,f))),n[d>>2]|0){case 2:case 1:{d=Ut(c)|0,f=y(h[m>>2]),h[m>>2]=d|f<c?f:c;break}case 0:{Ut(c)|0||(n[d>>2]=2,h[m>>2]=c);break}default:}}function gi(s,l){return s=s|0,l=l|0,s=s+132|0,pe(l)|0&&(n[(Fn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Or(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,pe(l)|0&&(f=Fn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(qr(f,c))),y(c)}function rs(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(K(s,l,c))),y(f+y(re(s,l,c)))}function Wi(s){s=s|0;var l=0,c=0,f=0;e:do if(UA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=Ci(s)|0,!c)l=0;else for(l=0;;){if(f=ds(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Lm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((Ut(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,Q=Ze;if(c=n[s+968>>2]|0,c)Q=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(w7[c&0](s,Q,l)),Un(s,(Ut(l)|0)^1,3573);else{m=Ci(s)|0;do if(m|0){for(c=0,d=0;;){if(f=ds(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(ga(s,f)|0)==5,k){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return UA(l)|0?(l=1,m=3):pe(l)|0?(l=0,m=3):(f=y(ge),d=y(ge)),(m|0)==3&&(d=y(qr(s+364+(l<<3)|0,f)),f=y(qr(s+380+(l<<3)|0,f))),m=f<c&(f>=y(0)&((Ut(f)|0)^1)),c=m?f:c,m=d>=y(0)&((Ut(d)|0)^1)&c<d,y(m?d:c)}function Nm(s,l,c,f,d,m,B){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,B=B|0;var k=Ze,Q=Ze,M=0,O=0,G=Ze,se=Ze,qe=Ze,Me=0,Fe=0,et=0,Xe=0,lt=Ze,Ue=0;et=fr(n[s+4>>2]|0,m)|0,Me=EC(et,m)|0,Fe=pe(et)|0,G=y(ln(l,2,c)),se=y(ln(l,0,c)),es(l,2,c)|0?k=y(G+y(qr(n[l+992>>2]|0,c))):gi(l,2)|0&&sr(l,2)|0?(k=y(h[s+908>>2]),Q=y(wr(s,2)),Q=y(k-y(Q+y(yn(s,2)))),k=y(Or(l,2,c)),k=y(Bi(l,2,y(Q-y(k+y(Pu(l,2,c)))),c,c))):k=y(ge),es(l,0,d)|0?Q=y(se+y(qr(n[l+996>>2]|0,d))):gi(l,0)|0&&sr(l,0)|0?(Q=y(h[s+912>>2]),lt=y(wr(s,0)),lt=y(Q-y(lt+y(yn(s,0)))),Q=y(Or(l,0,d)),Q=y(Bi(l,0,y(lt-y(Q+y(Pu(l,0,d)))),d,c))):Q=y(ge),M=Ut(k)|0,O=Ut(Q)|0;do if(M^O&&(qe=y(h[l+396>>2]),!(Ut(qe)|0)))if(M){k=y(G+y(y(Q-se)*qe));break}else{lt=y(se+y(y(k-G)/qe)),Q=O?lt:Q;break}while(0);O=Ut(k)|0,M=Ut(Q)|0,O|M&&(Ue=(O^1)&1,f=c>y(0)&((f|0)!=0&O),k=Fe?k:f?c:k,pa(l,k,Q,m,Fe?Ue:f?2:Ue,O&(M^1)&1,k,Q,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(ln(l,2,c))),Q=y(h[l+912>>2]),Q=y(Q+y(ln(l,0,c)))),pa(l,k,Q,m,1,1,k,Q,1,3635,B)|0,sr(l,et)|0&&!(gi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),lt=y(lt-y(yn(s,et))),lt=y(lt-y(re(l,et,c))),lt=y(lt-y(Pu(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt):Xe=21;do if((Xe|0)==21){if(!(gi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(y(lt-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt;break}!(gi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=lt)}while(0);sr(l,Me)|0&&!(gi(l,Me)|0)?(Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),lt=y(lt-y(yn(s,Me))),lt=y(lt-y(re(l,Me,c))),lt=y(lt-y(Pu(l,Me,Fe?d:c))),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt):Xe=30;do if((Xe|0)==30&&!(gi(l,Me)|0)){if((ga(s,l)|0)==2){Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(y(lt-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt;break}Ue=(ga(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Me<<2)>>2]|0,lt=y(h[s+908+(Ue<<2)>>2]),lt=y(lt-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Me<<2)>>2]<<2)>>2]=lt)}while(0)}function Ep(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function UA(s){return s=s|0,(s|1|0)==1|0}function CC(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((Ut(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function IC(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function sr(s,l){return s=s|0,l=l|0,s=s+132|0,pe(l)|0&&(n[(Fn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Pu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,pe(l)|0&&(f=Fn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(qr(f,c))),y(c)}function Om(s,l,c){return s=s|0,l=l|0,c=y(c),gi(s,l)|0?c=y(Or(s,l,c)):c=y(-y(Pu(s,l,c))),y(c)}function Su(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Cg(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _A(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function HA(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0<c>>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0<c>>>0)}m|0&&NC(k+(0-m<<2)|0,l|0,d|0)|0}function Ig(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return k=l+4|0,Q=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=Q+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&Dr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Dr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],Q|0}function BC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Mm(){dc()}function da(){var s=0;return s=Kt(4)|0,jA(s),s|0}function jA(s){s=s|0,n[s>>2]=Es()|0}function Sc(s){s=s|0,s|0&&(Bg(s),ht(s))}function Bg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,qa(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),ha(n[s>>2]|0,l)}function Yv(s,l){return s=s|0,l=l|0,IC(n[s>>2]|0,l)|0}function vC(){var s=0;return s=Kt(8)|0,Wv(s,0),s|0}function Wv(s,l){s=s|0,l=l|0,l?l=wi(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,xi(l,s)}function uF(s){s=s|0;var l=0;return l=Kt(8)|0,Wv(l,s),l|0}function Kv(s){s=s|0,s|0&&(xu(s),ht(s))}function xu(s){s=s|0;var l=0;ca(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(GA(s),ht(s))}function GA(s){s=s|0,qA(s)}function qA(s){s=s|0,s=n[s>>2]|0,s|0&&SA(s|0)}function DC(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(GA(l),ht(l)),js(n[s>>2]|0)}function AF(s,l){s=s|0,l=l|0,Zr(n[s>>2]|0,n[l>>2]|0)}function fF(s,l){s=s|0,l=l|0,ua(n[s>>2]|0,l)}function zv(s,l,c){s=s|0,l=l|0,c=+c,wu(n[s>>2]|0,l,y(c))}function Jv(s,l,c){s=s|0,l=l|0,c=+c,ws(n[s>>2]|0,l,y(c))}function PC(s,l){s=s|0,l=l|0,mu(n[s>>2]|0,l)}function bu(s,l){s=s|0,l=l|0,yu(n[s>>2]|0,l)}function pF(s,l){s=s|0,l=l|0,FA(n[s>>2]|0,l)}function hF(s,l){s=s|0,l=l|0,kA(n[s>>2]|0,l)}function Cp(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function gF(s,l){s=s|0,l=l|0,cp(n[s>>2]|0,l)}function Vv(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function YA(s,l,c){s=s|0,l=l|0,c=+c,Y(n[s>>2]|0,l,y(c))}function dF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,sg(n[s>>2]|0,l)}function Xv(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function SC(s,l){s=s|0,l=+l,RA(n[s>>2]|0,y(l))}function xC(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function yF(s,l){s=s|0,l=+l,Yi(n[s>>2]|0,y(l))}function EF(s,l){s=s|0,l=+l,Gs(n[s>>2]|0,y(l))}function vl(s,l){s=s|0,l=+l,Eu(n[s>>2]|0,y(l))}function bC(s,l){s=s|0,l=+l,dC(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function WA(s){s=s|0,Ap(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function ku(s,l){s=s|0,l=+l,lg(n[s>>2]|0,y(l))}function kC(s){s=s|0,cg(n[s>>2]|0)}function QC(s,l){s=s|0,l=+l,fp(n[s>>2]|0,y(l))}function CF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function Zv(s,l){s=s|0,l=+l,Sm(n[s>>2]|0,y(l))}function KA(s,l){s=s|0,l=+l,Ag(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Iu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Bu(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,mC(n[s>>2]|0,y(l))}function Gm(s,l){s=s|0,l=+l,fa(n[s>>2]|0,y(l))}function rD(s,l,c){s=s|0,l=l|0,c=+c,Cu(n[s>>2]|0,l,y(c))}function IF(s,l,c){s=s|0,l=l|0,c=+c,bi(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,ig(n[s>>2]|0)|0}function T(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),E=f}function j(s,l){s=s|0,l=l|0,W(s,n[l+4>>2]|0,+y(h[l>>2]))}function W(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,w[s+8>>3]=c}function ue(s){return s=s|0,ng(n[s>>2]|0)|0}function De(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function Ct(s){return s=s|0,QA(n[s>>2]|0)|0}function bt(s){return s=s|0,Pm(n[s>>2]|0)|0}function _r(s){return s=s|0,rg(n[s>>2]|0)|0}function ns(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),E=f}function di(s){return s=s|0,$n(n[s>>2]|0)|0}function po(s){return s=s|0,og(n[s>>2]|0)|0}function zA(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Aa(f,n[l>>2]|0),j(s,f),E=c}function Yo(s){return s=s|0,+ +y(qi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y($i(n[s>>2]|0))}function ze(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,Br(f,n[l>>2]|0),j(s,f),E=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,ug(f,n[l>>2]|0),j(s,f),E=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,wt(f,n[l>>2]|0),j(s,f),E=c}function vr(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,fg(f,n[l>>2]|0),j(s,f),E=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),E=c}function Fr(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),E=c}function xn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function ai(s,l){return s=s|0,l=l|0,+ +y(ag(n[s>>2]|0,l))}function en(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),E=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,nr(n[s>>2]|0,n[l>>2]|0,c)}function BF(s,l){s=s|0,l=l|0,ys(n[s>>2]|0,n[l>>2]|0)}function eve(s){return s=s|0,Ci(n[s>>2]|0)|0}function tve(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=DC(s)|0:s=0,s|0}function rve(s,l){return s=s|0,l=l|0,s=ds(n[s>>2]|0,l)|0,s?s=DC(s)|0:s=0,s|0}function nve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Kt(4)|0,Jq(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(GA(l),ht(l)),It(n[s>>2]|0,1)}function Jq(s,l){s=s|0,l=l|0,gve(s,l)}function ive(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=E,E=E+16|0,k=B,sve(k,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+w[k>>3]),h[s+4>>2]=y(+w[k+8>>3]),E=B}function sve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,Q=0,M=0,O=0;B=E,E=E+32|0,O=B+8|0,M=B+20|0,Q=B,k=B+16|0,w[O>>3]=c,n[M>>2]=f,w[Q>>3]=d,n[k>>2]=m,ove(s,n[l+4>>2]|0,O,M,Q,k),E=B}function ove(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=E,E=E+16|0,k=B,Ka(k),l=ma(l)|0,ave(s,l,+w[c>>3],n[f>>2]|0,+w[d>>3],n[m>>2]|0),za(k),E=B}function ma(s){return s=s|0,n[s>>2]|0}function ave(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Dl(lve()|0)|0,c=+JA(c),f=vF(f)|0,d=+JA(d),cve(s,hi(0,B|0,l|0,+c,f|0,+d,vF(m)|0)|0)}function lve(){var s=0;return o[7608]|0||(pve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Dl(s){return s=s|0,n[s+8>>2]|0}function JA(s){return s=+s,+ +DF(s)}function vF(s){return s=s|0,Xq(s)|0}function cve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=l,f&1?(uve(c,0),ii(f|0,c|0)|0,Ave(s,c),fve(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),E=d}function uve(s,l){s=s|0,l=l|0,Vq(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function Ave(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function fve(s){s=s|0,o[s+24>>0]=0}function Vq(s,l){s=s|0,l=l|0,n[s>>2]=l}function Xq(s){return s=s|0,s|0}function DF(s){return s=+s,+s}function pve(s){s=s|0,Pl(s,hve()|0,4)}function hve(){return 1064}function Pl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=lp(l|0,c+1|0)|0}function gve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,ml(l|0)}function dve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(GA(l),ht(l)),It(n[s>>2]|0,0)}function mve(s){s=s|0,Tt(n[s>>2]|0)}function yve(s){return s=s|0,er(n[s>>2]|0)|0}function Eve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function wve(s){return s=s|0,+ +y(Cl(n[s>>2]|0))}function Cve(s){return s=s|0,+ +y(hg(n[s>>2]|0))}function Ive(s){return s=s|0,+ +y(vu(n[s>>2]|0))}function Bve(s){return s=s|0,+ +y(LA(n[s>>2]|0))}function vve(s){return s=s|0,+ +y(pp(n[s>>2]|0))}function Dve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Pve(s,l){s=s|0,l=l|0,w[s>>3]=+y(Cl(n[l>>2]|0)),w[s+8>>3]=+y(hg(n[l>>2]|0)),w[s+16>>3]=+y(vu(n[l>>2]|0)),w[s+24>>3]=+y(LA(n[l>>2]|0)),w[s+32>>3]=+y(pp(n[l>>2]|0)),w[s+40>>3]=+y(ja(n[l>>2]|0))}function Sve(s,l){return s=s|0,l=l|0,+ +y(gg(n[s>>2]|0,l))}function xve(s,l){return s=s|0,l=l|0,+ +y(hp(n[s>>2]|0,l))}function bve(s,l){return s=s|0,l=l|0,+ +y(Go(n[s>>2]|0,l))}function kve(){return Pn()|0}function Qve(){Fve(),Rve(),Tve(),Lve(),Nve(),Ove()}function Fve(){NLe(11713,4938,1)}function Rve(){tLe(10448)}function Tve(){NTe(10408)}function Lve(){sTe(10324)}function Nve(){pFe(10096)}function Ove(){Mve(9132)}function Mve(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,Ge=0,Nt=0,Mr=0,or=0,Xt=0,Pr=0,Lr=0,ir=0,bn=0,go=0,mo=0,yo=0,Ea=0,kp=0,Qp=0,Sl=0,Fp=0,Tu=0,Lu=0,Rp=0,Tp=0,Lp=0,Xr=0,xl=0,Np=0,bc=0,Op=0,Mp=0,Nu=0,Ou=0,kc=0,Ys=0,Va=0,Wo=0,bl=0,nf=0,sf=0,Mu=0,of=0,af=0,Ws=0,Ds=0,kl=0,Rn=0,lf=0,Eo=0,Qc=0,wo=0,Fc=0,cf=0,uf=0,Rc=0,Ks=0,Ql=0,Af=0,ff=0,pf=0,br=0,Jn=0,Ps=0,Co=0,zs=0,Rr=0,ur=0,Fl=0;l=E,E=E+672|0,c=l+656|0,Fl=l+648|0,ur=l+640|0,Rr=l+632|0,zs=l+624|0,Co=l+616|0,Ps=l+608|0,Jn=l+600|0,br=l+592|0,pf=l+584|0,ff=l+576|0,Af=l+568|0,Ql=l+560|0,Ks=l+552|0,Rc=l+544|0,uf=l+536|0,cf=l+528|0,Fc=l+520|0,wo=l+512|0,Qc=l+504|0,Eo=l+496|0,lf=l+488|0,Rn=l+480|0,kl=l+472|0,Ds=l+464|0,Ws=l+456|0,af=l+448|0,of=l+440|0,Mu=l+432|0,sf=l+424|0,nf=l+416|0,bl=l+408|0,Wo=l+400|0,Va=l+392|0,Ys=l+384|0,kc=l+376|0,Ou=l+368|0,Nu=l+360|0,Mp=l+352|0,Op=l+344|0,bc=l+336|0,Np=l+328|0,xl=l+320|0,Xr=l+312|0,Lp=l+304|0,Tp=l+296|0,Rp=l+288|0,Lu=l+280|0,Tu=l+272|0,Fp=l+264|0,Sl=l+256|0,Qp=l+248|0,kp=l+240|0,Ea=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,bn=l+200|0,ir=l+192|0,Lr=l+184|0,Pr=l+176|0,Xt=l+168|0,or=l+160|0,Mr=l+152|0,Nt=l+144|0,Ge=l+136|0,Ue=l+128|0,lt=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Me=l+88|0,qe=l+80|0,se=l+72|0,G=l+64|0,O=l+56|0,M=l+48|0,Q=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Uve(s,3646),_ve(s,3651,2)|0,Hve(s,3665,2)|0,jve(s,3682,18)|0,n[Fl>>2]=19,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],FC(s,3690,c)|0,n[ur>>2]=1,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],Gve(s,3696,c)|0,n[Rr>>2]=2,n[Rr+4>>2]=0,n[c>>2]=n[Rr>>2],n[c+4>>2]=n[Rr+4>>2],Qu(s,3706,c)|0,n[zs>>2]=1,n[zs+4>>2]=0,n[c>>2]=n[zs>>2],n[c+4>>2]=n[zs+4>>2],vg(s,3722,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],vg(s,3734,c)|0,n[Ps>>2]=3,n[Ps+4>>2]=0,n[c>>2]=n[Ps>>2],n[c+4>>2]=n[Ps+4>>2],Qu(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],Qu(s,3769,c)|0,n[br>>2]=5,n[br+4>>2]=0,n[c>>2]=n[br>>2],n[c+4>>2]=n[br+4>>2],Qu(s,3783,c)|0,n[pf>>2]=6,n[pf+4>>2]=0,n[c>>2]=n[pf>>2],n[c+4>>2]=n[pf+4>>2],Qu(s,3796,c)|0,n[ff>>2]=7,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],Qu(s,3813,c)|0,n[Af>>2]=8,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],Qu(s,3825,c)|0,n[Ql>>2]=3,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],vg(s,3843,c)|0,n[Ks>>2]=4,n[Ks+4>>2]=0,n[c>>2]=n[Ks>>2],n[c+4>>2]=n[Ks+4>>2],vg(s,3853,c)|0,n[Rc>>2]=9,n[Rc+4>>2]=0,n[c>>2]=n[Rc>>2],n[c+4>>2]=n[Rc+4>>2],Qu(s,3870,c)|0,n[uf>>2]=10,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],Qu(s,3884,c)|0,n[cf>>2]=11,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],Qu(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Bs(s,3907,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Bs(s,3915,c)|0,n[Qc>>2]=3,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Bs(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Bs(s,3948,c)|0,n[lf>>2]=5,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],Bs(s,3960,c)|0,n[Rn>>2]=6,n[Rn+4>>2]=0,n[c>>2]=n[Rn>>2],n[c+4>>2]=n[Rn+4>>2],Bs(s,3974,c)|0,n[kl>>2]=7,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],Bs(s,3983,c)|0,n[Ds>>2]=20,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],FC(s,3999,c)|0,n[Ws>>2]=8,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Bs(s,4012,c)|0,n[af>>2]=9,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Bs(s,4022,c)|0,n[of>>2]=21,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],FC(s,4039,c)|0,n[Mu>>2]=10,n[Mu+4>>2]=0,n[c>>2]=n[Mu>>2],n[c+4>>2]=n[Mu+4>>2],Bs(s,4053,c)|0,n[sf>>2]=11,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Bs(s,4065,c)|0,n[nf>>2]=12,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Bs(s,4084,c)|0,n[bl>>2]=13,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],Bs(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Bs(s,4117,c)|0,n[Va>>2]=15,n[Va+4>>2]=0,n[c>>2]=n[Va>>2],n[c+4>>2]=n[Va+4>>2],Bs(s,4129,c)|0,n[Ys>>2]=16,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Bs(s,4148,c)|0,n[kc>>2]=17,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Bs(s,4161,c)|0,n[Ou>>2]=18,n[Ou+4>>2]=0,n[c>>2]=n[Ou>>2],n[c+4>>2]=n[Ou+4>>2],Bs(s,4181,c)|0,n[Nu>>2]=5,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],vg(s,4196,c)|0,n[Mp>>2]=6,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],vg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],vg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],VA(s,4235,c)|0,n[Np>>2]=1,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],PF(s,4251,c)|0,n[xl>>2]=4,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],VA(s,4263,c)|0,n[Xr>>2]=5,n[Xr+4>>2]=0,n[c>>2]=n[Xr>>2],n[c+4>>2]=n[Xr+4>>2],VA(s,4279,c)|0,n[Lp>>2]=6,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],VA(s,4293,c)|0,n[Tp>>2]=7,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],VA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],VA(s,4323,c)|0,n[Lu>>2]=9,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],VA(s,4335,c)|0,n[Tu>>2]=2,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],PF(s,4353,c)|0,n[Fp>>2]=12,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],Dg(s,4363,c)|0,n[Sl>>2]=1,n[Sl+4>>2]=0,n[c>>2]=n[Sl>>2],n[c+4>>2]=n[Sl+4>>2],XA(s,4376,c)|0,n[Qp>>2]=2,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],XA(s,4388,c)|0,n[kp>>2]=13,n[kp+4>>2]=0,n[c>>2]=n[kp>>2],n[c+4>>2]=n[kp+4>>2],Dg(s,4402,c)|0,n[Ea>>2]=14,n[Ea+4>>2]=0,n[c>>2]=n[Ea>>2],n[c+4>>2]=n[Ea+4>>2],Dg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Dg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Dg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Dg(s,4446,c)|0,n[bn>>2]=18,n[bn+4>>2]=0,n[c>>2]=n[bn>>2],n[c+4>>2]=n[bn+4>>2],Dg(s,4458,c)|0,n[ir>>2]=3,n[ir+4>>2]=0,n[c>>2]=n[ir>>2],n[c+4>>2]=n[ir+4>>2],XA(s,4471,c)|0,n[Lr>>2]=1,n[Lr+4>>2]=0,n[c>>2]=n[Lr>>2],n[c+4>>2]=n[Lr+4>>2],nD(s,4486,c)|0,n[Pr>>2]=10,n[Pr+4>>2]=0,n[c>>2]=n[Pr>>2],n[c+4>>2]=n[Pr+4>>2],VA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],VA(s,4508,c)|0,n[or>>2]=3,n[or+4>>2]=0,n[c>>2]=n[or>>2],n[c+4>>2]=n[or+4>>2],PF(s,4519,c)|0,n[Mr>>2]=4,n[Mr+4>>2]=0,n[c>>2]=n[Mr>>2],n[c+4>>2]=n[Mr+4>>2],qve(s,4530,c)|0,n[Nt>>2]=19,n[Nt+4>>2]=0,n[c>>2]=n[Nt>>2],n[c+4>>2]=n[Nt+4>>2],Yve(s,4542,c)|0,n[Ge>>2]=12,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],Wve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Kve(s,4568,c)|0,n[lt>>2]=2,n[lt+4>>2]=0,n[c>>2]=n[lt>>2],n[c+4>>2]=n[lt+4>>2],zve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],Jve(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],FC(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],FC(s,4619,c)|0,n[Me>>2]=14,n[Me+4>>2]=0,n[c>>2]=n[Me>>2],n[c+4>>2]=n[Me+4>>2],Vve(s,4629,c)|0,n[qe>>2]=1,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Xve(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],XA(s,4653,c)|0,n[G>>2]=5,n[G+4>>2]=0,n[c>>2]=n[G>>2],n[c+4>>2]=n[G+4>>2],XA(s,4669,c)|0,n[O>>2]=6,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],XA(s,4686,c)|0,n[M>>2]=7,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],XA(s,4701,c)|0,n[Q>>2]=8,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],XA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],XA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],Zve(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],nD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],nD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],nD(s,4808,c)|0,E=l}function Uve(s,l){s=s|0,l=l|0;var c=0;c=iFe()|0,n[s>>2]=c,sFe(c,l),Sp(n[s>>2]|0)}function _ve(s,l,c){return s=s|0,l=l|0,c=c|0,qQe(s,pn(l)|0,c,0),s|0}function Hve(s,l,c){return s=s|0,l=l|0,c=c|0,xQe(s,pn(l)|0,c,0),s|0}function jve(s,l,c){return s=s|0,l=l|0,c=c|0,hQe(s,pn(l)|0,c,0),s|0}function FC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Zke(s,l,d),E=f,s|0}function Gve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Rke(s,l,d),E=f,s|0}function Qu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mke(s,l,d),E=f,s|0}function vg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tke(s,l,d),E=f,s|0}function Bs(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ube(s,l,d),E=f,s|0}function VA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bbe(s,l,d),E=f,s|0}function PF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],abe(s,l,d),E=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Rxe(s,l,d),E=f,s|0}function XA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],mxe(s,l,d),E=f,s|0}function nD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],txe(s,l,d),E=f,s|0}function qve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],USe(s,l,d),E=f,s|0}function Yve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],BSe(s,l,d),E=f,s|0}function Wve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lSe(s,l,d),E=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],KPe(s,l,d),E=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],kPe(s,l,d),E=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pPe(s,l,d),E=f,s|0}function Vve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],XDe(s,l,d),E=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],RDe(s,l,d),E=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ve(s,l,d),E=f,s|0}function $ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eDe(s,c,d,1),E=f}function pn(s){return s=s|0,s|0}function eDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=SF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=tDe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,rDe(m,f)|0,f),E=d}function SF(){var s=0,l=0;if(o[7616]|0||(e9(9136),tr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9136)}return 9136}function tDe(s){return s=s|0,0}function rDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=SF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],$q(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(sDe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function hn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0;B=E,E=E+32|0,se=B+24|0,G=B+20|0,Q=B+16|0,O=B+12|0,M=B+8|0,k=B+4|0,qe=B,n[G>>2]=l,n[Q>>2]=c,n[O>>2]=f,n[M>>2]=d,n[k>>2]=m,m=s+28|0,n[qe>>2]=n[m>>2],n[se>>2]=n[qe>>2],nDe(s+24|0,se,G,O,M,Q,k)|0,n[m>>2]=n[n[m>>2]>>2],E=B}function nDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=iDe(l)|0,l=Kt(24)|0,Zq(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function iDe(s){return s=s|0,n[s>>2]|0}function Zq(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gr(s,l){return s=s|0,l=l|0,l|s|0}function $q(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function sDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=oDe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,aDe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],$q(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,lDe(s,k),cDe(k),E=M;return}}function oDe(s){return s=s|0,357913941}function aDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function lDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function cDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function e9(s){s=s|0,fDe(s)}function uDe(s){s=s|0,ADe(s+24|0)}function Tr(s){return s=s|0,n[s>>2]|0}function ADe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function fDe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,3,l,pDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Kr(){return 9228}function pDe(){return 1140}function hDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=gDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=dDe(l,f)|0,E=c,l|0}function zr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gDe(s){return s=s|0,(n[(SF()|0)+24>>2]|0)+(s*12|0)|0}function dDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=mDe(f)|0,E=d,f|0}function mDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(t9()|0)|0,f?(bF(l,f),kF(c,l),yDe(s,c),s=QF(l)|0):s=EDe(s)|0,E=d,s|0}function t9(){var s=0;return o[7632]|0||(bDe(9184),tr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function xF(s){return s=s|0,n[s+36>>2]|0}function bF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function kF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function yDe(s,l){s=s|0,l=l|0,BDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function QF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function EDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;Q=E,E=E+16|0,c=Q+4|0,f=Q,d=Wa(8)|0,m=d,B=Kt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Kt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],r9(k,B,c),n[d>>2]=k,E=Q,m|0}function r9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function wDe(s){s=s|0,Jm(s),ht(s)}function CDe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function IDe(s){s=s|0,ht(s)}function BDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=vDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function vDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,Q=0;return k=E,E=E+16|0,Q=k,Ka(Q),s=ma(s)|0,B=DDe(s,+w[l>>3],+w[c>>3],+w[f>>3],+w[d>>3],+w[m>>3],+w[B>>3])|0,za(Q),E=k,B|0}function DDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=Dl(PDe()|0)|0,l=+JA(l),c=+JA(c),f=+JA(f),d=+JA(d),m=+JA(m),_s(0,k|0,s|0,+l,+c,+f,+d,+m,+ +JA(B))|0}function PDe(){var s=0;return o[7624]|0||(SDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function SDe(s){s=s|0,Pl(s,xDe()|0,6)}function xDe(){return 1112}function bDe(s){s=s|0,Ip(s)}function kDe(s){s=s|0,n9(s+24|0),i9(s+16|0)}function n9(s){s=s|0,FDe(s)}function i9(s){s=s|0,QDe(s)}function QDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function FDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function Ip(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function RDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],TDe(s,c,d,0),E=f}function TDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=FF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=LDe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,NDe(m,f)|0,f),E=d}function FF(){var s=0,l=0;if(o[7640]|0||(o9(9232),tr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(9232)}return 9232}function LDe(s){return s=s|0,0}function NDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=FF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ODe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ODe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=MDe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,UDe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,_De(s,k),HDe(k),E=M;return}}function MDe(s){return s=s|0,357913941}function UDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function _De(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function HDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function o9(s){s=s|0,qDe(s)}function jDe(s){s=s|0,GDe(s+24|0)}function GDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qDe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,1,l,YDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function YDe(){return 1144}function WDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0;m=E,E=E+16|0,B=m+8|0,k=m,Q=KDe(s)|0,s=n[Q+4>>2]|0,n[k>>2]=n[Q>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],zDe(l,B,c,f,d),E=m}function KDe(s){return s=s|0,(n[(FF()|0)+24>>2]|0)+(s*12|0)|0}function zDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0,M=0;M=E,E=E+16|0,B=M+2|0,k=M+1|0,Q=M,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),Fu(B,c),c=+Ru(B,c),Fu(k,f),f=+Ru(k,f),ZA(Q,d),Q=$A(Q,d)|0,C7[m&1](s,c,f,Q),E=M}function Fu(s,l){s=s|0,l=+l}function Ru(s,l){return s=s|0,l=+l,+ +VDe(l)}function ZA(s,l){s=s|0,l=l|0}function $A(s,l){return s=s|0,l=l|0,JDe(l)|0}function JDe(s){return s=s|0,s|0}function VDe(s){return s=+s,+s}function XDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZDe(s,c,d,1),E=f}function ZDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=RF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=$De(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,ePe(m,f)|0,f),E=d}function RF(){var s=0,l=0;if(o[7648]|0||(l9(9268),tr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(9268)}return 9268}function $De(s){return s=s|0,0}function ePe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=RF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(tPe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function tPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=rPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,nPe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,iPe(s,k),sPe(k),E=M;return}}function rPe(s){return s=s|0,357913941}function nPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function iPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function sPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function l9(s){s=s|0,lPe(s)}function oPe(s){s=s|0,aPe(s+24|0)}function aPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function lPe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,4,l,cPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cPe(){return 1160}function uPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=APe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=fPe(l,f)|0,E=c,l|0}function APe(s){return s=s|0,(n[(RF()|0)+24>>2]|0)+(s*12|0)|0}function fPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),c9(Tg[c&31](s)|0)|0}function c9(s){return s=s|0,s&1|0}function pPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hPe(s,c,d,0),E=f}function hPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=TF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=gPe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,dPe(m,f)|0,f),E=d}function TF(){var s=0,l=0;if(o[7656]|0||(A9(9304),tr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));A9(9304)}return 9304}function gPe(s){return s=s|0,0}function dPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=TF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],u9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(mPe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function u9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function mPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=yPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,EPe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],u9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,wPe(s,k),CPe(k),E=M;return}}function yPe(s){return s=s|0,357913941}function EPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function wPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function A9(s){s=s|0,vPe(s)}function IPe(s){s=s|0,BPe(s+24|0)}function BPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function vPe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,5,l,DPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function DPe(){return 1164}function PPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=SPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xPe(l,d,c),E=f}function SPe(s){return s=s|0,(n[(TF()|0)+24>>2]|0)+(s*12|0)|0}function xPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Bp(d,c),c=vp(d,c)|0,rf[f&31](s,c),Dp(d),E=m}function Bp(s,l){s=s|0,l=l|0,bPe(s,l)}function vp(s,l){return s=s|0,l=l|0,s|0}function Dp(s){s=s|0,GA(s)}function bPe(s,l){s=s|0,l=l|0,LF(s,l)}function LF(s,l){s=s|0,l=l|0,n[s>>2]=l}function kPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],QPe(s,c,d,0),E=f}function QPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=NF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=FPe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,RPe(m,f)|0,f),E=d}function NF(){var s=0,l=0;if(o[7664]|0||(p9(9340),tr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));p9(9340)}return 9340}function FPe(s){return s=s|0,0}function RPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=NF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],f9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(TPe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function f9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=LPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,NPe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],f9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,OPe(s,k),MPe(k),E=M;return}}function LPe(s){return s=s|0,357913941}function NPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function MPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function p9(s){s=s|0,HPe(s)}function UPe(s){s=s|0,_Pe(s+24|0)}function _Pe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function HPe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,4,l,jPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jPe(){return 1180}function GPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=qPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=YPe(l,d,c)|0,E=f,c|0}function qPe(s){return s=s|0,(n[(NF()|0)+24>>2]|0)+(s*12|0)|0}function YPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Pg(d,c),d=Sg(d,c)|0,d=iD(FR[f&15](s,d)|0)|0,E=m,d|0}function Pg(s,l){s=s|0,l=l|0}function Sg(s,l){return s=s|0,l=l|0,WPe(l)|0}function iD(s){return s=s|0,s|0}function WPe(s){return s=s|0,s|0}function KPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zPe(s,c,d,0),E=f}function zPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=OF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=JPe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,VPe(m,f)|0,f),E=d}function OF(){var s=0,l=0;if(o[7672]|0||(g9(9376),tr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g9(9376)}return 9376}function JPe(s){return s=s|0,0}function VPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=OF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(XPe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function h9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function XPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ZPe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,$Pe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,eSe(s,k),tSe(k),E=M;return}}function ZPe(s){return s=s|0,357913941}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function eSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function tSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function g9(s){s=s|0,iSe(s)}function rSe(s){s=s|0,nSe(s+24|0)}function nSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function iSe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,5,l,d9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function d9(){return 1196}function sSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=oSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=aSe(l,f)|0,E=c,l|0}function oSe(s){return s=s|0,(n[(OF()|0)+24>>2]|0)+(s*12|0)|0}function aSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),iD(Tg[c&31](s)|0)|0}function lSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cSe(s,c,d,1),E=f}function cSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=uSe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,ASe(m,f)|0,f),E=d}function MF(){var s=0,l=0;if(o[7680]|0||(y9(9412),tr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));y9(9412)}return 9412}function uSe(s){return s=s|0,0}function ASe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=MF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],m9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(fSe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function m9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function fSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=pSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,hSe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],m9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,gSe(s,k),dSe(k),E=M;return}}function pSe(s){return s=s|0,357913941}function hSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function gSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function dSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function y9(s){s=s|0,ESe(s)}function mSe(s){s=s|0,ySe(s+24|0)}function ySe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function ESe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,6,l,E9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function E9(){return 1200}function wSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=CSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=ISe(l,f)|0,E=c,l|0}function CSe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function ISe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Tg[c&31](s)|0)|0}function sD(s){return s=s|0,s|0}function BSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vSe(s,c,d,0),E=f}function vSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=DSe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,PSe(m,f)|0,f),E=d}function UF(){var s=0,l=0;if(o[7688]|0||(C9(9448),tr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));C9(9448)}return 9448}function DSe(s){return s=s|0,0}function PSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=UF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(SSe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function SSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=xSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,bSe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,kSe(s,k),QSe(k),E=M;return}}function xSe(s){return s=s|0,357913941}function bSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function kSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function QSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function C9(s){s=s|0,TSe(s)}function FSe(s){s=s|0,RSe(s+24|0)}function RSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function TSe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,6,l,I9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function I9(){return 1204}function LSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=NSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],OSe(l,d,c),E=f}function NSe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function OSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),_F(d,c),d=HF(d,c)|0,rf[f&31](s,d),E=m}function _F(s,l){s=s|0,l=l|0}function HF(s,l){return s=s|0,l=l|0,MSe(l)|0}function MSe(s){return s=s|0,s|0}function USe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],_Se(s,c,d,0),E=f}function _Se(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=HSe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,jSe(m,f)|0,f),E=d}function jF(){var s=0,l=0;if(o[7696]|0||(v9(9484),tr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(9484)}return 9484}function HSe(s){return s=s|0,0}function jSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=jF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],B9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(GSe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function B9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qSe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,YSe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],B9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,WSe(s,k),KSe(k),E=M;return}}function qSe(s){return s=s|0,357913941}function YSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function WSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function KSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function v9(s){s=s|0,VSe(s)}function zSe(s){s=s|0,JSe(s+24|0)}function JSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function VSe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,1,l,XSe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XSe(){return 1212}function ZSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+16|0,m=d+8|0,B=d,k=$Se(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],exe(l,m,c,f),E=d}function $Se(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function exe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=E,E=E+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),_F(m,c),m=HF(m,c)|0,Pg(B,f),B=Sg(B,f)|0,UC[d&15](s,m,B),E=k}function txe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rxe(s,c,d,1),E=f}function rxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=GF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=nxe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,ixe(m,f)|0,f),E=d}function GF(){var s=0,l=0;if(o[7704]|0||(P9(9520),tr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));P9(9520)}return 9520}function nxe(s){return s=s|0,0}function ixe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=GF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],D9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(sxe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function sxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=oxe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,axe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],D9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,lxe(s,k),cxe(k),E=M;return}}function oxe(s){return s=s|0,357913941}function axe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function lxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function cxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function P9(s){s=s|0,fxe(s)}function uxe(s){s=s|0,Axe(s+24|0)}function Axe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function fxe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,1,l,pxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pxe(){return 1224}function hxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=E,E=E+16|0,m=d+8|0,B=d,k=gxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+dxe(l,m,c),E=d,+f}function gxe(s){return s=s|0,(n[(GF()|0)+24>>2]|0)+(s*12|0)|0}function dxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,B=+DF(+B7[f&7](s,d)),E=m,+B}function mxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yxe(s,c,d,1),E=f}function yxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=qF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Exe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wxe(m,f)|0,f),E=d}function qF(){var s=0,l=0;if(o[7712]|0||(x9(9556),tr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x9(9556)}return 9556}function Exe(s){return s=s|0,0}function wxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=qF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Cxe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function S9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Cxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ixe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,Bxe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,vxe(s,k),Dxe(k),E=M;return}}function Ixe(s){return s=s|0,357913941}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function vxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Dxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function x9(s){s=s|0,xxe(s)}function Pxe(s){s=s|0,Sxe(s+24|0)}function Sxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function xxe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,5,l,bxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function bxe(){return 1232}function kxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=Qxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Fxe(l,d),E=f,+c}function Qxe(s){return s=s|0,(n[(qF()|0)+24>>2]|0)+(s*12|0)|0}function Fxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +DF(+I7[c&15](s))}function Rxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Txe(s,c,d,1),E=f}function Txe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Lxe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Nxe(m,f)|0,f),E=d}function YF(){var s=0,l=0;if(o[7720]|0||(k9(9592),tr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k9(9592)}return 9592}function Lxe(s){return s=s|0,0}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=YF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Oxe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function b9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Mxe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,Uxe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,_xe(s,k),Hxe(k),E=M;return}}function Mxe(s){return s=s|0,357913941}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function _xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Hxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function k9(s){s=s|0,qxe(s)}function jxe(s){s=s|0,Gxe(s+24|0)}function Gxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qxe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,7,l,Yxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Yxe(){return 1276}function Wxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Kxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=zxe(l,f)|0,E=c,l|0}function Kxe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function zxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=E,E=E+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),rf[c&31](f,s),f=Q9(f)|0,E=d,f|0}function Q9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(F9()|0)|0,f?(bF(l,f),kF(c,l),Jxe(s,c),s=QF(l)|0):s=Vxe(s)|0,E=d,s|0}function F9(){var s=0;return o[7736]|0||(obe(9640),tr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function Jxe(s,l){s=s|0,l=l|0,ebe(l,s,s+8|0)|0}function Vxe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Kt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],WF(s,m,d),n[f>>2]=s,E=c,l|0}function WF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function Xxe(s){s=s|0,Jm(s),ht(s)}function Zxe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function $xe(s){s=s|0,ht(s)}function ebe(s,l,c){return s=s|0,l=l|0,c=c|0,l=tbe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function tbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=E,E=E+16|0,d=f,Ka(d),s=ma(s)|0,c=rbe(s,n[l>>2]|0,+w[c>>3])|0,za(d),E=f,c|0}function rbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Dl(nbe()|0)|0,l=vF(l)|0,dl(0,f|0,s|0,l|0,+ +JA(c))|0}function nbe(){var s=0;return o[7728]|0||(ibe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function ibe(s){s=s|0,Pl(s,sbe()|0,2)}function sbe(){return 1264}function obe(s){s=s|0,Ip(s)}function abe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lbe(s,c,d,1),E=f}function lbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=cbe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,ube(m,f)|0,f),E=d}function KF(){var s=0,l=0;if(o[7744]|0||(T9(9684),tr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));T9(9684)}return 9684}function cbe(s){return s=s|0,0}function ube(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=KF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],R9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Abe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function R9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Abe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=fbe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,pbe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],R9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,hbe(s,k),gbe(k),E=M;return}}function fbe(s){return s=s|0,357913941}function pbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function gbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function T9(s){s=s|0,ybe(s)}function dbe(s){s=s|0,mbe(s+24|0)}function mbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function ybe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,5,l,Ebe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Ebe(){return 1280}function wbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=Cbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Ibe(l,d,c)|0,E=f,c|0}function Cbe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function Ibe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=E,E=E+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(m,c),m=$A(m,c)|0,UC[f&15](d,s,m),m=Q9(d)|0,E=B,m|0}function Bbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vbe(s,c,d,1),E=f}function vbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Dbe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Pbe(m,f)|0,f),E=d}function zF(){var s=0,l=0;if(o[7752]|0||(N9(9720),tr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));N9(9720)}return 9720}function Dbe(s){return s=s|0,0}function Pbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=zF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],L9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Sbe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function L9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=xbe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,bbe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],L9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,kbe(s,k),Qbe(k),E=M;return}}function xbe(s){return s=s|0,357913941}function bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function kbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Qbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function N9(s){s=s|0,Tbe(s)}function Fbe(s){s=s|0,Rbe(s+24|0)}function Rbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Tbe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,8,l,Lbe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Lbe(){return 1288}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=E,E=E+16|0,f=c+8|0,d=c,m=Obe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=Mbe(l,f)|0,E=c,l|0}function Obe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Mbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),Xq(Tg[c&31](s)|0)|0}function Ube(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],_be(s,c,d,0),E=f}function _be(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=JF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Hbe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,jbe(m,f)|0,f),E=d}function JF(){var s=0,l=0;if(o[7760]|0||(M9(9756),tr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));M9(9756)}return 9756}function Hbe(s){return s=s|0,0}function jbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=JF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],O9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Gbe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function O9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qbe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,Ybe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],O9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Wbe(s,k),Kbe(k),E=M;return}}function qbe(s){return s=s|0,357913941}function Ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Wbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Kbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function M9(s){s=s|0,Vbe(s)}function zbe(s){s=s|0,Jbe(s+24|0)}function Jbe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function Vbe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,8,l,Xbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Xbe(){return 1292}function Zbe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=$be(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],eke(l,d,c),E=f}function $be(s){return s=s|0,(n[(JF()|0)+24>>2]|0)+(s*12|0)|0}function eke(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Fu(d,c),c=+Ru(d,c),E7[f&31](s,c),E=m}function tke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rke(s,c,d,0),E=f}function rke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=nke(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,ike(m,f)|0,f),E=d}function VF(){var s=0,l=0;if(o[7768]|0||(_9(9792),tr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_9(9792)}return 9792}function nke(s){return s=s|0,0}function ike(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=VF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(ske(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function U9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function ske(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=oke(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,ake(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,lke(s,k),cke(k),E=M;return}}function oke(s){return s=s|0,357913941}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function lke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function cke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function _9(s){s=s|0,fke(s)}function uke(s){s=s|0,Ake(s+24|0)}function Ake(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function fke(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,1,l,pke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pke(){return 1300}function hke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=E,E=E+16|0,m=d+8|0,B=d,k=gke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],dke(l,m,c,f),E=d}function gke(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function dke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=E,E=E+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,Fu(B,f),f=+Ru(B,f),S7[d&15](s,m,f),E=k}function mke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yke(s,c,d,0),E=f}function yke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Eke(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wke(m,f)|0,f),E=d}function XF(){var s=0,l=0;if(o[7776]|0||(j9(9828),tr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j9(9828)}return 9828}function Eke(s){return s=s|0,0}function wke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=XF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Cke(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function H9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Cke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ike(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,Bke(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,vke(s,k),Dke(k),E=M;return}}function Ike(s){return s=s|0,357913941}function Bke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function vke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Dke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function j9(s){s=s|0,xke(s)}function Pke(s){s=s|0,Ske(s+24|0)}function Ske(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function xke(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,7,l,bke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function bke(){return 1312}function kke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Qke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Fke(l,d,c),E=f}function Qke(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function Fke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,rf[f&31](s,d),E=m}function Rke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Tke(s,c,d,0),E=f}function Tke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=Lke(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Nke(m,f)|0,f),E=d}function ZF(){var s=0,l=0;if(o[7784]|0||(q9(9864),tr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));q9(9864)}return 9864}function Lke(s){return s=s|0,0}function Nke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=ZF()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],G9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Oke(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function G9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Mke(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,Uke(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],G9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,_ke(s,k),Hke(k),E=M;return}}function Mke(s){return s=s|0,357913941}function Uke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function _ke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Hke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function q9(s){s=s|0,qke(s)}function jke(s){s=s|0,Gke(s+24|0)}function Gke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function qke(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,8,l,Yke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Yke(){return 1320}function Wke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=Kke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zke(l,d,c),E=f}function Kke(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function zke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Jke(d,c),d=Vke(d,c)|0,rf[f&31](s,d),E=m}function Jke(s,l){s=s|0,l=l|0}function Vke(s,l){return s=s|0,l=l|0,Xke(l)|0}function Xke(s){return s=s|0,s|0}function Zke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ke(s,c,d,0),E=f}function $ke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=eQe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,tQe(m,f)|0,f),E=d}function $F(){var s=0,l=0;if(o[7792]|0||(W9(9900),tr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W9(9900)}return 9900}function eQe(s){return s=s|0,0}function tQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=$F()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rQe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function Y9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nQe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,iQe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,sQe(s,k),oQe(k),E=M;return}}function nQe(s){return s=s|0,357913941}function iQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function W9(s){s=s|0,cQe(s)}function aQe(s){s=s|0,lQe(s+24|0)}function lQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function cQe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,22,l,uQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function uQe(){return 1344}function AQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=E,E=E+16|0,f=c+8|0,d=c,m=fQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],pQe(l,f),E=c}function fQe(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function pQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&127](s)}function hQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=eR()|0,s=gQe(c)|0,hn(m,l,d,s,dQe(c,f)|0,f)}function eR(){var s=0,l=0;if(o[7800]|0||(z9(9936),tr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z9(9936)}return 9936}function gQe(s){return s=s|0,s|0}function dQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=eR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(mQe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function mQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=yQe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,EQe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,wQe(s,d),CQe(d),E=k;return}}function yQe(s){return s=s|0,536870911}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function wQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function CQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function z9(s){s=s|0,vQe(s)}function IQe(s){s=s|0,BQe(s+24|0)}function BQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function vQe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,23,l,I9()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function DQe(s,l){s=s|0,l=l|0,SQe(n[(PQe(s)|0)>>2]|0,l)}function PQe(s){return s=s|0,(n[(eR()|0)+24>>2]|0)+(s<<3)|0}function SQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,_F(f,l),l=HF(f,l)|0,tf[s&127](l),E=c}function xQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=tR()|0,s=bQe(c)|0,hn(m,l,d,s,kQe(c,f)|0,f)}function tR(){var s=0,l=0;if(o[7808]|0||(V9(9972),tr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Tr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V9(9972)}return 9972}function bQe(s){return s=s|0,s|0}function kQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=tR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(J9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(QQe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function J9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function QQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=FQe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,RQe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,J9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TQe(s,d),LQe(d),E=k;return}}function FQe(s){return s=s|0,536870911}function RQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function V9(s){s=s|0,MQe(s)}function NQe(s){s=s|0,OQe(s+24|0)}function OQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function MQe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,9,l,UQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function UQe(){return 1348}function _Qe(s,l){return s=s|0,l=l|0,jQe(n[(HQe(s)|0)>>2]|0,l)|0}function HQe(s){return s=s|0,(n[(tR()|0)+24>>2]|0)+(s<<3)|0}function jQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,X9(f,l),l=Z9(f,l)|0,l=iD(Tg[s&31](l)|0)|0,E=c,l|0}function X9(s,l){s=s|0,l=l|0}function Z9(s,l){return s=s|0,l=l|0,GQe(l)|0}function GQe(s){return s=s|0,s|0}function qQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=rR()|0,s=YQe(c)|0,hn(m,l,d,s,WQe(c,f)|0,f)}function rR(){var s=0,l=0;if(o[7816]|0||(e5(10008),tr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e5(10008)}return 10008}function YQe(s){return s=s|0,s|0}function WQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=rR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?($9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(KQe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function $9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function KQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=zQe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,JQe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,$9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,VQe(s,d),XQe(d),E=k;return}}function zQe(s){return s=s|0,536870911}function JQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function VQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function XQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function e5(s){s=s|0,eFe(s)}function ZQe(s){s=s|0,$Qe(s+24|0)}function $Qe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function eFe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,15,l,d9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function tFe(s){return s=s|0,nFe(n[(rFe(s)|0)>>2]|0)|0}function rFe(s){return s=s|0,(n[(rR()|0)+24>>2]|0)+(s<<3)|0}function nFe(s){return s=s|0,iD(ED[s&7]()|0)|0}function iFe(){var s=0;return o[7832]|0||(fFe(10052),tr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function sFe(s,l){s=s|0,l=l|0,n[s>>2]=oFe()|0,n[s+4>>2]=aFe()|0,n[s+12>>2]=l,n[s+8>>2]=lFe()|0,n[s+32>>2]=2}function oFe(){return 11709}function aFe(){return 1188}function lFe(){return oD()|0}function cFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(uFe(c),ht(c)):l|0&&(xu(l),ht(l))}function Pp(s,l){return s=s|0,l=l|0,l&s|0}function uFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function oD(){var s=0;return o[7824]|0||(n[2511]=AFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function AFe(){return 0}function fFe(s){s=s|0,Ip(s)}function pFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=E,E=E+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,hFe(s,4827),gFe(s,4834,3)|0,dFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],mFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],yFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],EFe(s,4891,c)|0,E=l}function hFe(s,l){s=s|0,l=l|0;var c=0;c=XRe()|0,n[s>>2]=c,ZRe(c,l),Sp(n[s>>2]|0)}function gFe(s,l,c){return s=s|0,l=l|0,c=c|0,LRe(s,pn(l)|0,c,0),s|0}function dFe(s,l,c){return s=s|0,l=l|0,c=c|0,wRe(s,pn(l)|0,c,0),s|0}function mFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tRe(s,l,d),E=f,s|0}function yFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NFe(s,l,d),E=f,s|0}function EFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wFe(s,l,d),E=f,s|0}function wFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],CFe(s,c,d,1),E=f}function CFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=nR()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=IFe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,BFe(m,f)|0,f),E=d}function nR(){var s=0,l=0;if(o[7840]|0||(r5(10100),tr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));r5(10100)}return 10100}function IFe(s){return s=s|0,0}function BFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=nR()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],t5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(vFe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function t5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=DFe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,PFe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],t5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,SFe(s,k),xFe(k),E=M;return}}function DFe(s){return s=s|0,357913941}function PFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function SFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function xFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function r5(s){s=s|0,QFe(s)}function bFe(s){s=s|0,kFe(s+24|0)}function kFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function QFe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,6,l,FFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function FFe(){return 1364}function RFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=E,E=E+16|0,d=f+8|0,m=f,B=TFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=LFe(l,d,c)|0,E=f,c|0}function TFe(s){return s=s|0,(n[(nR()|0)+24>>2]|0)+(s*12|0)|0}function LFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZA(d,c),d=$A(d,c)|0,d=c9(FR[f&15](s,d)|0)|0,E=m,d|0}function NFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],OFe(s,c,d,0),E=f}function OFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=iR()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=MFe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,UFe(m,f)|0,f),E=d}function iR(){var s=0,l=0;if(o[7848]|0||(i5(10136),tr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(10136)}return 10136}function MFe(s){return s=s|0,0}function UFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=iR()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(_Fe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function _Fe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=HFe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,jFe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,GFe(s,k),qFe(k),E=M;return}}function HFe(s){return s=s|0,357913941}function jFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function GFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function i5(s){s=s|0,KFe(s)}function YFe(s){s=s|0,WFe(s+24|0)}function WFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function KFe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,9,l,zFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zFe(){return 1372}function JFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,d=f+8|0,m=f,B=VFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],XFe(l,d,c),E=f}function VFe(s){return s=s|0,(n[(iR()|0)+24>>2]|0)+(s*12|0)|0}function XFe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=E,E=E+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ZFe(d,c),B=y($Fe(d,c)),y7[f&1](s,B),E=m}function ZFe(s,l){s=s|0,l=+l}function $Fe(s,l){return s=s|0,l=+l,y(eRe(l))}function eRe(s){return s=+s,y(s)}function tRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rRe(s,c,d,0),E=f}function rRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,M=0,O=0;d=E,E=E+32|0,m=d+16|0,O=d+8|0,k=d,M=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=sR()|0,n[O>>2]=M,n[O+4>>2]=Q,n[m>>2]=n[O>>2],n[m+4>>2]=n[O+4>>2],c=nRe(m)|0,n[k>>2]=M,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,iRe(m,f)|0,f),E=d}function sR(){var s=0,l=0;if(o[7856]|0||(o5(10172),tr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o5(10172)}return 10172}function nRe(s){return s=s|0,0}function iRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0;return O=E,E=E+32|0,d=O+24|0,B=O+16|0,k=O,Q=O+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,G=sR()|0,M=G+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=G+28|0,c=n[l>>2]|0,c>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(sRe(M,k,Q),s=n[l>>2]|0),E=O,((s-(n[M>>2]|0)|0)/12|0)+-1|0}function s5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function sRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;if(M=E,E=E+48|0,f=M+32|0,B=M+24|0,k=M,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=oRe(s)|0,m>>>0<d>>>0)Vr(s);else{O=n[s>>2]|0,se=((n[s+8>>2]|0)-O|0)/12|0,G=se<<1,aRe(k,se>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[Q>>2]|0)-O|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,lRe(s,k),cRe(k),E=M;return}}function oRe(s){return s=s|0,357913941}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Rt();else{d=Kt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function lRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function cRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&&ht(s)}function o5(s){s=s|0,fRe(s)}function uRe(s){s=s|0,ARe(s+24|0)}function ARe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),ht(c))}function fRe(s){s=s|0;var l=0;l=Kr()|0,zr(s,2,3,l,pRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pRe(){return 1380}function hRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+16|0,m=d+8|0,B=d,k=gRe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],dRe(l,m,c,f),E=d}function gRe(s){return s=s|0,(n[(sR()|0)+24>>2]|0)+(s*12|0)|0}function dRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=E,E=E+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),ZA(m,c),m=$A(m,c)|0,mRe(B,f),B=yRe(B,f)|0,UC[d&15](s,m,B),E=k}function mRe(s,l){s=s|0,l=l|0}function yRe(s,l){return s=s|0,l=l|0,ERe(l)|0}function ERe(s){return s=s|0,(s|0)!=0|0}function wRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=oR()|0,s=CRe(c)|0,hn(m,l,d,s,IRe(c,f)|0,f)}function oR(){var s=0,l=0;if(o[7864]|0||(l5(10208),tr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l5(10208)}return 10208}function CRe(s){return s=s|0,s|0}function IRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=oR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(a5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(BRe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function a5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function BRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=vRe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,DRe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,a5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,PRe(s,d),SRe(d),E=k;return}}function vRe(s){return s=s|0,536870911}function DRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function PRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function SRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function l5(s){s=s|0,kRe(s)}function xRe(s){s=s|0,bRe(s+24|0)}function bRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function kRe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,24,l,QRe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function QRe(){return 1392}function FRe(s,l){s=s|0,l=l|0,TRe(n[(RRe(s)|0)>>2]|0,l)}function RRe(s){return s=s|0,(n[(oR()|0)+24>>2]|0)+(s<<3)|0}function TRe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,X9(f,l),l=Z9(f,l)|0,tf[s&127](l),E=c}function LRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=aR()|0,s=NRe(c)|0,hn(m,l,d,s,ORe(c,f)|0,f)}function aR(){var s=0,l=0;if(o[7872]|0||(u5(10244),tr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(10244)}return 10244}function NRe(s){return s=s|0,s|0}function ORe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=aR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(c5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(MRe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function MRe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=URe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,_Re(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,c5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,HRe(s,d),jRe(d),E=k;return}}function URe(s){return s=s|0,536870911}function _Re(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function HRe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function jRe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function u5(s){s=s|0,YRe(s)}function GRe(s){s=s|0,qRe(s+24|0)}function qRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function YRe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,16,l,WRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WRe(){return 1400}function KRe(s){return s=s|0,JRe(n[(zRe(s)|0)>>2]|0)|0}function zRe(s){return s=s|0,(n[(aR()|0)+24>>2]|0)+(s<<3)|0}function JRe(s){return s=s|0,VRe(ED[s&7]()|0)|0}function VRe(s){return s=s|0,s|0}function XRe(){var s=0;return o[7880]|0||(iTe(10280),tr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function ZRe(s,l){s=s|0,l=l|0,n[s>>2]=$Re()|0,n[s+4>>2]=eTe()|0,n[s+12>>2]=l,n[s+8>>2]=tTe()|0,n[s+32>>2]=4}function $Re(){return 11711}function eTe(){return 1356}function tTe(){return oD()|0}function rTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(nTe(c),ht(c)):l|0&&(Bg(l),ht(l))}function nTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function iTe(s){s=s|0,Ip(s)}function sTe(s){s=s|0,oTe(s,4920),aTe(s)|0,lTe(s)|0}function oTe(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,bTe(c,l),Sp(n[s>>2]|0)}function aTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,ETe()|0),s|0}function lTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,cTe()|0),s|0}function cTe(){var s=0;return o[7888]|0||(A5(10328),tr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Tr(10328)|0||A5(10328),10328}function xg(s,l){s=s|0,l=l|0,hn(s,0,l,0,0,0)}function A5(s){s=s|0,fTe(s),bg(s,10)}function uTe(s){s=s|0,ATe(s+24|0)}function ATe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function fTe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,1,l,dTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function pTe(s,l,c){s=s|0,l=l|0,c=+c,hTe(s,l,c)}function bg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function hTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,ZA(k,l),n[m>>2]=$A(k,l)|0,Fu(B,c),w[d>>3]=+Ru(B,c),gTe(s,m,d),E=f}function gTe(s,l,c){s=s|0,l=l|0,c=c|0,W(s+8|0,n[l>>2]|0,+w[c>>3]),o[s+24>>0]=1}function dTe(){return 1404}function mTe(s,l){return s=s|0,l=+l,yTe(s,l)|0}function yTe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=E,E=E+16|0,m=f+4|0,B=f+8|0,k=f,d=Wa(8)|0,c=d,Q=Kt(16)|0,ZA(m,s),s=$A(m,s)|0,Fu(B,l),W(Q,s,+Ru(B,l)),B=c+4|0,n[B>>2]=Q,s=Kt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],WF(s,B,m),n[d>>2]=s,E=f,c|0}function ETe(){var s=0;return o[7896]|0||(f5(10364),tr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Tr(10364)|0||f5(10364),10364}function f5(s){s=s|0,ITe(s),bg(s,55)}function wTe(s){s=s|0,CTe(s+24|0)}function CTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function ITe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,4,l,PTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BTe(s){s=s|0,vTe(s)}function vTe(s){s=s|0,DTe(s)}function DTe(s){s=s|0,p5(s+8|0),o[s+24>>0]=1}function p5(s){s=s|0,n[s>>2]=0,w[s+8>>3]=0}function PTe(){return 1424}function STe(){return xTe()|0}function xTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Kt(16)|0,p5(f),m=s+4|0,n[m>>2]=f,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],WF(f,m,d),n[c>>2]=f,E=l,s|0}function bTe(s,l){s=s|0,l=l|0,n[s>>2]=kTe()|0,n[s+4>>2]=QTe()|0,n[s+12>>2]=l,n[s+8>>2]=FTe()|0,n[s+32>>2]=5}function kTe(){return 11710}function QTe(){return 1416}function FTe(){return aD()|0}function RTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(TTe(c),ht(c)):l|0&&ht(l)}function TTe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function aD(){var s=0;return o[7904]|0||(n[2600]=LTe()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function LTe(){return n[357]|0}function NTe(s){s=s|0,OTe(s,4926),MTe(s)|0}function OTe(s,l){s=s|0,l=l|0;var c=0;c=t9()|0,n[s>>2]=c,JTe(c,l),Sp(n[s>>2]|0)}function MTe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,UTe()|0),s|0}function UTe(){var s=0;return o[7912]|0||(h5(10412),tr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Tr(10412)|0||h5(10412),10412}function h5(s){s=s|0,jTe(s),bg(s,57)}function _Te(s){s=s|0,HTe(s+24|0)}function HTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function jTe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,5,l,WTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GTe(s){s=s|0,qTe(s)}function qTe(s){s=s|0,YTe(s)}function YTe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function WTe(){return 1432}function KTe(){return zTe()|0}function zTe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=E,E=E+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Kt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Kt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],r9(k,m,s),n[c>>2]=k,E=B,f|0}function JTe(s,l){s=s|0,l=l|0,n[s>>2]=VTe()|0,n[s+4>>2]=XTe()|0,n[s+12>>2]=l,n[s+8>>2]=ZTe()|0,n[s+32>>2]=6}function VTe(){return 11704}function XTe(){return 1436}function ZTe(){return aD()|0}function $Te(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(eLe(c),ht(c)):l|0&&ht(l)}function eLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function tLe(s){s=s|0,rLe(s,4933),nLe(s)|0,iLe(s)|0}function rLe(s,l){s=s|0,l=l|0;var c=0;c=xLe()|0,n[s>>2]=c,bLe(c,l),Sp(n[s>>2]|0)}function nLe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,yLe()|0),s|0}function iLe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,sLe()|0),s|0}function sLe(){var s=0;return o[7920]|0||(g5(10452),tr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Tr(10452)|0||g5(10452),10452}function g5(s){s=s|0,lLe(s),bg(s,1)}function oLe(s){s=s|0,aLe(s+24|0)}function aLe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function lLe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,1,l,fLe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function cLe(s,l,c){s=s|0,l=+l,c=+c,uLe(s,l,c)}function uLe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,Fu(k,l),w[m>>3]=+Ru(k,l),Fu(B,c),w[d>>3]=+Ru(B,c),ALe(s,m,d),E=f}function ALe(s,l,c){s=s|0,l=l|0,c=c|0,d5(s+8|0,+w[l>>3],+w[c>>3]),o[s+24>>0]=1}function d5(s,l,c){s=s|0,l=+l,c=+c,w[s>>3]=l,w[s+8>>3]=c}function fLe(){return 1472}function pLe(s,l){return s=+s,l=+l,hLe(s,l)|0}function hLe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=E,E=E+16|0,B=f+4|0,k=f+8|0,Q=f,d=Wa(8)|0,c=d,m=Kt(16)|0,Fu(B,s),s=+Ru(B,s),Fu(k,l),d5(m,s,+Ru(k,l)),k=c+4|0,n[k>>2]=m,m=Kt(8)|0,k=n[k>>2]|0,n[Q>>2]=0,n[B>>2]=n[Q>>2],m5(m,k,B),n[d>>2]=m,E=f,c|0}function m5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function gLe(s){s=s|0,Jm(s),ht(s)}function dLe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function mLe(s){s=s|0,ht(s)}function yLe(){var s=0;return o[7928]|0||(y5(10488),tr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Tr(10488)|0||y5(10488),10488}function y5(s){s=s|0,CLe(s),bg(s,60)}function ELe(s){s=s|0,wLe(s+24|0)}function wLe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function CLe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,6,l,DLe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function ILe(s){s=s|0,BLe(s)}function BLe(s){s=s|0,vLe(s)}function vLe(s){s=s|0,E5(s+8|0),o[s+24>>0]=1}function E5(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function DLe(){return 1492}function PLe(){return SLe()|0}function SLe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Kt(16)|0,E5(f),m=s+4|0,n[m>>2]=f,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],m5(f,m,d),n[c>>2]=f,E=l,s|0}function xLe(){var s=0;return o[7936]|0||(LLe(10524),tr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function bLe(s,l){s=s|0,l=l|0,n[s>>2]=kLe()|0,n[s+4>>2]=QLe()|0,n[s+12>>2]=l,n[s+8>>2]=FLe()|0,n[s+32>>2]=7}function kLe(){return 11700}function QLe(){return 1484}function FLe(){return aD()|0}function RLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(TLe(c),ht(c)):l|0&&ht(l)}function TLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function LLe(s){s=s|0,Ip(s)}function NLe(s,l,c){s=s|0,l=l|0,c=c|0,s=pn(l)|0,l=OLe(c)|0,c=MLe(c,0)|0,hNe(s,l,c,lR()|0,0)}function OLe(s){return s=s|0,s|0}function MLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=lR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(C5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YLe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function lR(){var s=0,l=0;if(o[7944]|0||(w5(10568),tr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));w5(10568)}return 10568}function w5(s){s=s|0,HLe(s)}function ULe(s){s=s|0,_Le(s+24|0)}function _Le(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function HLe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,17,l,E9()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function jLe(s){return s=s|0,qLe(n[(GLe(s)|0)>>2]|0)|0}function GLe(s){return s=s|0,(n[(lR()|0)+24>>2]|0)+(s<<3)|0}function qLe(s){return s=s|0,sD(ED[s&7]()|0)|0}function C5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WLe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,KLe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,C5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,zLe(s,d),JLe(d),E=k;return}}function WLe(s){return s=s|0,536870911}function KLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function zLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function VLe(){XLe()}function XLe(){ZLe(10604)}function ZLe(s){s=s|0,$Le(s,4955)}function $Le(s,l){s=s|0,l=l|0;var c=0;c=eNe()|0,n[s>>2]=c,tNe(c,l),Sp(n[s>>2]|0)}function eNe(){var s=0;return o[7952]|0||(uNe(10612),tr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function tNe(s,l){s=s|0,l=l|0,n[s>>2]=sNe()|0,n[s+4>>2]=oNe()|0,n[s+12>>2]=l,n[s+8>>2]=aNe()|0,n[s+32>>2]=8}function Sp(s){s=s|0;var l=0,c=0;l=E,E=E+16|0,c=l,qm()|0,n[c>>2]=s,rNe(10608,c),E=l}function qm(){return o[11714]|0||(n[2652]=0,tr(62,10608,U|0)|0,o[11714]=1),10608}function rNe(s,l){s=s|0,l=l|0;var c=0;c=Kt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function nNe(s){s=s|0,iNe(s)}function iNe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,ht(c);while((l|0)!=0);n[s>>2]=0}function sNe(){return 11715}function oNe(){return 1496}function aNe(){return oD()|0}function lNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(cNe(c),ht(c)):l|0&&ht(l)}function cNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function uNe(s){s=s|0,Ip(s)}function ANe(s,l){s=s|0,l=l|0;var c=0,f=0;qm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(r7(cR(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;fNe(f,l)}while(0)}function cR(s){return s=s|0,n[s+12>>2]|0}function fNe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(GA(c),ht(c)),c=Kt(4)|0,Jq(c,l),n[s>>2]=c}function uR(){return o[11716]|0||(n[2664]=0,tr(63,10656,U|0)|0,o[11716]=1),10656}function I5(){var s=0;return o[11717]|0?s=n[2665]|0:(pNe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function pNe(){o[11740]|0||(o[11718]=gr(gr(8,0)|0,0)|0,o[11719]=gr(gr(0,0)|0,0)|0,o[11720]=gr(gr(0,16)|0,0)|0,o[11721]=gr(gr(8,0)|0,0)|0,o[11722]=gr(gr(0,0)|0,0)|0,o[11723]=gr(gr(8,0)|0,0)|0,o[11724]=gr(gr(0,0)|0,0)|0,o[11725]=gr(gr(8,0)|0,0)|0,o[11726]=gr(gr(0,0)|0,0)|0,o[11727]=gr(gr(8,0)|0,0)|0,o[11728]=gr(gr(0,0)|0,0)|0,o[11729]=gr(gr(0,0)|0,32)|0,o[11730]=gr(gr(0,0)|0,32)|0,o[11740]=1)}function B5(){return 1572}function hNe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0,O=0;m=E,E=E+32|0,O=m+16|0,M=m+12|0,Q=m+8|0,k=m+4|0,B=m,n[O>>2]=s,n[M>>2]=l,n[Q>>2]=c,n[k>>2]=f,n[B>>2]=d,uR()|0,gNe(10656,O,M,Q,k,B),E=m}function gNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Kt(24)|0,Zq(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0,lt=0;if(lt=E,E=E+32|0,Me=lt+20|0,Fe=lt+8|0,et=lt+4|0,Xe=lt,l=n[l>>2]|0,l|0){qe=Me+4|0,Q=Me+8|0,M=Fe+4|0,O=Fe+8|0,G=Fe+8|0,se=Me+8|0;do{if(B=l+4|0,k=AR(B)|0,k|0){if(d=RC(k)|0,n[Me>>2]=0,n[qe>>2]=0,n[Q>>2]=0,f=(TC(k)|0)+1|0,dNe(Me,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[qe>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[qe>>2]=(n[qe>>2]|0)+4):fR(Me,Fe),f;)d=d+4|0;f=LC(k)|0,n[Fe>>2]=0,n[M>>2]=0,n[O>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?mNe(Fe,f):(n[d>>2]=n[f>>2],n[M>>2]=(n[M>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[M>>2]|0,m=n[G>>2]|0}while(0);n[et>>2]=lD(B)|0,n[Xe>>2]=Tr(k)|0,yNe(c,s,et,Xe,Me,Fe),pR(Fe),ef(Me)}l=n[l>>2]|0}while((l|0)!=0)}E=lt}function AR(s){return s=s|0,n[s+12>>2]|0}function RC(s){return s=s|0,n[s+12>>2]|0}function TC(s){return s=s|0,n[s+16>>2]|0}function dNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0<l>>>0&&(F5(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),R5(s,c),T5(c)),E=d}function fR(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=Q5(s)|0,m>>>0<d>>>0)Vr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,Q=M>>1,F5(c,M>>2>>>0<m>>>1>>>0?Q>>>0<d>>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,R5(s,c),T5(c),E=B;return}}function LC(s){return s=s|0,n[s+8>>2]|0}function mNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0;if(B=E,E=E+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=k5(s)|0,m>>>0<d>>>0)Vr(s);else{k=n[s>>2]|0,M=(n[s+8>>2]|0)-k|0,Q=M>>1,ONe(c,M>>2>>>0<m>>>1>>>0?Q>>>0<d>>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,MNe(s,c),UNe(c),E=B;return}}function lD(s){return s=s|0,n[s>>2]|0}function yNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,ENe(s,l,c,f,d,m)}function pR(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function ef(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ht(c))}function ENe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,M=0,O=0,G=0;B=E,E=E+48|0,O=B+40|0,k=B+32|0,G=B+24|0,Q=B+12|0,M=B,Ka(k),s=ma(s)|0,n[G>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,hR(Q,d),wNe(M,m),n[O>>2]=n[G>>2],CNe(s,O,c,f,Q,M),pR(M),ef(Q),za(k),E=B}function hR(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(LNe(s,f),NNe(s,n[l>>2]|0,n[c>>2]|0,f))}function wNe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(RNe(s,f),TNe(s,n[l>>2]|0,n[c>>2]|0,f))}function CNe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,M=0,O=0,G=0;B=E,E=E+32|0,O=B+28|0,G=B+24|0,k=B+12|0,Q=B,M=Dl(INe()|0)|0,n[G>>2]=n[l>>2],n[O>>2]=n[G>>2],l=kg(O)|0,c=D5(c)|0,f=gR(f)|0,n[k>>2]=n[d>>2],O=d+4|0,n[k+4>>2]=n[O>>2],G=d+8|0,n[k+8>>2]=n[G>>2],n[G>>2]=0,n[O>>2]=0,n[d>>2]=0,d=dR(k)|0,n[Q>>2]=n[m>>2],O=m+4|0,n[Q+4>>2]=n[O>>2],G=m+8|0,n[Q+8>>2]=n[G>>2],n[G>>2]=0,n[O>>2]=0,n[m>>2]=0,ao(0,M|0,s|0,l|0,c|0,f|0,d|0,BNe(Q)|0)|0,pR(Q),ef(k),E=B}function INe(){var s=0;return o[7968]|0||(QNe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function kg(s){return s=s|0,S5(s)|0}function D5(s){return s=s|0,P5(s)|0}function gR(s){return s=s|0,sD(s)|0}function dR(s){return s=s|0,DNe(s)|0}function BNe(s){return s=s|0,vNe(s)|0}function vNe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=P5(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function P5(s){return s=s|0,s|0}function DNe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=S5((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function S5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=E,E=E+32|0,l=d+12|0,c=d,f=xF(x5()|0)|0,f?(bF(l,f),kF(c,l),aUe(s,c),s=QF(l)|0):s=PNe(s)|0,E=d,s|0}function x5(){var s=0;return o[7960]|0||(kNe(10664),tr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function PNe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Kt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],b5(s,m,d),n[f>>2]=s,E=c,l|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function SNe(s){s=s|0,Jm(s),ht(s)}function xNe(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function bNe(s){s=s|0,ht(s)}function kNe(s){s=s|0,Ip(s)}function QNe(s){s=s|0,Pl(s,FNe()|0,5)}function FNe(){return 1676}function RNe(s,l){s=s|0,l=l|0;var c=0;if((k5(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function TNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function k5(s){return s=s|0,1073741823}function LNe(s,l){s=s|0,l=l|0;var c=0;if((Q5(s)|0)>>>0<l>>>0&&Vr(s),l>>>0>1073741823)Rt();else{c=Kt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function NNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function Q5(s){return s=s|0,1073741823}function ONe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function MNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function UNe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function F5(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Rt();else{d=Kt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function R5(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function T5(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&&ht(s)}function _Ne(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0;if(Fe=E,E=E+32|0,O=Fe+20|0,G=Fe+12|0,M=Fe+16|0,se=Fe+4|0,qe=Fe,Me=Fe+8|0,k=I5()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(Q=n[k+8>>2]|0,k=n[k+4>>2]|0;xc(O,B),HNe(s,O,k,Q),m=m+4|0,B=n[m>>2]|0,B;)Q=Q+1|0,k=k+1|0;if(m=B5()|0,B=n[m>>2]|0,B|0)do xc(O,B),n[G>>2]=n[m+4>>2],jNe(l,O,G),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(qm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(O,n[(Ym(l)|0)>>2]|0),n[G>>2]=cR(l)|0,GNe(c,O,G),m=n[m>>2]|0;while((m|0)!=0);if(xc(M,0),m=uR()|0,n[O>>2]=n[M>>2],v5(O,m,d),m=n[(qm()|0)>>2]|0,m|0){s=O+4|0,l=O+8|0,c=O+8|0;do{if(Q=n[m+4>>2]|0,xc(G,n[(Ym(Q)|0)>>2]|0),qNe(se,L5(Q)|0),B=n[se>>2]|0,B|0){n[O>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(qe,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[qe>>2],n[s>>2]=(n[s>>2]|0)+4):fR(O,qe),B=n[B>>2]|0;while((B|0)!=0);YNe(f,G,O),ef(O)}n[Me>>2]=n[G>>2],M=N5(Q)|0,n[O>>2]=n[Me>>2],v5(O,M,d),i9(se),m=n[m>>2]|0}while((m|0)!=0)}E=Fe}function HNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,nOe(s,l,c,f)}function jNe(s,l,c){s=s|0,l=l|0,c=c|0,rOe(s,l,c)}function Ym(s){return s=s|0,s|0}function GNe(s,l,c){s=s|0,l=l|0,c=c|0,ZNe(s,l,c)}function L5(s){return s=s|0,s+16|0}function qNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(m=E,E=E+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=XNe(c)|0,f|0){if(f=Kt(12)|0,B=(O5(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Kt(12)|0,Q=(O5(d)|0)+4|0,k=n[Q+4>>2]|0,B=s+4|0,n[B>>2]=n[Q>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}E=m}function YNe(s,l,c){s=s|0,l=l|0,c=c|0,WNe(s,l,c)}function N5(s){return s=s|0,s+24|0}function WNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,Ka(d),s=ma(s)|0,n[k>>2]=n[l>>2],hR(m,c),n[B>>2]=n[k>>2],KNe(s,B,m),ef(m),za(d),E=f}function KNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=E,E=E+32|0,B=f+16|0,k=f+12|0,d=f,m=Dl(zNe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=kg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,dR(d)|0)|0,ef(d),E=f}function zNe(){var s=0;return o[7976]|0||(JNe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function JNe(s){s=s|0,Pl(s,VNe()|0,2)}function VNe(){return 1732}function XNe(s){return s=s|0,n[s>>2]|0}function O5(s){return s=s|0,n[s>>2]|0}function ZNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,Ka(d),s=ma(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],M5(s,m,c),za(d),E=f}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+16|0,m=f+4|0,B=f,d=Dl($Ne()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=kg(m)|0,oo(0,d|0,s|0,l|0,D5(c)|0)|0,E=f}function $Ne(){var s=0;return o[7984]|0||(eOe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function eOe(s){s=s|0,Pl(s,tOe()|0,2)}function tOe(){return 1744}function rOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=E,E=E+32|0,m=f+16|0,d=f+8|0,B=f,Ka(d),s=ma(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],M5(s,m,c),za(d),E=f}function nOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,k=d,Ka(m),s=ma(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],iOe(s,B,c,f),za(m),E=d}function iOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+16|0,B=d+4|0,k=d,m=Dl(sOe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=kg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,E=d}function sOe(){var s=0;return o[7992]|0||(aOe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,oOe(s)|0}function oOe(s){return s=s|0,s&255|0}function aOe(s){s=s|0,Pl(s,lOe()|0,3)}function lOe(){return 1756}function cOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;switch(se=E,E=E+32|0,k=se+8|0,Q=se+4|0,M=se+20|0,O=se,LF(s,0),f=oUe(l)|0,n[k>>2]=0,G=k+4|0,n[G>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[M>>0]=0,uOe(Q,c,M),cD(s,Q)|0,qA(Q);break}case 8:{G=IR(l)|0,o[M>>0]=8,xc(O,n[G+4>>2]|0),AOe(Q,c,M,O,G+8|0),cD(s,Q)|0,qA(Q);break}case 9:{if(m=IR(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xc(Q,n[d>>2]|0),f=n[G>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[Q>>2],n[G>>2]=(n[G>>2]|0)+4):fR(k,Q),l;)d=d+4|0;o[M>>0]=9,xc(O,n[m+8>>2]|0),fOe(Q,c,M,O,k),cD(s,Q)|0,qA(Q);break}default:G=IR(l)|0,o[M>>0]=f,xc(O,n[G+4>>2]|0),pOe(Q,c,M,O),cD(s,Q)|0,qA(Q)}ef(k),E=se}function uOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=E,E=E+16|0,d=f,Ka(d),l=ma(l)|0,POe(s,l,o[c>>0]|0),za(d),E=f}function cD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&SA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function AOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=E,E=E+32|0,k=m+16|0,B=m+8|0,Q=m,Ka(B),l=ma(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[Q>>2],IOe(s,l,c,k,d),za(B),E=m}function fOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0;m=E,E=E+32|0,Q=m+24|0,B=m+16|0,M=m+12|0,k=m,Ka(B),l=ma(l)|0,c=o[c>>0]|0,n[M>>2]=n[f>>2],hR(k,d),n[Q>>2]=n[M>>2],yOe(s,l,c,Q,k),ef(k),za(B),E=m}function pOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+32|0,B=d+16|0,m=d+8|0,k=d,Ka(m),l=ma(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],hOe(s,l,c,B),za(m),E=d}function hOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=E,E=E+16|0,m=d+4|0,k=d,B=Dl(gOe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],uD(s,oo(0,B|0,l|0,c|0,kg(m)|0)|0),E=d}function gOe(){var s=0;return o[8e3]|0||(dOe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function uD(s,l){s=s|0,l=l|0,LF(s,l)}function dOe(s){s=s|0,Pl(s,mOe()|0,2)}function mOe(){return 1772}function yOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0;m=E,E=E+32|0,Q=m+16|0,M=m+12|0,B=m,k=Dl(EOe()|0)|0,c=Wm(c)|0,n[M>>2]=n[f>>2],n[Q>>2]=n[M>>2],f=kg(Q)|0,n[B>>2]=n[d>>2],Q=d+4|0,n[B+4>>2]=n[Q>>2],M=d+8|0,n[B+8>>2]=n[M>>2],n[M>>2]=0,n[Q>>2]=0,n[d>>2]=0,uD(s,pc(0,k|0,l|0,c|0,f|0,dR(B)|0)|0),ef(B),E=m}function EOe(){var s=0;return o[8008]|0||(wOe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function wOe(s){s=s|0,Pl(s,COe()|0,3)}function COe(){return 1784}function IOe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=E,E=E+16|0,k=m+4|0,Q=m,B=Dl(BOe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[k>>2]=n[Q>>2],f=kg(k)|0,uD(s,pc(0,B|0,l|0,c|0,f|0,gR(d)|0)|0),E=m}function BOe(){var s=0;return o[8016]|0||(vOe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function vOe(s){s=s|0,Pl(s,DOe()|0,3)}function DOe(){return 1800}function POe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Dl(SOe()|0)|0,uD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function SOe(){var s=0;return o[8024]|0||(xOe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function xOe(s){s=s|0,Pl(s,bOe()|0,1)}function bOe(){return 1816}function kOe(){QOe(),FOe(),ROe()}function QOe(){n[2702]=f7(65536)|0}function FOe(){$Oe(10856)}function ROe(){TOe(10816)}function TOe(s){s=s|0,LOe(s,5044),NOe(s)|0}function LOe(s,l){s=s|0,l=l|0;var c=0;c=x5()|0,n[s>>2]=c,KOe(c,l),Sp(n[s>>2]|0)}function NOe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,OOe()|0),s|0}function OOe(){var s=0;return o[8032]|0||(U5(10820),tr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Tr(10820)|0||U5(10820),10820}function U5(s){s=s|0,_Oe(s),bg(s,25)}function MOe(s){s=s|0,UOe(s+24|0)}function UOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function _Oe(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,18,l,qOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function HOe(s,l){s=s|0,l=l|0,jOe(s,l)}function jOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=E,E=E+16|0,f=c,d=c+4|0,Pg(d,l),n[f>>2]=Sg(d,l)|0,GOe(s,f),E=c}function GOe(s,l){s=s|0,l=l|0,_5(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function _5(s,l){s=s|0,l=l|0,n[s>>2]=l}function qOe(){return 1824}function YOe(s){return s=s|0,WOe(s)|0}function WOe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=E,E=E+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Kt(4)|0,Pg(d,s),_5(k,Sg(d,s)|0),m=l+4|0,n[m>>2]=k,s=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],b5(s,m,d),n[f>>2]=s,E=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=f7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function KOe(s,l){s=s|0,l=l|0,n[s>>2]=zOe()|0,n[s+4>>2]=JOe()|0,n[s+12>>2]=l,n[s+8>>2]=VOe()|0,n[s+32>>2]=9}function zOe(){return 11744}function JOe(){return 1832}function VOe(){return aD()|0}function XOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(ZOe(c),ht(c)):l|0&&ht(l)}function ZOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function $Oe(s){s=s|0,eMe(s,5052),tMe(s)|0,rMe(s,5058,26)|0,nMe(s,5069,1)|0,iMe(s,5077,10)|0,sMe(s,5087,19)|0,oMe(s,5094,27)|0}function eMe(s,l){s=s|0,l=l|0;var c=0;c=Z4e()|0,n[s>>2]=c,$4e(c,l),Sp(n[s>>2]|0)}function tMe(s){s=s|0;var l=0;return l=n[s>>2]|0,xg(l,M4e()|0),s|0}function rMe(s,l,c){return s=s|0,l=l|0,c=c|0,w4e(s,pn(l)|0,c,0),s|0}function nMe(s,l,c){return s=s|0,l=l|0,c=c|0,s4e(s,pn(l)|0,c,0),s|0}function iMe(s,l,c){return s=s|0,l=l|0,c=c|0,OMe(s,pn(l)|0,c,0),s|0}function sMe(s,l,c){return s=s|0,l=l|0,c=c|0,IMe(s,pn(l)|0,c,0),s|0}function H5(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}ht(c)}n[2701]=s}function oMe(s,l,c){return s=s|0,l=l|0,c=c|0,aMe(s,pn(l)|0,c,0),s|0}function aMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=mR()|0,s=lMe(c)|0,hn(m,l,d,s,cMe(c,f)|0,f)}function mR(){var s=0,l=0;if(o[8040]|0||(G5(10860),tr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G5(10860)}return 10860}function lMe(s){return s=s|0,s|0}function cMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=mR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(j5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(uMe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function j5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function uMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=AMe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,fMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,j5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,pMe(s,d),hMe(d),E=k;return}}function AMe(s){return s=s|0,536870911}function fMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function pMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function G5(s){s=s|0,mMe(s)}function gMe(s){s=s|0,dMe(s+24|0)}function dMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function mMe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,11,l,yMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yMe(){return 1840}function EMe(s,l,c){s=s|0,l=l|0,c=c|0,CMe(n[(wMe(s)|0)>>2]|0,l,c)}function wMe(s){return s=s|0,(n[(mR()|0)+24>>2]|0)+(s<<3)|0}function CMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+1|0,d=f,Pg(m,l),l=Sg(m,l)|0,Pg(d,c),c=Sg(d,c)|0,rf[s&31](l,c),E=f}function IMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=yR()|0,s=BMe(c)|0,hn(m,l,d,s,vMe(c,f)|0,f)}function yR(){var s=0,l=0;if(o[8048]|0||(Y5(10896),tr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Y5(10896)}return 10896}function BMe(s){return s=s|0,s|0}function vMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=yR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(q5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(DMe(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function DMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=PMe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,SMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,q5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,xMe(s,d),bMe(d),E=k;return}}function PMe(s){return s=s|0,536870911}function SMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function xMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function bMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function Y5(s){s=s|0,FMe(s)}function kMe(s){s=s|0,QMe(s+24|0)}function QMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function FMe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,11,l,RMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function RMe(){return 1852}function TMe(s,l){return s=s|0,l=l|0,NMe(n[(LMe(s)|0)>>2]|0,l)|0}function LMe(s){return s=s|0,(n[(yR()|0)+24>>2]|0)+(s<<3)|0}function NMe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,Pg(f,l),l=Sg(f,l)|0,l=sD(Tg[s&31](l)|0)|0,E=c,l|0}function OMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=ER()|0,s=MMe(c)|0,hn(m,l,d,s,UMe(c,f)|0,f)}function ER(){var s=0,l=0;if(o[8056]|0||(K5(10932),tr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(10932)}return 10932}function MMe(s){return s=s|0,s|0}function UMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=ER()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(W5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(_Me(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function W5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function _Me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=HMe(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,jMe(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,W5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,GMe(s,d),qMe(d),E=k;return}}function HMe(s){return s=s|0,536870911}function jMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function GMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qMe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function K5(s){s=s|0,KMe(s)}function YMe(s){s=s|0,WMe(s+24|0)}function WMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function KMe(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,7,l,zMe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zMe(){return 1860}function JMe(s,l,c){return s=s|0,l=l|0,c=c|0,XMe(n[(VMe(s)|0)>>2]|0,l,c)|0}function VMe(s){return s=s|0,(n[(ER()|0)+24>>2]|0)+(s<<3)|0}function XMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return f=E,E=E+32|0,B=f+12|0,m=f+8|0,k=f,Q=f+16|0,d=f+4|0,ZMe(Q,l),$Me(k,Q,l),Bp(d,c),c=vp(d,c)|0,n[B>>2]=n[k>>2],UC[s&15](m,B,c),c=e4e(m)|0,qA(m),Dp(d),E=f,c|0}function ZMe(s,l){s=s|0,l=l|0}function $Me(s,l,c){s=s|0,l=l|0,c=c|0,t4e(s,c)}function e4e(s){return s=s|0,ma(s)|0}function t4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=E,E=E+16|0,c=d,f=l,f&1?(r4e(c,0),ii(f|0,c|0)|0,n4e(s,c),i4e(c)):n[s>>2]=n[l>>2],E=d}function r4e(s,l){s=s|0,l=l|0,Vq(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function n4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function i4e(s){s=s|0,o[s+8>>0]=0}function s4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wR()|0,s=o4e(c)|0,hn(m,l,d,s,a4e(c,f)|0,f)}function wR(){var s=0,l=0;if(o[8064]|0||(J5(10968),tr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Tr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J5(10968)}return 10968}function o4e(s){return s=s|0,s|0}function a4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=wR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(z5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(l4e(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function z5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function l4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=c4e(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,u4e(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,z5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,A4e(s,d),f4e(d),E=k;return}}function c4e(s){return s=s|0,536870911}function u4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function A4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function f4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function J5(s){s=s|0,g4e(s)}function p4e(s){s=s|0,h4e(s+24|0)}function h4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function g4e(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,1,l,d4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function d4e(){return 1872}function m4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,E4e(n[(y4e(s)|0)>>2]|0,l,c,f,d,m)}function y4e(s){return s=s|0,(n[(wR()|0)+24>>2]|0)+(s<<3)|0}function E4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,M=0,O=0,G=0;B=E,E=E+32|0,k=B+16|0,Q=B+12|0,M=B+8|0,O=B+4|0,G=B,Bp(k,l),l=vp(k,l)|0,Bp(Q,c),c=vp(Q,c)|0,Bp(M,f),f=vp(M,f)|0,Bp(O,d),d=vp(O,d)|0,Bp(G,m),m=vp(G,m)|0,m7[s&1](l,c,f,d,m),Dp(G),Dp(O),Dp(M),Dp(Q),Dp(k),E=B}function w4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CR()|0,s=C4e(c)|0,hn(m,l,d,s,I4e(c,f)|0,f)}function CR(){var s=0,l=0;if(o[8072]|0||(X5(11004),tr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Tr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X5(11004)}return 11004}function C4e(s){return s=s|0,s|0}function I4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=E,E=E+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=CR()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(V5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(B4e(B,d,m),l=n[c>>2]|0),E=k,(l-(n[B>>2]|0)>>3)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function B4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0;if(k=E,E=E+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=v4e(s)|0,f>>>0<B>>>0)Vr(s);else{Q=n[s>>2]|0,O=(n[s+8>>2]|0)-Q|0,M=O>>2,D4e(d,O>>3>>>0<f>>>1>>>0?M>>>0<B>>>0?B:M:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,V5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,P4e(s,d),S4e(d),E=k;return}}function v4e(s){return s=s|0,536870911}function D4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Rt();else{d=Kt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function P4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function S4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&&ht(s)}function X5(s){s=s|0,k4e(s)}function x4e(s){s=s|0,b4e(s+24|0)}function b4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function k4e(s){s=s|0;var l=0;l=Kr()|0,zr(s,1,12,l,Q4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Q4e(){return 1896}function F4e(s,l,c){s=s|0,l=l|0,c=c|0,T4e(n[(R4e(s)|0)>>2]|0,l,c)}function R4e(s){return s=s|0,(n[(CR()|0)+24>>2]|0)+(s<<3)|0}function T4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=E,E=E+16|0,m=f+4|0,d=f,L4e(m,l),l=N4e(m,l)|0,Bp(d,c),c=vp(d,c)|0,rf[s&31](l,c),Dp(d),E=f}function L4e(s,l){s=s|0,l=l|0}function N4e(s,l){return s=s|0,l=l|0,O4e(l)|0}function O4e(s){return s=s|0,s|0}function M4e(){var s=0;return o[8080]|0||(Z5(11040),tr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Tr(11040)|0||Z5(11040),11040}function Z5(s){s=s|0,H4e(s),bg(s,71)}function U4e(s){s=s|0,_4e(s+24|0)}function _4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),ht(c))}function H4e(s){s=s|0;var l=0;l=Kr()|0,zr(s,5,7,l,Y4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function j4e(s){s=s|0,G4e(s)}function G4e(s){s=s|0,q4e(s)}function q4e(s){s=s|0,o[s+8>>0]=1}function Y4e(){return 1936}function W4e(){return K4e()|0}function K4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=E,E=E+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Kt(1)|0,f=Kt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],z4e(f,m,d),n[c>>2]=f,E=l,s|0}function z4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Kt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function J4e(s){s=s|0,Jm(s),ht(s)}function V4e(s){s=s|0,s=n[s+12>>2]|0,s|0&&ht(s)}function X4e(s){s=s|0,ht(s)}function Z4e(){var s=0;return o[8088]|0||(sUe(11076),tr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function $4e(s,l){s=s|0,l=l|0,n[s>>2]=eUe()|0,n[s+4>>2]=tUe()|0,n[s+12>>2]=l,n[s+8>>2]=rUe()|0,n[s+32>>2]=10}function eUe(){return 11745}function tUe(){return 1940}function rUe(){return oD()|0}function nUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Pp(f,896)|0)==512?c|0&&(iUe(c),ht(c)):l|0&&ht(l)}function iUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&xp(s)}function sUe(s){s=s|0,Ip(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function IR(s){return s=s|0,n[s>>2]|0}function oUe(s){return s=s|0,o[n[s>>2]>>0]|0}function aUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=E,E=E+16|0,f=c,n[f>>2]=n[s>>2],lUe(l,f)|0,E=c}function lUe(s,l){s=s|0,l=l|0;var c=0;return c=cUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function cUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=E,E=E+16|0,f=c,Ka(f),s=ma(s)|0,l=uUe(s,n[l>>2]|0)|0,za(f),E=c,l|0}function Ka(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function uUe(s,l){s=s|0,l=l|0;var c=0;return c=Dl(AUe()|0)|0,Qn(0,c|0,s|0,gR(l)|0)|0}function za(s){s=s|0,H5(n[s>>2]|0,n[s+4>>2]|0)}function AUe(){var s=0;return o[8096]|0||(fUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function fUe(s){s=s|0,Pl(s,pUe()|0,1)}function pUe(){return 1948}function hUe(){gUe()}function gUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0;if(Me=E,E=E+16|0,O=Me+4|0,G=Me,Ni(65536,10804,n[2702]|0,10812),c=I5()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=B5()|0,l=n[s>>2]|0,l|0)do fu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);fu(dUe()|0,5167),M=qm()|0,s=n[M>>2]|0;e:do if(s|0){do mUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[M>>2]|0,s|0){Q=M;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(yUe(d)|0);)if(n[G>>2]=Q,n[O>>2]=n[G>>2],EUe(M,O)|0,!s)break e;if(wUe(d),Q=n[Q>>2]|0,l=$5(d)|0,m=ji()|0,B=E,E=E+((1*(l<<2)|0)+15&-16)|0,k=E,E=E+((1*(l<<2)|0)+15&-16)|0,l=n[(L5(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=CUe(d)|0,c=$5(d)|0,f=IUe(d)|0,pu(Fe|0,l|0,B|0,k|0,c|0,f|0,cR(d)|0),Hi(m|0)}while((s|0)!=0)}}while(0);if(s=n[(uR()|0)>>2]|0,s|0)do Fe=s+4|0,M=AR(Fe)|0,d=LC(M)|0,m=RC(M)|0,B=(TC(M)|0)+1|0,k=AD(M)|0,Q=e7(Fe)|0,M=Tr(M)|0,O=lD(Fe)|0,G=BR(Fe)|0,yl(0,d|0,m|0,B|0,k|0,Q|0,M|0,O|0,G|0,vR(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(qm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,qe=n[(N5(l)|0)>>2]|0,qe|0)){c=qe;do{l=c+4|0,f=AR(l)|0;r:do if(f|0)switch(Tr(f)|0){case 0:break t;case 4:case 3:case 2:{k=LC(f)|0,Q=RC(f)|0,M=(TC(f)|0)+1|0,O=AD(f)|0,G=Tr(f)|0,Fe=lD(l)|0,yl(se|0,k|0,Q|0,M|0,O|0,0,G|0,Fe|0,BR(l)|0,vR(l)|0);break r}case 1:{B=LC(f)|0,k=RC(f)|0,Q=(TC(f)|0)+1|0,M=AD(f)|0,O=e7(l)|0,G=Tr(f)|0,Fe=lD(l)|0,yl(se|0,B|0,k|0,Q|0,M|0,O|0,G|0,Fe|0,BR(l)|0,vR(l)|0);break r}case 5:{M=LC(f)|0,O=RC(f)|0,G=(TC(f)|0)+1|0,Fe=AD(f)|0,yl(se|0,M|0,O|0,G|0,Fe|0,BUe(f)|0,Tr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Rt()}while(0);Ce(),E=Me}function dUe(){return 11703}function mUe(s){s=s|0,o[s+40>>0]=0}function yUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function EUe(s,l){return s=s|0,l=l|0,l=vUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],ht(s),n[l>>2]|0}function wUe(s){s=s|0,o[s+40>>0]=1}function $5(s){return s=s|0,n[s+20>>2]|0}function CUe(s){return s=s|0,n[s+8>>2]|0}function IUe(s){return s=s|0,n[s+32>>2]|0}function AD(s){return s=s|0,n[s+4>>2]|0}function e7(s){return s=s|0,n[s+4>>2]|0}function BR(s){return s=s|0,n[s+8>>2]|0}function vR(s){return s=s|0,n[s+16>>2]|0}function BUe(s){return s=s|0,n[s+20>>2]|0}function vUe(s){return s=s|0,n[s>>2]|0}function fD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,Ge=0,Nt=0;Nt=E,E=E+16|0,se=Nt;do if(s>>>0<245){if(M=s>>>0<11?16:s+11&-8,s=M>>>3,G=n[2783]|0,c=G>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=G&~(1<<l):(n[m+12>>2]=s,n[c>>2]=m),Ge=l<<3,n[f+4>>2]=Ge|3,Ge=f+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1,Ge=d,E=Nt,Ge|0;if(O=n[2785]|0,M>>>0>O>>>0){if(c|0)return l=2<<s,l=c<<s&(l|0-l),l=(l&0-l)+-1|0,B=l>>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=G&~(1<<f),n[2783]=s):(n[c+12>>2]=l,n[s>>2]=c,s=G),m=(f<<3)-M|0,n[d+4>>2]=M|3,f=d+M|0,n[f+4>>2]=m|1,n[f+m>>2]=m,O|0&&(d=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,Ge=B,E=Nt,Ge|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,Q=c>>>2&4,c=c>>>Q,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|Q|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-M|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)Q=s,m=c;else{do B=(n[f+4>>2]&-8)-M|0,Q=B>>>0<c>>>0,c=Q?B:c,s=Q?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);Q=s,m=c}if(B=Q+M|0,Q>>>0<B>>>0){d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[Q+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[Q+28>>2]|0,s=11436+(l<<2)|0,(Q|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<<l);break}}else if(n[d+16+(((n[d+16>>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[Q+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[Q+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(Ge=m+M|0,n[Q+4>>2]=Ge|3,Ge=Q+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1):(n[Q+4>>2]=M|3,n[B+4>>2]=m|1,n[B+m>>2]=m,O|0&&(f=n[2788]|0,l=O>>>3,c=11172+(l<<1<<2)|0,l=1<<l,G&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=G|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),Ge=Q+8|0,E=Nt,Ge|0}else G=M}else G=M}else G=M}else if(s>>>0<=4294967231)if(s=s+11|0,M=s&-8,Q=n[2784]|0,Q){f=0-M|0,s=s>>>8,s?M>>>0>16777215?k=31:(G=(s+1048320|0)>>>16&8,Ue=s<<G,O=(Ue+520192|0)>>>16&4,Ue=Ue<<O,k=(Ue+245760|0)>>>16&2,k=14-(O|G|k)+(Ue<<k>>>15)|0,k=M>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=M<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-M|0,d>>>0<f>>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<<k,s=Q&(s|0-s),!s){G=M;break}G=(s&0-s)+-1|0,B=G>>>12&16,G=G>>>B,m=G>>>5&8,G=G>>>m,k=G>>>2&4,G=G>>>k,O=G>>>1&2,G=G>>>O,c=G>>>1&1,s=0,c=n[11436+((m|B|k|O|c)+(G>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(k=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-M|0,G=c>>>0<f>>>0,c=G?c:f,s=G?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{k=s,B=c;break}if((k|0)!=0&&B>>>0<((n[2785]|0)-M|0)>>>0){if(m=k+M|0,k>>>0>=m>>>0)return Ge=0,E=Nt,Ge|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else Ge=n[k+8>>2]|0,n[Ge+12>>2]=l,n[l+8>>2]=Ge;while(0);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=Q&~(1<<s),n[2784]=f;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=Q;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=Q}else f=Q;while(0);do if(B>>>0>=16){if(n[k+4>>2]=M|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,Ge=l<<Ue,lt=(Ge+520192|0)>>>16&4,Ge=Ge<<lt,l=(Ge+245760|0)>>>16&2,l=14-(lt|Ue|l)+(Ge<<l>>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<<l,!(f&s)){n[2784]=f|s,n[c>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,Ge=n[Ue>>2]|0,n[Ge+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=Ge,n[m+12>>2]=c,n[m+24>>2]=0;break}}else Ge=B+M|0,n[k+4>>2]=Ge|3,Ge=k+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1;while(0);return Ge=k+8|0,E=Nt,Ge|0}else G=M}else G=M;else G=-1;while(0);if(c=n[2785]|0,c>>>0>=G>>>0)return l=c-G|0,s=n[2788]|0,l>>>0>15?(Ge=s+G|0,n[2788]=Ge,n[2785]=l,n[Ge+4>>2]=l|1,n[Ge+l>>2]=l,n[s+4>>2]=G|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,Ge=s+c+4|0,n[Ge>>2]=n[Ge>>2]|1),Ge=s+8|0,E=Nt,Ge|0;if(B=n[2786]|0,B>>>0>G>>>0)return lt=B-G|0,n[2786]=lt,Ge=n[2789]|0,Ue=Ge+G|0,n[2789]=Ue,n[Ue+4>>2]=lt|1,n[Ge+4>>2]=G|3,Ge=Ge+8|0,E=Nt,Ge|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),k=G+48|0,Q=G+47|0,m=s+Q|0,d=0-s|0,M=m&d,M>>>0<=G>>>0||(s=n[2893]|0,s|0&&(O=n[2891]|0,se=O+M|0,se>>>0<=O>>>0|se>>>0>s>>>0)))return Ge=0,E=Nt,Ge|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=bp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=bp(0)|0,(c|0)!=-1&&(l=c,qe=n[2902]|0,Me=qe+-1|0,l=((Me&l|0)==0?0:(Me+l&0-qe)-l|0)+M|0,qe=n[2891]|0,Me=l+qe|0,l>>>0>G>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Me>>>0<=qe>>>0|Me>>>0>Fe>>>0){l=0;break}if(s=bp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=Q-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((bp(s|0)|0)==-1){bp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&M>>>0<2147483647&&(lt=bp(M|0)|0,Fe=bp(0)|0,et=Fe-lt|0,Xe=et>>>0>(G+40|0)>>>0,!((lt|0)==-1|Xe^1|lt>>>0<Fe>>>0&((lt|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=lt,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),Q=n[2789]|0;do if(Q){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&Q>>>0<m>>>0&Q>>>0>=s>>>0){n[c>>2]=f+B,Ge=Q+8|0,Ge=(Ge&7|0)==0?0:0-Ge&7,Ue=Q+Ge|0,Ge=(n[2786]|0)+(B-Ge)|0,n[2789]=Ue,n[2786]=Ge,n[Ue+4>>2]=Ge|1,n[Ue+Ge+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,O=l+4|0,n[O>>2]=(n[O>>2]|0)+B,O=m+8|0,O=m+((O&7|0)==0?0:0-O&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,M=O+G|0,k=l-O-G|0,n[O+4>>2]=G|3;do if((l|0)!=(Q|0)){if((l|0)==(n[2788]|0)){Ge=(n[2785]|0)+k|0,n[2785]=Ge,n[2788]=M,n[M+4>>2]=Ge|1,n[M+Ge>>2]=Ge;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<<f);break}else{n[s+12>>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else Ge=n[l+8>>2]|0,n[Ge+12>>2]=s,n[s+8>>2]=Ge;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<<c);break e}while(0);if(n[s+24>>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[M+4>>2]=d|1,n[M+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=M,n[l+12>>2]=M,n[M+8>>2]=l,n[M+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,Ge=l<<Ue,lt=(Ge+520192|0)>>>16&4,Ge=Ge<<lt,l=(Ge+245760|0)>>>16&2,l=14-(lt|Ue|l)+(Ge<<l>>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[M+28>>2]=l,s=M+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<<l,!(s&c)){n[2784]=s|c,n[f>>2]=M,n[M+24>>2]=f,n[M+12>>2]=M,n[M+8>>2]=M;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=M,n[M+24>>2]=c,n[M+12>>2]=M,n[M+8>>2]=M;break}else if((Ue|0)==194){Ue=c+8|0,Ge=n[Ue>>2]|0,n[Ge+12>>2]=M,n[Ue>>2]=M,n[M+8>>2]=Ge,n[M+12>>2]=c,n[M+24>>2]=0;break}}else Ge=(n[2786]|0)+k|0,n[2786]=Ge,n[2789]=M,n[M+4>>2]=Ge|1;while(0);return Ge=O+8|0,E=Nt,Ge|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=Q>>>0&&(Ge=s+(n[l+4>>2]|0)|0,Ge>>>0>Q>>>0));)l=n[l+8>>2]|0;d=Ge+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=Q+16|0,s=s>>>0<d>>>0?Q:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0<Ge>>>0);if((s|0)!=(Q|0)){if(m=s-Q|0,n[c>>2]=n[c>>2]&-2,n[Q+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<<l,s&l?(s=c+8|0,l=n[s>>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=Q,n[l+12>>2]=Q,n[Q+8>>2]=l,n[Q+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,Ge=l<<Ue,lt=(Ge+520192|0)>>>16&4,Ge=Ge<<lt,c=(Ge+245760|0)>>>16&2,c=14-(lt|Ue|c)+(Ge<<c>>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[Q+28>>2]=c,n[Q+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<<c,!(l&s)){n[2784]=l|s,n[f>>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((Ue|0)==216){Ue=c+8|0,Ge=n[Ue>>2]|0,n[Ge+12>>2]=Q,n[Ue>>2]=Q,n[Q+8>>2]=Ge,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}}else{Ge=n[2787]|0,(Ge|0)==0|m>>>0<Ge>>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do Ge=11172+(l<<1<<2)|0,n[Ge+12>>2]=Ge,n[Ge+8>>2]=Ge,l=l+1|0;while((l|0)!=32);Ge=m+8|0,Ge=(Ge&7|0)==0?0:0-Ge&7,Ue=m+Ge|0,Ge=B+-40-Ge|0,n[2789]=Ue,n[2786]=Ge,n[Ue+4>>2]=Ge|1,n[Ue+Ge+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>G>>>0)return lt=l-G|0,n[2786]=lt,Ge=n[2789]|0,Ue=Ge+G|0,n[2789]=Ue,n[Ue+4>>2]=lt|1,n[Ge+4>>2]=G|3,Ge=Ge+8|0,E=Nt,Ge|0}return n[(Km()|0)>>2]=12,Ge=0,E=Nt,Ge|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,Q=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0<d>>>0))return;if((B|0)==(n[2788]|0)){if(s=Q+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<<c),k=B,l=m;break}else{n[s+12>>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<<l),k=B,l=m;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(0);if(!(B>>>0>=Q>>>0)&&(s=Q+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(Q|0)==(n[2789]|0)){if(Q=(n[2786]|0)+l|0,n[2786]=Q,n[2789]=k,n[k+4>>2]=Q|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((Q|0)==(s|0)){Q=(n[2785]|0)+l|0,n[2785]=Q,n[2788]=B,n[k+4>>2]=Q|1,n[B+Q>>2]=Q;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[Q+8>>2]|0,s=n[Q+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<<c);break}else{n[l+12>>2]=s,n[s+8>>2]=l;break}else{m=n[Q+24>>2]|0,s=n[Q+12>>2]|0;do if((s|0)==(Q|0)){if(c=Q+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[Q+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[Q+28>>2]|0,l=11436+(s<<2)|0,(Q|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<<s);break}}else if(n[m+16+(((n[m+16>>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=Q+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<<s,l&s?(l=c+8|0,s=n[l>>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,Q=s<<B,m=(Q+520192|0)>>>16&4,Q=Q<<m,s=(Q+245760|0)>>>16&2,s=14-(m|B|s)+(Q<<s>>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<<s;do if(l&c){for(l=d<<((s|0)==31?0:25-(s>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,Q=n[B>>2]|0,n[Q+12>>2]=k,n[B>>2]=k,n[k+8>>2]=Q,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(0);if(Q=(n[2791]|0)+-1|0,n[2791]=Q,!Q)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function DUe(){return 11628}function PUe(s){s=s|0;var l=0,c=0;return l=E,E=E+16|0,c=l,n[c>>2]=bUe(n[s+60>>2]|0)|0,s=hD(hc(6,c|0)|0)|0,E=l,s|0}function t7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0;G=E,E=E+48|0,M=G+16|0,m=G,d=G+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,Q=s+20|0,f=(n[Q>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=hD(Oi(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,qe=n[d+4>>2]|0,se=m>>>0>qe>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,qe=m-(se?qe:0)|0,n[d>>2]=(n[d>>2]|0)+qe,se=d+4|0,n[se>>2]=(n[se>>2]|0)-qe,n[M>>2]=n[B>>2],n[M+4>>2]=d,n[M+8>>2]=l,m=hD(Oi(146,M|0)|0)|0,(f|0)==(m|0)){O=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[Q>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else O=3;while(0);return(O|0)==3&&(qe=n[s+44>>2]|0,n[s+16>>2]=qe+(n[s+48>>2]|0),n[k>>2]=qe,n[Q>>2]=qe),E=G,c|0}function SUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=E,E=E+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(hD(oa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,E=d,s|0}function hD(s){return s=s|0,s>>>0>4294963200&&(n[(Km()|0)>>2]=0-s,s=-1),s|0}function Km(){return(xUe()|0)+64|0}function xUe(){return DR()|0}function DR(){return 2084}function bUe(s){return s=s|0,s|0}function kUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=E,E=E+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,hu(54,f|0)|0)&&(o[s+75>>0]=-1),f=t7(s,l,c)|0,E=d,f|0}function r7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function QUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function n7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0;Fe=E,E=E+224|0,O=Fe+120|0,G=Fe+80|0,qe=Fe,Me=Fe+136|0,f=G,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[O>>2]=n[c>>2],(PR(0,l,O,qe,G)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=FUe(s)|0:se=0,c=n[s>>2]|0,M=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=PR(s,l,O,qe,G)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Me,B=s+28|0,n[B>>2]=Me,k=s+20|0,n[k>>2]=Me,n[f>>2]=80,Q=s+16|0,n[Q>>2]=Me+80,c=PR(s,l,O,qe,G)|0,m&&(yD[n[s+36>>2]&7](s,0,0)|0,c=(n[k>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[Q>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|M,se|0&&RUe(s),c=(f&32|0)==0?c:-1),E=Fe,c|0}function PR(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,Ge=0,Nt=0,Mr=0,or=0,Xt=0,Pr=0,Lr=0,ir=0;ir=E,E=E+64|0,or=ir+16|0,Xt=ir,Nt=ir+24|0,Pr=ir+8|0,Lr=ir+20|0,n[or>>2]=l,lt=(s|0)!=0,Ue=Nt+40|0,Ge=Ue,Nt=Nt+39|0,Mr=Pr+4|0,B=0,m=0,O=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Km()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}et=k+1|0,n[or>>2]=et,B=o[et>>0]|0,k=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[or>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,lt&&is(s,l,B),B|0){l=k;continue}Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10?(et=(o[k+2>>0]|0)==36,Fe=et?B:-1,O=et?1:O,Q=et?k+3|0:Q):Fe=-1,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(M=0,G=B;;){if(B=1<<k,!(B&75913)){B=G;break t}if(M=B|M,Q=Q+1|0,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;G=B}else M=0;while(0);if(B<<24>>24==42){if(k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[Q+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,O=1,Q=Q+3|0;else{if(O|0){m=-1;break}lt?(O=(n[c>>2]|0)+(4-1)&~(4-1),B=n[O>>2]|0,n[c>>2]=O+4,O=0,Q=k):(B=0,O=0,Q=k)}n[or>>2]=Q,et=(B|0)<0,B=et?0-B|0:B,M=et?M|8192:M}else{if(B=i7(or)|0,(B|0)<0){m=-1;break}Q=n[or>>2]|0}do if((o[Q>>0]|0)==46){if((o[Q+1>>0]|0)!=42){n[or>>2]=Q+1,k=i7(or)|0,Q=n[or>>2]|0;break}if(G=Q+2|0,k=(o[G>>0]|0)+-48|0,k>>>0<10&&(o[Q+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[G>>0]|0)+-48<<3)>>2]|0,Q=Q+4|0,n[or>>2]=Q;break}if(O|0){m=-1;break e}lt?(et=(n[c>>2]|0)+(4-1)&~(4-1),k=n[et>>2]|0,n[c>>2]=et+4):k=0,n[or>>2]=G,Q=G}else k=-1;while(0);for(Me=0;;){if(((o[Q>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=Q+1|0,n[or>>2]=et,G=o[(o[Q>>0]|0)+-65+(5178+(Me*58|0))>>0]|0,se=G&255,(se+-1|0)>>>0<8)Me=se,Q=et;else break}if(!(G<<24>>24)){m=-1;break}qe=(Fe|0)>-1;do if(G<<24>>24==19)if(qe){m=-1;break e}else Xe=49;else{if(qe){n[d+(Fe<<2)>>2]=se,qe=f+(Fe<<3)|0,Fe=n[qe+4>>2]|0,Xe=Xt,n[Xe>>2]=n[qe>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!lt){m=0;break e}s7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!lt)){B=0,l=et;continue}Q=o[Q>>0]|0,Q=(Me|0)!=0&(Q&15|0)==3?Q&-33:Q,qe=M&-65537,Fe=(M&8192|0)==0?M:qe;t:do switch(Q|0){case 110:switch((Me&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{Q=120,k=k>>>0>8?k:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,se=LUe(l,Q,Ue)|0,qe=Ge-se|0,M=0,G=5642,k=(Fe&8|0)==0|(k|0)>(qe|0)?k:qe+1|0,qe=Fe,Xe=67;break}case 105:case 100:if(Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,(Q|0)<0){l=gD(0,0,l|0,Q|0)|0,Q=ve,M=Xt,n[M>>2]=l,n[M+4>>2]=Q,M=1,G=5642,Xe=66;break t}else{M=(Fe&2049|0)!=0&1,G=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{Q=Xt,M=0,G=5642,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,Xe=66;break}case 99:{o[Nt>>0]=n[Xt>>2],l=Nt,M=0,G=5642,se=Ue,Q=1,k=qe;break}case 109:{Q=NUe(n[(Km()|0)>>2]|0)|0,Xe=71;break}case 115:{Q=n[Xt>>2]|0,Q=Q|0?Q:5652,Xe=71;break}case 67:{n[Pr>>2]=n[Xt>>2],n[Mr>>2]=0,n[Xt>>2]=Pr,se=-1,Q=Pr,Xe=75;break}case 83:{l=n[Xt>>2]|0,k?(se=k,Q=l,Xe=75):(vs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=MUe(s,+w[Xt>>3],B,k,Fe,Q)|0,l=et;continue e}default:M=0,G=5642,se=Ue,Q=k,k=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Me=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=TUe(Me,Fe,Ue,Q&32)|0,G=(l&8|0)==0|(Me|0)==0&(Fe|0)==0,M=G?0:2,G=G?5642:5642+(Q>>4)|0,qe=l,l=Me,Q=Fe,Xe=67;else if((Xe|0)==66)se=zm(l,Q,Ue)|0,qe=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=OUe(Q,0,k)|0,Me=(Fe|0)==0,l=Q,M=0,G=5642,se=Me?Q+k|0:Fe,Q=Me?k:Fe-Q|0,k=qe;else if((Xe|0)==75){for(Xe=0,G=Q,l=0,k=0;M=n[G>>2]|0,!(!M||(k=o7(Lr,M)|0,(k|0)<0|k>>>0>(se-l|0)>>>0));)if(l=k+l|0,se>>>0>l>>>0)G=G+4|0;else break;if((k|0)<0){m=-1;break e}if(vs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(M=0;;){if(k=n[Q>>2]|0,!k){Xe=84;break t}if(k=o7(Lr,k)|0,M=k+M|0,(M|0)>(l|0)){Xe=84;break t}if(is(s,Lr,k),M>>>0>=l>>>0){Xe=84;break}else Q=Q+4|0}}while(0);if((Xe|0)==67)Xe=0,Q=(l|0)!=0|(Q|0)!=0,Fe=(k|0)!=0|Q,Q=((Q^1)&1)+(Ge-se)|0,l=Fe?se:Ue,se=Ue,Q=Fe?(k|0)>(Q|0)?k:Q:k,k=(k|0)>-1?qe&-65537:qe;else if((Xe|0)==84){Xe=0,vs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Me=se-l|0,qe=(Q|0)<(Me|0)?Me:Q,Fe=qe+M|0,B=(B|0)<(Fe|0)?Fe:B,vs(s,32,B,Fe,k),is(s,G,M),vs(s,48,B,Fe,k^65536),vs(s,48,qe,Me,0),is(s,l,Me),vs(s,32,B,Fe,k^8192),l=et}e:do if((Xe|0)==87&&!s)if(!O)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(s7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return E=ir,m|0}function FUe(s){return s=s|0,0}function RUe(s){s=s|0}function is(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||KUe(l,c,s)|0}function i7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+w[d>>3],n[c>>2]=d+8,w[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+w[d>>3],n[c>>2]=d+8,w[s>>3]=m;break e}default:break e}while(0);while(0)}function TUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=dD(s|0,l|0,4)|0,l=ve;while(!((s|0)==0&(l|0)==0));return c|0}function LUe(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=dD(s|0,l|0,3)|0,l=ve;while(!((s|0)==0&(l|0)==0));return c|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=kR(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=bR(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=ve;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function NUe(s){return s=s|0,GUe(s,n[(jUe()|0)+188>>2]|0)|0}function OUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=je(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function vs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=E,E=E+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,Vm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do is(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}is(s,m,d)}E=B}function o7(s,l){return s=s|0,l=l|0,s?s=_Ue(s,l,0)|0:s=0,s|0}function MUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0,Fe=0,et=0,Xe=0,lt=0,Ue=0,Ge=0,Nt=0,Mr=0,or=0,Xt=0,Pr=0,Lr=0,ir=0,bn=0;bn=E,E=E+560|0,Q=bn+8|0,et=bn,ir=bn+524|0,Lr=ir,M=bn+512|0,n[et>>2]=0,Pr=M+12|0,a7(l)|0,(ve|0)<0?(l=-l,or=1,Mr=5659):(or=(d&2049|0)!=0&1,Mr=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),a7(l)|0,Xt=ve&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(qe=+UUe(l,et)*2,B=qe!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),lt=m|32,(lt|0)==97){Me=m&32,se=(Me|0)==0?Mr:Mr+9|0,G=or|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=qe;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-qe-l));break}else{l=qe+l-l;break}}while(0);k=n[et>>2]|0,B=(k|0)<0?0-k|0:k,B=zm(B,((B|0)<0)<<31>>31,Pr)|0,(B|0)==(Pr|0)&&(B=M+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,O=B+-2|0,o[O>>0]=m+15,M=(f|0)<1,Q=(d&8|0)==0,B=ir;do Xt=~~l,k=B+1|0,o[B>>0]=u[5694+Xt>>0]|Me,l=(l-+(Xt|0))*16,(k-Lr|0)==1&&!(Q&(M&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Xt=B-Lr|0,Lr=Pr-O|0,Pr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Lr+G+Pr|0,vs(s,32,c,B,d),is(s,se,G),vs(s,48,c,B,d^65536),is(s,ir,Xt),vs(s,48,Pr-Xt|0,0,0),is(s,O,Lr),vs(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=qe*268435456):(l=qe,B=n[et>>2]|0),Xt=(B|0)<0?Q:Q+288|0,Q=Xt;do Ge=~~l>>>0,n[Q>>2]=Ge,Q=Q+4|0,l=(l-+(Ge>>>0))*1e9;while(l!=0);if((B|0)>0)for(M=Xt,G=Q;;){if(O=(B|0)<29?B:29,B=G+-4|0,B>>>0>=M>>>0){Q=0;do Ue=p7(n[B>>2]|0,0,O|0)|0,Ue=xR(Ue|0,ve|0,Q|0,0)|0,Ge=ve,Xe=kR(Ue|0,Ge|0,1e9,0)|0,n[B>>2]=Xe,Q=bR(Ue|0,Ge|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=M>>>0);Q&&(M=M+-4|0,n[M>>2]=Q)}for(Q=G;!(Q>>>0<=M>>>0);)if(B=Q+-4|0,!(n[B>>2]|0))Q=B;else break;if(B=(n[et>>2]|0)-O|0,n[et>>2]=B,(B|0)>0)G=Q;else break}else M=Xt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Fe=(lt|0)==102;do{if(Me=0-B|0,Me=(Me|0)<9?Me:9,M>>>0<Q>>>0){O=(1<<Me)+-1|0,G=1e9>>>Me,se=0,B=M;do Ge=n[B>>2]|0,n[B>>2]=(Ge>>>Me)+se,se=je(Ge&O,G)|0,B=B+4|0;while(B>>>0<Q>>>0);B=(n[M>>2]|0)==0?M+4|0:M,se?(n[Q>>2]=se,M=B,B=Q+4|0):(M=B,B=Q)}else M=(n[M>>2]|0)==0?M+4|0:M,B=Q;Q=Fe?Xt:M,Q=(B-Q>>2|0)>(f|0)?Q+(f<<2)|0:B,B=(n[et>>2]|0)+Me|0,n[et>>2]=B}while((B|0)<0);B=M,f=Q}else B=M,f=Q;if(Ge=Xt,B>>>0<f>>>0){if(Q=(Ge-B>>2)*9|0,O=n[B>>2]|0,O>>>0>=10){M=10;do M=M*10|0,Q=Q+1|0;while(O>>>0>=M>>>0)}}else Q=0;if(Fe=(lt|0)==103,Xe=(k|0)!=0,M=k-((lt|0)!=102?Q:0)+((Xe&Fe)<<31>>31)|0,(M|0)<(((f-Ge>>2)*9|0)+-9|0)){if(M=M+9216|0,Me=Xt+4+(((M|0)/9|0)+-1024<<2)|0,M=((M|0)%9|0)+1|0,(M|0)<9){O=10;do O=O*10|0,M=M+1|0;while((M|0)!=9)}else O=10;if(G=n[Me>>2]|0,se=(G>>>0)%(O>>>0)|0,M=(Me+4|0)==(f|0),M&(se|0)==0)M=Me;else if(qe=(((G>>>0)/(O>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(O|0)/2|0,l=se>>>0<Ue>>>0?.5:M&(se|0)==(Ue|0)?1:1.5,or&&(Ue=(o[Mr>>0]|0)==45,l=Ue?-l:l,qe=Ue?-qe:qe),M=G-se|0,n[Me>>2]=M,qe+l!=qe){if(Ue=M+O|0,n[Me>>2]=Ue,Ue>>>0>999999999)for(Q=Me;M=Q+-4|0,n[Q>>2]=0,M>>>0<B>>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[M>>2]|0)+1|0,n[M>>2]=Ue,Ue>>>0>999999999;)Q=M;else M=Me;if(Q=(Ge-B>>2)*9|0,G=n[B>>2]|0,G>>>0>=10){O=10;do O=O*10|0,Q=Q+1|0;while(G>>>0>=O>>>0)}}else M=Me;M=M+4|0,M=f>>>0>M>>>0?M:f,Ue=B}else M=f,Ue=B;for(lt=M;;){if(lt>>>0<=Ue>>>0){et=0;break}if(B=lt+-4|0,!(n[B>>2]|0))lt=B;else{et=1;break}}f=0-Q|0;do if(Fe)if(B=((Xe^1)&1)+k|0,(B|0)>(Q|0)&(Q|0)>-5?(O=m+-1|0,k=B+-1-Q|0):(O=m+-2|0,k=B+-1|0),B=d&8,B)Me=B;else{if(et&&(Nt=n[lt+-4>>2]|0,(Nt|0)!=0))if((Nt>>>0)%10|0)M=0;else{M=0,B=10;do B=B*10|0,M=M+1|0;while(!((Nt>>>0)%(B>>>0)|0|0))}else M=9;if(B=((lt-Ge>>2)*9|0)+-9|0,(O|32|0)==102){Me=B-M|0,Me=(Me|0)>0?Me:0,k=(k|0)<(Me|0)?k:Me,Me=0;break}else{Me=B+Q-M|0,Me=(Me|0)>0?Me:0,k=(k|0)<(Me|0)?k:Me,Me=0;break}}else O=m,Me=d&8;while(0);if(Fe=k|Me,G=(Fe|0)!=0&1,se=(O|32|0)==102,se)Xe=0,B=(Q|0)>0?Q:0;else{if(B=(Q|0)<0?f:Q,B=zm(B,((B|0)<0)<<31>>31,Pr)|0,M=Pr,(M-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((M-B|0)<2);o[B+-1>>0]=(Q>>31&2)+43,B=B+-2|0,o[B>>0]=O,Xe=B,B=M-B|0}if(B=or+1+k+G+B|0,vs(s,32,c,B,d),is(s,Mr,or),vs(s,48,c,B,d^65536),se){O=Ue>>>0>Xt>>>0?Xt:Ue,Me=ir+9|0,G=Me,se=ir+8|0,M=O;do{if(Q=zm(n[M>>2]|0,0,Me)|0,(M|0)==(O|0))(Q|0)==(Me|0)&&(o[se>>0]=48,Q=se);else if(Q>>>0>ir>>>0){Vm(ir|0,48,Q-Lr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}is(s,Q,G-Q|0),M=M+4|0}while(M>>>0<=Xt>>>0);if(Fe|0&&is(s,5710,1),M>>>0<lt>>>0&(k|0)>0)for(;;){if(Q=zm(n[M>>2]|0,0,Me)|0,Q>>>0>ir>>>0){Vm(ir|0,48,Q-Lr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}if(is(s,Q,(k|0)<9?k:9),M=M+4|0,Q=k+-9|0,M>>>0<lt>>>0&(k|0)>9)k=Q;else{k=Q;break}}vs(s,48,k+9|0,9,0)}else{if(Fe=et?lt:Ue+4|0,(k|0)>-1){et=ir+9|0,Me=(Me|0)==0,f=et,G=0-Lr|0,se=ir+8|0,O=Ue;do{Q=zm(n[O>>2]|0,0,et)|0,(Q|0)==(et|0)&&(o[se>>0]=48,Q=se);do if((O|0)==(Ue|0)){if(M=Q+1|0,is(s,Q,1),Me&(k|0)<1){Q=M;break}is(s,5710,1),Q=M}else{if(Q>>>0<=ir>>>0)break;Vm(ir|0,48,Q+G|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}while(0);Lr=f-Q|0,is(s,Q,(k|0)>(Lr|0)?Lr:k),k=k-Lr|0,O=O+4|0}while(O>>>0<Fe>>>0&(k|0)>-1)}vs(s,48,k+18|0,18,0),is(s,Xe,Pr-Xe|0)}vs(s,32,c,B,d^8192)}else ir=(m&32|0)!=0,B=or+3|0,vs(s,32,c,B,d&-65537),is(s,Mr,or),is(s,l!=l|!1?ir?5686:5690:ir?5678:5682,3),vs(s,32,c,B,d^8192);while(0);return E=bn,((B|0)<(c|0)?c:B)|0}function a7(s){s=+s;var l=0;return w[v>>3]=s,l=n[v>>2]|0,ve=n[v+4>>2]|0,l|0}function UUe(s,l){return s=+s,l=l|0,+ +l7(s,l)}function l7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(w[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=dD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+l7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+w[v>>3]}return+s}function _Ue(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(HUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Km()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Km()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function HUe(){return DR()|0}function jUe(){return DR()|0}function GUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return qUe(c,n[l+20>>2]|0)|0}function qUe(s,l){return s=s|0,l=l|0,YUe(s,l)|0}function YUe(s,l){return s=s|0,l=l|0,l?l=WUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function WUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=Qg(n[s+8>>2]|0,se)|0,f=Qg(n[s+12>>2]|0,se)|0,d=Qg(n[s+16>>2]|0,se)|0;e:do if(m>>>0<l>>>2>>>0&&(G=l-(m<<2)|0,f>>>0<G>>>0&d>>>0<G>>>0)&&((d|f)&3|0)==0){for(G=f>>>2,O=d>>>2,M=0;;){if(k=m>>>1,Q=M+k|0,B=Q<<1,d=B+G|0,f=Qg(n[s+(d<<2)>>2]|0,se)|0,d=Qg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0<l>>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=r7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else M=f?M:Q,m=f?k:m-k|0}f=B+O|0,d=Qg(n[s+(f<<2)>>2]|0,se)|0,f=Qg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0<l>>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function Qg(s,l){s=s|0,l=l|0;var c=0;return c=d7(s|0)|0,((l|0)==0?s:c)|0}function KUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:zUe(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0<l>>>0){f=yD[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=yD[n[c+36>>2]&7](c,s,B)|0,f>>>0<B>>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(0);Dr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(0);return f|0}function zUe(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function _n(s,l){s=y(s),l=y(l);var c=0,f=0;c=c7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=c7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s<l?l:s;break}}else s=l;while(0);return y(s)}function c7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function Fg(s,l){s=y(s),l=y(l);var c=0,f=0;c=u7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=u7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s<l?s:l;break}}else s=l;while(0);return y(s)}function u7(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function SR(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,M=0;m=(h[v>>2]=s,n[v>>2]|0),k=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=k>>>23&255,Q=m&-2147483648,d=k<<1;e:do if((d|0)!=0&&!((c|0)==255|((JUe(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|Q,y(h[v>>2]))}else M=3;while(0);return(M|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function JUe(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function VUe(s,l){return s=s|0,l=l|0,n7(n[582]|0,s,l)|0}function Vr(s){s=s|0,Rt()}function Jm(s){s=s|0}function XUe(s,l){return s=s|0,l=l|0,0}function ZUe(s){return s=s|0,(A7(s+4|0)|0)==-1?(tf[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function A7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function xp(s){s=s|0,ZUe(s)|0&&$Ue(s)}function $Ue(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(A7(l)|0)!=-1||tf[n[(n[s>>2]|0)+16>>2]&127](s)}function Kt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=fD(l)|0,!(s|0);){if(s=t3e()|0,!s){s=0;break}P7[s&0]()}return s|0}function f7(s){return s=s|0,Kt(s)|0}function ht(s){s=s|0,pD(s)}function e3e(s){s=s|0,(o[s+11>>0]|0)<0&&ht(n[s>>2]|0)}function t3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function r3e(){}function gD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,ve=f,s-c>>>0|0|0}function xR(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,ve=l+f+(c>>>0<s>>>0|0)>>>0,c|0|0}function Vm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function p7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(ve=l<<c|(s&(1<<c)-1<<32-c)>>>32-c,s<<c):(ve=s<<c-32,0)}function dD(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(ve=l>>>c,s>>>c|(l&(1<<c)-1)<<32-c):(ve=0,l>>>c-32|0)}function Dr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function h7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function g7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,M=0,O=0,G=0,se=0,qe=0,Me=0;if(O=s,Q=l,M=Q,B=c,se=f,k=se,!M)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,ve=se,d|0):(se=0,d=0,ve=se,d|0):(m&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(O>>>0)/(B>>>0)>>>0,ve=se,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(M|0)|0)|0,m>>>0<=31){G=m+1|0,k=31-m|0,l=m-31>>31,B=G,s=O>>>(G>>>0)&l|M<<k,l=M>>>(G>>>0)&l,m=0,k=O<<k;break}return d?(n[d>>2]=s|0,n[d+4>>2]=Q|l&0,se=0,d=0,ve=se,d|0):(se=0,d=0,ve=se,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(M|0)|0)|0,Me=64-k|0,G=32-k|0,Q=G>>31,qe=k-32|0,l=qe>>31,B=k,s=G-1>>31&M>>>(qe>>>0)|(M<<G|O>>>(k>>>0))&l,l=l&M>>>(k>>>0),m=O<<Me&Q,k=(M<<Me|O>>>(qe>>>0))&Q|O<<G&k-33>>31;break}return d|0&&(n[d>>2]=m&O,n[d+4>>2]=0),(B|0)==1?(qe=Q|l&0,Me=s|0|0,ve=qe,Me|0):(Me=h7(B|0)|0,qe=M>>>(Me>>>0)|0,Me=M<<32-Me|O>>>(Me>>>0)|0,ve=qe,Me|0)}else{if(m)return d|0&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),qe=0,Me=(M>>>0)/(B>>>0)>>>0,ve=qe,Me|0;if(!O)return d|0&&(n[d>>2]=0,n[d+4>>2]=(M>>>0)%(k>>>0)),qe=0,Me=(M>>>0)/(k>>>0)>>>0,ve=qe,Me|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&M|l&0),qe=0,Me=M>>>((h7(k|0)|0)>>>0),ve=qe,Me|0;if(m=(S(k|0)|0)-(S(M|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=M<<k|O>>>(l>>>0),l=M>>>(l>>>0),m=0,k=O<<k;break}return d?(n[d>>2]=s|0,n[d+4>>2]=Q|l&0,qe=0,Me=0,ve=qe,Me|0):(qe=0,Me=0,ve=qe,Me|0)}while(0);if(!B)M=k,Q=0,k=0;else{G=c|0|0,O=se|f&0,M=xR(G|0,O|0,-1,-1)|0,c=ve,Q=k,k=0;do f=Q,Q=m>>>31|Q<<1,m=k|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,gD(M|0,c|0,f|0,se|0)|0,Me=ve,qe=Me>>31|((Me|0)<0?-1:0)<<1,k=qe&1,s=gD(f|0,se|0,qe&G|0,(((Me|0)<0?-1:0)>>31|((Me|0)<0?-1:0)<<1)&O|0)|0,l=ve,B=B-1|0;while((B|0)!=0);M=Q,Q=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),qe=(m|0)>>>31|(M|B)<<1|(B<<1|m>>>31)&0|Q,Me=(m<<1|0>>>31)&-2|k,ve=qe,Me|0}function bR(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,g7(s,l,c,f,0)|0}function bp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,DA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,DA(12),-1):l|0)}function NC(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Dr(s,l,c)|0;return s|0}function kR(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=E,E=E+16|0,d=m|0,g7(s,l,c,f,d)|0,E=m,ve=n[d+4>>2]|0,n[d>>2]|0|0}function d7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function n3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,m7[s&1](l|0,c|0,f|0,d|0,m|0)}function i3e(s,l,c){s=s|0,l=l|0,c=y(c),y7[s&1](l|0,y(c))}function s3e(s,l,c){s=s|0,l=l|0,c=+c,E7[s&31](l|0,+c)}function o3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(w7[s&0](l|0,y(c),y(f)))}function a3e(s,l){s=s|0,l=l|0,tf[s&127](l|0)}function l3e(s,l,c){s=s|0,l=l|0,c=c|0,rf[s&31](l|0,c|0)}function c3e(s,l){return s=s|0,l=l|0,Tg[s&31](l|0)|0}function u3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,C7[s&1](l|0,+c,+f,d|0)}function A3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,Y3e[s&1](l|0,+c,+f)}function f3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,yD[s&7](l|0,c|0,f|0)|0}function p3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+W3e[s&1](l|0,c|0,f|0)}function h3e(s,l){return s=s|0,l=l|0,+I7[s&15](l|0)}function g3e(s,l,c){return s=s|0,l=l|0,c=+c,K3e[s&1](l|0,+c)|0}function d3e(s,l,c){return s=s|0,l=l|0,c=c|0,FR[s&15](l|0,c|0)|0}function m3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,z3e[s&1](l|0,c|0,+f,+d,m|0)}function y3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,J3e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function E3e(s,l,c){return s=s|0,l=l|0,c=c|0,+B7[s&7](l|0,c|0)}function w3e(s){return s=s|0,ED[s&7]()|0}function C3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function I3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,V3e[s&1](l|0,c|0,f|0,+d)}function B3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,D7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function v3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,UC[s&15](l|0,c|0,f|0)}function D3e(s){s=s|0,P7[s&0]()}function P3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,S7[s&15](l|0,c|0,+f)}function S3e(s,l,c){return s=s|0,l=+l,c=+c,X3e[s&1](+l,+c)|0}function x3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,RR[s&15](l|0,c|0,f|0,d|0)}function b3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function k3e(s,l){s=s|0,l=y(l),F(1)}function ya(s,l){s=s|0,l=+l,F(2)}function Q3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function Er(s){s=s|0,F(4)}function OC(s,l){s=s|0,l=l|0,F(5)}function Ja(s){return s=s|0,F(6),0}function F3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function R3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function T3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function L3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function N3e(s,l){return s=s|0,l=+l,F(12),0}function MC(s,l){return s=s|0,l=l|0,F(13),0}function O3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function M3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function QR(s,l){return s=s|0,l=l|0,F(16),0}function U3e(){return F(17),0}function _3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function H3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function j3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function mD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function G3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function q3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var m7=[b3e,_Ne],y7=[k3e,fo],E7=[ya,SC,xC,yF,EF,vl,bC,wF,Hm,ku,QC,CF,Zv,KA,$v,jm,eD,tD,Gm,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya,ya],w7=[Q3e],tf=[Er,Jm,wDe,CDe,IDe,Xxe,Zxe,$xe,gLe,dLe,mLe,SNe,xNe,bNe,J4e,V4e,X4e,gs,Kv,_m,WA,kC,dve,mve,uDe,kDe,jDe,oPe,IPe,UPe,rSe,mSe,FSe,zSe,uxe,Pxe,jxe,dbe,Fbe,zbe,uke,Pke,jke,aQe,IQe,NQe,ZQe,Sc,bFe,YFe,uRe,xRe,GRe,uTe,wTe,BTe,_Te,GTe,oLe,ELe,ILe,ULe,nNe,n9,MOe,gMe,kMe,YMe,p4e,x4e,U4e,j4e,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er],rf=[OC,AF,fF,PC,bu,pF,hF,Cp,gF,dF,mF,Xv,zA,ze,At,Wt,vr,Sn,Fr,BF,nve,Pve,AQe,DQe,FRe,HOe,ANe,H5,OC,OC,OC,OC],Tg=[Ja,PUe,uF,D,ue,De,vt,Ct,bt,_r,di,po,eve,tve,yve,tFe,KRe,jLe,YOe,Wa,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja],C7=[F3e,Eve],Y3e=[R3e,cLe],yD=[T3e,t7,SUe,kUe,GPe,wbe,RFe,JMe],W3e=[L3e,hxe],I7=[Rg,Yo,rt,xn,wve,Cve,Ive,Bve,vve,Dve,Rg,Rg,Rg,Rg,Rg,Rg],K3e=[N3e,mTe],FR=[MC,XUe,rve,hDe,uPe,sSe,wSe,Wxe,Nbe,_Qe,Yv,TMe,MC,MC,MC,MC],z3e=[O3e,WDe],J3e=[M3e,m4e],B7=[QR,ai,Sve,xve,bve,kxe,QR,QR],ED=[U3e,kve,vC,da,STe,KTe,PLe,W4e],v7=[_3e,yC],V3e=[H3e,hke],D7=[j3e,ive],UC=[mD,T,ns,en,ho,PPe,LSe,kke,Wke,Um,cOe,EMe,F4e,mD,mD,mD],P7=[G3e],S7=[Xm,zv,Jv,Vv,YA,rD,IF,P,Zbe,JFe,pTe,Xm,Xm,Xm,Xm,Xm],X3e=[q3e,pLe],RR=[Zm,ZSe,cFe,hRe,rTe,RTe,$Te,RLe,lNe,XOe,nUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:d7,dynCall_idd:S3e,dynCall_i:w3e,_i64Subtract:gD,___udivdi3:bR,dynCall_vif:i3e,setThrew:du,dynCall_viii:v3e,_bitshift64Lshr:dD,_bitshift64Shl:p7,dynCall_vi:a3e,dynCall_viiddi:m3e,dynCall_diii:p3e,dynCall_iii:d3e,_memset:Vm,_sbrk:bp,_memcpy:Dr,__GLOBAL__sub_I_Yoga_cpp:Mm,dynCall_vii:l3e,___uremdi3:kR,dynCall_vid:s3e,stackAlloc:lo,_nbind_init:hUe,getTempRet0:Ua,dynCall_di:h3e,dynCall_iid:g3e,setTempRet0:bA,_i64Add:xR,dynCall_fiff:o3e,dynCall_iiii:f3e,_emscripten_get_global_libc:DUe,dynCall_viid:P3e,dynCall_viiid:I3e,dynCall_viififi:B3e,dynCall_ii:c3e,__GLOBAL__sub_I_Binding_cc:kOe,dynCall_viiii:x3e,dynCall_iiiiii:C3e,stackSave:gc,dynCall_viiiii:n3e,__GLOBAL__sub_I_nbind_cc:Qve,dynCall_vidd:A3e,_free:pD,runPostSets:r3e,dynCall_viiiiii:y3e,establishStackSpace:Gi,_memmove:NC,stackRestore:gu,_malloc:fD,__GLOBAL__sub_I_common_cc:VLe,dynCall_viddi:u3e,dynCall_dii:E3e,dynCall_v:D3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n<r-1;n=n+1)a.push(allocate(intArrayFromString(e[n]),"i8",ALLOC_NORMAL)),o();a.push(0),a=allocate(a,"i32",ALLOC_NORMAL);try{var u=Module._main(r,a,0);exit(u,!0)}catch(p){if(p instanceof ExitStatus)return;if(p=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}else{var A=p;p&&typeof p=="object"&&p.stack&&(A=[p,p.stack]),Module.printErr("exception thrown: "+A),Module.quit(1,p)}}finally{calledMain=!0}};function run(t){if(t=t||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=`
If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var om=_((rKt,FEe)=>{"use strict";var Syt=kEe(),xyt=QEe(),P6=!1,S6=null;xyt({},function(t,e){if(!P6){if(P6=!0,t)throw t;S6=e}});if(!P6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");FEe.exports=Syt(S6.bind,S6.lib)});var b6=_((nKt,x6)=>{"use strict";var REe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);x6.exports=REe;x6.exports.default=REe});var LEe=_((iKt,TEe)=>{"use strict";TEe.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Yk=_((sKt,k6)=>{"use strict";var byt=LP(),kyt=b6(),Qyt=LEe(),NEe=t=>{if(typeof t!="string"||t.length===0||(t=byt(t),t.length===0))return 0;t=t.replace(Qyt()," ");let e=0;for(let r=0;r<t.length;r++){let o=t.codePointAt(r);o<=31||o>=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=kyt(o)?2:1)}return e};k6.exports=NEe;k6.exports.default=NEe});var F6=_((oKt,Q6)=>{"use strict";var Fyt=Yk(),OEe=t=>{let e=0;for(let r of t.split(`
`))e=Math.max(e,Fyt(r));return e};Q6.exports=OEe;Q6.exports.default=OEe});var MEe=_(oB=>{"use strict";var Ryt=oB&&oB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oB,"__esModule",{value:!0});var Tyt=Ryt(F6()),R6={};oB.default=t=>{if(t.length===0)return{width:0,height:0};if(R6[t])return R6[t];let e=Tyt.default(t),r=t.split(`
`).length;return R6[t]={width:e,height:r},{width:e,height:r}}});var UEe=_(aB=>{"use strict";var Lyt=aB&&aB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aB,"__esModule",{value:!0});var dn=Lyt(om()),Nyt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?dn.default.POSITION_TYPE_ABSOLUTE:dn.default.POSITION_TYPE_RELATIVE)},Oyt=(t,e)=>{"marginLeft"in e&&t.setMargin(dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(dn.default.EDGE_BOTTOM,e.marginBottom||0)},Myt=(t,e)=>{"paddingLeft"in e&&t.setPadding(dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(dn.default.EDGE_BOTTOM,e.paddingBottom||0)},Uyt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_AROUND))},_yt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},Hyt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?dn.default.DISPLAY_FLEX:dn.default.DISPLAY_NONE)},jyt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(dn.default.EDGE_TOP,r),t.setBorder(dn.default.EDGE_BOTTOM,r),t.setBorder(dn.default.EDGE_LEFT,r),t.setBorder(dn.default.EDGE_RIGHT,r)}};aB.default=(t,e={})=>{Nyt(t,e),Oyt(t,e),Myt(t,e),Uyt(t,e),_yt(t,e),Hyt(t,e),jyt(t,e)}});var jEe=_((cKt,HEe)=>{"use strict";var lB=Yk(),Gyt=LP(),qyt=II(),L6=new Set(["\x1B","\x9B"]),Yyt=39,_Ee=t=>`${L6.values().next().value}[${t}m`,Wyt=t=>t.split(" ").map(e=>lB(e)),T6=(t,e,r)=>{let o=[...e],a=!1,n=lB(Gyt(t[t.length-1]));for(let[u,A]of o.entries()){let p=lB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),L6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u<o.length-1&&(t.push(""),n=0))}!n&&t[t.length-1].length>0&&t.length>1&&(t[t.length-2]+=t.pop())},Kyt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(lB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},zyt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=Wyt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let w=lB(A[A.length-1]);if(p!==0&&(w>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),w=0),(w>0||r.trim===!1)&&(A[A.length-1]+=" ",w++)),r.hard&&u[p]>e){let I=e-w,v=1+Math.floor((u[p]-I-1)/e);Math.floor((u[p]-1)/e)<v&&A.push(""),T6(A,h,e);continue}if(w+u[p]>e&&w>0&&u[p]>0){if(r.wordWrap===!1&&w<e){T6(A,h,e);continue}A.push("")}if(w+u[p]>e&&r.wordWrap===!1){T6(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(Kyt)),o=A.join(`
`);for(let[p,h]of[...o].entries()){if(a+=h,L6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===Yyt?null:I}let w=qyt.codes.get(Number(n));n&&w&&(o[p+1]===`
`?a+=_Ee(w):h===`
`&&(a+=_Ee(n)))}return a};HEe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,`
`).split(`
`).map(o=>zyt(o,e,r)).join(`
`)});var YEe=_((uKt,qEe)=>{"use strict";var GEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",Jyt=t=>t&&t.exact?new RegExp(`^${GEe}$`):new RegExp(GEe,"g");qEe.exports=Jyt});var N6=_((AKt,JEe)=>{"use strict";var Vyt=b6(),Xyt=YEe(),WEe=II(),zEe=["\x1B","\x9B"],Wk=t=>`${zEe[0]}[${t}m`,KEe=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=WEe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(Wk(e?u:n))}else if(e){o.push(Wk(0));break}else o.push(Wk(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=Wk(WEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};JEe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,w]of o.entries()){let I=!1;if(zEe.includes(w)){let v=/\d[^m]*/.exec(t.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,A<r&&(n=!0,u!==void 0&&a.push(u))}else n&&w==="m"&&(n=!1,I=!0);if(!n&&!I&&++A,!Xyt({exact:!0}).test(w)&&Vyt(w.codePointAt())&&++A,A>e&&A<=r)p+=w;else if(A===e&&!n&&u!==void 0)p=KEe(a);else if(A>=r){p+=KEe(a,!0,u);break}}return p}});var XEe=_((fKt,VEe)=>{"use strict";var y0=N6(),Zyt=Yk();function Kk(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}VEe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=Zyt(t);if(p<=e)return t;if(o==="start"){if(n){let h=Kk(t,p-e+1,!0);return u+y0(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let w=Kk(t,h),I=Kk(t,p-(e-h)+1,!0);return y0(t,0,w)+u+y0(t,I,p).trim()}return y0(t,0,h)+u+y0(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=Kk(t,e-1);return y0(t,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var M6=_(cB=>{"use strict";var ZEe=cB&&cB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cB,"__esModule",{value:!0});var $yt=ZEe(jEe()),eEt=ZEe(XEe()),O6={};cB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(O6[o])return O6[o];let a=t;if(r==="wrap"&&(a=$yt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=eEt.default(t,e,{position:n})}return O6[o]=a,a}});var _6=_(U6=>{"use strict";Object.defineProperty(U6,"__esModule",{value:!0});var $Ee=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=$Ee(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};U6.default=$Ee});var H6=_(pi=>{"use strict";var uB=pi&&pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pi,"__esModule",{value:!0});pi.setTextNodeValue=pi.createTextNode=pi.setStyle=pi.setAttribute=pi.removeChildNode=pi.insertBeforeNode=pi.appendChildNode=pi.createNode=pi.TEXT_NAME=void 0;var tEt=uB(om()),ewe=uB(MEe()),rEt=uB(UEe()),nEt=uB(M6()),iEt=uB(_6());pi.TEXT_NAME="#text";pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:tEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(sEt.bind(null,r))),r};pi.appendChildNode=(t,e)=>{var r;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&zk(t)};pi.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&zk(t)};pi.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&zk(t)};pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&rEt.default(t.yogaNode,e)};pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return pi.setTextNodeValue(e,t),e};var sEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:iEt.default(t),n=ewe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=nEt.default(a,e,u);return ewe.default(A)},twe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:twe(t.parentNode)},zk=t=>{let e=twe(t);e?.markDirty()};pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,zk(t)}});var owe=_(AB=>{"use strict";var swe=AB&&AB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AB,"__esModule",{value:!0});var rwe=B6(),oEt=swe(vEe()),nwe=swe(om()),Oo=H6(),iwe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};AB.default=oEt.default({schedulePassiveEffects:rwe.unstable_scheduleCallback,cancelPassiveEffects:rwe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error("<Box> can\u2019t be nested inside <Text> component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=Oo.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?Oo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Oo.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside <Text> component`);return Oo.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Oo.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Oo.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(nwe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(nwe.default.DISPLAY_FLEX)},appendInitialChild:Oo.appendChildNode,appendChild:Oo.appendChildNode,insertBefore:Oo.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Oo.appendChildNode,insertInContainerBefore:Oo.insertBeforeNode,removeChildFromContainer:(t,e)=>{Oo.removeChildNode(t,e),iwe(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,w=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==w[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?Oo.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:Oo.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{Oo.setTextNodeValue(t,r)},removeChild:(t,e)=>{Oo.removeChildNode(t,e),iwe(e.yogaNode)}})});var lwe=_((mKt,awe)=>{"use strict";awe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var cwe=_(fB=>{"use strict";var aEt=fB&&fB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fB,"__esModule",{value:!0});var Jk=aEt(om());fB.default=t=>t.getComputedWidth()-t.getComputedPadding(Jk.default.EDGE_LEFT)-t.getComputedPadding(Jk.default.EDGE_RIGHT)-t.getComputedBorder(Jk.default.EDGE_LEFT)-t.getComputedBorder(Jk.default.EDGE_RIGHT)});var uwe=_((EKt,lEt)=>{lEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var fwe=_((wKt,j6)=>{"use strict";var Awe=uwe();j6.exports=Awe;j6.exports.default=Awe});var hwe=_((CKt,pwe)=>{"use strict";var cEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},uEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r
`:`
`)+r,a=o+1,o=t.indexOf(`
`,a)}while(o!==-1);return n+=t.substr(a),n};pwe.exports={stringReplaceAll:cEt,stringEncaseCRLFWithFirstIndex:uEt}});var Ewe=_((IKt,ywe)=>{"use strict";var AEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,gwe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,fEt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,pEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,hEt=new Map([["n",`
`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function mwe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):hEt.get(t)||t}function gEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(fEt))r.push(a[2].replace(pEt,(A,p,h)=>p?mwe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function dEt(t){gwe.lastIndex=0;let e=[],r;for(;(r=gwe.exec(t))!==null;){let o=r[1];if(r[2]){let a=gEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function dwe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}ywe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(AEt,(n,u,A,p,h,w)=>{if(u)a.push(mwe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:dwe(t,r)(I)),r.push({inverse:A,styles:dEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(dwe(t,r)(a.join(""))),a=[],r.pop()}else a.push(w)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var eQ=_((BKt,Dwe)=>{"use strict";var pB=II(),{stdout:q6,stderr:Y6}=gL(),{stringReplaceAll:mEt,stringEncaseCRLFWithFirstIndex:yEt}=hwe(),{isArray:Vk}=Array,Cwe=["ansi","ansi","ansi256","ansi16m"],Uw=Object.create(null),EEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=q6?q6.level:0;t.level=e.level===void 0?r:e.level},W6=class{constructor(e){return Iwe(e)}},Iwe=t=>{let e={};return EEt(e,t),e.template=(...r)=>vwe(e.template,...r),Object.setPrototypeOf(e,Xk.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=W6,e.template};function Xk(t){return Iwe(t)}for(let[t,e]of Object.entries(pB))Uw[t]={get(){let r=Zk(this,K6(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Uw.visible={get(){let t=Zk(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var Bwe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of Bwe)Uw[t]={get(){let{level:e}=this;return function(...r){let o=K6(pB.color[Cwe[e]][t](...r),pB.color.close,this._styler);return Zk(this,o,this._isEmpty)}}};for(let t of Bwe){let e="bg"+t[0].toUpperCase()+t.slice(1);Uw[e]={get(){let{level:r}=this;return function(...o){let a=K6(pB.bgColor[Cwe[r]][t](...o),pB.bgColor.close,this._styler);return Zk(this,a,this._isEmpty)}}}}var wEt=Object.defineProperties(()=>{},{...Uw,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),K6=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},Zk=(t,e,r)=>{let o=(...a)=>Vk(a[0])&&Vk(a[0].raw)?wwe(o,vwe(o,...a)):wwe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,wEt),o._generator=t,o._styler=e,o._isEmpty=r,o},wwe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=mEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(`
`);return n!==-1&&(e=yEt(e,a,o,n)),o+e+a},G6,vwe=(t,...e)=>{let[r]=e;if(!Vk(r)||!Vk(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(o[n-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[n]));return G6===void 0&&(G6=Ewe()),G6(t,a.join(""))};Object.defineProperties(Xk.prototype,Uw);var $k=Xk();$k.supportsColor=q6;$k.stderr=Xk({level:Y6?Y6.level:0});$k.stderr.supportsColor=Y6;Dwe.exports=$k});var z6=_(gB=>{"use strict";var CEt=gB&&gB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gB,"__esModule",{value:!0});var hB=CEt(eQ()),IEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,BEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,tQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);gB.default=(t,e,r)=>{if(!e)return t;if(e in hB.default){let a=tQ(e,r);return hB.default[a](t)}if(e.startsWith("#")){let a=tQ("hex",r);return hB.default[a](e)(t)}if(e.startsWith("ansi")){let a=BEt.exec(e);if(!a)return t;let n=tQ(a[1],r),u=Number(a[2]);return hB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=IEt.exec(e);if(!a)return t;let n=tQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return hB.default[n](u,A,p)(t)}return t}});var Swe=_(dB=>{"use strict";var Pwe=dB&&dB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dB,"__esModule",{value:!0});var vEt=Pwe(fwe()),J6=Pwe(z6());dB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=vEt.default[r.style.borderStyle],p=J6.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(J6.default(A.vertical,u,"foreground")+`
`).repeat(n-2),w=J6.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,w,{transformers:[]})}}});var bwe=_(mB=>{"use strict";var am=mB&&mB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mB,"__esModule",{value:!0});var DEt=am(om()),PEt=am(F6()),SEt=am(lwe()),xEt=am(M6()),bEt=am(cwe()),kEt=am(_6()),QEt=am(Swe()),FEt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=`
`.repeat(n)+SEt.default(e,a)}return e},xwe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===DEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),w=n+p.getComputedTop(),I=u;if(typeof t.internal_transform=="function"&&(I=[t.internal_transform,...u]),t.nodeName==="ink-text"){let v=kEt.default(t);if(v.length>0){let b=PEt.default(v),E=bEt.default(p);if(b>E){let R=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";v=xEt.default(v,E,R)}v=FEt(t,v),e.write(h,w,v,{transformers:I})}return}if(t.nodeName==="ink-box"&&QEt.default(h,w,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let v of t.childNodes)xwe(v,e,{offsetX:h,offsetY:w,transformers:I,skipStaticElements:A})}};mB.default=xwe});var Qwe=_((SKt,kwe)=>{"use strict";kwe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var Rwe=_((xKt,V6)=>{"use strict";var REt=Qwe(),Fwe=t=>typeof t=="string"?t.replace(REt(),""):t;V6.exports=Fwe;V6.exports.default=Fwe});var Nwe=_((bKt,Lwe)=>{"use strict";var Twe="[\uD800-\uDBFF][\uDC00-\uDFFF]";Lwe.exports=t=>t&&t.exact?new RegExp(`^${Twe}$`):new RegExp(Twe,"g")});var Mwe=_((kKt,X6)=>{"use strict";var TEt=Rwe(),LEt=Nwe(),Owe=t=>TEt(t).replace(LEt()," ").length;X6.exports=Owe;X6.exports.default=Owe});var Hwe=_(yB=>{"use strict";var _we=yB&&yB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yB,"__esModule",{value:!0});var Uwe=_we(N6()),NEt=_we(Mwe()),Z6=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;o<this.height;o++)e.push(" ".repeat(this.width));for(let o of this.writes){let{x:a,y:n,text:u,transformers:A}=o,p=u.split(`
`),h=0;for(let w of p){let I=e[n+h];if(!I)continue;let v=NEt.default(w);for(let b of A)w=b(w);e[n+h]=Uwe.default(I,0,a)+w+Uwe.default(I,a+v),h++}}return{output:e.map(o=>o.trimRight()).join(`
`),height:e.length}}};yB.default=Z6});var qwe=_(EB=>{"use strict";var $6=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});var OEt=$6(om()),jwe=$6(bwe()),Gwe=$6(Hwe());EB.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,OEt.default.DIRECTION_LTR);let o=new Gwe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});jwe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new Gwe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),jwe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output}
`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var zwe=_((RKt,Kwe)=>{"use strict";var Ywe=Ie("stream"),Wwe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],ej={},MEt=t=>{let e=new Ywe.PassThrough,r=new Ywe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of Wwe)ej[a]=console[a],console[a]=o[a];return()=>{for(let a of Wwe)console[a]=ej[a];ej={}}};Kwe.exports=MEt});var rj=_(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.default=new WeakMap});var ij=_(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});var UEt=sn(),Jwe=UEt.createContext({exit:()=>{}});Jwe.displayName="InternalAppContext";nj.default=Jwe});var oj=_(sj=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});var _Et=sn(),Vwe=_Et.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Vwe.displayName="InternalStdinContext";sj.default=Vwe});var lj=_(aj=>{"use strict";Object.defineProperty(aj,"__esModule",{value:!0});var HEt=sn(),Xwe=HEt.createContext({stdout:void 0,write:()=>{}});Xwe.displayName="InternalStdoutContext";aj.default=Xwe});var uj=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});var jEt=sn(),Zwe=jEt.createContext({stderr:void 0,write:()=>{}});Zwe.displayName="InternalStderrContext";cj.default=Zwe});var rQ=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});var GEt=sn(),$we=GEt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});$we.displayName="InternalFocusContext";Aj.default=$we});var tCe=_((_Kt,eCe)=>{"use strict";var qEt=/[|\\{}()[\]^$+*?.-]/g;eCe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(qEt,"\\$&")}});var sCe=_((HKt,iCe)=>{"use strict";var YEt=tCe(),WEt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",nCe=[].concat(Ie("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));nCe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var wB=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=wB.nodeInternals()),"cwd"in e||(e.cwd=WEt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,KEt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...nCe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(`
`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u}
`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};rCe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(zEt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],w=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",E,R={};if(w&&(R.line=Number(w)),I&&(R.column=Number(I)),b&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(JEt);L&&(a=L[1],E=L[2])}return rCe(R,h,this._cwd),o&&(R.constructor=!0),n&&(R.evalOrigin=n,R.evalLine=A,R.evalColumn=p,R.evalFile=u&&u.replace(/\\/g,"/")),v&&(R.native=!0),a&&(R.function=a),E&&a!==E&&(R.method=E),R}};function rCe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function KEt(t){if(t.length===0)return[];let e=t.map(r=>YEt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var zEt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),JEt=/^(.*?) \[as (.*?)\]$/;iCe.exports=wB});var aCe=_((jKt,oCe)=>{"use strict";oCe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var cCe=_((GKt,lCe)=>{"use strict";var VEt=aCe(),XEt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};lCe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=VEt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},XEt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var nQ=_(iu=>{"use strict";var ZEt=iu&&iu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),$Et=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ewt=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&ZEt(e,t,r);return $Et(e,t),e},twt=iu&&iu.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a<o.length;a++)e.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(t,o[a])&&(r[o[a]]=t[o[a]]);return r};Object.defineProperty(iu,"__esModule",{value:!0});var uCe=ewt(sn()),fj=uCe.forwardRef((t,e)=>{var{children:r}=t,o=twt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return uCe.default.createElement("ink-box",{ref:e,style:a},r)});fj.displayName="Box";fj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};iu.default=fj});var gj=_(CB=>{"use strict";var pj=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var rwt=pj(sn()),_w=pj(eQ()),ACe=pj(z6()),hj=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let w=I=>(r&&(I=_w.default.dim(I)),t&&(I=ACe.default(I,t,"foreground")),e&&(I=ACe.default(I,e,"background")),o&&(I=_w.default.bold(I)),a&&(I=_w.default.italic(I)),n&&(I=_w.default.underline(I)),u&&(I=_w.default.strikethrough(I)),A&&(I=_w.default.inverse(I)),I);return rwt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:w},h)};hj.displayName="Text";hj.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};CB.default=hj});var gCe=_(su=>{"use strict";var nwt=su&&su.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),iwt=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),swt=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&nwt(e,t,r);return iwt(e,t),e},IB=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,"__esModule",{value:!0});var fCe=swt(Ie("fs")),ps=IB(sn()),pCe=IB(sCe()),owt=IB(cCe()),Xf=IB(nQ()),gA=IB(gj()),hCe=new pCe.default({cwd:process.cwd(),internals:pCe.default.nodeInternals()}),awt=({error:t})=>{let e=t.stack?t.stack.split(`
`).slice(1):void 0,r=e?hCe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&fCe.existsSync(r.file)){let n=fCe.readFileSync(r.file,"utf8");if(o=owt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return ps.default.createElement(Xf.default,{flexDirection:"column",padding:1},ps.default.createElement(Xf.default,null,ps.default.createElement(gA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),ps.default.createElement(gA.default,null," ",t.message)),r&&ps.default.createElement(Xf.default,{marginTop:1},ps.default.createElement(gA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&ps.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>ps.default.createElement(Xf.default,{key:n},ps.default.createElement(Xf.default,{width:a+1},ps.default.createElement(gA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),ps.default.createElement(gA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&ps.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},t.stack.split(`
`).slice(1).map(n=>{let u=hCe.parseLine(n);return u?ps.default.createElement(Xf.default,{key:n},ps.default.createElement(gA.default,{dimColor:!0},"- "),ps.default.createElement(gA.default,{dimColor:!0,bold:!0},u.function),ps.default.createElement(gA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):ps.default.createElement(Xf.default,{key:n},ps.default.createElement(gA.default,{dimColor:!0},"- "),ps.default.createElement(gA.default,{dimColor:!0,bold:!0},n))})))};su.default=awt});var mCe=_(ou=>{"use strict";var lwt=ou&&ou.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),cwt=ou&&ou.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uwt=ou&&ou.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&lwt(e,t,r);return cwt(e,t),e},cm=ou&&ou.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ou,"__esModule",{value:!0});var lm=uwt(sn()),dCe=cm(f6()),Awt=cm(ij()),fwt=cm(oj()),pwt=cm(lj()),hwt=cm(uj()),gwt=cm(rQ()),dwt=cm(gCe()),mwt=" ",ywt="\x1B[Z",Ewt="\x1B",iQ=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.
Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink.
Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===Ewt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===mwt&&this.focusNext(),e===ywt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r+1;o<e.focusables.length;o++)if(e.focusables[o].isActive)return e.focusables[o].id},this.findPreviousFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r-1;o>=0;o--)if(e.focusables[o].isActive)return e.focusables[o].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(Awt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(fwt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(pwt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(hwt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(gwt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?lm.default.createElement(dwt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){dCe.default.hide(this.props.stdout)}componentWillUnmount(){dCe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};ou.default=iQ;iQ.displayName="InternalApp"});var wCe=_(au=>{"use strict";var wwt=au&&au.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),Cwt=au&&au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Iwt=au&&au.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&wwt(e,t,r);return Cwt(e,t),e},lu=au&&au.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(au,"__esModule",{value:!0});var Bwt=lu(sn()),yCe=aM(),vwt=lu(sEe()),Dwt=lu(a6()),Pwt=lu(AEe()),Swt=lu(pEe()),dj=lu(owe()),xwt=lu(qwe()),bwt=lu(A6()),kwt=lu(zwe()),Qwt=Iwt(H6()),Fwt=lu(rj()),Rwt=lu(mCe()),Hw=process.env.CI==="false"?!1:Pwt.default,ECe=()=>{},mj=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=xwt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==`
`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(Hw){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(Dwt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Swt.default(this),this.options=e,this.rootNode=Qwt.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:yCe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=vwt.default.create(e.stdout),this.throttledLog=e.debug?this.log:yCe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=dj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=bwt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),Hw||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=Bwt.default.createElement(Rwt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);dj.default.updateContainer(r,this.container,null,ECe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(Hw){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Hw){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Hw?this.options.stdout.write(this.lastOutput+`
`):this.options.debug||this.log.done(),this.isUnmounted=!0,dj.default.updateContainer(null,this.container,null,ECe),Fwt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!Hw&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=kwt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};au.default=mj});var ICe=_(BB=>{"use strict";var CCe=BB&&BB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BB,"__esModule",{value:!0});var Twt=CCe(wCe()),sQ=CCe(rj()),Lwt=Ie("stream"),Nwt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},Owt(e)),o=Mwt(r.stdout,()=>new Twt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>sQ.default.delete(r.stdout),clear:o.clear}};BB.default=Nwt;var Owt=(t={})=>t instanceof Lwt.Stream?{stdout:t,stdin:process.stdin}:t,Mwt=(t,e)=>{let r;return sQ.default.has(t)?r=sQ.default.get(t):(r=e(),sQ.default.set(t,r)),r}});var vCe=_(Zf=>{"use strict";var Uwt=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),_wt=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Hwt=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Uwt(e,t,r);return _wt(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var vB=Hwt(sn()),BCe=t=>{let{items:e,children:r,style:o}=t,[a,n]=vB.useState(0),u=vB.useMemo(()=>e.slice(a),[e,a]);vB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,w)=>r(h,a+w)),p=vB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return vB.default.createElement("ink-box",{internal_static:!0,style:p},A)};BCe.displayName="Static";Zf.default=BCe});var PCe=_(DB=>{"use strict";var jwt=DB&&DB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DB,"__esModule",{value:!0});var Gwt=jwt(sn()),DCe=({children:t,transform:e})=>t==null?null:Gwt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);DCe.displayName="Transform";DB.default=DCe});var xCe=_(PB=>{"use strict";var qwt=PB&&PB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(PB,"__esModule",{value:!0});var Ywt=qwt(sn()),SCe=({count:t=1})=>Ywt.default.createElement("ink-text",null,`
`.repeat(t));SCe.displayName="Newline";PB.default=SCe});var QCe=_(SB=>{"use strict";var bCe=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Wwt=bCe(sn()),Kwt=bCe(nQ()),kCe=()=>Wwt.default.createElement(Kwt.default,{flexGrow:1});kCe.displayName="Spacer";SB.default=kCe});var oQ=_(xB=>{"use strict";var zwt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var Jwt=sn(),Vwt=zwt(oj()),Xwt=()=>Jwt.useContext(Vwt.default);xB.default=Xwt});var RCe=_(bB=>{"use strict";var Zwt=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var FCe=sn(),$wt=Zwt(oQ()),eCt=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=$wt.default();FCe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),FCe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",w=A>="\u0410"&&A<="\u042F";A.length===1&&(h||w)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};bB.default=eCt});var TCe=_(kB=>{"use strict";var tCt=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var rCt=sn(),nCt=tCt(ij()),iCt=()=>rCt.useContext(nCt.default);kB.default=iCt});var LCe=_(QB=>{"use strict";var sCt=QB&&QB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QB,"__esModule",{value:!0});var oCt=sn(),aCt=sCt(lj()),lCt=()=>oCt.useContext(aCt.default);QB.default=lCt});var NCe=_(FB=>{"use strict";var cCt=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var uCt=sn(),ACt=cCt(uj()),fCt=()=>uCt.useContext(ACt.default);FB.default=fCt});var MCe=_(TB=>{"use strict";var OCe=TB&&TB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TB,"__esModule",{value:!0});var RB=sn(),pCt=OCe(rQ()),hCt=OCe(oQ()),gCt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=hCt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=RB.useContext(pCt.default),h=RB.useMemo(()=>Math.random().toString().slice(2,7),[]);return RB.useEffect(()=>(n(h,{autoFocus:e}),()=>{u(h)}),[h,e]),RB.useEffect(()=>{t?A(h):p(h)},[t,h]),RB.useEffect(()=>{if(!(!r||!t))return o(!0),()=>{o(!1)}},[t]),{isFocused:Boolean(h)&&a===h}};TB.default=gCt});var UCe=_(LB=>{"use strict";var dCt=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var mCt=sn(),yCt=dCt(rQ()),ECt=()=>{let t=mCt.useContext(yCt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};LB.default=ECt});var _Ce=_(yj=>{"use strict";Object.defineProperty(yj,"__esModule",{value:!0});yj.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var wCt=ICe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return wCt.default}});var CCt=nQ();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return CCt.default}});var ICt=gj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return ICt.default}});var BCt=vCe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return BCt.default}});var vCt=PCe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return vCt.default}});var DCt=xCe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return DCt.default}});var PCt=QCe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return PCt.default}});var SCt=RCe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return SCt.default}});var xCt=TCe();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return xCt.default}});var bCt=oQ();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return bCt.default}});var kCt=LCe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return kCt.default}});var QCt=NCe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return QCt.default}});var FCt=MCe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return FCt.default}});var RCt=UCe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return RCt.default}});var TCt=_Ce();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return TCt.default}})});var wj={};zt(wj,{Gem:()=>Ej});var HCe,um,Ej,aQ=yt(()=>{HCe=$e(ic()),um=$e(sn()),Ej=(0,um.memo)(({active:t})=>{let e=(0,um.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,um.useMemo)(()=>t?"green":"yellow",[t]);return um.default.createElement(HCe.Text,{color:r},e)})});var GCe={};zt(GCe,{useKeypress:()=>Am});function Am({active:t},e,r){let{stdin:o}=(0,jCe.useStdin)(),a=(0,lQ.useCallback)((n,u)=>e(n,u),r);(0,lQ.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var jCe,lQ,NB=yt(()=>{jCe=$e(ic()),lQ=$e(sn())});var YCe={};zt(YCe,{FocusRequest:()=>qCe,useFocusRequest:()=>Cj});var qCe,Cj,Ij=yt(()=>{NB();qCe=(r=>(r.BEFORE="before",r.AFTER="after",r))(qCe||{}),Cj=function({active:t},e,r){Am({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var WCe={};zt(WCe,{useListInput:()=>OB});var OB,cQ=yt(()=>{NB();OB=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let w=h-1;if(u){n(e[(e.length+w)%e.length]);return}if(w<0)return;n(e[w])}break;case a:{let w=h+1;if(u){n(e[w%e.length]);return}if(w>=e.length)return;n(e[w])}break}},[e,t,a,n,u])}});var uQ={};zt(uQ,{ScrollableItems:()=>LCt});var E0,Na,LCt,AQ=yt(()=>{E0=$e(ic()),Na=$e(sn());Ij();cQ();LCt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=Na.default.Children.map(e,L=>A(L)),h=p[0],[w,I]=(0,Na.useState)(h),v=p.indexOf(w);(0,Na.useEffect)(()=>{p.includes(w)||I(h)},[e]),(0,Na.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Cj({active:t&&!!n},L=>{n?.(L)},[n]),OB(w,p,{active:t,minus:"up",plus:"down",set:I,loop:a});let b=v-r,E=v+r;E>p.length&&(b-=E-p.length,E=p.length),b<0&&(E+=-b,b=0),E>=p.length&&(E=p.length-1);let R=[];for(let L=b;L<=E;++L){let U=p[L],J=t&&U===w;R.push(Na.default.createElement(E0.Box,{key:U,height:o},Na.default.createElement(E0.Box,{marginLeft:1,marginRight:1},Na.default.createElement(E0.Text,null,J?Na.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),Na.default.createElement(E0.Box,null,Na.default.cloneElement(e[L],{active:J}))))}return Na.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},R)}});var KCe,$f,zCe,Bj,JCe,vj=yt(()=>{KCe=$e(ic()),$f=$e(sn()),zCe=Ie("readline"),Bj=$f.default.createContext(null),JCe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,KCe.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),e&&(0,zCe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(Bj.Provider,{value:n,children:t})}});var Dj={};zt(Dj,{useMinistore:()=>NCt});function NCt(t,e){let r=(0,fQ.useContext)(Bj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,fQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var fQ,Pj=yt(()=>{fQ=$e(sn());vj()});var hQ={};zt(hQ,{renderForm:()=>OCt});async function OCt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,pQ.useApp)();Am({active:!0},(w,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,pQ.render)(Sj.default.createElement(JCe,null,Sj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var pQ,Sj,gQ=yt(()=>{pQ=$e(ic()),Sj=$e(sn());vj();NB()});var $Ce=_(MB=>{"use strict";Object.defineProperty(MB,"__esModule",{value:!0});MB.UncontrolledTextInput=void 0;var XCe=sn(),xj=sn(),VCe=ic(),fm=eQ(),ZCe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},w]=xj.useState({cursorOffset:(t||"").length,cursorWidth:0});xj.useEffect(()=>{w(R=>{if(!r||!n)return R;let L=t||"";return R.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:R})},[t,r,n]);let I=a?h:0,v=o?o.repeat(t.length):t,b=v,E=e?fm.grey(e):void 0;if(n&&r){E=e.length>0?fm.inverse(e[0])+fm.grey(e.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let R=0;for(let L of v)R>=p-I&&R<=p?b+=fm.inverse(L):b+=L,R++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return VCe.useInput((R,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&R==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,ee=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+R+t.slice(p,t.length),U+=R.length,R.length>1&&(ee=R.length)),p<0&&(U=0),p>t.length&&(U=t.length),w({cursorOffset:U,cursorWidth:ee}),J!==t&&u(J)},{isActive:r}),XCe.createElement(VCe.Text,null,e?v.length>0?b:E:b)};MB.default=ZCe;MB.UncontrolledTextInput=t=>{let[e,r]=xj.useState("");return XCe.createElement(ZCe,Object.assign({},t,{value:e,onChange:r}))}});var rIe={};zt(rIe,{Pad:()=>bj});var eIe,tIe,bj,kj=yt(()=>{eIe=$e(ic()),tIe=$e(sn()),bj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return tIe.default.createElement(eIe.Text,{dimColor:!e},r)}});var nIe={};zt(nIe,{ItemOptions:()=>MCt});var _B,C0,MCt,iIe=yt(()=>{_B=$e(ic()),C0=$e(sn());cQ();aQ();kj();MCt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return OB(o,u,{active:t,minus:"left",plus:"right",set:a}),C0.default.createElement(C0.default.Fragment,null,r.map(({label:p},h)=>{let w=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?C0.default.createElement(_B.Box,{key:p,width:I,marginLeft:1},C0.default.createElement(_B.Text,{wrap:"truncate"},C0.default.createElement(Ej,{active:w})," ",p),e?C0.default.createElement(bj,{active:t,length:b}):null):C0.default.createElement(_B.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var wIe=_((QJt,EIe)=>{var Uj;EIe.exports=()=>(typeof Uj>"u"&&(Uj=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Uj)});var HIe=_((rVt,_Ie)=>{var zj=Symbol("arg flag"),Oa=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Oa.prototype)}};function rv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new Oa("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new Oa("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Oa(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Oa(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[w]=p;p=(I,v,b=[])=>(b.push(w(I,v,b[b.length-1])),b),h=w===Boolean||w[zj]===!0}else if(typeof p=="function")h=p===Boolean||p[zj]===!0;else throw new Oa(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Oa(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A<p;A++){let h=e[A];if(o&&a._.length>0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let w=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I<w.length;I++){let v=w[I],[b,E]=v[1]==="-"?v.split(/=(.*)/,2):[v,void 0],R=b;for(;R in n;)R=n[R];if(!(R in u))if(r){a._.push(v);continue}else throw new Oa(`unknown or unexpected option: ${b}`,"ARG_UNKNOWN_OPTION");let[L,U]=u[R];if(!U&&I+1<w.length)throw new Oa(`option requires argument (but was followed by another short argument): ${b}`,"ARG_MISSING_REQUIRED_SHORTARG");if(U)a[R]=L(!0,R,a[R]);else if(E===void 0){if(e.length<A+2||e[A+1].length>1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=b===R?"":` (alias for ${R})`;throw new Oa(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[R]=L(e[A+1],R,a[R]),++A}else a[R]=L(E,R,a[R])}}else a._.push(h)}return a}rv.flag=t=>(t[zj]=!0,t);rv.COUNT=rv.flag((t,e,r)=>(r||0)+1);rv.ArgError=Oa;_Ie.exports=rv});var VIe=_((xVt,JIe)=>{var $j;JIe.exports=()=>(typeof $j>"u"&&($j=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),$j)});var t1e=_((sG,oG)=>{(function(t){sG&&typeof sG=="object"&&typeof oG<"u"?oG.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var s1e=_((PXt,i1e)=>{"use strict";aG.ifExists=NIt;var Gw=Ie("util"),sc=Ie("path"),r1e=t1e(),RIt=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,TIt={createPwshFile:!0,createCmdFile:r1e(),fs:Ie("fs")},LIt=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function n1e(t){let e={...TIt,...t},r=e.fs;return e.fs_={chmod:r.chmod?Gw.promisify(r.chmod):async()=>{},mkdir:Gw.promisify(r.mkdir),readFile:Gw.promisify(r.readFile),stat:Gw.promisify(r.stat),unlink:Gw.promisify(r.unlink),writeFile:Gw.promisify(r.writeFile)},e}async function aG(t,e,r){let o=n1e(r);await o.fs_.stat(t),await MIt(t,e,o)}function NIt(t,e,r){return aG(t,e,r).catch(()=>{})}function OIt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function MIt(t,e,r){let o=await GIt(t,r);return await UIt(e,r),_It(t,e,o,r)}function UIt(t,e){return e.fs_.mkdir(sc.dirname(t),{recursive:!0})}function _It(t,e,r,o){let a=n1e(o),n=[{generator:WIt,extension:""}];return a.createCmdFile&&n.push({generator:YIt,extension:".cmd"}),a.createPwshFile&&n.push({generator:KIt,extension:".ps1"}),Promise.all(n.map(u=>qIt(t,e+u.extension,r,u.generator,a)))}function HIt(t,e){return OIt(t,e)}function jIt(t,e){return zIt(t,e)}async function GIt(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(RIt);if(!a){let n=sc.extname(t).toLowerCase();return{program:LIt.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function qIt(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await HIt(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),jIt(e,a)}function YIt(t,e,r){let a=sc.relative(sc.dirname(e),t).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=lG(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let w=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r
`:"";return u?I+=`@IF EXIST ${u} (\r
${u} ${p} ${a} ${w}%*\r
) ELSE (\r
@SETLOCAL\r
@SET PATHEXT=%PATHEXT:;.JS;=;%\r
${A} ${p} ${a} ${w}%*\r
)\r
`:I+=`@${A} ${p} ${a} ${w}%*\r
`,I}function WIt(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=lG(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",w=`#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
case \`uname\` in
*CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
esac
`,I=r.nodePath?`export NODE_PATH="${p}"
`:"";return n?w+=`${I}if [ -x ${n} ]; then
exec ${n} ${A} ${o} ${h}"$@"
else
exec ${a} ${A} ${o} ${h}"$@"
fi
`:w+=`${I}${a} ${A} ${o} ${h}"$@"
exit $?
`,w}function KIt(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=lG(r.nodePath),w=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
${r.nodePath?`$env_node_path=$env:NODE_PATH
$env:NODE_PATH="${w}"
`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}`;return r.nodePath&&(b+=` else {
$env:NODE_PATH="${I}"
}`),u?b+=`
$ret=0
if (Test-Path ${u}) {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${u} ${p} ${o} ${v}$args
} else {
& ${u} ${p} ${o} ${v}$args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${n} ${p} ${o} ${v}$args
} else {
& ${n} ${p} ${o} ${v}$args
}
$ret=$LASTEXITCODE
}
${r.nodePath?`$env:NODE_PATH=$env_node_path
`:""}exit $ret
`:b+=`
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & ${n} ${p} ${o} ${v}$args
} else {
& ${n} ${p} ${o} ${v}$args
}
${r.nodePath?`$env:NODE_PATH=$env_node_path
`:""}exit $LASTEXITCODE
`,b}function zIt(t,e){return e.fs_.chmod(t,493)}function lG(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(sc.delimiter):Array.from(t),r={};for(let o=0;o<e.length;o++){let a=e[o].split("/").join("\\"),n=r1e()?e[o].split("\\").join("/").replace(/^([^:\\/]*):/,(u,A)=>`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}i1e.exports=aG});var BG=_((zZt,S1e)=>{S1e.exports=Ie("stream")});var Q1e=_((JZt,k1e)=>{"use strict";function x1e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function y1t(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?x1e(Object(r),!0).forEach(function(o){E1t(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):x1e(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function E1t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function w1t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b1e(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function C1t(t,e,r){return e&&b1e(t.prototype,e),r&&b1e(t,r),t}var I1t=Ie("buffer"),xQ=I1t.Buffer,B1t=Ie("util"),vG=B1t.inspect,v1t=vG&&vG.custom||"inspect";function D1t(t,e,r){xQ.prototype.copy.call(t,e,r)}k1e.exports=function(){function t(){w1t(this,t),this.head=null,this.tail=null,this.length=0}return C1t(t,[{key:"push",value:function(r){var o={data:r,next:null};this.length>0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return xQ.alloc(0);for(var o=xQ.allocUnsafe(r>>>0),a=this.head,n=0;a;)D1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return r<this.head.data.length?(a=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?a=this.shift():a=o?this._getString(r):this._getBuffer(r),a}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var o=this.head,a=1,n=o.data;for(r-=n.length;o=o.next;){var u=o.data,A=r>u.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=xQ.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:v1t,value:function(r,o){return vG(this,y1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var PG=_((VZt,R1e)=>{"use strict";function P1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(DG,this,t)):process.nextTick(DG,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(bQ,r):(r._writableState.errorEmitted=!0,process.nextTick(F1e,r,n)):process.nextTick(F1e,r,n):e?(process.nextTick(bQ,r),e(n)):process.nextTick(bQ,r)}),this)}function F1e(t,e){DG(t,e),bQ(t)}function bQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function S1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function DG(t,e){t.emit("error",e)}function x1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}R1e.exports={destroy:P1t,undestroy:S1t,errorOrDestroy:x1t}});var b0=_((XZt,N1e)=>{"use strict";var L1e={};function ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,L1e[t]=a}function T1e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function b1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function k1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Q1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&b1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(k1t(t," argument"))a=`The ${t} ${o} ${T1e(e,"type")}`;else{let n=Q1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${T1e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");N1e.exports.codes=L1e});var SG=_((ZZt,O1e)=>{"use strict";var F1t=b0().codes.ERR_INVALID_OPT_VALUE;function R1t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function T1t(t,e,r,o){var a=R1t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new F1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}O1e.exports={getHighWaterMark:T1t}});var M1e=_(($Zt,xG)=>{typeof Object.create=="function"?xG.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:xG.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var k0=_((e$t,kG)=>{try{if(bG=Ie("util"),typeof bG.inherits!="function")throw"";kG.exports=bG.inherits}catch{kG.exports=M1e()}var bG});var _1e=_((t$t,U1e)=>{U1e.exports=Ie("util").deprecate});var RG=_((r$t,W1e)=>{"use strict";W1e.exports=Ti;function j1e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){a2t(e,t)}}var zw;Ti.WritableState=dv;var L1t={deprecate:_1e()},G1e=BG(),QQ=Ie("buffer").Buffer,N1t=global.Uint8Array||function(){};function O1t(t){return QQ.from(t)}function M1t(t){return QQ.isBuffer(t)||t instanceof N1t}var FG=PG(),U1t=SG(),_1t=U1t.getHighWaterMark,Q0=b0().codes,H1t=Q0.ERR_INVALID_ARG_TYPE,j1t=Q0.ERR_METHOD_NOT_IMPLEMENTED,G1t=Q0.ERR_MULTIPLE_CALLBACK,q1t=Q0.ERR_STREAM_CANNOT_PIPE,Y1t=Q0.ERR_STREAM_DESTROYED,W1t=Q0.ERR_STREAM_NULL_VALUES,K1t=Q0.ERR_STREAM_WRITE_AFTER_END,z1t=Q0.ERR_UNKNOWN_ENCODING,Jw=FG.errorOrDestroy;k0()(Ti,G1e);function J1t(){}function dv(t,e,r){zw=zw||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof zw),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=_1t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){r2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new j1e(this)}dv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(dv.prototype,"buffer",{get:L1t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var kQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(kQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ti,Symbol.hasInstance,{value:function(e){return kQ.call(this,e)?!0:this!==Ti?!1:e&&e._writableState instanceof dv}})):kQ=function(e){return e instanceof this};function Ti(t){zw=zw||Em();var e=this instanceof zw;if(!e&&!kQ.call(Ti,this))return new Ti(t);this._writableState=new dv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),G1e.call(this)}Ti.prototype.pipe=function(){Jw(this,new q1t)};function V1t(t,e){var r=new K1t;Jw(t,r),process.nextTick(e,r)}function X1t(t,e,r,o){var a;return r===null?a=new W1t:typeof r!="string"&&!e.objectMode&&(a=new H1t("chunk",["string","Buffer"],r)),a?(Jw(t,a),process.nextTick(o,a),!1):!0}Ti.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&M1t(t);return n&&!QQ.isBuffer(t)&&(t=O1t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=J1t),o.ending?V1t(this,r):(n||X1t(this,o,t,r))&&(o.pendingcb++,a=$1t(this,o,n,t,e,r)),a};Ti.prototype.cork=function(){this._writableState.corked++};Ti.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&q1e(this,t))};Ti.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new z1t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Z1t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=QQ.from(e,r)),e}Object.defineProperty(Ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function $1t(t,e,r,o,a,n){if(!r){var u=Z1t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length<e.highWaterMark;if(p||(e.needDrain=!0),e.writing||e.corked){var h=e.lastBufferedRequest;e.lastBufferedRequest={chunk:o,encoding:a,isBuf:r,callback:n,next:null},h?h.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else QG(t,e,!1,A,o,a,n);return p}function QG(t,e,r,o,a,n,u){e.writelen=o,e.writecb=u,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new Y1t("write")):r?t._writev(a,e.onwrite):t._write(a,n,e.onwrite),e.sync=!1}function e2t(t,e,r,o,a){--e.pendingcb,r?(process.nextTick(a,o),process.nextTick(gv,t,e),t._writableState.errorEmitted=!0,Jw(t,o)):(a(o),t._writableState.errorEmitted=!0,Jw(t,o),gv(t,e))}function t2t(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function r2t(t,e){var r=t._writableState,o=r.sync,a=r.writecb;if(typeof a!="function")throw new G1t;if(t2t(r),e)e2t(t,r,o,e,a);else{var n=Y1e(r)||t.destroyed;!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&q1e(t,r),o?process.nextTick(H1e,t,r,n,a):H1e(t,r,n,a)}}function H1e(t,e,r,o){r||n2t(t,e),e.pendingcb--,o(),gv(t,e)}function n2t(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function q1e(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var o=e.bufferedRequestCount,a=new Array(o),n=e.corkedRequestsFree;n.entry=r;for(var u=0,A=!0;r;)a[u]=r,r.isBuf||(A=!1),r=r.next,u+=1;a.allBuffers=A,QG(t,e,!0,e.length,a,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new j1e(e),e.bufferedRequestCount=0}else{for(;r;){var p=r.chunk,h=r.encoding,w=r.callback,I=e.objectMode?1:p.length;if(QG(t,e,!1,I,p,h,w),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}Ti.prototype._write=function(t,e,r){r(new j1t("_write()"))};Ti.prototype._writev=null;Ti.prototype.end=function(t,e,r){var o=this._writableState;return typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),o.corked&&(o.corked=1,this.uncork()),o.ending||o2t(this,o,r),this};Object.defineProperty(Ti.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function Y1e(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function i2t(t,e){t._final(function(r){e.pendingcb--,r&&Jw(t,r),e.prefinished=!0,t.emit("prefinish"),gv(t,e)})}function s2t(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"&&!e.destroyed?(e.pendingcb++,e.finalCalled=!0,process.nextTick(i2t,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function gv(t,e){var r=Y1e(e);if(r&&(s2t(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var o=t._readableState;(!o||o.autoDestroy&&o.endEmitted)&&t.destroy()}return r}function o2t(t,e,r){e.ending=!0,gv(t,e),r&&(e.finished?process.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function a2t(t,e,r){var o=t.entry;for(t.entry=null;o;){var a=o.callback;e.pendingcb--,a(r),o=o.next}e.corkedRequestsFree.next=t}Object.defineProperty(Ti.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){!this._writableState||(this._writableState.destroyed=e)}});Ti.prototype.destroy=FG.destroy;Ti.prototype._undestroy=FG.undestroy;Ti.prototype._destroy=function(t,e){e(t)}});var Em=_((n$t,z1e)=>{"use strict";var l2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};z1e.exports=EA;var K1e=NG(),LG=RG();k0()(EA,K1e);for(TG=l2t(LG.prototype),FQ=0;FQ<TG.length;FQ++)RQ=TG[FQ],EA.prototype[RQ]||(EA.prototype[RQ]=LG.prototype[RQ]);var TG,RQ,FQ;function EA(t){if(!(this instanceof EA))return new EA(t);K1e.call(this,t),LG.call(this,t),this.allowHalfOpen=!0,t&&(t.readable===!1&&(this.readable=!1),t.writable===!1&&(this.writable=!1),t.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",c2t)))}Object.defineProperty(EA.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(EA.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(EA.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function c2t(){this._writableState.ended||process.nextTick(u2t,this)}function u2t(t){t.end()}Object.defineProperty(EA.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}})});var X1e=_((OG,V1e)=>{var TQ=Ie("buffer"),rp=TQ.Buffer;function J1e(t,e){for(var r in t)e[r]=t[r]}rp.from&&rp.alloc&&rp.allocUnsafe&&rp.allocUnsafeSlow?V1e.exports=TQ:(J1e(TQ,OG),OG.Buffer=Vw);function Vw(t,e,r){return rp(t,e,r)}J1e(rp,Vw);Vw.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return rp(t,e,r)};Vw.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=rp(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};Vw.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return rp(t)};Vw.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return TQ.SlowBuffer(t)}});var _G=_($1e=>{"use strict";var UG=X1e().Buffer,Z1e=UG.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function A2t(t){if(!t)return"utf8";for(var e;;)switch(t){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 t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function f2t(t){var e=A2t(t);if(typeof e!="string"&&(UG.isEncoding===Z1e||!Z1e(t)))throw new Error("Unknown encoding: "+t);return e||t}$1e.StringDecoder=mv;function mv(t){this.encoding=f2t(t);var e;switch(this.encoding){case"utf16le":this.text=y2t,this.end=E2t,e=4;break;case"utf8":this.fillLast=g2t,e=4;break;case"base64":this.text=w2t,this.end=C2t,e=3;break;default:this.write=I2t,this.end=B2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=UG.allocUnsafe(e)}mv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""};mv.prototype.end=m2t;mv.prototype.text=d2t;mv.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function MG(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function p2t(t,e,r){var o=e.length-1;if(o<r)return 0;var a=MG(e[o]);return a>=0?(a>0&&(t.lastNeed=a-1),a):--o<r||a===-2?0:(a=MG(e[o]),a>=0?(a>0&&(t.lastNeed=a-2),a):--o<r||a===-2?0:(a=MG(e[o]),a>=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function h2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function g2t(t){var e=this.lastTotal-this.lastNeed,r=h2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function d2t(t,e){var r=p2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function m2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function y2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function E2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function w2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function C2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function I2t(t){return t.toString(this.encoding)}function B2t(t){return t&&t.length?this.write(t):""}});var LQ=_((s$t,r2e)=>{"use strict";var e2e=b0().codes.ERR_STREAM_PREMATURE_CLOSE;function v2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];t.apply(this,o)}}}function D2t(){}function P2t(t){return t.setHeader&&typeof t.abort=="function"}function t2e(t,e,r){if(typeof e=="function")return t2e(t,null,e);e||(e={}),r=v2t(r||D2t);var o=e.readable||e.readable!==!1&&t.readable,a=e.writable||e.writable!==!1&&t.writable,n=function(){t.writable||A()},u=t._writableState&&t._writableState.finished,A=function(){a=!1,u=!0,o||r.call(t)},p=t._readableState&&t._readableState.endEmitted,h=function(){o=!1,p=!0,a||r.call(t)},w=function(E){r.call(t,E)},I=function(){var E;if(o&&!p)return(!t._readableState||!t._readableState.ended)&&(E=new e2e),r.call(t,E);if(a&&!u)return(!t._writableState||!t._writableState.ended)&&(E=new e2e),r.call(t,E)},v=function(){t.req.on("finish",A)};return P2t(t)?(t.on("complete",A),t.on("abort",I),t.req?v():t.on("request",v)):a&&!t._writableState&&(t.on("end",n),t.on("close",n)),t.on("end",h),t.on("finish",A),e.error!==!1&&t.on("error",w),t.on("close",I),function(){t.removeListener("complete",A),t.removeListener("abort",I),t.removeListener("request",v),t.req&&t.req.removeListener("finish",A),t.removeListener("end",n),t.removeListener("close",n),t.removeListener("finish",A),t.removeListener("end",h),t.removeListener("error",w),t.removeListener("close",I)}}r2e.exports=t2e});var i2e=_((o$t,n2e)=>{"use strict";var NQ;function F0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var S2t=LQ(),R0=Symbol("lastResolve"),wm=Symbol("lastReject"),yv=Symbol("error"),OQ=Symbol("ended"),Cm=Symbol("lastPromise"),HG=Symbol("handlePromise"),Im=Symbol("stream");function T0(t,e){return{value:t,done:e}}function x2t(t){var e=t[R0];if(e!==null){var r=t[Im].read();r!==null&&(t[Cm]=null,t[R0]=null,t[wm]=null,e(T0(r,!1)))}}function b2t(t){process.nextTick(x2t,t)}function k2t(t,e){return function(r,o){t.then(function(){if(e[OQ]){r(T0(void 0,!0));return}e[HG](r,o)},o)}}var Q2t=Object.getPrototypeOf(function(){}),F2t=Object.setPrototypeOf((NQ={get stream(){return this[Im]},next:function(){var e=this,r=this[yv];if(r!==null)return Promise.reject(r);if(this[OQ])return Promise.resolve(T0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[yv]?A(e[yv]):u(T0(void 0,!0))})});var o=this[Cm],a;if(o)a=new Promise(k2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(T0(n,!1));a=new Promise(this[HG])}return this[Cm]=a,a}},F0(NQ,Symbol.asyncIterator,function(){return this}),F0(NQ,"return",function(){var e=this;return new Promise(function(r,o){e[Im].destroy(null,function(a){if(a){o(a);return}r(T0(void 0,!0))})})}),NQ),Q2t),R2t=function(e){var r,o=Object.create(F2t,(r={},F0(r,Im,{value:e,writable:!0}),F0(r,R0,{value:null,writable:!0}),F0(r,wm,{value:null,writable:!0}),F0(r,yv,{value:null,writable:!0}),F0(r,OQ,{value:e._readableState.endEmitted,writable:!0}),F0(r,HG,{value:function(n,u){var A=o[Im].read();A?(o[Cm]=null,o[R0]=null,o[wm]=null,n(T0(A,!1))):(o[R0]=n,o[wm]=u)},writable:!0}),r));return o[Cm]=null,S2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[wm];n!==null&&(o[Cm]=null,o[R0]=null,o[wm]=null,n(a)),o[yv]=a;return}var u=o[R0];u!==null&&(o[Cm]=null,o[R0]=null,o[wm]=null,u(T0(void 0,!0))),o[OQ]=!0}),e.on("readable",b2t.bind(null,o)),o};n2e.exports=R2t});var l2e=_((a$t,a2e)=>{"use strict";function s2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function T2t(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){s2e(n,o,a,u,A,"next",p)}function A(p){s2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function o2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function L2t(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?o2e(Object(r),!0).forEach(function(o){N2t(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o2e(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}function N2t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var O2t=b0().codes.ERR_INVALID_ARG_TYPE;function M2t(t,e,r){var o;if(e&&typeof e.next=="function")o=e;else if(e&&e[Symbol.asyncIterator])o=e[Symbol.asyncIterator]();else if(e&&e[Symbol.iterator])o=e[Symbol.iterator]();else throw new O2t("iterable",["Iterable"],e);var a=new t(L2t({objectMode:!0},r)),n=!1;a._read=function(){n||(n=!0,u())};function u(){return A.apply(this,arguments)}function A(){return A=T2t(function*(){try{var p=yield o.next(),h=p.value,w=p.done;w?a.push(null):a.push(yield h)?u():n=!1}catch(I){a.destroy(I)}}),A.apply(this,arguments)}return a}a2e.exports=M2t});var NG=_((c$t,y2e)=>{"use strict";y2e.exports=mn;var Xw;mn.ReadableState=f2e;var l$t=Ie("events").EventEmitter,A2e=function(e,r){return e.listeners(r).length},wv=BG(),MQ=Ie("buffer").Buffer,U2t=global.Uint8Array||function(){};function _2t(t){return MQ.from(t)}function H2t(t){return MQ.isBuffer(t)||t instanceof U2t}var jG=Ie("util"),$r;jG&&jG.debuglog?$r=jG.debuglog("stream"):$r=function(){};var j2t=Q1e(),JG=PG(),G2t=SG(),q2t=G2t.getHighWaterMark,UQ=b0().codes,Y2t=UQ.ERR_INVALID_ARG_TYPE,W2t=UQ.ERR_STREAM_PUSH_AFTER_EOF,K2t=UQ.ERR_METHOD_NOT_IMPLEMENTED,z2t=UQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Zw,GG,qG;k0()(mn,wv);var Ev=JG.errorOrDestroy,YG=["error","close","destroy","pause","resume"];function J2t(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function f2e(t,e,r){Xw=Xw||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof Xw),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=q2t(this,t,"readableHighWaterMark",r),this.buffer=new j2t,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Zw||(Zw=_G().StringDecoder),this.decoder=new Zw(t.encoding),this.encoding=t.encoding)}function mn(t){if(Xw=Xw||Em(),!(this instanceof mn))return new mn(t);var e=this instanceof Xw;this._readableState=new f2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),wv.call(this)}Object.defineProperty(mn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});mn.prototype.destroy=JG.destroy;mn.prototype._undestroy=JG.undestroy;mn.prototype._destroy=function(t,e){e(t)};mn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=MQ.from(t,e),e=""),o=!0),p2e(this,t,e,!1,o)};mn.prototype.unshift=function(t){return p2e(this,t,null,!0,!1)};function p2e(t,e,r,o,a){$r("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,Z2t(t,n);else{var u;if(a||(u=V2t(n,e)),u)Ev(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==MQ.prototype&&(e=_2t(e)),o)n.endEmitted?Ev(t,new z2t):WG(t,n,e,!0);else if(n.ended)Ev(t,new W2t);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?WG(t,n,e,!1):zG(t,n)):WG(t,n,e,!1)}else o||(n.reading=!1,zG(t,n))}return!n.ended&&(n.length<n.highWaterMark||n.length===0)}function WG(t,e,r,o){e.flowing&&e.length===0&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,o?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&_Q(t)),zG(t,e)}function V2t(t,e){var r;return!H2t(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new Y2t("chunk",["string","Buffer","Uint8Array"],e)),r}mn.prototype.isPaused=function(){return this._readableState.flowing===!1};mn.prototype.setEncoding=function(t){Zw||(Zw=_G().StringDecoder);var e=new Zw(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,o="";r!==null;)o+=e.write(r.data),r=r.next;return this._readableState.buffer.clear(),o!==""&&this._readableState.buffer.push(o),this._readableState.length=o.length,this};var c2e=1073741824;function X2t(t){return t>=c2e?t=c2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function u2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=X2t(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}mn.prototype.read=function(t){$r("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return $r("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?KG(this):_Q(this),null;if(t=u2e(t,e),t===0&&e.ended)return e.length===0&&KG(this),null;var o=e.needReadable;$r("need readable",o),(e.length===0||e.length-t<e.highWaterMark)&&(o=!0,$r("length less than watermark",o)),e.ended||e.reading?(o=!1,$r("reading or ended",o)):o&&($r("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=u2e(r,e)));var a;return t>0?a=d2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&KG(this)),a!==null&&this.emit("data",a),a};function Z2t(t,e){if($r("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?_Q(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,h2e(t)))}}function _Q(t){var e=t._readableState;$r("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||($r("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(h2e,t))}function h2e(t){var e=t._readableState;$r("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,VG(t)}function zG(t,e){e.readingMore||(e.readingMore=!0,process.nextTick($2t,t,e))}function $2t(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&e.length===0);){var r=e.length;if($r("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}mn.prototype._read=function(t){Ev(this,new K2t("_read()"))};mn.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t);break}o.pipesCount+=1,$r("pipe count=%d opts=%j",o.pipesCount,e);var a=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,n=a?A:R;o.endEmitted?process.nextTick(n):r.once("end",n),t.on("unpipe",u);function u(L,U){$r("onunpipe"),L===r&&U&&U.hasUnpiped===!1&&(U.hasUnpiped=!0,w())}function A(){$r("onend"),t.end()}var p=eBt(r);t.on("drain",p);var h=!1;function w(){$r("cleanup"),t.removeListener("close",b),t.removeListener("finish",E),t.removeListener("drain",p),t.removeListener("error",v),t.removeListener("unpipe",u),r.removeListener("end",A),r.removeListener("end",R),r.removeListener("data",I),h=!0,o.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&p()}r.on("data",I);function I(L){$r("ondata");var U=t.write(L);$r("dest.write",U),U===!1&&((o.pipesCount===1&&o.pipes===t||o.pipesCount>1&&m2e(o.pipes,t)!==-1)&&!h&&($r("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(L){$r("onerror",L),R(),t.removeListener("error",v),A2e(t,"error")===0&&Ev(t,L)}J2t(t,"error",v);function b(){t.removeListener("finish",E),R()}t.once("close",b);function E(){$r("onfinish"),t.removeListener("close",b),R()}t.once("finish",E);function R(){$r("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||($r("pipe resume"),r.resume()),t};function eBt(t){return function(){var r=t._readableState;$r("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&A2e(t,"data")&&(r.flowing=!0,VG(t))}}mn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<a;n++)o[n].emit("unpipe",this,{hasUnpiped:!1});return this}var u=m2e(e.pipes,t);return u===-1?this:(e.pipes.splice(u,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};mn.prototype.on=function(t,e){var r=wv.prototype.on.call(this,t,e),o=this._readableState;return t==="data"?(o.readableListening=this.listenerCount("readable")>0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,$r("on readable",o.length,o.reading),o.length?_Q(this):o.reading||process.nextTick(tBt,this)),r};mn.prototype.addListener=mn.prototype.on;mn.prototype.removeListener=function(t,e){var r=wv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(g2e,this),r};mn.prototype.removeAllListeners=function(t){var e=wv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(g2e,this),e};function g2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function tBt(t){$r("readable nexttick read 0"),t.read(0)}mn.prototype.resume=function(){var t=this._readableState;return t.flowing||($r("resume"),t.flowing=!t.readableListening,rBt(this,t)),t.paused=!1,this};function rBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(nBt,t,e))}function nBt(t,e){$r("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),VG(t),e.flowing&&!e.reading&&t.read(0)}mn.prototype.pause=function(){return $r("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&($r("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function VG(t){var e=t._readableState;for($r("flow",e.flowing);e.flowing&&t.read()!==null;);}mn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if($r("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if($r("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n<YG.length;n++)t.on(YG[n],this.emit.bind(this,YG[n]));return this._read=function(u){$r("wrapped _read",u),o&&(o=!1,t.resume())},this};typeof Symbol=="function"&&(mn.prototype[Symbol.asyncIterator]=function(){return GG===void 0&&(GG=i2e()),GG(this)});Object.defineProperty(mn.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(mn.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(mn.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});mn._fromList=d2e;Object.defineProperty(mn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function d2e(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function KG(t){var e=t._readableState;$r("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(iBt,e,t))}function iBt(t,e){if($r("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(mn.from=function(t,e){return qG===void 0&&(qG=l2e()),qG(mn,t,e)});function m2e(t,e){for(var r=0,o=t.length;r<o;r++)if(t[r]===e)return r;return-1}});var XG=_((u$t,w2e)=>{"use strict";w2e.exports=np;var HQ=b0().codes,sBt=HQ.ERR_METHOD_NOT_IMPLEMENTED,oBt=HQ.ERR_MULTIPLE_CALLBACK,aBt=HQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,lBt=HQ.ERR_TRANSFORM_WITH_LENGTH_0,jQ=Em();k0()(np,jQ);function cBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new oBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function np(t){if(!(this instanceof np))return new np(t);jQ.call(this,t),this._transformState={afterTransform:cBt.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",uBt)}function uBt(){var t=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(e,r){E2e(t,e,r)}):E2e(this,null,null)}np.prototype.push=function(t,e){return this._transformState.needTransform=!1,jQ.prototype.push.call(this,t,e)};np.prototype._transform=function(t,e,r){r(new sBt("_transform()"))};np.prototype._write=function(t,e,r){var o=this._transformState;if(o.writecb=r,o.writechunk=t,o.writeencoding=e,!o.transforming){var a=this._readableState;(o.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}};np.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};np.prototype._destroy=function(t,e){jQ.prototype._destroy.call(this,t,function(r){e(r)})};function E2e(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new lBt;if(t._transformState.transforming)throw new aBt;return t.push(null)}});var B2e=_((A$t,I2e)=>{"use strict";I2e.exports=Cv;var C2e=XG();k0()(Cv,C2e);function Cv(t){if(!(this instanceof Cv))return new Cv(t);C2e.call(this,t)}Cv.prototype._transform=function(t,e,r){r(null,t)}});var x2e=_((f$t,S2e)=>{"use strict";var ZG;function ABt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var P2e=b0().codes,fBt=P2e.ERR_MISSING_ARGS,pBt=P2e.ERR_STREAM_DESTROYED;function v2e(t){if(t)throw t}function hBt(t){return t.setHeader&&typeof t.abort=="function"}function gBt(t,e,r,o){o=ABt(o);var a=!1;t.on("close",function(){a=!0}),ZG===void 0&&(ZG=LQ()),ZG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,hBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new pBt("pipe"))}}}function D2e(t){t()}function dBt(t,e){return t.pipe(e)}function mBt(t){return!t.length||typeof t[t.length-1]!="function"?v2e:t.pop()}function yBt(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var o=mBt(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new fBt("streams");var a,n=e.map(function(u,A){var p=A<e.length-1,h=A>0;return gBt(u,p,h,function(w){a||(a=w),w&&n.forEach(D2e),!p&&(n.forEach(D2e),o(a))})});return e.reduce(dBt)}S2e.exports=yBt});var $w=_((lc,Bv)=>{var Iv=Ie("stream");process.env.READABLE_STREAM==="disable"&&Iv?(Bv.exports=Iv.Readable,Object.assign(Bv.exports,Iv),Bv.exports.Stream=Iv):(lc=Bv.exports=NG(),lc.Stream=Iv||lc,lc.Readable=lc,lc.Writable=RG(),lc.Duplex=Em(),lc.Transform=XG(),lc.PassThrough=B2e(),lc.finished=LQ(),lc.pipeline=x2e())});var Q2e=_((p$t,k2e)=>{"use strict";var{Buffer:uu}=Ie("buffer"),b2e=Symbol.for("BufferList");function ni(t){if(!(this instanceof ni))return new ni(t);ni._init.call(this,t)}ni._init=function(e){Object.defineProperty(this,b2e,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};ni.prototype._new=function(e){return new ni(e)};ni.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;o<this._bufs.length;o++){let a=r+this._bufs[o].length;if(e<a||o===this._bufs.length-1)return[o,e-r];r=a}};ni.prototype._reverseOffset=function(t){let e=t[0],r=t[1];for(let o=0;o<e;o++)r+=this._bufs[o].length;return r};ni.prototype.get=function(e){if(e>this.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};ni.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};ni.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||uu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,w=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:uu.concat(this._bufs,this.length);for(let I=0;I<this._bufs.length;I++)this._bufs[I].copy(e,h),h+=this._bufs[I].length;return e}if(p<=this._bufs[u[0]].length-w)return n?this._bufs[u[0]].copy(e,r,w,w+p):this._bufs[u[0]].slice(w,w+p);n||(e=uu.allocUnsafe(A));for(let I=u[0];I<this._bufs.length;I++){let v=this._bufs[I].length-w;if(p>v)this._bufs[I].copy(e,h,w),h+=v;else{this._bufs[I].copy(e,h,w,w+p),h+=v;break}p-=v,w&&(w=0)}return e.length>h?e.slice(0,h):e};ni.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ni.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};ni.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};ni.prototype.duplicate=function(){let e=this._new();for(let r=0;r<this._bufs.length;r++)e.append(this._bufs[r]);return e};ni.prototype.append=function(e){if(e==null)return this;if(e.buffer)this._appendBuffer(uu.from(e.buffer,e.byteOffset,e.byteLength));else if(Array.isArray(e))for(let r=0;r<e.length;r++)this.append(e[r]);else if(this._isBufferList(e))for(let r=0;r<e._bufs.length;r++)this.append(e._bufs[r]);else typeof e=="number"&&(e=e.toString()),this._appendBuffer(uu.from(e));return this};ni.prototype._appendBuffer=function(e){this._bufs.push(e),this.length+=e.length};ni.prototype.indexOf=function(t,e,r){if(r===void 0&&typeof e=="string"&&(r=e,e=void 0),typeof t=="function"||Array.isArray(t))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof t=="number"?t=uu.from([t]):typeof t=="string"?t=uu.from(t,r):this._isBufferList(t)?t=t.slice():Array.isArray(t.buffer)?t=uu.from(t.buffer,t.byteOffset,t.byteLength):uu.isBuffer(t)||(t=uu.from(t)),e=Number(e||0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a<this._bufs.length;a++){let u=this._bufs[a];for(;n<u.length;)if(u.length-n>=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};ni.prototype._match=function(t,e){if(this.length-t<e.length)return!1;for(let r=0;r<e.length;r++)if(this.get(t+r)!==e[r])return!1;return!0};(function(){let t={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let e in t)(function(r){t[r]===null?ni.prototype[r]=function(o,a){return this.slice(o,o+a)[r](0,a)}:ni.prototype[r]=function(o=0){return this.slice(o,o+t[r])[r](0)}})(e)})();ni.prototype._isBufferList=function(e){return e instanceof ni||ni.isBufferList(e)};ni.isBufferList=function(e){return e!=null&&e[b2e]};k2e.exports=ni});var F2e=_((h$t,GQ)=>{"use strict";var $G=$w().Duplex,EBt=k0(),vv=Q2e();function Uo(t){if(!(this instanceof Uo))return new Uo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}vv._init.call(this,t),$G.call(this)}EBt(Uo,$G);Object.assign(Uo.prototype,vv.prototype);Uo.prototype._new=function(e){return new Uo(e)};Uo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Uo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Uo.prototype.end=function(e){$G.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Uo.prototype._isBufferList=function(e){return e instanceof Uo||e instanceof vv||Uo.isBufferList(e)};Uo.isBufferList=vv.isBufferList;GQ.exports=Uo;GQ.exports.BufferListStream=Uo;GQ.exports.BufferList=vv});var rq=_(tC=>{var wBt=Buffer.alloc,CBt="0000000000000000000",IBt="7777777777777777777",R2e="0".charCodeAt(0),T2e=Buffer.from("ustar\0","binary"),BBt=Buffer.from("00","binary"),vBt=Buffer.from("ustar ","binary"),DBt=Buffer.from(" \0","binary"),PBt=parseInt("7777",8),Dv=257,tq=263,SBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},xBt=function(t){switch(t){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},bBt=function(t){switch(t){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},L2e=function(t,e,r,o){for(;r<o;r++)if(t[r]===e)return r;return o},N2e=function(t){for(var e=256,r=0;r<148;r++)e+=t[r];for(var o=156;o<512;o++)e+=t[o];return e},L0=function(t,e){return t=t.toString(8),t.length>e?IBt.slice(0,e)+" ":CBt.slice(0,e-t.length)+t+" "};function kBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o<u;o++)n+=r[o]*Math.pow(256,o);return e?n:-1*n}var N0=function(t,e,r){if(t=t.slice(e,e+r),e=0,t[e]&128)return kBt(t);for(;e<t.length&&t[e]===32;)e++;for(var o=SBt(L2e(t,32,e,t.length),t.length,t.length);e<o&&t[e]===0;)e++;return o===e?0:parseInt(t.slice(e,o).toString(),8)},eC=function(t,e,r,o){return t.slice(e,L2e(t,0,e,e+r)).toString(o)},eq=function(t){var e=Buffer.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t};tC.decodeLongPath=function(t,e){return eC(t,0,t.length,e)};tC.encodePax=function(t){var e="";t.name&&(e+=eq(" path="+t.name+`
`)),t.linkname&&(e+=eq(" linkpath="+t.linkname+`
`));var r=t.pax;if(r)for(var o in r)e+=eq(" "+o+"="+r[o]+`
`);return Buffer.from(e)};tC.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var o=parseInt(t.slice(0,r).toString(),10);if(!o)return e;var a=t.slice(r+1,o-1).toString(),n=a.indexOf("=");if(n===-1)return e;e[a.slice(0,n)]=a.slice(n+1),t=t.slice(o)}return e};tC.encode=function(t){var e=wBt(512),r=t.name,o="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(L0(t.mode&PBt,6),100),e.write(L0(t.uid,6),108),e.write(L0(t.gid,6),116),e.write(L0(t.size,11),124),e.write(L0(t.mtime.getTime()/1e3|0,11),136),e[156]=R2e+bBt(t.type),t.linkname&&e.write(t.linkname,157),T2e.copy(e,Dv),BBt.copy(e,tq),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(L0(t.devmajor||0,6),329),e.write(L0(t.devminor||0,6),337),o&&e.write(o,345),e.write(L0(N2e(e),6),148),e)};tC.decode=function(t,e,r){var o=t[156]===0?0:t[156]-R2e,a=eC(t,0,100,e),n=N0(t,100,8),u=N0(t,108,8),A=N0(t,116,8),p=N0(t,124,12),h=N0(t,136,12),w=xBt(o),I=t[157]===0?null:eC(t,157,100,e),v=eC(t,265,32),b=eC(t,297,32),E=N0(t,329,8),R=N0(t,337,8),L=N2e(t);if(L===8*32)return null;if(L!==N0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(T2e.compare(t,Dv,Dv+6)===0)t[345]&&(a=eC(t,345,155,e)+"/"+a);else if(!(vBt.compare(t,Dv,Dv+6)===0&&DBt.compare(t,tq,tq+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:w,linkname:I,uname:v,gname:b,devmajor:E,devminor:R}}});var G2e=_((d$t,j2e)=>{var M2e=Ie("util"),QBt=F2e(),Pv=rq(),U2e=$w().Writable,_2e=$w().PassThrough,H2e=function(){},O2e=function(t){return t&=511,t&&512-t},FBt=function(t,e){var r=new qQ(t,e);return r.end(),r},RBt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},qQ=function(t,e){this._parent=t,this.offset=e,_2e.call(this,{autoDestroy:!1})};M2e.inherits(qQ,_2e);qQ.prototype.destroy=function(t){this._parent.destroy(t)};var ip=function(t){if(!(this instanceof ip))return new ip(t);U2e.call(this,t),t=t||{},this._offset=0,this._buffer=QBt(),this._missing=0,this._partial=!1,this._onparse=H2e,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(v){if(e._locked=!1,v)return e.destroy(v);e._stream||o()},n=function(){e._stream=null;var v=O2e(e._header.size);v?e._parse(v,u):e._parse(512,I),e._locked||o()},u=function(){e._buffer.consume(O2e(e._header.size)),e._parse(512,I),o()},A=function(){var v=e._header.size;e._paxGlobal=Pv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=e._header.size;e._pax=Pv.decodePax(r.slice(0,v)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(v),n()},h=function(){var v=e._header.size;this._gnuLongPath=Pv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},w=function(){var v=e._header.size;this._gnuLongLinkPath=Pv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},I=function(){var v=e._offset,b;try{b=e._header=Pv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(E){e.emit("error",E)}if(r.consume(512),!b){e._parse(512,I),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,w),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=RBt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,I),e.emit("entry",b,FBt(e,v),a);return}e._stream=new qQ(e,v),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};M2e.inherits(ip,U2e);ip.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};ip.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};ip.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=H2e,this._overflow?this._write(this._overflow,void 0,t):t()}};ip.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.length<n)return this._missing-=t.length,this._overflow=null,o?o.write(t,r):(a.append(t),r());this._cb=r,this._missing=0;var u=null;t.length>n&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};ip.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};j2e.exports=ip});var Y2e=_((m$t,q2e)=>{q2e.exports=Ie("fs").constants||Ie("constants")});var V2e=_((y$t,J2e)=>{var rC=Y2e(),W2e=LM(),WQ=k0(),TBt=Buffer.alloc,K2e=$w().Readable,nC=$w().Writable,LBt=Ie("string_decoder").StringDecoder,YQ=rq(),NBt=parseInt("755",8),OBt=parseInt("644",8),z2e=TBt(1024),iq=function(){},nq=function(t,e){e&=511,e&&t.push(z2e.slice(0,512-e))};function MBt(t){switch(t&rC.S_IFMT){case rC.S_IFBLK:return"block-device";case rC.S_IFCHR:return"character-device";case rC.S_IFDIR:return"directory";case rC.S_IFIFO:return"fifo";case rC.S_IFLNK:return"symlink"}return"file"}var KQ=function(t){nC.call(this),this.written=0,this._to=t,this._destroyed=!1};WQ(KQ,nC);KQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};KQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var zQ=function(){nC.call(this),this.linkname="",this._decoder=new LBt("utf-8"),this._destroyed=!1};WQ(zQ,nC);zQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};zQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Sv=function(){nC.call(this),this._destroyed=!1};WQ(Sv,nC);Sv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};Sv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var wA=function(t){if(!(this instanceof wA))return new wA(t);K2e.call(this,t),this._drain=iq,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};WQ(wA,K2e);wA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=iq);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=MBt(t.mode)),t.mode||(t.mode=t.type==="directory"?NBt:OBt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return nq(o,t.size),a?process.nextTick(r):this._drain=r,new Sv}if(t.type==="symlink"&&!t.linkname){var n=new zQ;return W2e(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new Sv;var u=new KQ(this);return this._stream=u,W2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));nq(o,t.size),o._finalizing&&o.finalize(),r()}),u}};wA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(z2e),this.push(null))};wA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};wA.prototype._encode=function(t){if(!t.pax){var e=YQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};wA.prototype._encodePax=function(t){var e=YQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(YQ.encode(r)),this.push(e),nq(this,e.length),r.size=t.size,r.type=t.type,this.push(YQ.encode(r))};wA.prototype._read=function(t){var e=this._drain;this._drain=iq,e()};J2e.exports=wA});var X2e=_(sq=>{sq.extract=G2e();sq.pack=V2e()});var cBe=_((M$t,lBe)=>{"use strict";var Bm=class{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=oBe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return Aq(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):$Bt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Bm(this.__specs,this.__opts,oBe(this.__providers).concat(e)),aBe)}};try{let t=Ie("util");Bm.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function XBt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function Aq(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))XBt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=sBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=sBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function sBe(t,e){let r;return e.__isFiggyPudding?r=Aq(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var aBe={has(t,e){return e in t.__specs&&Aq(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Bm.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};lBe.exports=ZBt;function ZBt(t,e){function r(...o){return new Proxy(new Bm(t,e,o),aBe)}return r}function oBe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function $Bt(t){return Object.keys(t).map(e=>[e,t[e]])}});var fBe=_((U$t,BA)=>{"use strict";var bv=Ie("crypto"),evt=cBe(),tvt=Ie("stream").Transform,uBe=["sha256","sha384","sha512"],rvt=/^[a-z0-9+/]+(?:=?=?)$/i,nvt=/^([^-]+)-([^?]+)([?\S*]*)$/,ivt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,svt=/^[\x21-\x7E]+$/,sa=evt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>pvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),M0=class{get isHash(){return!0}constructor(e,r){r=sa(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?ivt:nvt);if(!a||o&&!uBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=sa(e),e.strict&&!(uBe.some(o=>o===this.algorithm)&&this.digest.match(rvt)&&(this.options||[]).every(o=>o.match(svt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=sa(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>M0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=sa(r);let o=typeof e=="string"?e:xv(e,r);return IA(`${this.toString(r)} ${o}`,r)}hexDigest(){return IA(this,{single:!0}).hexDigest()}match(e,r){r=sa(r);let o=IA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=sa(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};BA.exports.parse=IA;function IA(t,e){if(e=sa(e),typeof t=="string")return fq(t,e);if(t.algorithm&&t.digest){let r=new vm;return r[t.algorithm]=[t],fq(xv(r,e),e)}else return fq(xv(t,e),e)}function fq(t,e){return e.single?new M0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new M0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}BA.exports.stringify=xv;function xv(t,e){return e=sa(e),t.algorithm&&t.digest?M0.prototype.toString.call(t,e):typeof t=="string"?xv(IA(t,e),e):vm.prototype.toString.call(t,e)}BA.exports.fromHex=ovt;function ovt(t,e,r){r=sa(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return IA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}BA.exports.fromData=avt;function avt(t,e){e=sa(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=bv.createHash(n).update(t).digest("base64"),A=new M0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}BA.exports.fromStream=lvt;function lvt(t,e){e=sa(e);let r=e.Promise||Promise,o=pq(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}BA.exports.checkData=cvt;function cvt(t,e,r){if(r=sa(r),e=IA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=bv.createHash(o).update(t).digest("base64"),n=IA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}.
Wanted: ${r.size}
Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}BA.exports.checkStream=uvt;function uvt(t,e,r){r=sa(r);let o=r.Promise||Promise,a=pq(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}BA.exports.integrityStream=pq;function pq(t){t=sa(t);let e=t.integrity&&IA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(bv.createHash),A=0,p=new tvt({transform(h,w,I){A+=h.length,u.forEach(v=>v.update(h,w)),I(null,h,w)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",w=IA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),t),I=r&&w.match(e,t);if(typeof t.size=="number"&&A!==t.size){let v=new Error(`stream size mismatch when checking ${e}.
Wanted: ${t.size}
Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=t.size,v.sri=e,p.emit("error",v)}else if(t.integrity&&!I){let v=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${w}. (${A} bytes)`);v.code="EINTEGRITY",v.found=w,v.expected=a,v.algorithm=o,v.sri=e,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",w),I&&p.emit("verified",I)});return p}BA.exports.create=Avt;function Avt(t){t=sa(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(bv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new M0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let w=h.algorithm;u[w]||(u[w]=[]),u[w].push(h)}return u},new vm)}}}var fvt=new Set(bv.getHashes()),ABe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>fvt.has(t));function pvt(t,e){return ABe.indexOf(t.toLowerCase())>=ABe.indexOf(e.toLowerCase())?t:e}});var jBe=_((jnr,HBe)=>{var fDt=lN();function pDt(t){return fDt(t)?void 0:t}HBe.exports=pDt});var qBe=_((Gnr,GBe)=>{var hDt=Ux(),gDt=D8(),dDt=b8(),mDt=jd(),yDt=gd(),EDt=jBe(),wDt=w_(),CDt=v8(),IDt=1,BDt=2,vDt=4,DDt=wDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=hDt(e,function(n){return n=mDt(n,t),o||(o=n.length>1),n}),yDt(t,CDt(t),r),o&&(r=gDt(r,IDt|BDt|vDt,EDt));for(var a=e.length;a--;)dDt(r,e[a]);return r});GBe.exports=DDt});Pt();Ye();Pt();var JBe=Ie("child_process"),VBe=$e($g());Gt();var cw=new Map([]);var n2={};zt(n2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>rr,getCli:()=>Vpe,getDynamicLibs:()=>Jpe,getPluginConfiguration:()=>Aw,openWorkspace:()=>uw,pluginCommands:()=>cw,runExit:()=>rk});Gt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=he.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();Pt();Gt();var rr=class extends it{constructor(e,r){let o=z.relative(e,r),a=z.join(e,Ot.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();Pt();iA();Ll();x1();Gt();var mAt=$e(Vn());Za();var Jpe=()=>new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",WC],["@yarnpkg/libzip",S1],["@yarnpkg/parsers",eI],["@yarnpkg/shell",F1],["clipanion",AI],["semver",mAt],["typanion",zo]]);Ye();async function uw(t,e){let{project:r,workspace:o}=await St.find(t,e);if(!o)throw new rr(r.cwd,e);return o}Ye();Pt();iA();Ll();x1();Gt();var TDt=$e(Vn());Za();var V8={};zt(V8,{AddCommand:()=>bh,BinCommand:()=>kh,CacheCleanCommand:()=>Qh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Lh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Rh,ConfigUnsetCommand:()=>Th,DedupeCommand:()=>Nh,EntryCommand:()=>gw,ExecCommand:()=>Oh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Mh,HelpCommand:()=>Kd,InfoCommand:()=>Hh,LinkCommand:()=>Gh,NodeCommand:()=>qh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>zh,PluginImportSourcesCommand:()=>Jh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>Vh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>Vd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Kh,UnlinkCommand:()=>r0,UpCommand:()=>zf,VersionCommand:()=>zd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>Ak,default:()=>cgt,suggestUtils:()=>Zc});var xde=$e($g());Ye();Ye();Ye();Gt();var O0e=$e(l2());Za();var Zc={};zt(Zc,{Modifier:()=>E8,Strategy:()=>ck,Target:()=>c2,WorkspaceModifier:()=>F0e,applyModifier:()=>Oft,extractDescriptorFromPath:()=>w8,extractRangeModifier:()=>R0e,fetchDescriptorFrom:()=>C8,findProjectDescriptors:()=>N0e,getModifier:()=>u2,getSuggestedDescriptors:()=>A2,makeWorkspaceDescriptor:()=>L0e,toWorkspaceModifier:()=>T0e});Ye();Ye();Pt();var y8=$e(Vn()),Lft="workspace:",c2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(c2||{}),E8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(E8||{}),F0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(F0e||{}),ck=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(ck||{});function u2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var Nft=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function R0e(t,{project:e}){let r=t.match(Nft);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Oft(t,e){let{protocol:r,source:o,params:a,selector:n}=q.parseRange(t.range);return y8.default.valid(n)&&(n=`${e}${t.range}`),q.makeDescriptor(t,q.makeRange({protocol:r,source:o,params:a,selector:n}))}function T0e(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function L0e(t,e){return q.makeDescriptor(t.anchoredDescriptor,`${Lft}${T0e(e)}`)}async function N0e(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function w8(t,{cwd:e,workspace:r}){return await Mft(async o=>{z.isAbsolute(t)||(t=z.relative(r.cwd,z.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await C8(q.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Fi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},w=A.bindDescriptor(n,r.anchoredLocator,h),I=q.convertDescriptorToLocator(w),v=await p.fetch(I,h),b=await Ot.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return q.makeDescriptor(b.name,t)})}async function A2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,w]=t.range!=="unknown"?n||Qr.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${q.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,v=[],b=[],E=async R=>{try{await R()}catch(L){b.push(L)}};for(let R of A){if(v.length>=p)break;switch(R){case"keep":await E(async()=>{I&&v.push({descriptor:I,name:`Keep ${q.prettyDescriptor(e.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await E(async()=>{for(let{descriptor:L,locators:U}of(await N0e(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${q.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:L,name:`Reuse ${q.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await E(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&v.push({descriptor:L,name:`Reuse ${q.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await E(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=L0e(L,u);v.push({descriptor:U,name:`Attach ${q.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${ye.pretty(e.configuration,L.relativeCwd,ye.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await E(async()=>{if(a==="peerDependencies")v.push({descriptor:q.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:ye.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await C8(t,w,{project:e,cache:o,workspace:r,modifier:u});J&&v.push({descriptor:J,name:`Use ${q.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function C8(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(q.makeDescriptor(t,e)),p=new Fi,h=r.configuration.makeFetcher(),w=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:w,fetchOptions:I},b=w.bindDescriptor(A,a.anchoredLocator,v),E=await w.getCandidates(b,{},v);if(E.length===0)return null;let R=E[0],{protocol:L,source:U,params:J,selector:ee}=q.parseRange(q.convertToManifestRange(R.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),y8.default.valid(ee)){let le=ee;if(typeof u<"u")ee=u+ee;else if(n!==!1){let de=typeof n=="string"?n:A.range;ee=R0e(de,{project:r})+ee}let fe=q.makeDescriptor(R,q.makeRange({protocol:L,source:U,params:J,selector:ee}));(await w.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ee=le)}return q.makeDescriptor(R,q.makeRange({protocol:L,source:U,params:J,selector:ee}))}async function Mft(t){return await ae.mktempPromise(async e=>{let r=Ke.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Nr(e,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=he.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=he.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=he.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=he.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=he.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=he.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(fl)});this.silent=he.Boolean("--silent",{hidden:!0});this.packages=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=u2(this,o),w=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await w8(U,{cwd:this.context.cwd,workspace:a}):q.tryParseDescriptor(U),ee=U.match(/^(https?:|git@github)/);if(ee)throw new it(`It seems you are trying to add a package using a ${ye.pretty(r,`${ee[0]}...`,ye.Type.RANGE)} url; we now require package names to be explicitly specified.
Try running the command again with the package name prefixed: ${ye.pretty(r,"yarn add",ye.Type.CODE)} ${ye.pretty(r,q.makeDescriptor(q.makeIdent(null,"my-package"),`${ee[0]}...`),ye.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${ye.pretty(r,U,ye.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=Uft(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async ge=>{let de=await A2(J,{project:o,workspace:a,cache:n,fixed:u,target:ge,modifier:h,strategies:w,maxResults:I});return{request:J,suggestedDescriptors:de,target:ge}}))})).then(U=>U.flat()),b=await fA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:ee,rejections:le}}of v)if(ee.filter(ge=>ge.descriptor!==null).length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${q.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${q.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(ge)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of v){let ee,le=U.filter(oe=>oe.descriptor!==null),fe=le[0].descriptor,ge=le.every(oe=>q.areDescriptorsEqual(oe.descriptor,fe));le.length===1||ge?ee=fe:(E=!0,{answer:ee}=await(0,O0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:oe,name:Be,reason:be})=>oe?{name:Be,hint:be,descriptor:oe}:{name:Be,hint:be,disabled:!0}),onCancel:()=>process.exit(130),result(oe){return this.find(oe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let de=a.manifest[J].get(ee.identHash);(typeof de>"u"||de.descriptorHash!==ee.descriptorHash)&&(a.manifest[J].set(ee.identHash,ee),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...ee,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...ee,range:"unknown"}).optional=!0)),typeof de>"u"?R.push([a,J,ee,w]):L.push([a,J,de,ee]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,R),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),E&&this.context.stdout.write(`
`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"<package>\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});function Uft(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest["dependencies"].has(e.identHash),A=t.manifest["devDependencies"].has(e.identHash),p=t.manifest["peerDependencies"].has(e.identHash);if((r||o)&&u)throw new it(`Package "${q.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${q.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${q.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${q.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${q.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();Gt();var kh=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=he.String({required:!1})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await un.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${q.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p}
`),0}return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await un.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((w,I)=>Math.max(w,I.length),0);for(let[w,[I,v]]of A)u.reportJson({name:w,source:q.stringifyIdent(I),path:v});if(this.verbose)for(let[w,[I]]of A)u.reportInfo(null,`${w.padEnd(h," ")} ${q.prettyLocator(r,I)}`);else for(let w of A.keys())u.reportInfo(null,w)})).exitCode()}};kh.paths=[["bin"]],kh.usage=nt.Usage({description:"get the path to a binary script",details:`
When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.
When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.
`,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ye();Pt();Gt();var Qh=class extends ut{constructor(){super(...arguments);this.mirror=he.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=he.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await Nr.find(r);return(await Lt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await ae.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await ae.removePromise(o.cwd)})).exitCode()}};Qh.paths=[["cache","clean"],["cache","clear"]],Qh.usage=nt.Usage({description:"remove the shared cache files",details:`
This command will remove all the files from the cache.
`,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ye();Gt();var U0e=$e(f2()),I8=Ie("util"),Fh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=he.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=_e.convertMapsToIndexableObjects(u),p=a?(0,U0e.default)(A,a):A,h=await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async w=>{w.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p}
`),h.exitCode();I8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,I8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})}
`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.Usage({description:"read a configuration settings",details:`
This command will print a configuration setting.
Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value.
`,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Ye();Gt();var bge=$e(P8()),kge=$e(f2()),Qge=$e(S8()),x8=Ie("util"),Rh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String();this.value=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?E=>Ke.updateHomeConfiguration(E):E=>Ke.updateConfiguration(o(),E))(E=>{if(n){let R=(0,bge.default)(E);return(0,Qge.default)(R,this.name,A),R}else return{...E,[a]:A}});let w=(await Ke.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=_e.convertMapsToIndexableObjects(w),v=n?(0,kge.default)(I,n):I;return(await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async E=>{x8.inspect.styles.name="cyan",E.reportInfo(0,`Successfully set ${this.name} to ${(0,x8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Rh.paths=[["config","set"]],Rh.usage=nt.Usage({description:"change a configuration settings",details:`
This command will set a configuration setting.
When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).
When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.
`,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Ye();Gt();var jge=$e(P8()),Gge=$e(Lge()),qge=$e(k8()),Th=class extends ut{constructor(){super(...arguments);this.home=he.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ke.updateHomeConfiguration(h):h=>Ke.updateConfiguration(o(),h);return(await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let w=!1;await A(I=>{if(!(0,Gge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),w=!0,I;let v=n?(0,jge.default)(I):{...I};return(0,qge.default)(v,this.name),v}),w||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Th.paths=[["config","unset"]],Th.usage=nt.Usage({description:"unset a configuration setting",details:`
This command will unset a configuration setting.
`,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Ye();Ye();Gt();var Q8=Ie("util"),Lh=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=he.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{if(r.invalid.size>0&&!this.json){for(let[n,u]of r.invalid)a.reportError(34,`Invalid configuration key "${n}" in ${u}`);a.reportSeparator()}if(this.json){let n=_e.sortMap(r.settings.keys(),u=>u);for(let u of n){let A=r.settings.get(u),p=r.getSpecial(u,{hideSecrets:!0,getNativePaths:!0}),h=r.sources.get(u);this.verbose?a.reportJson({key:u,effective:p,source:h}):a.reportJson({key:u,effective:p,source:h,...A})}}else{let n=_e.sortMap(r.settings.keys(),p=>p),u=n.reduce((p,h)=>Math.max(p,h.length),0),A={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let p=n.map(w=>{let I=r.settings.get(w);if(!I)throw new Error(`Assertion failed: This settings ("${w}") should have been registered`);let v=this.why?r.sources.get(w)||"<default>":I.description;return[w,v]}),h=p.reduce((w,[,I])=>Math.max(w,I.length),0);for(let[w,I]of p)a.reportInfo(null,`${w.padEnd(u," ")} ${I.padEnd(h," ")} ${(0,Q8.inspect)(r.getSpecial(w,{hideSecrets:!0,getNativePaths:!0}),A)}`)}else for(let p of n)a.reportInfo(null,`${p.padEnd(u," ")} ${(0,Q8.inspect)(r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),A)}`)}})).exitCode()}};Lh.paths=[["config"]],Lh.usage=nt.Usage({description:"display the current configuration",details:`
This command prints the current active configuration settings.
`,examples:[["Print the active configuration settings","$0 config"]]});Ye();Gt();Za();var Ak={};zt(Ak,{Strategy:()=>p2,acceptedStrategies:()=>C0t,dedupe:()=>F8});Ye();Ye();var Yge=$e(Zo()),p2=(e=>(e.HIGHEST="highest",e))(p2||{}),C0t=new Set(Object.values(p2)),I0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let w=t.storedDescriptors.get(p);if(typeof w>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);_e.getSetWithDefault(u,w.identHash).add(h)}let A=new Map(_e.mapAndFilter(t.storedDescriptors.values(),p=>q.isVirtualDescriptor(p)?_e.mapAndFilter.skip:[p.descriptorHash,_e.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let w=t.storedResolutions.get(p.descriptorHash);if(typeof w>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=t.originalPackages.get(w);if(typeof I>"u")throw new Error(`Assertion failed: The package (${w}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await _e.allSettledSafe(Object.entries(v).map(async([ee,le])=>{let fe=A.get(le.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let ge=await fe.promise;if(!ge)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ee,ge.updatedPackage]})));if(e.length&&!Yge.default.isMatch(q.stringifyIdent(p),e)||!r.shouldPersistResolution(I,a))return I;let E=u.get(p.identHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(E.size===1)return I;let R=[...E].map(ee=>{let le=t.originalPackages.get(ee);if(typeof le>"u")throw new Error(`Assertion failed: The package (${ee}) should have been registered`);return le}),L=await r.getSatisfying(p,b,R,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return I;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async v=>{let b=await t.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function F8(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Fi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},w={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=I0t[e],v=await I(t,r,{resolver:A,resolveOptions:w,fetcher:p,fetchOptions:h}),b=Zs.progressViaCounter(v.length);await a.reportProgress(b);let E=0;await Promise.all(v.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;E++;let{descriptor:ee,currentPackage:le,updatedPackage:fe}=J;a.reportInfo(0,`${q.prettyDescriptor(n,ee)} can be deduped from ${q.prettyLocator(n,le)} to ${q.prettyLocator(n,fe)}`),a.reportJson({descriptor:q.stringifyDescriptor(ee),currentResolution:q.stringifyLocator(le),updatedResolution:q.stringifyLocator(fe)}),t.storedResolutions.set(ee.descriptorHash,fe.locatorHash)}).finally(()=>b.tick())));let R;switch(E){case 0:R="No packages";break;case 1:R="One package";break;default:R=`${E} packages`}let L=ye.pretty(n,e,ye.Type.CODE);return a.reportInfo(0,`${R} can be deduped using the ${L} strategy`),E})}var Nh=class extends ut{constructor(){super(...arguments);this.strategy=he.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Js(p2)});this.check=he.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(fl)});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await Nr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Lt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await F8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Nh.paths=[["dedupe"]],Nh.usage=nt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Ye();Gt();var Wd=class extends ut{async execute(){let{plugins:e}=await Ke.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=os.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Wge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)}
`)}};Wd.paths=[["--clipanion=definitions"]];var Kd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Kd.paths=[["help"],["--help"],["-h"]];Ye();Pt();Gt();var gw=class extends ut{constructor(){super(...arguments);this.leadingArgument=he.String();this.args=he.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!q.tryParseIdent(this.leadingArgument)){let r=z.resolve(this.context.cwd,Ae.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var zd=class extends ut{async execute(){this.context.stdout.write(`${tn||"<unknown>"}
`)}};zd.paths=[["-v"],["--version"]];Ye();Ye();Gt();var Oh=class extends ut{constructor(){super(...arguments);this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);return await o.restoreInstallState(),await un.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Oh.paths=[["exec"]],Oh.usage=nt.Usage({description:"execute a shell script",details:`
This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.
It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
`,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ye();Gt();Za();var Mh=class extends ut{constructor(){super(...arguments);this.hash=he.String({required:!1,validator:rd(Ey(),[iI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),typeof this.hash<"u"?await v0t(this.hash,o,{stdout:this.context.stdout}):(await Lt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=[([,A])=>q.stringifyLocator(o.storedPackages.get(A.subject)),([,A])=>q.stringifyIdent(A.requested)];for(let[A,p]of _e.sortMap(o.peerRequirements,u)){let h=o.storedPackages.get(p.subject);if(typeof h>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let w=o.storedPackages.get(p.rootRequester);if(typeof w>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let I=h.dependencies.get(p.requested.identHash)??null,v=ye.pretty(r,A,ye.Type.CODE),b=q.prettyLocator(r,h),E=q.prettyIdent(r,p.requested),R=q.prettyIdent(r,w),L=p.allRequesters.length-1,U=`descendant${L===1?"":"s"}`,J=L>0?` and ${L} ${U}`:"",ee=I!==null?"provides":"doesn't provide";n.reportInfo(null,`${v} \u2192 ${b} ${ee} ${E} to ${R}${J}`)}})).exitCode()}};Mh.paths=[["explain","peer-requirements"]],Mh.usage=nt.Usage({description:"explain a set of peer requirements",details:`
A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.
When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.
When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.
**Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`).
`,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});async function v0t(t,e,r){let{configuration:o}=e,a=e.peerRequirements.get(t);if(typeof a>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Lt.start({configuration:o,stdout:r.stdout,includeFooter:!1},async u=>{let A=e.storedPackages.get(a.subject);if(typeof A>"u")throw new Error("Assertion failed: Expected the subject package to have been registered");let p=e.storedPackages.get(a.rootRequester);if(typeof p>"u")throw new Error("Assertion failed: Expected the root package to have been registered");let h=A.dependencies.get(a.requested.identHash)??null,w=h!==null?e.storedResolutions.get(h.descriptorHash):null;if(typeof w>"u")throw new Error("Assertion failed: Expected the resolution to have been registered");let I=w!==null?e.storedPackages.get(w):null;if(typeof I>"u")throw new Error("Assertion failed: Expected the provided package to have been registered");let v=[...a.allRequesters.values()].map(U=>{let J=e.storedPackages.get(U);if(typeof J>"u")throw new Error("Assertion failed: Expected the package to be registered");let ee=q.devirtualizeLocator(J),le=e.storedPackages.get(ee.locatorHash);if(typeof le>"u")throw new Error("Assertion failed: Expected the package to be registered");let fe=le.peerDependencies.get(a.requested.identHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:J,peerDependency:fe}});if(I!==null){let U=v.every(({peerDependency:J})=>Qr.satisfiesWithPrereleases(I.version,J.range));u.reportInfo(0,`${q.prettyLocator(o,A)} provides ${q.prettyLocator(o,I)} with version ${q.prettyReference(o,I.version??"<missing>")}, which ${U?"satisfies":"doesn't satisfy"} the following requirements:`)}else u.reportInfo(0,`${q.prettyLocator(o,A)} doesn't provide ${q.prettyIdent(o,a.requested)}, breaking the following requirements:`);u.reportSeparator();let b=ye.mark(o),E=[];for(let{pkg:U,peerDependency:J}of _e.sortMap(v,ee=>q.stringifyLocator(ee.pkg))){let le=(I!==null?Qr.satisfiesWithPrereleases(I.version,J.range):!1)?b.Check:b.Cross;E.push({stringifiedLocator:q.stringifyLocator(U),prettyLocator:q.prettyLocator(o,U),prettyRange:q.prettyRange(o,J.range),mark:le})}let R=Math.max(...E.map(({stringifiedLocator:U})=>U.length)),L=Math.max(...E.map(({prettyRange:U})=>U.length));for(let{stringifiedLocator:U,prettyLocator:J,prettyRange:ee,mark:le}of _e.sortMap(E,({stringifiedLocator:fe})=>fe))u.reportInfo(null,`${J.padEnd(R+(J.length-U.length)," ")} \u2192 ${ee.padEnd(L," ")} ${le}`);E.length>1&&(u.reportSeparator(),u.reportInfo(0,`Note: these requirements start with ${q.prettyLocator(e.configuration,p)}`))})).exitCode()}Ye();Gt();Za();Ye();Ye();Pt();Gt();var Kge=$e(Vn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=he.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=he.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(z.contains(p,A))return 0}let o=()=>{if(typeof tn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:tn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await h2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.version))a={url:`file://${z.resolve(Ae.toPortablePath(this.version))}`,version:"file"};else if(Qr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Qr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Qr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await D0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Lt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${ye.pretty(r,a.url,ye.Type.PATH)}`),await ae.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${ye.pretty(r,a.url,ye.Type.URL)}`),await rn.get(a.url,{configuration:r}))};await R8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function D0t(t,e){let o=(await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>Qr.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${ye.pretty(t,e,ye.Type.RANGE)}.`);return o[0]}async function h2(t,e){let r=await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${ye.pretty(t,e,ye.Type.RANGE)} not found`);return r.latest[e]}async function R8(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let ee=await u();await ae.mktempPromise(async le=>{let fe=z.join(le,"yarn.cjs");await ae.writeFilePromise(fe,ee);let{stdout:ge}=await Ur.execvp(process.execPath,[Ae.fromPortablePath(fe),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=ge.trim(),!Kge.default.valid(e))throw new Error(`Invalid semver version. ${ye.pretty(t,"yarn --version",ye.Type.CODE)} returned:
${e}`)})}let A=t.projectCwd??t.startingCwd,p=z.resolve(A,".yarn/releases"),h=z.resolve(p,`yarn-${e}.cjs`),w=z.relative(t.startingCwd,h),I=_e.isTaggedYarnVersion(e),v=t.get("yarnPath"),b=!I,E=b||!!v||!!a;if(a===!1){if(b)throw new Vt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");E=!1}else!E&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${ye.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${ye.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),E=!0);if(E){let ee=await u();o.reportInfo(0,`Saving the new release in ${ye.pretty(t,w,"magenta")}`),await ae.removePromise(z.dirname(h)),await ae.mkdirPromise(z.dirname(h),{recursive:!0}),await ae.writeFilePromise(h,ee,{mode:493}),await Ke.updateConfiguration(A,{yarnPath:z.relative(A,h)})}else await ae.removePromise(z.dirname(h)),await Ke.updateConfiguration(A,{yarnPath:Ke.deleteProperty});let R=await Ot.tryFind(A)||new Ot;R.packageManager=`yarn@${I?e:await h2(t,"stable")}`;let L={};R.exportTo(L);let U=z.join(A,Ot.fileName),J=`${JSON.stringify(L,null,R.indent)}
`;return await ae.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function zge(t){return Cr[uP(t)]}var P0t=/## (?<code>YN[0-9]{4}) - `(?<name>[A-Z_]+)`\n\n(?<details>(?:.(?!##))+)/gs;async function S0t(t){let r=`https://repo.yarnpkg.com/${_e.isTaggedYarnVersion(tn)?tn:await h2(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await rn.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(P0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=zge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=he.String({required:!1,validator:rd(Ey(),[iI(/^YN[0-9]{4}$/)])});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=zge(this.code),a=ye.pretty(r,o,ye.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await S0t(r)).get(this.code),p=typeof A<"u"?ye.jsonOrPretty(this.json,r,ye.tuple(ye.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description.
You can help us by editing this page on GitHub \u{1F642}:
${ye.jsonOrPretty(this.json,r,ye.tuple(ye.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))}
`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})}
`):this.context.stdout.write(`${n}
${p}
`)}else{let o={children:_e.mapAndFilter(Object.entries(Cr),([a,n])=>Number.isNaN(Number(a))?_e.mapAndFilter.skip:{label:zu(Number(a)),value:ye.tuple(ye.Type.CODE,n)})};ra.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:`
When the code argument is specified, this command prints its name and its details.
When used without arguments, this command lists all error codes and their names.
`,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();Pt();Gt();var Jge=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=he.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=he.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=he.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=he.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=he.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=he.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a&&!this.all)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:fe})=>{let ge=le.anchoredLocator.locatorHash,de=new Map,oe=[ge];for(;oe.length>0;){let Be=oe.shift();if(de.has(Be))continue;let be=o.storedPackages.get(Be);if(typeof be>"u")throw new Error("Assertion failed: Expected the package to be registered");if(de.set(Be,be),q.isVirtualLocator(be)&&oe.push(q.devirtualizeLocator(be).locatorHash),!(!fe&&Be!==ge))for(let g of be.dependencies.values()){let we=o.storedResolutions.get(g.descriptorHash);if(typeof we>"u")throw new Error("Assertion failed: Expected the resolution to be registered");oe.push(we)}}return de.values()},p=({recursive:le})=>{let fe=new Map;for(let ge of o.workspaces)for(let de of A(ge,{recursive:le}))fe.set(de.locatorHash,de);return fe.values()},h=({all:le,recursive:fe})=>le&&fe?o.storedPackages.values():le?p({recursive:fe}):A(a,{recursive:fe}),w=({all:le,recursive:fe})=>{let ge=h({all:le,recursive:fe}),de=this.patterns.map(be=>{let g=q.parseLocator(be),we=Jge.default.makeRe(q.stringifyIdent(g)),ve=q.isVirtualLocator(g),ce=ve?q.devirtualizeLocator(g):g;return ne=>{let te=q.stringifyIdent(ne);if(!we.test(te))return!1;if(g.reference==="unknown")return!0;let Ee=q.isVirtualLocator(ne),ke=Ee?q.devirtualizeLocator(ne):ne;return!(ve&&Ee&&g.reference!==ne.reference||ce.reference!==ke.reference)}}),oe=_e.sortMap([...ge],be=>q.stringifyLocator(be));return{selection:oe.filter(be=>de.length===0||de.some(g=>g(be))),sortedLookup:oe}},{selection:I,sortedLookup:v}=w({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let fe of le.dependencies.values()){let ge=o.storedResolutions.get(fe.descriptorHash);if(typeof ge>"u")throw new Error("Assertion failed: Expected the resolution to be registered");_e.getArrayWithDefault(b,ge).push(le)}let E=new Map;for(let le of v){if(!q.isVirtualLocator(le))continue;let fe=q.devirtualizeLocator(le);_e.getArrayWithDefault(E,fe.locatorHash).push(le)}let R={},L={children:R},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Fi,cacheOptions:{skipIntegrityCheck:!0}},ee=[async(le,fe,ge)=>{if(!fe.has("manifest"))return;let de=await U.fetch(le,J),oe;try{oe=await Ot.find(de.prefixPath,{baseFs:de.packageFs})}finally{de.releaseFs?.()}ge("Manifest",{License:ye.tuple(ye.Type.NO_HINT,oe.license),Homepage:ye.tuple(ye.Type.URL,oe.raw.homepage??null)})},async(le,fe,ge)=>{if(!fe.has("cache"))return;let de=o.storedChecksums.get(le.locatorHash)??null,oe=n.getLocatorPath(le,de),Be;if(oe!==null)try{Be=await ae.statPromise(oe)}catch{}let be=typeof Be<"u"?[Be.size,ye.Type.SIZE]:void 0;ge("Cache",{Checksum:ye.tuple(ye.Type.NO_HINT,de),Path:ye.tuple(ye.Type.PATH,oe),Size:be})}];for(let le of I){let fe=q.isVirtualLocator(le);if(!this.virtuals&&fe)continue;let ge={},de={value:[le,ye.Type.LOCATOR],children:ge};if(R[q.stringifyLocator(le)]=de,this.nameOnly){delete de.children;continue}let oe=E.get(le.locatorHash);typeof oe<"u"&&(ge.Instances={label:"Instances",value:ye.tuple(ye.Type.NUMBER,oe.length)}),ge.Version={label:"Version",value:ye.tuple(ye.Type.NO_HINT,le.version)};let Be=(g,we)=>{let ve={};if(ge[g]=ve,Array.isArray(we))ve.children=we.map(ce=>({value:ce}));else{let ce={};ve.children=ce;for(let[ne,te]of Object.entries(we))typeof te>"u"||(ce[ne]={label:ne,value:te})}};if(!fe){for(let g of ee)await g(le,u,Be);await r.triggerHook(g=>g.fetchPackageInfo,le,u,Be)}le.bin.size>0&&!fe&&Be("Exported Binaries",[...le.bin.keys()].map(g=>ye.tuple(ye.Type.PATH,g)));let be=b.get(le.locatorHash);typeof be<"u"&&be.length>0&&Be("Dependents",be.map(g=>ye.tuple(ye.Type.LOCATOR,g))),le.dependencies.size>0&&!fe&&Be("Dependencies",[...le.dependencies.values()].map(g=>{let we=o.storedResolutions.get(g.descriptorHash),ve=typeof we<"u"?o.storedPackages.get(we)??null:null;return ye.tuple(ye.Type.RESOLUTION,{descriptor:g,locator:ve})})),le.peerDependencies.size>0&&fe&&Be("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let we=le.dependencies.get(g.identHash),ve=typeof we<"u"?o.storedResolutions.get(we.descriptorHash)??null:null,ce=ve!==null?o.storedPackages.get(ve)??null:null;return ye.tuple(ye.Type.RESOLUTION,{descriptor:g,locator:ce})}))}ra.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Ye();Pt();Ll();var fk=$e($g());Gt();var T8=$e(Vn());Za();var x0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=he.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=he.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=he.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=he.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=he.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=he.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(fl)});this.cacheFolder=he.String("--cache-folder",{hidden:!0});this.frozenLockfile=he.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=he.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=he.Boolean("--non-interactive",{hidden:!0});this.preferOffline=he.Boolean("--prefer-offline",{hidden:!0});this.production=he.Boolean("--production",{hidden:!0});this.registry=he.String("--registry",{hidden:!0});this.silent=he.Boolean("--silent",{hidden:!0});this.networkTimeout=he.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("<cli>",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(E,{error:R})=>{let L=await Lt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async U=>{R?U.reportError(50,E):U.reportWarning(50,E)});return L.hasErrors()?L.exitCode():null};if(typeof this.ignoreEngines<"u"){let E=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!fk.default.VERCEL});if(E!==null)return E}if(typeof this.registry<"u"){let E=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(E!==null)return E}if(typeof this.preferOffline<"u"){let E=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!fk.default.VERCEL});if(E!==null)return E}if(typeof this.production<"u"){let E=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(E!==null)return E}if(typeof this.nonInteractive<"u"){let E=await a("The --non-interactive option is deprecated",{error:!o});if(E!==null)return E}if(typeof this.frozenLockfile<"u"&&(await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder<"u"){let E=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!fk.default.NETLIFY});if(E!==null)return E}let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${ye.pretty(r,"--immutable",ye.Type.CODE)} and ${ye.pretty(r,"--immutable-cache",ye.Type.CODE)} cannot be used with ${ye.pretty(r,"--mode=update-lockfile",ye.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let E=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let L=!1;await Q0t(r,u)&&(R.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),L=!0),await k0t(r,u)&&(R.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),L=!0),L&&R.reportSeparator()});if(E.hasErrors())return E.exitCode()}if(r.projectCwd!==null){let E=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{if(Ke.telemetry?.isNew)Ke.telemetry.commitTips(),R.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),R.reportInfo(65,`Run ${ye.pretty(r,"yarn config set --home enableTelemetry 0",ye.Type.CODE)} to disable`),R.reportSeparator();else if(Ke.telemetry?.shouldShowTips){let L=await rn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(L!==null){let U=null;if(tn!==null){let ee=T8.default.prerelease(tn)?"canary":"stable",le=L.latest[ee];T8.default.gt(le,tn)&&(U=[ee,le])}if(U)Ke.telemetry.commitTips(),R.reportInfo(88,`${ye.applyStyle(r,`A new ${U[0]} version of Yarn is available:`,ye.Style.BOLD)} ${q.prettyReference(r,U[1])}!`),R.reportInfo(88,`Upgrade now by running ${ye.pretty(r,`yarn set version ${U[1]}`,ye.Type.CODE)}`),R.reportSeparator();else{let J=Ke.telemetry.selectTip(L.tips);J&&(R.reportInfo(89,ye.pretty(r,J.message,ye.Type.MARKDOWN_INLINE)),J.url&&R.reportInfo(89,`Learn more at ${J.url}`),R.reportSeparator())}}}});if(E.hasErrors())return E.exitCode()}let{project:p,workspace:h}=await St.find(r,this.context.cwd),w=p.lockfileLastVersion;if(w!==null){let E=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{let L={};for(let U of x0t)U.selector(w)&&typeof r.sources.get(U.name)>"u"&&(r.use("<compat>",{[U.name]:U.value},p.cwd,{overwrite:!0}),L[U.name]=U.value);Object.keys(L).length>0&&(await Ke.updateConfiguration(p.cwd,L),R.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),R.reportSeparator())});if(E.hasErrors())return E.exitCode()}let I=await Nr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new rr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return await p.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:I,immutable:u,checkResolutions:b,mode:this.mode})}};jh.paths=[["install"],nt.Default],jh.usage=nt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var b0t="<<<<<<<";async function k0t(t,e){if(!t.projectCwd)return!1;let r=z.join(t.projectCwd,dr.lockfile);if(!await ae.existsPromise(r)||!(await ae.readFilePromise(r,"utf8")).includes(b0t))return!1;if(e)throw new Vt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Ur.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Ur.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Ur.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new Vt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Ur.execvp("git",["show",`${A}:./${dr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new Vt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return zi(p.stdout)}catch{throw new Vt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=q.parseDescriptor(p,!0),w=t.normalizeDependency(h),I=q.stringifyDescriptor(w);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await ae.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Q0t(t,e){if(!t.projectCwd)return!1;let r=[],o=z.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Ke.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=z.resolve(t.projectCwd,A.path),h=I1.has(A.spec)&&z.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ke.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await ae.removePromise(n)})),!0):!1}Ye();Pt();Gt();var Gh=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=he.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=he.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=z.resolve(this.context.cwd,Ae.toPortablePath(p)),w=await Ke.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(w,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new rr(I.cwd,h);if(this.all){let b=!1;for(let E of I.workspaces)E.manifest.name&&(!E.manifest.private||this.private)&&(A.push(E),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=q.stringifyIdent(p.anchoredLocator),w=this.relative?z.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${w}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Gh.paths=[["link"]],Gh.usage=nt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});Gt();var qh=class extends ut{constructor(){super(...arguments);this.args=he.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};qh.paths=[["node"]],qh.usage=nt.Usage({description:"run node with the hook already setup",details:`
This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.
`,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ye();Gt();var Yh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await Ke.findRcFiles(this.context.cwd);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await rn.get(A.spec,{configuration:r}),h=Cn.makeHash(p);if(A.checksum===h)continue;let w=ye.pretty(r,A.path,ye.Type.PATH),I=ye.pretty(r,A.spec,ye.Type.URL),v=`${w} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:`
Check only the plugins from https.
If this command detects any plugin differences in the CI environment, it will throw an error.
`,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();Pt();Gt();var tde=Ie("os");Ye();Pt();Gt();var Vge=Ie("os");Ye();Ll();Gt();var F0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jd(t,e){let r=await rn.get(F0t,{configuration:t}),o=zi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||Qr.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jd(r,tn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var R0t=/^[0-9]+$/;function Xge(t){return R0t.test(t)?`pull/${t}/head`:t}var T0t=({repository:t,branch:e},r)=>[["git","init",Ae.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",Xge(e)],["git","reset","--hard","FETCH_HEAD"]],L0t=({branch:t})=>[["git","fetch","origin","--depth=1",Xge(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],N0t=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",z.resolve(o,a)])),...e?["--no-minify"]:[],"|"],["mv","packages/yarnpkg-cli/bundles/yarn.js",Ae.fromPortablePath(r),"|"]],Kh=class extends ut{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=he.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=he.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.installPath<"u"?z.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):z.resolve(Ae.toPortablePath((0,Vge.tmpdir)()),"yarnpkg-sources",Cn.makeHash(this.repository).slice(0,6));return(await Lt.start({configuration:r,stdout:this.context.stdout},async u=>{await L8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Ur.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=z.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);ae.existsSync(p)||(await g2(N0t(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await ae.readFilePromise(p);if(!this.dryRun){let{bundleVersion:w}=await R8(r,null,async()=>h,{report:u});this.skipPlugins||await O0t(this,w,{project:o,report:u,target:a})}})).exitCode()}};Kh.paths=[["set","version","from","sources"]],Kh.usage=nt.Usage({description:"build Yarn from master",details:`
This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.
By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag.
`,examples:[["Build Yarn from master","$0 set version from sources"]]});async function g2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Ur.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ye.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")}
`);try{await Ur.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function L8(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&ae.existsSync(z.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await g2(L0t(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await ae.removePromise(o),await ae.mkdirPromise(o,{recursive:!0}),await g2(T0t(t,o),{configuration:e,context:t.context,target:o}))}async function O0t(t,e,{project:r,report:o,target:a}){let n=await Jd(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await N8(A,t,{project:r,report:o,target:a})}Ye();Ye();Pt();Gt();var Zge=$e(Vn()),$ge=Ie("url"),ede=Ie("vm");var zh=class extends ut{constructor(){super(...arguments);this.name=he.String();this.checksum=he.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await St.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||Ae.isAbsolute(this.name)){let p=z.resolve(this.context.cwd,Ae.toPortablePath(this.name));a.reportInfo(0,`Reading ${ye.pretty(r,p,ye.Type.PATH)}`),u=z.relative(n.cwd,p),A=await ae.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new $ge.URL(this.name)}catch{throw new Vt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=q.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!Zge.default.valid(h.reference))throw new Vt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let w=q.stringifyIdent(h),I=await Jd(r,tn);if(!Object.hasOwn(I,w)){let v=`Couldn't find a plugin named ${q.prettyIdent(r,h)} on the remote registry.
`;throw r.plugins.has(w)?v+=`A plugin named ${q.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${ye.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",ye.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${ye.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",ye.Type.URL)}).`,new Vt(51,v)}u=w,p=I[w].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${w}/${h.reference}/`):tn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${tn}/`))}a.reportInfo(0,`Downloading ${ye.pretty(r,p,"green")}`),A=await rn.get(p,{configuration:r})}await O8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};zh.paths=[["plugin","import"]],zh.usage=nt.Usage({category:"Plugin-related commands",description:"download a plugin",details:`
This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.
Three types of plugin references are accepted:
- If the plugin is stored within the Yarn repository, it can be referenced by name.
- Third-party plugins can be referenced directly through their public urls.
- Local plugins can be referenced by their path on the disk.
If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified.
Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package).
`,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});async function O8(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,ede.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,w=z.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${ye.pretty(n,h,"magenta")}`),await ae.mkdirPromise(z.dirname(w),{recursive:!0}),await ae.writeFilePromise(w,e);let I={path:h,spec:t};r&&(I.checksum=Cn.makeHash(e)),await Ke.addPlugin(o.cwd,[I])}var M0t=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Jh=class extends ut{constructor(){super(...arguments);this.installPath=he.String("--path",{description:"The path where the repository should be cloned to"});this.repository=he.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=he.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=he.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=he.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?z.resolve(this.context.cwd,Ae.toPortablePath(this.installPath)):z.resolve(Ae.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",Cn.makeHash(this.repository).slice(0,6));return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await St.find(r,this.context.cwd),A=q.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=q.stringifyIdent(A),h=await Jd(r,tn);if(!Object.hasOwn(h,p))throw new Vt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let w=p;await L8(this,{configuration:r,report:n,target:o}),await N8(w,this,{project:u,report:n,target:o})})).exitCode()}};Jh.paths=[["plugin","import","from","sources"]],Jh.usage=nt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:`
This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.
The plugins can be referenced by their short name if sourced from the official Yarn repository.
`,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});async function N8(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await g2(M0t({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=z.resolve(n,`packages/${u}/bundles/${t}.js`),h=await ae.readFilePromise(p);await O8(t,h,{project:o,report:a})}Ye();Pt();Gt();var Vh=class extends ut{constructor(){super(...arguments);this.name=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=q.parseIdent(u);if(!r.plugins.has(u))throw new it(`${q.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=z.resolve(o.cwd,p);ae.existsSync(h)&&(n.reportInfo(0,`Removing ${ye.pretty(r,p,ye.Type.PATH)}...`),await ae.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ke.updateConfiguration(o.cwd,{plugins:w=>{if(!Array.isArray(w))return w;let I=w.filter(v=>v.path!==p);return I.length===0?Ke.deleteProperty:I.length===w.length?w:I}})})).exitCode()}};Vh.paths=[["plugin","remove"]],Vh.usage=nt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:`
This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.
**Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed.
`,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});Ye();Gt();var Xh=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:`
This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.
`,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ye();Ye();Gt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(q.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Fi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.Usage({description:"rebuild the project's native packages",details:`
This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.
Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).
By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.
`,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ye();Ye();Ye();Gt();var M8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(fl)});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,w=[];for(let E of this.patterns){let R=!1,L=q.parseIdent(E);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let ee of(0,M8.default)(J,E))U.manifest.peerDependenciesMeta.delete(ee),h=!0,R=!0;for(let ee of A){let le=U.manifest.getForScope(ee),fe=[...le.values()].map(ge=>q.stringifyIdent(ge));for(let ge of(0,M8.default)(fe,q.stringifyIdent(L))){let{identHash:de}=q.parseIdent(ge),oe=le.get(de);if(typeof oe>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[ee].delete(de),w.push([U,ee,oe]),h=!0,R=!0}}}R||p.push(E)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${ye.prettyList(r,p,ye.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(E=>E.afterWorkspaceDependencyRemoval,w),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.Usage({description:"remove dependencies from the project",details:`
This command will remove the packages matching the specified patterns from the current workspace.
If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
- \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.
- \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.
This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.
`,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Ye();Ye();var rde=Ie("util"),Vd=class extends ut{async execute(){let e=await Ke.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await St.find(e,this.context.cwd);if(!o)throw new rr(r.cwd,this.context.cwd);return(await Lt.start({configuration:e,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=_e.sortMap(u.keys(),w=>w),p={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},h=A.reduce((w,I)=>Math.max(w,I.length),0);for(let[w,I]of u.entries())n.reportInfo(null,`${w.padEnd(h," ")} ${(0,rde.inspect)(I,p)}`)})).exitCode()}};Vd.paths=[["run"]];Ye();Ye();Gt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=he.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=he.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=he.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=he.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=he.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=he.Boolean("--silent",{hidden:!0});this.scriptName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await St.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await un.hasPackageScript(u,this.scriptName,{project:o}))return await un.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await un.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await un.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let w=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(w.length===1)return await un.executeWorkspaceScript(w[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${q.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${q.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[w,I]of cw)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${w} plugin. You can install it with "yarn plugin import ${w}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.Usage({description:"run a script defined in the package.json",details:`
This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:
- If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed.
- Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.
- Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.
Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).
`,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});Ye();Ye();Gt();var t0=class extends ut{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=he.String();this.resolution=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new rr(o.cwd,this.context.cwd);let u=q.parseDescriptor(this.descriptor,!0),A=q.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});Ye();Pt();Gt();var nde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=z.resolve(this.context.cwd,Ae.toPortablePath(p));if(_e.isPathLike(p)){let w=await Ke.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(w,h);if(!v)throw new rr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(q.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(q.stringifyIdent(v.anchoredLocator))}}else{let w=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,nde.default)(w,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.Usage({description:"disconnect the local project from another one",details:`
This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.
`,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});Ye();Ye();Ye();Gt();var ide=$e(l2()),U8=$e(Zo());Za();var zf=class extends ut{constructor(){super(...arguments);this.interactive=he.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=he.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=he.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=he.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=he.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=he.String("--mode",{description:"Change what artifacts installs generate",validator:Js(fl)});this.patterns=he.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(w=>q.stringifyIdent(w)),p=new Set;for(let w of this.patterns){if(q.parseDescriptor(w).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,U8.default)(A,w)){let v=q.parseIdent(I);p.add(v.identHash)}}let h=u.filter(w=>p.has(w.identHash));for(let w of h)o.storedDescriptors.delete(w.descriptorHash),o.storedResolutions.delete(w.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=u2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],w=[],I=[];for(let L of this.patterns){let U=!1,J=q.parseDescriptor(L),ee=q.stringifyIdent(J);for(let le of o.workspaces)for(let fe of["dependencies","devDependencies"]){let de=[...le.manifest.getForScope(fe).values()].map(Be=>q.stringifyIdent(Be)),oe=ee==="*"?de:(0,U8.default)(de,ee);for(let Be of oe){let be=q.parseIdent(Be),g=le.manifest[fe].get(be.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let we=q.makeDescriptor(be,J.range);w.push(Promise.resolve().then(async()=>[le,fe,g,await A2(we,{project:o,workspace:le,cache:n,target:fe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(L)}if(I.length>1)throw new it(`Patterns ${ye.prettyList(r,I,ye.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${ye.prettyList(r,I,ye.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(w),b=await fA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:ee}]of v){let le=J.filter(fe=>fe.descriptor!==null);if(le.length===0){let[fe]=ee;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");let ge=this.cli.error(fe);o.configuration.get("enableNetwork")?L.reportError(27,`${q.prettyDescriptor(r,U)} can't be resolved to a satisfying range
${ge}`):L.reportError(27,`${q.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)
${ge}`)}else le.length>1&&!A&&L.reportError(27,`${q.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let E=!1,R=[];for(let[L,U,,{suggestions:J}]of v){let ee,le=J.filter(oe=>oe.descriptor!==null),fe=le[0].descriptor,ge=le.every(oe=>q.areDescriptorsEqual(oe.descriptor,fe));le.length===1||ge?ee=fe:(E=!0,{answer:ee}=await(0,ide.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${q.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:oe,name:Be,reason:be})=>oe?{name:Be,hint:be,descriptor:oe}:{name:Be,hint:be,disabled:!0}),onCancel:()=>process.exit(130),result(oe){return this.find(oe,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let de=L.manifest[U].get(ee.identHash);if(typeof de>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(de.descriptorHash!==ee.descriptorHash)L.manifest[U].set(ee.identHash,ee),R.push([L,U,de,ee]);else{let oe=r.makeResolver(),Be={project:o,resolver:oe},be=r.normalizeDependency(de),g=oe.bindDescriptor(be,L.anchoredLocator,Be);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,R),E&&this.context.stdout.write(`
`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};zf.paths=[["up"]],zf.usage=nt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),zf.schema=[oI("recursive",Wu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();Gt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=he.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=he.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=q.parseIdent(this.package).identHash,u=this.recursive?_0t(o,n,{configuration:r,peers:this.peers}):U0t(o,n,{configuration:r,peers:this.peers});ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.Usage({description:"display the reason why a package is needed",details:`
This command prints the exact reasons why a package appears in the dependency tree.
If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.
`,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function U0t(t,e,{configuration:r,peers:o}){let a=_e.sortMap(t.storedPackages.values(),A=>q.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let w of A.dependencies.values()){if(!o&&A.peerDependencies.has(w.identHash))continue;let I=t.storedResolutions.get(w.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=t.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==e)continue;{let E=q.stringifyLocator(A);n[E]={value:[A,ye.Type.LOCATOR],children:p}}let b=q.stringifyLocator(v);p[b]={value:[{descriptor:w,locator:v},ye.Type.DEPENDENT]}}}return u}function _0t(t,e,{configuration:r,peers:o}){let a=_e.sortMap(t.workspaces,v=>q.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===e)return u.add(v.locatorHash),!0;let b=!1;v.identHash===e&&(b=!0);for(let E of v.dependencies.values()){if(!o&&v.peerDependencies.has(E.identHash))continue;let R=t.storedResolutions.get(E.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(R);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},w={children:h},I=(v,b,E)=>{if(!u.has(v.locatorHash))return;let R=E!==null?ye.tuple(ye.Type.DEPENDENT,{locator:v,descriptor:E}):ye.tuple(ye.Type.LOCATOR,v),L={},U={value:R,children:L},J=q.stringifyLocator(v);if(b[J]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(E!==null&&t.tryWorkspaceByLocator(v))))for(let ee of v.dependencies.values()){if(!o&&v.peerDependencies.has(ee.identHash))continue;let le=t.storedResolutions.get(ee.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let fe=t.storedPackages.get(le);if(!fe)throw new Error("Assertion failed: The package should have been registered");I(fe,L,ee)}};for(let v of a)I(v.anchoredPackage,h,null);return w}Ye();var J8={};zt(J8,{GitFetcher:()=>m2,GitResolver:()=>y2,default:()=>agt,gitUtils:()=>na});Ye();Pt();var na={};zt(na,{TreeishProtocols:()=>d2,clone:()=>z8,fetchBase:()=>Pde,fetchChangedFiles:()=>Sde,fetchChangedWorkspaces:()=>sgt,fetchRoot:()=>Dde,isGitUrl:()=>yw,lsRemote:()=>vde,normalizeLocator:()=>igt,normalizeRepoUrl:()=>dw,resolveUrl:()=>K8,splitRepoUrl:()=>i0,validateRepoUrl:()=>W8});Ye();Pt();Gt();var Cde=$e(yde()),Ide=$e(mU()),mw=$e(Ie("querystring")),q8=$e(Vn());function G8(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function Ede(t){try{return new URL(t)}catch{return}}function rgt(t){let e=G8(t,"@","#"),r=G8(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),G8(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function wde(t){return Ede(t)||Ede(rgt(t))}function dw(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=wde(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function Bde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var ngt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],d2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(d2||{});function yw(t){return t?ngt.some(e=>!!t.match(e)):!1}function i0(t){t=dw(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=mw.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(d2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(d2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function igt(t){return q.makeLocator(t,dw(t.reference))}function W8(t,{configuration:e}){let r=dw(t,{git:!0});if(!rn.getNetworkSettings(`https://${(0,Cde.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Vt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function vde(t,e){let r=W8(t,{configuration:e}),o=await Y8("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:Bde()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function K8(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(t),u=await vde(r,e),A=(h,w)=>{switch(h){case"commit":{if(!w.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return mw.default.stringify({...n,commit:w})}case"head":{let I=u.get(w==="HEAD"?w:`refs/heads/${w}`);if(typeof I>"u")throw new Error(`Unknown head ("${w}")`);return mw.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${w}`);if(typeof I>"u")throw new Error(`Unknown tag ("${w}")`);return mw.default.stringify({...n,commit:I})}case"semver":{let I=Qr.validRange(w);if(!I)throw new Error(`Invalid range ("${w}")`);let v=new Map([...u.entries()].filter(([E])=>E.startsWith("refs/tags/")).map(([E,R])=>[q8.default.parse(E.slice(10)),R]).filter(E=>E[0]!==null)),b=q8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${w}")`);return mw.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",w))!==null||(I=p("tag",w))!==null||(I=p("head",w))!==null)return I;throw w.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${w}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${w}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,w)=>{try{return A(h,w)}catch{return null}};return dw(`${r}#${A(o,a)}`)}async function z8(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=W8(r,{configuration:e}),u=await ae.mktempPromise(),A={cwd:u,env:Bde()};return await Y8("cloning the repository",["clone","-c core.autocrlf=false",n,Ae.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await Y8("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function Dde(t){let e,r=t;do{if(e=r,await ae.existsPromise(z.join(e,".git")))return e;r=z.dirname(e)}while(r!==e);return null}async function Pde(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Ur.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Ur.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Ur.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Sde(t,{base:e,project:r}){let o=_e.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ur.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>z.resolve(t,Ae.toPortablePath(h))),{stdout:u}=await Ur.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>z.resolve(t,Ae.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!z.relative(r.cwd,h).match(o)):p}async function sgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[z.resolve(e.cwd,dr.lockfile),z.resolve(e.cwd,e.configuration.get("cacheFolder")),z.resolve(e.cwd,e.configuration.get("installStatePath")),z.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await Dde(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Pde(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Sde(o,{base:a.hash,project:e});return new Set(_e.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?_e.mapAndFilter.skip:r.some(p=>u.startsWith(p))?_e.mapAndFilter.skip:A}))}async function Y8(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Ur.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Ur.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new Vt(1,`Failed ${t}`,p=>{p.reportError(1,` ${ye.prettyField(o,{label:"Repository URL",value:ye.tuple(ye.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,w,I]=h;w=w.toLowerCase();let v=w==="error"?"Error":`${(0,Ide.default)(w)} Error`;p.reportError(1,` ${ye.prettyField(o,{label:v,value:ye.tuple(ye.Type.NO_HINT,I)})}`)}u?.(p)})}}var m2=class{supports(e,r){return yw(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:q.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=await z8(e.reference,r.project.configuration),a=i0(e.reference),n=z.join(o,"package.tgz");await un.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:e});let u=await ae.readFilePromise(n);return await _e.releaseAfterUseAsync(async()=>await Vi.convertToZip(u,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1}))}};Ye();Ye();var y2=class{supportsDescriptor(e,r){return yw(e.range)}supportsLocator(e,r){return yw(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await K8(e.range,o.project.configuration);return[q.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=i0(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var ogt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[m2],resolvers:[y2]};var agt=ogt;Gt();var s0=class extends ut{constructor(){super(...arguments);this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=he.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await na.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let w;if(this.verbose){let I=new Set,v=new Set;for(let b of Ot.hardDependencies)for(let[E,R]of h.getForScope(b)){let L=o.tryWorkspaceByDescriptor(R);L===null?o.workspacesByIdent.has(E)&&v.add(R):I.add(L)}w={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>q.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?q.stringifyIdent(h.name):null,...w})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Ye();Ye();Gt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=he.String();this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[q.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:
- ${p.join(`
- `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:`
This command will run a given sub-command on a single workspace.
`,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var lgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:xde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Qh,Fh,Rh,Th,t0,Kh,Uh,s0,Wd,Kd,gw,zd,bh,kh,Lh,Nh,Oh,Mh,_h,Hh,jh,Gh,r0,qh,Yh,Jh,zh,Vh,Wh,Xh,Zh,$h,Vd,e0,zf,n0,o0]},cgt=lgt;var tH={};zt(tH,{default:()=>Agt});Ye();var kt={optional:!0},X8=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:kt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:kt,["postcss-jsx"]:kt,["postcss-less"]:kt,["postcss-markdown"]:kt,["postcss-scss"]:kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var Z8;function bde(){return typeof Z8>"u"&&(Z8=Ie("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),Z8}var $8;function kde(){return typeof $8>"u"&&($8=Ie("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),$8}var eH;function Qde(){return typeof eH>"u"&&(eH=Ie("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),eH}var Fde=new Map([[q.makeIdent(null,"fsevents").identHash,bde],[q.makeIdent(null,"resolve").identHash,kde],[q.makeIdent(null,"typescript").identHash,Qde]]),ugt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of X8)e(q.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=q.parseIdent(e.slice(r.length)),a=Fde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Fde.get(t.identHash)>"u"?t:q.makeDescriptor(t,q.makeRange({protocol:"patch:",source:q.stringifyDescriptor(t),selector:`optional!builtin<compat/${q.stringifyIdent(t)}>`,params:null}))}},Agt=ugt;var yH={};zt(yH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>Mgt});Ye();Ye();w2();var ww=class{constructor(e){this.project=e}createEnvironment(){let e=new Ew(["cwd","ident"]),r=new Ew(["workspace","type","ident"]),o=new Ew(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[q.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:q.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let w=this.project.storedResolutions.get(h.descriptorHash);if(typeof w>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(w);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[q.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=q.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),w=n.get(A.anchoredLocator.locatorHash);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");let I=(R,L,{caller:U=cs.getCaller()}={})=>{let J=E2(R),ee=_e.getMapWithDefault(a.manifestUpdates,A.cwd),le=_e.getMapWithDefault(ee,J),fe=_e.getSetWithDefault(le,L);U!==null&&fe.add(U)},v=R=>I(R,void 0,{caller:cs.getCaller()}),b=R=>{_e.getArrayWithDefault(a.reportedErrors,A.cwd).push(R)},E=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:w,set:I,unset:v,error:b});u.set(A,E);for(let R of Ot.allDependencies)for(let L of A.manifest[R].values()){let U=q.stringifyIdent(L),J=()=>{I([R,U],void 0,{caller:cs.getCaller()})},ee=fe=>{I([R,U],fe,{caller:cs.getCaller()})},le=null;if(R!=="peerDependencies"&&(R!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let fe=A.anchoredPackage.dependencies.get(L.identHash);if(fe){if(typeof fe>"u")throw new Error("Assertion failed: The dependency should have been registered");let ge=this.project.storedResolutions.get(fe.descriptorHash);if(typeof ge>"u")throw new Error("Assertion failed: The resolution should have been registered");let de=n.get(ge);if(typeof de>"u")throw new Error("Assertion failed: The package should have been registered");le=de}}r.insert({workspace:E,ident:U,range:L.range,type:R,resolution:le,update:ee,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let w=n.get(A.locatorHash);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");w.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ye();Ye();Gt();var A0=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=he.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(D2(),v2)),o=await Ke.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Lt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let w=Array.from(Object.entries(h)),I=w.length,v=w.reduce((b,[E])=>Math.max(b,E.length),0);for(let b=0;b<I;b++){let[E,R]=w[b];p.reportInfo(null,`${Ngt(b,I)}${E.padEnd(v," ")} = ${Lgt(R)}`)}p.reportJson(h)}})).exitCode()}};A0.paths=[["constraints","query"]],A0.usage=nt.Usage({category:"Constraints-related commands",description:"query the constraints fact database",details:`
This command will output all matches to the given prolog query.
`,examples:[["List all dependencies throughout the workspace","yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'"]]});function Lgt(t){return typeof t!="string"?`${t}`:t.match(/^[a-zA-Z][a-zA-Z0-9_]+$/)?t:`'${t}'`}function Ngt(t,e){let r=t===0,o=t===e-1;return r&&o?"":r?"\u250C ":o?"\u2514 ":"\u2502 "}Ye();Gt();var f0=class extends ut{constructor(){super(...arguments);this.verbose=he.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(D2(),v2)),o=await Ke.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ye();Ye();Gt();w2();var p0=class extends ut{constructor(){super(...arguments);this.fix=he.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new ww(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(D2(),v2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let w=await n.process();if(!w)break;let{changedWorkspaces:I,remainingErrors:v}=pk(o,w,{fix:this.fix}),b=[];for(let[E,R]of I){let L=E.manifest.indent;E.manifest=new Ot,E.manifest.indent=L,E.manifest.load(R),b.push(E.persistManifest())}if(!(I.size>0&&h>1)){u=Ude(v,{configuration:r}),A=!1,p=!0;for(let[,E]of v)for(let R of E)R.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${ye.pretty(r,"yarn constraints --fix",ye.Type.CODE)}`;await Lt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async w=>{w.reportInfo(0,h),w.reportSeparator()})}return u.children=_e.sortMap(u.children,h=>h.value[1]),ra.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:`
This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code.
If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution.
For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.
`,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});w2();var Ogt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new ww(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(D2(),v2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=pk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${ye.pretty(t.configuration,u.anchoredLocator,ye.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${ye.pretty(t.configuration,"yarn constraints",ye.Type.CODE)} for more details`)}}},Mgt=Ogt;var EH={};zt(EH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>_gt});Ye();Gt();var em=class extends ut{constructor(){super(...arguments);this.pkg=he.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=q.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?q.makeIdent(a.scope,`create-${a.name}`):q.makeIdent(null,`create-${a.name}`),u=q.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();Pt();Gt();var h0=class extends ut{constructor(){super(...arguments);this.packages=he.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=he.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=he.String();this.args=he.Proxy()}async execute(){return Ke.telemetry=null,await ae.mktempPromise(async r=>{let o=z.join(r,`dlx-${process.pid}`);await ae.mkdirPromise(o),await ae.writeFilePromise(z.join(o,"package.json"),`{}
`),await ae.writeFilePromise(z.join(o,"yarn.lock"),"");let a=z.join(o,".yarnrc.yml"),n=await Ke.findProjectCwd(this.context.cwd,dr.lockfile),A={enableGlobalCache:!(await Ke.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:zu(68),level:ye.LogLevel.Discard}]},p=n!==null?z.join(n,".yarnrc.yml"):null;p!==null&&ae.existsSync(p)?(await ae.copyFilePromise(p,a),await Ke.updateConfiguration(o,L=>{let U=_e.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let ee=typeof J=="string"?J:J.path,le=Ae.isAbsolute(ee)?ee:Ae.resolve(Ae.fromPortablePath(n),ee);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await ae.writeJsonPromise(a,A);let h=this.packages??[this.command],w=q.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(`
`);let v=await Ke.find(o,this.context.plugins),{project:b,workspace:E}=await St.find(v,o);if(E===null)throw new rr(b.cwd,o);await b.restoreInstallState();let R=await un.getWorkspaceAccessibleBinaries(E);return R.has(w)===!1&&R.size===1&&typeof this.packages>"u"&&(w=Array.from(R)[0][0]),await un.executeWorkspaceAccessibleBinary(E,w,this.args,{packageAccessibleBinaries:R,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var Ugt={commands:[em,h0]},_gt=Ugt;var IH={};zt(IH,{ExecFetcher:()=>S2,ExecResolver:()=>x2,default:()=>Ggt,execUtils:()=>mk});Ye();Ye();Pt();var pA="exec:";var mk={};zt(mk,{loadGeneratorFile:()=>P2,makeLocator:()=>CH,makeSpec:()=>Ame,parseSpec:()=>wH});Ye();Pt();function wH(t){let{params:e,selector:r}=q.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?q.parseLocator(e.locator):null,path:o}}function Ame({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:q.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return q.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function CH(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return q.makeLocator(t,Ame({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function P2(t,e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(t,{protocol:e}),n=z.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=z.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var S2=class{supports(e,r){return!!e.reference.startsWith(pA)}getLocalPath(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:pA});if(z.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:z.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await P2(e.reference,pA,r);return ae.mktempPromise(async a=>{let n=z.join(a,"generator.js");return await ae.writeFilePromise(n,o),ae.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!ae.existsSync(z.join(u,"build")))throw new Error("The script should have generated a build directory");return await Vi.makeArchiveFromDirectory(z.join(u,"build"),{prefixPath:q.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await ae.mktempPromise(async n=>{let u=await un.makeScriptEnv({project:a.project,binFolder:n}),A=z.join(e,"runtime.js");return await ae.mktempPromise(async p=>{let h=z.join(p,"buildfile.log"),w=z.join(e,"generator"),I=z.join(e,"build");await ae.mkdirPromise(w),await ae.mkdirPromise(I);let v={tempDir:Ae.fromPortablePath(w),buildDir:Ae.fromPortablePath(I),locator:q.stringifyLocator(r)};await ae.writeFilePromise(A,`
// Expose 'Module' as a global variable
Object.defineProperty(global, 'Module', {
get: () => require('module'),
configurable: true,
enumerable: false,
});
// Expose non-hidden built-in modules as global variables
for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {
Object.defineProperty(global, name, {
get: () => require(name),
configurable: true,
enumerable: false,
});
}
// Expose the 'execEnv' global variable
Object.defineProperty(global, 'execEnv', {
value: {
...${JSON.stringify(v)},
},
enumerable: true,
});
`);let b=u.NODE_OPTIONS||"",E=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(E," ").trim(),u.NODE_OPTIONS=b;let{stdout:R,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${q.stringifyLocator(r)})
`,prefix:q.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Ur.pipevp(process.execPath,["--require",Ae.fromPortablePath(A),Ae.fromPortablePath(o),q.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:R,stderr:L});if(U!==0)throw ae.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${ye.pretty(a.project.configuration,h,ye.Type.PATH)})`)})})}};Ye();Ye();var Hgt=2,x2=class{supportsDescriptor(e,r){return!!e.range.startsWith(pA)}supportsLocator(e,r){return!!e.reference.startsWith(pA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=wH(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await P2(q.makeRange({protocol:pA,source:a,selector:a,params:{locator:q.stringifyLocator(n)}}),pA,o.fetchOptions),A=Cn.makeHash(`${Hgt}`,u).slice(0,6);return[CH(e,{parentLocator:n,path:a,generatorHash:A,protocol:pA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var jgt={fetchers:[S2],resolvers:[x2]},Ggt=jgt;var vH={};zt(vH,{FileFetcher:()=>F2,FileResolver:()=>R2,TarballFileFetcher:()=>T2,TarballFileResolver:()=>L2,default:()=>Wgt,fileUtils:()=>tm});Ye();Pt();var vw=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,b2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,_i="file:";var tm={};zt(tm,{fetchArchiveFromLocator:()=>Q2,makeArchiveFromLocator:()=>yk,makeBufferFromLocator:()=>BH,makeLocator:()=>Dw,makeSpec:()=>fme,parseSpec:()=>k2});Ye();Pt();function k2(t){let{params:e,selector:r}=q.parseRange(t),o=Ae.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?q.parseLocator(e.locator):null,path:o}}function fme({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:q.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return q.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function Dw(t,{parentLocator:e,path:r,hash:o,protocol:a}){return q.makeLocator(t,fme({parentLocator:e,path:r,hash:o,protocol:a}))}async function Q2(t,e){let{parentLocator:r,path:o}=q.parseFileStyleRange(t.reference,{protocol:_i}),a=z.isAbsolute(o)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=z.join(n.prefixPath,o);return await _e.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function yk(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=q.parseFileStyleRange(t.reference,{protocol:e}),u=z.isAbsolute(n)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=z.join(A.prefixPath,n);return await _e.releaseAfterUseAsync(async()=>await Vi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:q.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function BH(t,{protocol:e,fetchOptions:r}){return(await yk(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var F2=class{supports(e,r){return!!e.reference.startsWith(_i)}getLocalPath(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:_i});if(z.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:z.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return yk(e,{protocol:_i,fetchOptions:r})}};Ye();Ye();var qgt=2,R2=class{supportsDescriptor(e,r){return e.range.match(vw)?!0:!!e.range.startsWith(_i)}supportsLocator(e,r){return!!e.reference.startsWith(_i)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return vw.test(e.range)&&(e=q.makeDescriptor(e,`${_i}${e.range}`)),q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=k2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await BH(q.makeLocator(e,q.makeRange({protocol:_i,source:a,selector:a,params:{locator:q.stringifyLocator(n)}})),{protocol:_i,fetchOptions:o.fetchOptions}),A=Cn.makeHash(`${qgt}`,u).slice(0,6);return[Dw(e,{parentLocator:n,path:a,hash:A,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var T2=class{supports(e,r){return b2.test(e.reference)?!!e.reference.startsWith(_i):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await Q2(e,r);return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();Ye();var L2=class{supportsDescriptor(e,r){return b2.test(e.range)?!!(e.range.startsWith(_i)||vw.test(e.range)):!1}supportsLocator(e,r){return b2.test(e.reference)?!!e.reference.startsWith(_i):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return vw.test(e.range)&&(e=q.makeDescriptor(e,`${_i}${e.range}`)),q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=k2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=Dw(e,{parentLocator:n,path:a,hash:"",protocol:_i}),A=await Q2(u,o.fetchOptions),p=Cn.makeHash(A).slice(0,6);return[Dw(e,{parentLocator:n,path:a,hash:p,protocol:_i})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Ygt={fetchers:[T2,F2],resolvers:[L2,R2]},Wgt=Ygt;var SH={};zt(SH,{GithubFetcher:()=>N2,default:()=>zgt,githubUtils:()=>Ek});Ye();Pt();var Ek={};zt(Ek,{invalidGithubUrlMessage:()=>gme,isGithubUrl:()=>DH,parseGithubUrl:()=>PH});var pme=$e(Ie("querystring")),hme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function DH(t){return t?hme.some(e=>!!t.match(e)):!1}function PH(t){let e;for(let A of hme)if(e=t.match(A),e)break;if(!e)throw new Error(gme(t));let[,r,o,a,n="master"]=e,{commit:u}=pme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function gme(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var N2=class{supports(e,r){return!!DH(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await ae.mktempPromise(async a=>{let n=new gn(a);await Vi.extractArchiveTo(o,n,{stripComponents:1});let u=na.splitRepoUrl(e.reference),A=z.join(a,"package.tgz");await un.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await ae.readFilePromise(A);return await Vi.convertToZip(p,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=PH(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var Kgt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new N2;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},zgt=Kgt;var xH={};zt(xH,{TarballHttpFetcher:()=>U2,TarballHttpResolver:()=>_2,default:()=>Vgt});Ye();var O2=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?(?:#.*)?$/,M2=/^https?:/;var U2=class{supports(e,r){return O2.test(e.reference)?!!M2.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(e.reference,{configuration:r.project.configuration});return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();var _2=class{supportsDescriptor(e,r){return O2.test(e.range)?!!M2.test(e.range):!1}supportsLocator(e,r){return O2.test(e.reference)?!!M2.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[q.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var Jgt={fetchers:[U2],resolvers:[_2]},Vgt=Jgt;var bH={};zt(bH,{InitCommand:()=>g0,default:()=>Zgt});Ye();Ye();Pt();Gt();var g0=class extends ut{constructor(){super(...arguments);this.private=he.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=he.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=he.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=he.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=he.Boolean("-2",!1,{hidden:!0});this.yes=he.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=z.join(this.context.cwd,dr.lockfile);ae.existsSync(a)||await ae.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await ae.mktempPromise(async A=>{let{code:p}=await Ur.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await un.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await St.find(r,this.context.cwd)).project}catch{o=null}ae.existsSync(this.context.cwd)||await ae.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Ot.tryFind(this.context.cwd),n=a??new Ot,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??q.makeIdent(r.get("initScope"),this.name??z.basename(this.context.cwd)),n.packageManager=tn&&_e.isTaggedYarnVersion(tn)?`yarn@${tn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await ae.mkdirPromise(z.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=z.join(this.context.cwd,Ot.fileName);await ae.changeFilePromise(p,`${JSON.stringify(A,null,2)}
`,{automaticNewlines:!0});let h=[p],w=z.join(this.context.cwd,"README.md");if(ae.existsSync(w)||(await ae.writeFilePromise(w,`# ${q.stringifyIdent(n.name)}
`),h.push(w)),!o||o.cwd===this.context.cwd){let I=z.join(this.context.cwd,dr.lockfile);ae.existsSync(I)||(await ae.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/zero-installs","","#!.yarn/cache",".pnp.*"].map(fe=>`${fe}
`).join(""),E=z.join(this.context.cwd,".gitignore");ae.existsSync(E)||(await ae.writeFilePromise(E,b),h.push(E));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(fe=>`${fe}
`).join(""),U=z.join(this.context.cwd,".gitattributes");ae.existsSync(U)||(await ae.writeFilePromise(U,L),h.push(U));let J={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};_e.mergeIntoTarget(J,r.get("initEditorConfig"));let ee=`root = true
`;for(let[fe,ge]of Object.entries(J)){ee+=`
[${fe}]
`;for(let[de,oe]of Object.entries(ge)){let Be=de.replace(/[A-Z]/g,be=>`_${be.toLowerCase()}`);ee+=`${Be} = ${oe}
`}}let le=z.join(this.context.cwd,".editorconfig");ae.existsSync(le)||(await ae.writeFilePromise(le,ee),h.push(le)),await this.cli.run(["install"],{quiet:!0}),ae.existsSync(z.join(this.context.cwd,".git"))||(await Ur.execvp("git",["init"],{cwd:this.context.cwd}),await Ur.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Ur.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Xgt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Zgt=Xgt;var Qj={};zt(Qj,{SearchCommand:()=>w0,UpgradeInteractiveCommand:()=>I0,default:()=>_Ct});Ye();var dme=$e(Ie("os"));function Pw({stdout:t}){if(dme.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}Gt();var xye=$e(KH()),zH={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Jmt=(0,xye.default)(zH.appId,zH.apiKey).initIndex(zH.indexName),JH=async(t,e=0)=>await Jmt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var UB=["regular","dev","peer"],w0=class extends ut{async execute(){Pw(this.context);let{Gem:e}=await Promise.resolve().then(()=>(aQ(),wj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(AQ(),uQ)),{useKeypress:o}=await Promise.resolve().then(()=>(NB(),GCe)),{useMinistore:a}=await Promise.resolve().then(()=>(Pj(),Dj)),{renderForm:n}=await Promise.resolve().then(()=>(gQ(),hQ)),{default:u}=await Promise.resolve().then(()=>$e($Ce())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:w,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ke.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<space>")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),E=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),R=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:oe,active:Be})=>{let[be,g]=a(oe.name,null);o({active:Be},(ce,ne)=>{if(ne.name!=="space")return;if(!be){g(UB[0]);return}let te=UB.indexOf(be)+1;te===UB.length?g(null):g(UB[te])},[be,g]);let we=q.parseIdent(oe.name),ve=q.prettyIdent(v,we);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},ve)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},oe.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},oe.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,oe.humanDownloadsLast30Days)))},U=({name:oe,active:Be})=>{let[be]=a(oe,null),g=q.parseIdent(oe);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",q.prettyIdent(v,g))),UB.map(we=>h.createElement(A,{key:we,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:be===we})," ",h.createElement(p,{bold:!0},we)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:oe})=>{let Be=a();oe(Be);let be=Array.from(Be.keys()).filter(H=>Be.get(H)!==null),[g,we]=I(""),[ve,ce]=I(0),[ne,te]=I([]),Ee=H=>{H.match(/\t| /)||we(H)},ke=async()=>{ce(0);let H=await JH(g);H.query===g&&te(H.hits)},dt=async()=>{let H=await JH(g,ve+1);H.query===g&&H.page-1===ve&&(ce(H.page),te([...ne,...H.hits]))};return w(()=>{g?ke():te([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ee,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(E,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(L,{key:H.name,hit:H,active:!1})),willReachEnd:dt}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(R,null)),be.length?be.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let fe=Array.from(le.keys()).filter(oe=>le.get(oe)==="regular"),ge=Array.from(le.keys()).filter(oe=>le.get(oe)==="dev"),de=Array.from(le.keys()).filter(oe=>le.get(oe)==="peer");return fe.length&&await this.cli.run(["add",...fe]),ge.length&&await this.cli.run(["add","--dev",...ge]),de&&await this.cli.run(["add","--peer",...de]),0}};w0.paths=[["search"]],w0.usage=nt.Usage({category:"Interactive commands",description:"open the search interface",details:`
This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.
`,examples:[["Open the search window","yarn search"]]});Ye();Gt();g_();var oIe=$e(Vn()),sIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,aIe=(t,e)=>t.length>0?[t.slice(0,e)].concat(aIe(t.slice(e),e)):[],I0=class extends ut{async execute(){Pw(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(iIe(),nIe)),{Pad:r}=await Promise.resolve().then(()=>(kj(),rIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(AQ(),uQ)),{useMinistore:a}=await Promise.resolve().then(()=>(Pj(),Dj)),{renderForm:n}=await Promise.resolve().then(()=>(gQ(),hQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:w,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ke.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await St.find(v,this.context.cwd),R=await Nr.find(v);if(!E)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(we,ve)=>{let ce=ape(we,ve),ne="";for(let te of ce)te.added?ne+=ye.pretty(v,te.value,"green"):te.removed||(ne+=te.value);return ne},J=(we,ve)=>{if(we===ve)return ve;let ce=q.parseRange(we),ne=q.parseRange(ve),te=ce.selector.match(sIe),Ee=ne.selector.match(sIe);if(!te||!Ee)return U(we,ve);let ke=["gray","red","yellow","green","magenta"],dt=null,H="";for(let at=1;at<ke.length;++at)dt!==null||te[at]!==Ee[at]?(dt===null&&(dt=ke[at-1]),H+=ye.pretty(v,Ee[at],dt)):H+=Ee[at];return H},ee=async(we,ve,ce)=>{let ne=await Zc.fetchDescriptorFrom(we,ce,{project:b,cache:R,preserveModifier:ve,workspace:E});return ne!==null?ne.range:we.range},le=async we=>{let ve=oIe.default.valid(we.range)?`^${we.range}`:we.range,[ce,ne]=await Promise.all([ee(we,we.range,ve).catch(()=>null),ee(we,we.range,"latest").catch(()=>null)]),te=[{value:null,label:we.range}];return ce&&ce!==we.range?te.push({value:ce,label:J(we.range,ce)}):te.push({value:null,label:""}),ne&&ne!==ce&&ne!==we.range?te.push({value:ne,label:J(we.range,ne)}):te.push({value:null,label:""}),te},fe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<up>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<down>")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<left>"),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"<right>")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<enter>")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),ge=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),de=({active:we,descriptor:ve,suggestions:ce})=>{let[ne,te]=a(ve.descriptorHash,null),Ee=q.stringifyIdent(ve),ke=Math.max(0,45-Ee.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},q.prettyIdent(v,ve)),p.createElement(r,{active:we,length:ke})),p.createElement(e,{active:we,options:ce,value:ne,skewer:!0,onChange:te,sizes:[17,17,17]})))},oe=({dependencies:we})=>{let[ve,ce]=I(we.map(()=>null)),ne=w(!0),te=async Ee=>{let ke=await le(Ee);return ke.filter(dt=>dt.label!=="").length<=1?null:{descriptor:Ee,suggestions:ke}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ee=Math.trunc(L*1.75),ke=we.slice(0,Ee),dt=we.slice(Ee),H=aIe(dt,L),at=ke.map(te).reduce(async(Re,xe)=>{await Re;let Qe=await xe;Qe!==null&&(!ne.current||ce(He=>{let Te=He.findIndex(je=>je===null),Je=[...He];return Je[Te]=Qe,Je}))},Promise.resolve());H.reduce((Re,xe)=>Promise.all(xe.map(Qe=>Promise.resolve().then(()=>te(Qe)))).then(async Qe=>{Qe=Qe.filter(He=>He!==null),await Re,ne.current&&ce(He=>{let Te=He.findIndex(Je=>Je===null);return He.slice(0,Te).concat(Qe).concat(He.slice(Te+Qe.length))})}),at).then(()=>{ne.current&&ce(Re=>Re.filter(xe=>xe!==null))})},[]),ve.length?p.createElement(o,{radius:L>>1,children:ve.map((Ee,ke)=>Ee!==null?p.createElement(de,{key:ke,active:!1,descriptor:Ee.descriptor,suggestions:Ee.suggestions}):p.createElement(A,{key:ke},"Loading..."))}):p.createElement(A,null,"No upgrades found")},be=await n(({useSubmit:we})=>{we(a());let ve=new Map;for(let ne of b.workspaces)for(let te of["dependencies","devDependencies"])for(let Ee of ne.manifest[te].values())b.tryWorkspaceByDescriptor(Ee)===null&&(Ee.range.startsWith("link:")||ve.set(Ee.descriptorHash,Ee));let ce=_e.sortMap(ve.values(),ne=>q.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(fe,null),p.createElement(ge,null),p.createElement(oe,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof be>"u")return 1;let g=!1;for(let we of b.workspaces)for(let ve of["dependencies","devDependencies"]){let ce=we.manifest[ve];for(let ne of ce.values()){let te=be.get(ne.descriptorHash);typeof te<"u"&&te!==null&&(ce.set(ne.identHash,q.makeDescriptor(ne,te)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:R}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:`
This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.
`,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var UCt={commands:[w0,I0]},_Ct=UCt;var Fj={};zt(Fj,{LinkFetcher:()=>HB,LinkResolver:()=>jB,PortalFetcher:()=>GB,PortalResolver:()=>qB,default:()=>jCt});Ye();Pt();var ep="portal:",tp="link:";var HB=class{supports(e,r){return!!e.reference.startsWith(tp)}getLocalPath(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:tp});if(z.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:z.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:tp}),n=z.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=z.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new ju(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();Pt();var jB=class{supportsDescriptor(e,r){return!!e.range.startsWith(tp)}supportsLocator(e,r){return!!e.reference.startsWith(tp)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(tp.length);return[q.makeLocator(e,`${tp}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();Pt();var GB=class{supports(e,r){return!!e.reference.startsWith(ep)}getLocalPath(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:ep});if(z.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:z.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=q.parseFileStyleRange(e.reference,{protocol:ep}),n=z.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=z.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new ju(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();Pt();var qB=class{supportsDescriptor(e,r){return!!e.range.startsWith(ep)}supportsLocator(e,r){return!!e.reference.startsWith(ep)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(ep.length);return[q.makeLocator(e,`${ep}${Ae.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await _e.releaseAfterUseAsync(async()=>await Ot.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var HCt={fetchers:[HB,GB],resolvers:[jB,qB]},jCt=HCt;var dG={};zt(dG,{NodeModulesLinker:()=>av,NodeModulesMode:()=>fG,PnpLooseLinker:()=>lv,default:()=>s1t});Pt();Ye();Pt();Pt();var Tj=(t,e)=>`${t}@${e}`,lIe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Tj(t,o)};var AIe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=JCt(t,n),p=!1,h=0;do p=Lj(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let w=YB(A);if(Lj(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree:
${w}, next tree:
${YB(A)}`);let v=fIe(A);if(v)throw new Error(`${v}, after hoisting finished:
${YB(A)}`)}return n.debugLevel>=2&&console.log(YB(A)),VCt(A)},GCt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},qCt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let w;for(let I of t)w=I.dependencies.get(h.name),w&&r.set(w.name,w)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},cIe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:w,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:E,hoistedTo:R}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(w),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(E),hoistedTo:new Map(R)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},YCt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Rj=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},Lj=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=XCt(u),p=YCt(u,A),h=t==u?new Map:a.fastLookupPossible?GCt(e):qCt(e),w,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([R,L])=>[R,L[0]])),E=new Map;do{let R=zCt(t,e,r,h,b,p,o,E,a);R.isGraphChanged&&(v=!0),R.anotherRoundNeeded&&(I=!0),w=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(b.delete(L),U.shift(),b.set(L,U[0]),w=!0)}while(w);for(let R of u.dependencies.values())if(!u.peerNames.has(R.name)&&!r.has(R.locator)){r.add(R.locator);let L=Lj(t,[...e,R],r,E,a);L.isGraphChanged&&(v=!0),L.anotherRoundNeeded&&(I=!0),r.delete(R.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},WCt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},KCt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let w,I=null,v=new Set;p&&(w=`${Array.from(e).map(L=>no(L)).join("\u2192")}`);let b=r[r.length-1],R=!(o.ident===b.ident);if(p&&!R&&(I="- self-reference"),R&&(R=o.dependencyKind!==1,p&&!R&&(I="- workspace")),R&&o.dependencyKind===2&&(R=!WCt(o),p&&!R&&(I="- external soft link with unhoisted dependencies")),R&&(R=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||e.size===1,p&&!R&&(I=b.reasons.get(o.name))),R&&(R=!t.peerNames.has(o.name),p&&!R&&(I=`- cannot shadow peer: ${no(t.originalDependencies.get(o.name).locator)} at ${w}`)),R){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(I=`- filled by: ${no(U.locator)} at ${w}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let fe=A.get(b);fe||(fe=new Set,A.set(b,fe)),fe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,J).map(ge=>no(ge.locator)).join("\u2192")}`);break}}R=L}if(R&&(R=n.get(o.name)===o.ident,p&&!R&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${w}`)),R){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let ee=r[J];for(let le of U){if(ee.peerNames.has(le)&&ee.originalDependencies.has(le))continue;let fe=ee.dependencies.get(le);fe&&t.dependencies.get(le)!==fe&&(J===r.length-1?v.add(fe):(v=null,L=!1,p&&(I=`- peer dependency ${no(fe.locator)} from parent ${no(ee.locator)} was not hoisted to ${w}`))),U.delete(le)}if(!L)break}R=L}if(R&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){R=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(L.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:R?0:1,reason:I}},dQ=t=>`${t.name}@${t.locator}`,zCt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],w=new Set,I=!1,v=!1,b=(U,J,ee,le,fe)=>{if(w.has(le))return;let ge=[...J,dQ(le)],de=[...ee,dQ(le)],oe=new Map,Be=new Map;for(let ce of Rj(le)){let ne=KCt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(Be.set(ce,ne),ne.isHoistable===2)for(let te of ne.dependsOn){let Ee=oe.get(te.name)||new Set;Ee.add(ce.name),oe.set(te.name,Ee)}}let be=new Set,g=(ce,ne,te)=>{if(!be.has(ce)){be.add(ce),Be.set(ce,{isHoistable:1,reason:te});for(let Ee of oe.get(ce.name)||[])g(le.dependencies.get(Ee),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of Be)ne.isHoistable===1&&g(ce,ne,ne.reason);let we=!1;for(let ce of Be.keys())if(!be.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),we=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let te=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ee=Array.from(J).concat([le.locator]).map(dt=>no(dt)).join("\u2192"),ke=h.hoistedFrom.get(ce.name);ke||(ke=[],h.hoistedFrom.set(ce.name,ke)),ke.push(Ee),le.hoistedTo.set(ce.name,Array.from(e).map(dt=>no(dt.locator)).join("\u2192"))}if(!te)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),fe.add(ce));else for(let Ee of ce.references)te.references.add(Ee)}if(le.dependencyKind===2&&we&&(I=!0),p.check){let ce=fIe(t);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}:
${YB(t)}`)}let ve=Rj(le);for(let ce of ve)if(be.has(ce)){let ne=Be.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&de.indexOf(dQ(ce))<0){w.add(le);let Ee=cIe(le,ce);b([...U,le],ge,de,Ee,R),w.delete(le)}}},E,R=new Set(Rj(h)),L=Array.from(e).map(U=>dQ(U));do{E=R,R=new Set;for(let U of E){if(U.locator===h.locator||U.isHoistBorder)continue;let J=cIe(h,U);b([],Array.from(r),L,J,R)}}while(R.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},fIe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let w=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==w||!v||v.ident!==h.ident)&&e.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),E=`${v?` hoisted from ${v.join(", ")}`:""}`,R=`${b?` hoisted to ${b}`:""}`,L=`${I()}${E}`;w?w.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${R}: expected ${h.ident}, but found: ${w.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${R} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(`
`)},JCt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Tj(r,a),ident:lIe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,w)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:E,reference:R,peerNames:L,hoistPriority:U,dependencyKind:J}=h,ee=e.hoistingLimits.get(w.locator);I={name:b,references:new Set([R]),locator:Tj(E,R),ident:lIe(E,R),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:ee?ee.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(w.dependencies.set(h.name,I),w.originalDependencies.set(h.name,I),v){let b=new Set,E=R=>{if(!b.has(R)){b.add(R),R.decoupled=!1;for(let L of R.dependencies.values())R.peerNames.has(L.name)||E(L)}};E(I)}else for(let b of h.dependencies)p(b,I)};for(let h of t.dependencies)p(h,u);return u},Nj=t=>t.substring(0,t.indexOf("@",1)),VCt=t=>{let e={name:t.name,identName:Nj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:w,locator:I}=a;p={name:h,identName:Nj(I),references:w,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},XCt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let w of A.dependencies.values()){let I=a(w);I.hoistPriority=Math.max(I.hoistPriority,w.hoistPriority),A.peerNames.has(w.name)?I.peerDependents.add(A.ident):n(A,w)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},no=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},uIe=5e4,YB=t=>{let e=0,r=(a,n,u="")=>{if(e>uIe||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,w)=>h.name===w.name?0:h.name>w.name?1:-1),p="";n.add(a);for(let h=0;h<A.length;h++){let w=A[h];if(!a.peerNames.has(w.name)&&w!==a){let I=a.reasons.get(w.name),v=Nj(w.locator);p+=`${u}${h<A.length-1?"\u251C\u2500":"\u2514\u2500"}${(n.has(w)?">":"")+(v!==w.name?`a:${w.name}:`:"")+no(w.locator)+(I?` ${I}`:"")}
`,p+=r(w,n,`${u}${h<A.length-1?"\u2502 ":" "}`)}}return n.delete(a),p};return r(t,new Set)+(e>uIe?`
Tree is too large, part of the tree has been dunped
`:"")};var WB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(WB||{}),pIe="node_modules",pm="$wsroot$";var KB=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=$Ct(t,e),u=null;if(a.length===0){let A=AIe(r,{hoistingLimits:o});u=tIt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},dA=t=>`${t.name}@${t.reference}`,Mj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(z.delimiter).length,u=a.split(z.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},hIe=(t,e)=>{let r=q.isVirtualLocator(t)?q.devirtualizeLocator(t):t,o=q.isVirtualLocator(e)?q.devirtualizeLocator(e):e;return q.areLocatorsEqual(r,o)},Oj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=Ae.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return z.contains(o,a)===null},ZCt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=Ae.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let E=dA(v);if(p.has(E))return;p.add(E);let R=t.getPackageInformation(v);if(R){let L=b?dA(b):"";if(dA(v)!==L&&R.linkType==="SOFT"&&!Oj(R,v,t,o)){let U=gIe(R,v,t);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,J]of R.packageDependencies)J!==null&&(R.packagePeers.has(U)||h(t.getLocator(U,J),v))}};for(let v of u)h(v,null);let w=o.split(z.sep);for(let v of A.values()){let b=t.getPackageInformation(v),R=Ae.toPortablePath(b.packageLocation.slice(0,-1)).split(z.sep).slice(w.length),L=n;for(let U of R){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let E=dA(b),R=a.get(E);R||(R=new Set,a.set(E,R)),R.add(v.workspaceLocator)}for(let E of v.children.values())I(E,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},$Ct=(t,e)=>{let r=[],o=!1,a=new Map,n=ZCt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=Ae.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},w=new Map,I=(b,E)=>`${dA(E)}:${b}`,v=(b,E,R,L,U,J,ee,le)=>{let fe=I(b,R),ge=w.get(fe),de=!!ge;!de&&R.name===A.name&&R.reference===A.reference&&(ge=h,w.set(fe,h));let oe=Oj(E,R,t,p);if(!ge){let ce=0;oe?ce=2:E.linkType==="SOFT"&&R.name.endsWith(pm)&&(ce=1),ge={name:b,identName:R.name,reference:R.reference,dependencies:new Set,peerNames:ce===1?new Set:E.packagePeers,dependencyKind:ce},w.set(fe,ge)}let Be;if(oe?Be=2:U.linkType==="SOFT"?Be=1:Be=0,ge.hoistPriority=Math.max(ge.hoistPriority||0,Be),le&&!oe){let ce=dA({name:L.identName,reference:L.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(ge.name)}let be=new Map(E.packageDependencies);if(e.project){let ce=e.project.workspacesByCwd.get(Ae.toPortablePath(E.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),te=>q.stringifyIdent(te)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let te of ne)be.has(te)||(be.set(te,J.get(te)||null),ge.peerNames.add(te))}}let g=dA({name:R.name.replace(pm,""),reference:R.reference}),we=n.get(g);if(we)for(let ce of we)be.set(`${ce.name}${pm}`,ce.reference);(E!==U||E.linkType!=="SOFT"||!oe&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(ee)))&&L.dependencies.add(ge);let ve=R!==A&&E.linkType==="SOFT"&&!R.name.endsWith(pm)&&!oe;if(!de&&!ve){let ce=new Map;for(let[ne,te]of be)if(te!==null){let Ee=t.getLocator(ne,te),ke=t.getLocator(ne.replace(pm,""),te),dt=t.getPackageInformation(ke);if(dt===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=Oj(dt,Ee,t,p);if(e.validateExternalSoftLinks&&e.project&&H){dt.packageDependencies.size>0&&(o=!0);for(let[He,Te]of dt.packageDependencies)if(Te!==null){let Je=q.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${He}@${Te}`);if(dA(Je)!==dA(Ee)){let je=be.get(He);if(je){let x=q.parseLocator(Array.isArray(je)?`${je[0]}@${je[1]}`:`${He}@${je}`);hIe(x,Je)||r.push({messageName:71,text:`Cannot link ${q.prettyIdent(e.project.configuration,q.parseIdent(Ee.name))} into ${q.prettyLocator(e.project.configuration,q.parseLocator(`${R.name}@${R.reference}`))} dependency ${q.prettyLocator(e.project.configuration,Je)} conflicts with parent dependency ${q.prettyLocator(e.project.configuration,x)}`})}else{let x=ce.get(He);if(x){let C=x.target,S=q.parseLocator(Array.isArray(C)?`${C[0]}@${C[1]}`:`${He}@${C}`);hIe(S,Je)||r.push({messageName:71,text:`Cannot link ${q.prettyIdent(e.project.configuration,q.parseIdent(Ee.name))} into ${q.prettyLocator(e.project.configuration,q.parseLocator(`${R.name}@${R.reference}`))} dependency ${q.prettyLocator(e.project.configuration,Je)} conflicts with dependency ${q.prettyLocator(e.project.configuration,S)} from sibling portal ${q.prettyIdent(e.project.configuration,q.parseIdent(x.portal.name))}`})}else ce.set(He,{target:Je.reference,portal:Ee})}}}}let at=e.hoistingLimitsByCwd?.get(ee),Re=H?ee:z.relative(p,Ae.toPortablePath(dt.packageLocation))||Bt.dot,xe=e.hoistingLimitsByCwd?.get(Re);v(ne,dt,Ee,ge,E,be,Re,at==="dependencies"||xe==="dependencies"||xe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function gIe(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return Ae.toPortablePath(o||t.packageLocation)}function eIt(t,e,r){let o=e.getLocator(t.name.replace(pm,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:Ae.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:gIe(a,t,e)}}var tIt=(t,e,r)=>{let o=new Map,a=(w,I,v)=>{let{linkType:b,target:E}=eIt(w,t,r);return{locator:dA(w),nodePath:I,target:E,linkType:b,aliases:v}},n=w=>{let[I,v]=w.split("/");return v?{scope:ki(I),name:ki(v)}:{scope:null,name:ki(I)}},u=new Set,A=(w,I,v)=>{if(u.has(w))return;u.add(w);let b=Array.from(w.references).sort().join("#");for(let E of w.dependencies){let R=Array.from(E.references).sort().join("#");if(E.identName===w.identName&&R===b)continue;let L=Array.from(E.references).sort(),U={name:E.identName,reference:L[0]},{name:J,scope:ee}=n(E.name),le=ee?[ee,J]:[J],fe=z.join(I,pIe),ge=z.join(fe,...le),de=`${v}/${U.name}`,oe=a(U,v,L.slice(1)),Be=!1;if(oe.linkType==="SOFT"&&r.project){let g=r.project.workspacesByCwd.get(oe.target.slice(0,-1));Be=!!(g&&!g.manifest.name)}let be=oe.linkType==="SOFT"&&ge.startsWith(oe.target);if(!E.name.endsWith(pm)&&!Be&&!be){let g=o.get(ge);if(g){if(g.dirList)throw new Error(`Assertion failed: ${ge} cannot merge dir node with leaf node`);{let ce=q.parseLocator(g.locator),ne=q.parseLocator(oe.locator);if(g.linkType!==oe.linkType)throw new Error(`Assertion failed: ${ge} cannot merge nodes with different link types ${g.nodePath}/${q.stringifyLocator(ce)} and ${v}/${q.stringifyLocator(ne)}`);if(ce.identHash!==ne.identHash)throw new Error(`Assertion failed: ${ge} cannot merge nodes with different idents ${g.nodePath}/${q.stringifyLocator(ce)} and ${v}/s${q.stringifyLocator(ne)}`);oe.aliases=[...oe.aliases,...g.aliases,q.parseLocator(g.locator).reference]}}o.set(ge,oe);let we=ge.split("/"),ve=we.indexOf(pIe);for(let ce=we.length-1;ve>=0&&ce>ve;ce--){let ne=Ae.toPortablePath(we.slice(0,ce).join(z.sep)),te=ki(we[ce]),Ee=o.get(ne);if(!Ee)o.set(ne,{dirList:new Set([te])});else if(Ee.dirList){if(Ee.dirList.has(te))break;Ee.dirList.add(te)}}}A(E,oe.linkType==="SOFT"?oe.target:ge,de)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ye();Ye();Pt();Pt();iA();Ll();var iG={};zt(iG,{PnpInstaller:()=>dm,PnpLinker:()=>D0,UnplugCommand:()=>S0,default:()=>FIt,getPnpPath:()=>P0,jsInstallUtils:()=>yA,pnpUtils:()=>ov,quotePathIfNeeded:()=>e1e});Pt();var $Ie=Ie("url");Ye();Ye();Pt();Pt();var dIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function rIt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a<n;++a)o+=mQ(String(a),t[a],e,r).replace(/^ +/g,""),a+1<n&&(o+=", ");return o+="]",o}function nIt(t,e,r){let o=`${r} `,a="";a+=r,a+=`[
`;for(let n=0,u=t.length;n<u;++n)a+=o+mQ(String(n),t[n],e,o).replace(/^ +/,""),n+1<u&&(a+=","),a+=`
`;return a+=r,a+="]",a}function iIt(t,e,r){let o=Object.keys(t),a="";a+="{";for(let n=0,u=o.length,A=0;n<u;++n){let p=o[n],h=t[p];typeof h>"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=mQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function sIt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{
`;let u=0;for(let A=0,p=o.length;A<p;++A){let h=o[A],w=t[h];typeof w>"u"||(u!==0&&(n+=",",n+=`
`),n+=a,n+=JSON.stringify(h),n+=": ",n+=mQ(h,w,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=`
`),n+=r,n+="}",n}function mQ(t,e,r,o){let{next:a}=dIe[r],n=a[t]||a["*"];return mIe(e,n,o)}function mIe(t,e,r){let{collapsed:o}=dIe[e];return Array.isArray(t)?o?rIt(t,e,r):nIt(t,e,r):typeof t=="object"&&t!==null?o?iIt(t,e,r):sIt(t,e,r):JSON.stringify(t)}function yIe(t){return mIe(t,"TOP_LEVEL","")}function zB(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]<A[u]?-1:A[n]>A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function oIt(t){let e=new Map,r=zB(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function aIt(t){return zB(t.fallbackPool||[],([e])=>e)}function lIt(t){let e=[];for(let[r,o]of zB(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:w}]of zB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[E,R]of zB(A.entries(),([L])=>L))I.push([E,R]);let v=p&&p.size>0?Array.from(p):void 0,b=w||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return e}function JB(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:oIt(t),fallbackPool:aIt(t),packageRegistryData:lIt(t)}}var CIe=$e(wIe());function IIe(t,e){return[t?`${t}
`:"",`/* eslint-disable */
`,`"use strict";
`,`
`,e,`
`,(0,CIe.default)()].join("")}function cIt(t){return JSON.stringify(t,null,2)}function uIt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\
`)}'`}function AIt(t){return[`const RAW_RUNTIME_STATE =
`,`${uIt(yIe(t))};
`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});
`,`}
`].join("")}function fIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
`,` const fs = require('fs');
`,` const path = require('path');
`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(dr.pnpData)});
`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname});
`,`}
`].join("")}function BIe(t){let e=JB(t),r=AIt(e);return IIe(t.shebang,r)}function vIe(t){let e=JB(t),r=fIt(),o=IIe(t.shebang,r);return{dataFile:cIt(e),loaderFile:o}}Pt();function _j(t,{basePath:e}){let r=Ae.toPortablePath(e),o=z.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,E])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let R=E.discardFromLookup??!1,L={name:I,reference:b},U=n.get(E.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&R,R||(U.locator=L)):n.set(E.packageLocation,{locator:L,discardFromLookup:R});let J=null;return[b,{packageDependencies:new Map(E.packageDependencies),packagePeers:new Set(E.packagePeers),linkType:E.linkType,discardFromLookup:R,get packageLocation(){return J||(J=z.join(o,E.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,w=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:w,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var iv=Ie("module"),gm=Ie("url"),Xj=Ie("util");var Mo=Ie("url");var xIe=$e(Ie("assert"));var Hj=Array.isArray,VB=JSON.stringify,XB=Object.getOwnPropertyNames,hm=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),jj=(t,e)=>RegExp.prototype.exec.call(t,e),Gj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),B0=(t,...e)=>String.prototype.endsWith.apply(t,e),qj=(t,...e)=>String.prototype.includes.apply(t,e),Yj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ZB=(t,...e)=>String.prototype.indexOf.apply(t,e),DIe=(t,...e)=>String.prototype.replace.apply(t,e),v0=(t,...e)=>String.prototype.slice.apply(t,e),mA=(t,...e)=>String.prototype.startsWith.apply(t,e),PIe=Map,SIe=JSON.parse;function $B(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var bIe=$B("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Wj=$B("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),kIe=$B("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!mA(r,"./");return e==="."?((0,xIe.default)(o===!1),`Invalid "exports" main target ${VB(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${VB(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),ev=$B("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),QIe=$B("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var EQ=Ie("url");function FIe(t,e){let r=Object.create(null);for(let o=0;o<e.length;o++){let a=e[o];hm(t,a)&&(r[a]=t[a])}return r}var yQ=new PIe;function pIt(t,e,r,o){let a=yQ.get(t);if(a!==void 0)return a;let n=o(t);if(n===void 0){let b={pjsonPath:t,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return yQ.set(t,b),b}let u;try{u=SIe(n)}catch(b){throw new ev(t,(r?`"${e}" from `:"")+(0,EQ.fileURLToPath)(r||e),b.message)}let{imports:A,main:p,name:h,type:w}=FIe(u,["imports","main","name","type"]),I=hm(u,"exports")?u.exports:void 0;(typeof A!="object"||A===null)&&(A=void 0),typeof p!="string"&&(p=void 0),typeof h!="string"&&(h=void 0),w!=="module"&&w!=="commonjs"&&(w="none");let v={pjsonPath:t,exists:!0,main:p,name:h,type:w,exports:I,imports:A};return yQ.set(t,v),v}function RIe(t,e){let r=new URL("./package.json",t);for(;;){let n=r.pathname;if(B0(n,"node_modules/package.json"))break;let u=pIt((0,EQ.fileURLToPath)(r),t,void 0,e);if(u.exists)return u;let A=r;if(r=new URL("../package.json",r),r.pathname===A.pathname)break}let o=(0,EQ.fileURLToPath)(r),a={pjsonPath:o,exists:!1,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};return yQ.set(o,a),a}function hIt(t,e,r){throw new bIe(t,e&&(0,Mo.fileURLToPath)(new URL(".",e)),(0,Mo.fileURLToPath)(r))}function gIt(t,e,r,o){let a=`request is not a valid subpath for the "${r?"imports":"exports"}" resolution of ${(0,Mo.fileURLToPath)(e)}`;throw new Wj(t,a,o&&(0,Mo.fileURLToPath)(o))}function tv(t,e,r,o,a){throw typeof e=="object"&&e!==null?e=VB(e,null,""):e=`${e}`,new kIe((0,Mo.fileURLToPath)(new URL(".",r)),t,e,o,a&&(0,Mo.fileURLToPath)(a))}var TIe=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,LIe=/\*/g;function dIt(t,e,r,o,a,n,u,A){if(e!==""&&!n&&t[t.length-1]!=="/"&&tv(r,t,o,u,a),!mA(t,"./")){if(u&&!mA(t,"../")&&!mA(t,"/")){let I=!1;try{new URL(t),I=!0}catch{}if(!I)return n?Gj(LIe,t,()=>e):t+e}tv(r,t,o,u,a)}jj(TIe,v0(t,2))!==null&&tv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,w=new URL(".",o).pathname;if(mA(h,w)||tv(r,t,o,u,a),e==="")return p;if(jj(TIe,e)!==null){let I=n?DIe(r,"*",()=>e):r+e;gIt(I,o,u,a)}return n?new URL(Gj(LIe,p.href,()=>e)):new URL(e,p)}function mIt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function jw(t,e,r,o,a,n,u,A){if(typeof e=="string")return dIt(e,r,o,t,a,n,u,A);if(Hj(e)){if(e.length===0)return null;let p;for(let h=0;h<e.length;h++){let w=e[h],I;try{I=jw(t,w,r,o,a,n,u,A)}catch(v){if(p=v,v.code==="ERR_INVALID_PACKAGE_TARGET")continue;throw v}if(I!==void 0){if(I===null){p=null;continue}return I}}if(p==null)return p;throw p}else if(typeof e=="object"&&e!==null){let p=XB(e);for(let h=0;h<p.length;h++){let w=p[h];if(mIt(w))throw new ev((0,Mo.fileURLToPath)(t),a,'"exports" cannot contain numeric property keys.')}for(let h=0;h<p.length;h++){let w=p[h];if(w==="default"||A.has(w)){let I=e[w],v=jw(t,I,r,o,a,n,u,A);if(v===void 0)continue;return v}}return}else if(e===null)return null;tv(o,e,t,u,a)}function OIe(t,e){let r=ZB(t,"*"),o=ZB(e,"*"),a=r===-1?t.length:r+1,n=o===-1?e.length:o+1;return a>n?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function yIt(t,e,r){if(typeof t=="string"||Hj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=XB(t),a=!1,n=0;for(let u=0;u<o.length;u++){let A=o[u],p=A===""||A[0]!==".";if(n++===0)a=p;else if(a!==p)throw new ev((0,Mo.fileURLToPath)(e),r,`"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`)}return a}function Kj(t,e,r){throw new QIe((0,Mo.fileURLToPath)(new URL(".",e)),t,r&&(0,Mo.fileURLToPath)(r))}var NIe=new Set;function EIt(t,e,r){let o=(0,Mo.fileURLToPath)(e);NIe.has(o+"|"+t)||(NIe.add(o+"|"+t),process.emitWarning(`Use of deprecated trailing slash pattern mapping "${t}" in the "exports" field module resolution of the package at ${o}${r?` imported from ${(0,Mo.fileURLToPath)(r)}`:""}. Mapping specifiers ending in "/" is no longer supported.`,"DeprecationWarning","DEP0155"))}function MIe({packageJSONUrl:t,packageSubpath:e,exports:r,base:o,conditions:a}){if(yIt(r,t,o)&&(r={".":r}),hm(r,e)&&!qj(e,"*")&&!B0(e,"/")){let p=r[e],h=jw(t,p,"",e,o,!1,!1,a);return h==null&&Kj(e,t,o),h}let n="",u,A=XB(r);for(let p=0;p<A.length;p++){let h=A[p],w=ZB(h,"*");if(w!==-1&&mA(e,v0(h,0,w))){B0(e,"/")&&EIt(e,t,o);let I=v0(h,w+1);e.length>=h.length&&B0(e,I)&&OIe(n,h)===1&&Yj(h,"*")===w&&(n=h,u=v0(e,w,e.length-I.length))}}if(n){let p=r[n],h=jw(t,p,u,n,o,!0,!1,a);return h==null&&Kj(e,t,o),h}Kj(e,t,o)}function UIe({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||mA(t,"#/")||B0(t,"/")){let u="is not a valid internal imports specifier name";throw new Wj(t,u,(0,Mo.fileURLToPath)(e))}let a,n=RIe(e,o);if(n.exists){a=(0,Mo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(hm(u,t)&&!qj(t,"*")){let A=jw(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=XB(u);for(let w=0;w<h.length;w++){let I=h[w],v=ZB(I,"*");if(v!==-1&&mA(t,v0(I,0,v))){let b=v0(I,v+1);t.length>=I.length&&B0(t,b)&&OIe(A,I)===1&&Yj(I,"*")===v&&(A=I,p=v0(t,v,t.length-b.length))}}if(A){let w=u[A],I=jw(a,w,p,A,e,!0,!0,r);if(I!=null)return I}}}hIt(t,a,e)}Pt();var wIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function Zi(t,e,r={},o){o??=wIt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function cu(t){return Ae.normalize(Ae.fromPortablePath(t))}var GIe=$e(HIe());function qIe(t){return CIt(),Jj[t]}var Jj;function CIt(){Jj||(Jj={"--conditions":[],...jIe(IIt()),...jIe(process.execArgv)})}function jIe(t){return(0,GIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function IIt(){let t=[],e=BIt(process.env.NODE_OPTIONS||"",t);return t.length,e}function BIt(t,e){let r=[],o=!1,a=!0;for(let n=0;n<t.length;++n){let u=t[n];if(u==="\\"&&o){if(n+1===t.length)return e.push(`invalid value for NODE_OPTIONS (invalid escape)
`),r;u=t[++n]}else if(u===" "&&!o){a=!0;continue}else if(u==='"'){o=!o;continue}a?(r.push(u),a=!1):r[r.length-1]+=u}return o&&e.push(`invalid value for NODE_OPTIONS (unterminated string)
`),r}Pt();var WIe=Ie("module");var[nv,Vj]=process.versions.node.split(".").map(t=>parseInt(t,10)),YIe=nv>19||nv===19&&Vj>=2||nv===18&&Vj>=13,iVt=nv>19||nv===19&&Vj>=3;var vIt=new Set(WIe.Module.builtinModules||Object.keys(process.binding("natives"))),wQ=t=>t.startsWith("node:")||vIt.has(t);function KIe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>Ae.fromPortablePath(mi.resolveVirtual(Ae.toPortablePath(e)))),YIe)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function Zj(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],w=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Re of["react-scripts","gatsby"]){let xe=t.packageRegistry.get(Re);if(xe)for(let Qe of xe.keys()){if(Qe===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Re,reference:Qe})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=t;function E(Re,xe){return{fn:Re,args:xe,error:null,result:null}}function R(Re){let xe=process.stderr?.hasColors?.()??process.stdout.isTTY,Qe=(Je,je)=>`\x1B[${Je}m${je}\x1B[0m`,He=Re.error;console.error(He?Qe("31;1",`\u2716 ${Re.error?.message.replace(/\n.*/s,"")}`):Qe("33;1","\u203C Resolution")),Re.args.length>0&&console.error();for(let Je of Re.args)console.error(` ${Qe("37;1","In \u2190")} ${(0,Xj.inspect)(Je,{colors:xe,compact:!0})}`);Re.result&&(console.error(),console.error(` ${Qe("37;1","Out \u2192")} ${(0,Xj.inspect)(Re.result,{colors:xe,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let Je of Te)console.error(` ${Qe("38;5;244",Je)}`)}console.error()}function L(Re,xe){if(e.allowDebug===!1)return xe;if(Number.isFinite(o)){if(o>=2)return(...Qe)=>{let He=E(Re,Qe);try{return He.result=xe(...Qe)}catch(Te){throw He.error=Te}finally{R(He)}};if(o>=1)return(...Qe)=>{try{return xe(...Qe)}catch(He){let Te=E(Re,Qe);throw Te.error=He,R(Te),He}}}return xe}function U(Re){let xe=g(Re);if(!xe)throw Zi("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return xe}function J(Re){if(Re.name===null)return!0;for(let xe of t.dependencyTreeRoots)if(xe.name===Re.name&&xe.reference===Re.reference)return!0;return!1}let ee=new Set(["node","require",...qIe("--conditions")]);function le(Re,xe=ee,Qe){let He=ce(z.join(Re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(He===null)throw Zi("INTERNAL",`The locator that owns the "${Re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=U(He),Je=z.join(Te,dr.manifest);if(!e.fakeFs.existsSync(Je))return null;let je=JSON.parse(e.fakeFs.readFileSync(Je,"utf8"));if(je.exports==null)return null;let x=z.contains(Te,Re);if(x===null)throw Zi("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let C=MIe({packageJSONUrl:(0,gm.pathToFileURL)(Ae.fromPortablePath(Je)),packageSubpath:x,exports:je.exports,base:Qe?(0,gm.pathToFileURL)(Ae.fromPortablePath(Qe)):null,conditions:xe});return Ae.toPortablePath((0,gm.fileURLToPath)(C))}catch(C){throw Zi("EXPORTS_RESOLUTION_FAILED",C.message,{unqualifiedPath:cu(Re),locator:He,pkgJson:je,subpath:cu(x),conditions:xe},C.code)}}function fe(Re,xe,{extensions:Qe}){let He;try{xe.push(Re),He=e.fakeFs.statSync(Re)}catch{}if(He&&!He.isDirectory())return e.fakeFs.realpathSync(Re);if(He&&He.isDirectory()){let Te;try{Te=JSON.parse(e.fakeFs.readFileSync(z.join(Re,dr.manifest),"utf8"))}catch{}let Je;if(Te&&Te.main&&(Je=z.resolve(Re,Te.main)),Je&&Je!==Re){let je=fe(Je,xe,{extensions:Qe});if(je!==null)return je}}for(let Te=0,Je=Qe.length;Te<Je;Te++){let je=`${Re}${Qe[Te]}`;if(xe.push(je),e.fakeFs.existsSync(je))return je}if(He&&He.isDirectory())for(let Te=0,Je=Qe.length;Te<Je;Te++){let je=z.format({dir:Re,name:"index",ext:Qe[Te]});if(xe.push(je),e.fakeFs.existsSync(je))return je}return null}function ge(Re){let xe=new iv.Module(Re,null);return xe.filename=Re,xe.paths=iv.Module._nodeModulePaths(Re),xe}function de(Re,xe){return xe.endsWith("/")&&(xe=z.join(xe,"internal.js")),iv.Module._resolveFilename(Ae.fromPortablePath(Re),ge(Ae.fromPortablePath(xe)),!1,{plugnplay:!1})}function oe(Re){if(I===null)return!1;let xe=z.contains(t.basePath,Re);return xe===null?!1:!!I.test(xe.replace(/\/$/,""))}let Be={std:3,resolveVirtual:1,getAllLocators:1},be=p;function g({name:Re,reference:xe}){let Qe=v.get(Re);if(!Qe)return null;let He=Qe.get(xe);return He||null}function we({name:Re,reference:xe}){let Qe=[];for(let[He,Te]of v)if(He!==null)for(let[Je,je]of Te)Je===null||je.packageDependencies.get(Re)!==xe||He===Re&&Je===xe||Qe.push({name:He,reference:Je});return Qe}function ve(Re,xe){let Qe=new Map,He=new Set,Te=je=>{let x=JSON.stringify(je.name);if(He.has(x))return;He.add(x);let C=we(je);for(let S of C)if(U(S).packagePeers.has(Re))Te(S);else{let F=Qe.get(S.name);typeof F>"u"&&Qe.set(S.name,F=new Set),F.add(S.reference)}};Te(xe);let Je=[];for(let je of[...Qe.keys()].sort())for(let x of[...Qe.get(je)].sort())Je.push({name:je,reference:x});return Je}function ce(Re,{resolveIgnored:xe=!1,includeDiscardFromLookup:Qe=!1}={}){if(oe(Re)&&!xe)return null;let He=z.relative(t.basePath,Re);He.match(n)||(He=`./${He}`),He.endsWith("/")||(He=`${He}/`);do{let Te=b.get(He);if(typeof Te>"u"||Te.discardFromLookup&&!Qe){He=He.substring(0,He.lastIndexOf("/",He.length-2)+1);continue}return Te.locator}while(He!=="");return null}function ne(Re){try{return e.fakeFs.readFileSync(Ae.toPortablePath(Re),"utf8")}catch(xe){if(xe.code==="ENOENT")return;throw xe}}function te(Re,xe,{considerBuiltins:Qe=!0}={}){if(Re.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Re==="pnpapi")return Ae.toPortablePath(e.pnpapiResolution);if(Qe&&wQ(Re))return null;let He=cu(Re),Te=xe&&cu(xe);if(xe&&oe(xe)&&(!z.isAbsolute(Re)||ce(Re)===null)){let x=de(Re,xe);if(x===!1)throw Zi("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)
Require request: "${He}"
Required by: ${Te}
`,{request:He,issuer:Te});return Ae.toPortablePath(x)}let Je,je=Re.match(a);if(je){if(!xe)throw Zi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:He,issuer:Te});let[,x,C]=je,S=ce(xe);if(!S){let Le=de(Re,xe);if(Le===!1)throw Zi("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree).
Require path: "${He}"
Required by: ${Te}
`,{request:He,issuer:Te});return Ae.toPortablePath(Le)}let F=U(S).packageDependencies.get(x),V=null;if(F==null&&S.name!==null){let Le=t.fallbackExclusionList.get(S.name);if(!Le||!Le.has(S.reference)){for(let gt=0,jt=h.length;gt<jt;++gt){let xt=U(h[gt]).packageDependencies.get(x);if(xt!=null){r?V=xt:F=xt;break}}if(t.enableTopLevelFallback&&F==null&&V===null){let gt=t.fallbackPool.get(x);gt!=null&&(V=gt)}}}let X=null;if(F===null)if(J(S))X=Zi("MISSING_PEER_DEPENDENCY",`Your application tried to access ${x} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${Te}
`,{request:He,issuer:Te,dependencyName:x});else{let Le=ve(x,S);Le.every(ot=>J(ot))?X=Zi("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${S.name}@${S.reference} (via ${Te})
${Le.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
`).join("")}
`,{request:He,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Le}):X=Zi("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${S.name}@${S.reference} (via ${Te})
${Le.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference}
`).join("")}
`,{request:He,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Le})}else F===void 0&&(!Qe&&wQ(Re)?J(S)?X=Zi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${Te}
`,{request:He,issuer:Te,dependencyName:x}):X=Zi("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${Te}
`,{request:He,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}):J(S)?X=Zi("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${Te}
`,{request:He,issuer:Te,dependencyName:x}):X=Zi("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
Required package: ${x}${x!==He?` (via "${He}")`:""}
Required by: ${S.name}@${S.reference} (via ${Te})
`,{request:He,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(V===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=V;let Le=X.message.replace(/\n.*/g,"");X.message=Le,!w.has(Le)&&o!==0&&(w.add(Le),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw Zi("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.
Required package: ${Z.name}@${Z.reference}${Z.name!==He?` (via "${He}")`:""}
Required by: ${S.name}@${S.reference} (via ${Te})
`,{request:He,issuer:Te,dependencyLocator:Object.assign({},Z)});let Pe=ie.packageLocation;C?Je=z.join(Pe,C):Je=Pe}else if(z.isAbsolute(Re))Je=z.normalize(Re);else{if(!xe)throw Zi("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:He,issuer:Te});let x=z.resolve(xe);xe.match(u)?Je=z.normalize(z.join(x,Re)):Je=z.normalize(z.join(z.dirname(x),Re))}return z.normalize(Je)}function Ee(Re,xe,Qe=ee,He){if(n.test(Re))return xe;let Te=le(xe,Qe,He);return Te?z.normalize(Te):xe}function ke(Re,{extensions:xe=Object.keys(iv.Module._extensions)}={}){let Qe=[],He=fe(Re,Qe,{extensions:xe});if(He)return z.normalize(He);{KIe(Qe.map(je=>Ae.fromPortablePath(je)));let Te=cu(Re),Je=ce(Re);if(Je){let{packageLocation:je}=U(Je),x=!0;try{e.fakeFs.accessSync(je)}catch(C){if(C?.code==="ENOENT")x=!1;else{let S=(C?.message??C??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}).
Missing package: ${Je.name}@${Je.reference}
Expected package location: ${cu(je)}
`,{unqualifiedPath:Te,extensions:xe})}}if(!x){let C=je.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`${C}
Missing package: ${Je.name}@${Je.reference}
Expected package location: ${cu(je)}
`,{unqualifiedPath:Te,extensions:xe})}}throw Zi("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed.
Source path: ${Te}
${Qe.map(je=>`Not found: ${cu(je)}
`).join("")}`,{unqualifiedPath:Te,extensions:xe})}}function dt(Re,xe,Qe){if(!xe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let He=UIe({name:Re,base:(0,gm.pathToFileURL)(Ae.fromPortablePath(xe)),conditions:Qe.conditions??ee,readFileSyncFn:ne});if(He instanceof URL)return ke(Ae.toPortablePath((0,gm.fileURLToPath)(He)),{extensions:Qe.extensions});if(He.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(He,xe,Qe)}function H(Re,xe,Qe={}){try{if(Re.startsWith("#"))return dt(Re,xe,Qe);let{considerBuiltins:He,extensions:Te,conditions:Je}=Qe,je=te(Re,xe,{considerBuiltins:He});if(Re==="pnpapi")return je;if(je===null)return null;let x=()=>xe!==null?oe(xe):!1,C=(!He||!wQ(Re))&&!x()?Ee(Re,je,Je,xe):je;return ke(C,{extensions:Te})}catch(He){throw Object.hasOwn(He,"pnpCode")&&Object.assign(He.data,{request:cu(Re),issuer:xe&&cu(xe)}),He}}function at(Re){let xe=z.normalize(Re),Qe=mi.resolveVirtual(xe);return Qe!==xe?Qe:null}return{VERSIONS:Be,topLevel:be,getLocator:(Re,xe)=>Array.isArray(xe)?{name:xe[0],reference:xe[1]}:{name:Re,reference:xe},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Re=[];for(let[xe,Qe]of v)for(let He of Qe.keys())xe!==null&&He!==null&&Re.push({name:xe,reference:He});return Re},getPackageInformation:Re=>{let xe=g(Re);if(xe===null)return null;let Qe=Ae.fromPortablePath(xe.packageLocation);return{...xe,packageLocation:Qe}},findPackageLocator:Re=>ce(Ae.toPortablePath(Re)),resolveToUnqualified:L("resolveToUnqualified",(Re,xe,Qe)=>{let He=xe!==null?Ae.toPortablePath(xe):null,Te=te(Ae.toPortablePath(Re),He,Qe);return Te===null?null:Ae.fromPortablePath(Te)}),resolveUnqualified:L("resolveUnqualified",(Re,xe)=>Ae.fromPortablePath(ke(Ae.toPortablePath(Re),xe))),resolveRequest:L("resolveRequest",(Re,xe,Qe)=>{let He=xe!==null?Ae.toPortablePath(xe):null,Te=H(Ae.toPortablePath(Re),He,Qe);return Te===null?null:Ae.fromPortablePath(Te)}),resolveVirtual:L("resolveVirtual",Re=>{let xe=at(Ae.toPortablePath(Re));return xe!==null?Ae.fromPortablePath(xe):null})}}Pt();var zIe=(t,e,r)=>{let o=JB(t),a=_j(o,{basePath:e}),n=Ae.join(e,dr.pnpCjs);return Zj(a,{fakeFs:r,pnpapiResolution:n})};var eG=$e(VIe());Gt();var yA={};zt(yA,{checkManifestCompatibility:()=>XIe,extractBuildRequest:()=>CQ,getExtractHint:()=>tG,hasBindingGyp:()=>rG});Ye();Pt();function XIe(t){return q.isPackageCompatible(t,cs.getArchitectureSet())}function CQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${q.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${q.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${q.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:XIe(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${q.prettyLocator(o,t)} The ${cs.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var PIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function tG(t){return t.packageFs.getExtractHint({relevantExtensions:PIt})}function rG(t){let e=z.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var ov={};zt(ov,{getUnpluggedPath:()=>sv});Ye();Pt();function sv(t,{configuration:e}){return z.resolve(e.get("pnpUnpluggedFolder"),q.slugifyLocator(t))}var SIt=new Set([q.makeIdent(null,"open").identHash,q.makeIdent(null,"opn").identHash]),D0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=P0(r.project).cjs;if(!ae.existsSync(o))throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=_e.getFactoryWithDefault(this.pnpCache,o,()=>_e.dynamicRequire(o,{cachingStrategy:_e.CachingStrategy.FsTime})),n={name:q.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return Ae.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=P0(r.project).cjs;if(!ae.existsSync(o))return null;let n=_e.getFactoryWithDefault(this.pnpCache,o,()=>_e.dynamicRequire(o,{cachingStrategy:_e.CachingStrategy.FsTime})).findPackageLocator(Ae.fromPortablePath(e));return n?q.makeLocator(q.parseIdent(n.name),n.reference):null}makeInstaller(e){return new dm(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new _e.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=q.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=q.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,w=!p&&e.linkType!=="SOFT",I,v;if(h||w){let ee=A?q.devirtualizeLocator(e):e;I=this.customData.store.get(ee.locatorHash),typeof I>"u"&&(I=await xIt(r),e.linkType==="HARD"&&this.customData.store.set(ee.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ee,e.version)}let b=h?CQ(e,I,v,{configuration:this.opts.project.configuration}):null,E=w?await this.unplugPackageIfNeeded(e,I,r,v,o):r.packageFs;if(z.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let R=z.resolve(E.getRealPath(),r.prefixPath),L=nG(this.opts.project.cwd,R),U=new Map,J=new Set;if(A){for(let ee of e.peerDependencies.values())U.set(q.stringifyIdent(ee),null),J.add(q.stringifyIdent(ee));if(!u){let ee=q.devirtualizeLocator(e);this.virtualTemplates.set(ee.locatorHash,{location:nG(this.opts.project.cwd,mi.resolveVirtual(R)),locator:ee})}}return _e.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:R,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=q.areIdentsEqual(a,n)?n.reference:[q.stringifyIdent(n),n.reference];o.packageDependencies.set(q.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(q.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=P0(this.opts.project);if(this.isEsmEnabled()||await ae.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await ae.removePromise(e.cjs),await ae.removePromise(e.data),await ae.removePromise(e.esmLoader),await ae.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:w,location:I}of this.virtualTemplates.values())_e.getMapWithDefault(this.packageRegistry,q.stringifyIdent(w)).set(w.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:w})=>({name:q.stringifyIdent(w),reference:w.reference})),a=r!=="none",n=[],u=new Map,A=_e.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let w of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(w)&&n.push({name:q.stringifyIdent(w),reference:w.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=P0(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await ae.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=BIe(e);await ae.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await ae.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=vIe(e);await ae.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await ae.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await ae.changeFilePromise(r.esmLoader,(0,eG.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await ae.removePromise(a);else for(let n of await ae.readdirPromise(a)){let u=z.resolve(a,n);this.unpluggedPaths.has(u)||await ae.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=z.join(a.cwd,"node_modules");if(o&&o.test(z.relative(this.opts.project.cwd,a.cwd))||!ae.existsSync(n))continue;let u=await ae.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(z.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:SIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(CQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=sv(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Hu(a,{baseFs:r.packageFs,pathUtils:z}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=z.join(a,r.prefixPath,".ready");await ae.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await ae.mkdirPromise(a,{recursive:!0}),await ae.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await ae.writeFilePromise(n,""))})),new gn(a))}getPackageInformation(e){let r=q.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${q.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${q.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=_e.getMapWithDefault(this.packageRegistry,"@@disk"),o=nG(this.opts.project.cwd,e);return _e.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function nG(t,e){let r=z.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function xIt(t){let e=await Ot.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ot,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:tG(t),hasBindingGyp:rG(t)}}}Ye();Ye();Gt();var ZIe=$e(Zo());var S0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let E=q.parseDescriptor(b),R=E.range!=="unknown"?E:q.makeDescriptor(E,"*");if(!Qr.validRange(R.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${q.prettyDescriptor(r,R)})`);return L=>{let U=q.stringifyIdent(L);return!ZIe.default.isMatch(U,q.stringifyIdent(R))||L.version&&!Qr.satisfiesWithPrereleases(L.version,R.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let E of o.storedPackages.values())!o.tryWorkspaceByLocator(E)&&!q.isVirtualLocator(E)&&A.some(R=>R(E))&&b.push(E);return b},h=b=>{let E=new Set,R=[],L=(U,J)=>{if(E.has(U.locatorHash))return;let ee=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&ee)&&(E.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&R.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let fe=o.storedResolutions.get(le.descriptorHash);if(!fe)throw new Error("Assertion failed: The resolution should have been registered");let ge=o.storedPackages.get(fe);if(!ge)throw new Error("Assertion failed: The package should have been registered");L(ge,J+1)}};for(let U of b)L(U.anchoredPackage,0);return R},w,I;if(this.all&&this.recursive?(w=p(),I="the project"):this.all?(w=h(o.workspaces),I="any workspace"):(w=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${ye.prettyList(r,u,ye.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${ye.prettyList(r,u,ye.Type.CODE)} doesn't match any packages referenced by ${I}`);w=_e.sortMap(w,b=>q.stringifyLocator(b));let v=await Lt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let E of w){let R=E.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(q.makeDescriptor(E,R));L.unplugged=!0,b.reportInfo(0,`Will unpack ${q.prettyLocator(r,E)} to ${ye.pretty(r,sv(E,{configuration:r}),ye.Type.PATH)}`),b.reportJson({locator:q.stringifyLocator(E),version:R})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};S0.paths=[["unplug"]],S0.usage=nt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var P0=t=>({cjs:z.join(t.cwd,dr.pnpCjs),data:z.join(t.cwd,dr.pnpData),esmLoader:z.join(t.cwd,dr.pnpEsmLoader)}),e1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function bIt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n;return}let u=P0(t),A=`--require ${e1e(Ae.fromPortablePath(u.cjs))}`;ae.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,$Ie.pathToFileURL)(Ae.fromPortablePath(u.esmLoader)).href}`),ae.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function kIt(t,e){let r=P0(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var QIt={hooks:{populateYarnPaths:kIt,setupScriptEnvironment:bIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[D0],commands:[S0]},FIt=QIt;var l1e=$e(s1e());Gt();var AG=$e(Ie("crypto")),c1e=$e(Ie("fs")),u1e=1,Pi="node_modules",IQ=".bin",A1e=".yarn-state.yml",JIt=1e3,fG=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(fG||{}),av=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await _e.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await uG(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(q.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(z.sep).length-h.split(z.sep).length),A=z.join(r.project.configuration.startingCwd,Pi);return u.find(p=>z.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await _e.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await uG(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=BQ(z.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return q.parseLocator(A)}makeInstaller(e){return new cG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},cG=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=z.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await VIt(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!q.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(q.stringifyIdent(e))||n.set(q.stringifyIdent(e),e.reference);let A=e;if(q.isVirtualLocator(e)){A=q.devirtualizeLocator(e);for(let w of e.peerDependencies.values())n.set(q.stringifyIdent(w),null),u.add(q.stringifyIdent(w))}let p={packageLocation:`${Ae.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=q.areIdentsEqual(a,n)?n.reference:[q.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(q.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await uG(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=_e.validateEnum(WB,v.manifest.installConfig?.hoistingLimits??b)}catch{let R=q.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${R}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(WB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:q.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:q.makeLocator(q.parseIdent(v.name),v.reference),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return E.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(Ae.toPortablePath(v));if(b!==null){let E=b.anchoredLocator;return{name:q.stringifyIdent(E),reference:E.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>Ae.fromPortablePath(mi.resolveVirtual(Ae.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=KB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let w=Mj(A);await r1t(r,w,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=q.parseLocator(v),E=this.localStore.get(b.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the slot to exist");return E.customPackageData.manifest}});let I=[];for(let[v,b]of w.entries()){if(g1e(v))continue;let E=q.parseLocator(v),R=this.localStore.get(E.locatorHash);if(typeof R>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(R.pkg))continue;let L=yA.extractBuildRequest(R.pkg,R.customPackageData,R.dependencyMeta,{configuration:this.opts.project.configuration});!L||I.push({buildLocations:b.locations,locator:E,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${ye.pretty(this.opts.project.configuration,"--preserve-symlinks",ye.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function VIt(t,e){let r=await Ot.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Ot,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:yA.hasBindingGyp(e)}}}async function XIt(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will
`,n+=`# cause your node_modules installation to become invalidated.
`,n+=`
`,n+=`__metadata:
`,n+=` version: ${u1e}
`,n+=` nmMode: ${o.value}
`;let u=Array.from(e.keys()).sort(),A=q.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let w of u){let I=e.get(w);n+=`
`,n+=`${JSON.stringify(w)}:
`,n+=` locations:
`;for(let v of I.locations){let b=z.contains(t.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)}
`}if(I.aliases.length>0){n+=` aliases:
`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)}
`}if(w===A&&r.size>0){n+=` bin:
`;for(let[v,b]of r){let E=z.contains(t.cwd,v);if(E===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(E)}:
`;for(let[R,L]of b){let U=z.relative(z.join(v,Pi),L);n+=` ${JSON.stringify(R)}: ${JSON.stringify(U)}
`}}}}let p=t.cwd,h=z.join(p,Pi,A1e);a&&await ae.removePromise(h),await ae.changeFilePromise(h,n,{automaticNewlines:!0})}async function uG(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=z.join(r,Pi,A1e),a;try{a=await ae.statPromise(o)}catch{}if(!a)return null;let n=zi(await ae.readFilePromise(o,"utf8"));if(n.__metadata.version>u1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,w]of Object.entries(n)){let I=w.locations.map(b=>z.join(r,b)),v=w.bin;if(v)for(let[b,E]of Object.entries(v)){let R=z.join(r,Ae.toPortablePath(b)),L=_e.getMapWithDefault(p,R);for(let[U,J]of Object.entries(E))L.set(ki(U),Ae.toPortablePath([R,Pi,J].join(z.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:w.aliases||[]}),e&&w.aliases)for(let b of w.aliases){let{scope:E,name:R}=q.parseLocator(h),L=q.makeLocator(q.makeIdent(E,R),b),U=q.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:f1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var qw=async(t,e)=>{if(t.split(z.sep).indexOf(Pi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await ae.statPromise(t):await ae.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await ae.unlinkPromise(t);return}}let r=await ae.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=z.join(t,ki(o.name));o.isDirectory()?(o.name!==Pi||e&&e.innerLoop)&&await qw(a,{innerLoop:!0,contentsOnly:!1}):await ae.unlinkPromise(a)}e.contentsOnly||await ae.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},o1e=4,BQ=(t,{skipPrefix:e})=>{let r=z.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(z.sep).filter(p=>p!==""),a=o.indexOf(Pi),n=o.slice(0,a).join(z.sep),u=z.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},f1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&z.contains(e,n.target)!==null){let A=_e.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=BQ(u,{skipPrefix:e}),h=_e.getFactoryWithDefault(r,A,o);for(let w=0;w<p.length;++w){let I=p[w];if(I!=="."){let v=_e.getFactoryWithDefault(h.children,I,o);h.children.set(I,v),h=v}w===p.length-1&&(h.locator=a,h.linkType=n.linkType)}}}return r},pG=async(t,e,r)=>{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await ae.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await ae.symlinkPromise(t,e,"junction");return}}await ae.symlinkPromise(z.relative(z.dirname(e),t),e)};async function p1e(t,e,r){let o=z.join(t,ki(`${AG.default.randomBytes(16).toString("hex")}.tmp`));try{await ae.writeFilePromise(o,r);try{await ae.linkPromise(o,e)}catch{}}finally{await ae.unlinkPromise(o)}}async function ZIt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===h1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=z.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await ae.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs<r.mtimeMs-JIt))if(await Cn.checksumFile(A,{baseFs:ae,algorithm:"sha1"})!==r.digest){let I=z.join(o,ki(`${AG.default.randomBytes(16).toString("hex")}.tmp`));await ae.renamePromise(A,I);let v=await a.readFilePromise(t);await ae.writeFilePromise(I,v);try{await ae.linkPromise(I,A),r.mtimeMs=new Date().getTime(),await ae.unlinkPromise(I)}catch{}}else r.mtimeMs||(r.mtimeMs=Math.ceil(h.mtimeMs));await ae.linkPromise(A,e),p=!0}catch{p=!1}if(!p){let h=await a.readFilePromise(t);await p1e(o,A,h),r.mtimeMs=new Date().getTime();try{await ae.linkPromise(A,e)}catch(w){w&&w.code&&w.code=="EXDEV"&&(n.value="hardlinks-local",await a.copyFilePromise(t,e))}}}else await a.copyFilePromise(t,e);let u=r.mode&511;u!==420&&await ae.chmodPromise(e,u)}}var h1e=(o=>(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(h1e||{}),$It=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await ae.mkdirPromise(t,{recursive:!0});let A=async(w=Bt.dot)=>{let I=z.join(e,w),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let E of v){let R=z.join(w,E.name),L,U=z.join(I,E.name);if(E.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await Cn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(E.isDirectory())L={kind:"directory"};else if(E.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(R,L),E.isDirectory()&&R!==Pi){let J=await A(R);for(let[ee,le]of J)b.set(ee,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let w=z.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await ae.readFilePromise(w,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[w,I]of p){let v=z.join(e,w),b=z.join(t,w);if(I.kind==="directory")await ae.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let E=I.mtimeMs;await ZIt({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==E&&(h=!0)}else I.kind==="symlink"&&await pG(z.resolve(z.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let w=z.join(o,u.substring(0,2),`${u.substring(2)}.json`);await ae.removePromise(w),await p1e(o,w,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function e1t(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,w,I,v,b)=>{let E=!0,R=z.join(h,w),L=new Set;if(w===Pi||w.startsWith("@")){let J;try{J=ae.statSync(R)}catch{}E=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(ae.readdirSync(R))):L=new Set(I.children.get(w).children.keys()):A=!0;let ee=e.get(h);if(ee){let le=z.join(h,Pi,IQ),fe;try{fe=ae.statSync(le)}catch{}if(!fe)A=!0;else if(fe.mtimeMs>r){A=!0;let ge=new Set(ae.readdirSync(le)),de=new Map;n.set(h,de);for(let[oe,Be]of ee)ge.has(oe)&&de.set(oe,Be)}else n.set(h,ee)}}else E=b.has(w);let U=I.children.get(w);if(E){let{linkType:J,locator:ee}=U,le={children:new Map,linkType:J,locator:ee};if(v.children.set(w,le),ee){let fe=_e.getSetWithDefault(u,ee);fe.add(R),u.set(ee,fe)}for(let fe of U.children.keys())p(R,fe,U,le,L)}else U.locator&&o.storedBuildState.delete(q.parseLocator(U.locator).locatorHash)};for(let[h,w]of t){let{linkType:I,locator:v}=w,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let E=_e.getSetWithDefault(u,w.locator);E.add(h),u.set(w.locator,E)}w.children.has(Pi)&&p(h,Pi,w,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function g1e(t){let e=q.parseDescriptor(t);return q.isVirtualDescriptor(e)&&(e=q.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function t1t(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=g1e(A)?null:await o(A,p[0]),w=new Map;if(h)for(let[I,v]of h.bin){let b=z.join(p[0],v);v!==""&&ae.existsSync(b)&&w.set(I,v)}a.set(A,w)}let n=new Map,u=(A,p,h)=>{let w=new Map,I=z.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,E]of v){let R=z.join(A,Ae.toPortablePath(E));w.set(ki(b),R)}for(let[b,E]of h.children){let R=z.join(A,b),L=u(R,R,E);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[v,b]of h.children){let E=u(z.join(A,v),p,b);for(let[R,L]of E)w.set(R,L)}return w};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var a1e=(t,e)=>{if(!t||!e)return t===e;let r=q.parseLocator(t);q.isVirtualLocator(r)&&(r=q.devirtualizeLocator(r));let o=q.parseLocator(e);return q.isVirtualLocator(o)&&(o=q.devirtualizeLocator(o)),q.areLocatorsEqual(r,o)};function hG(t){return z.join(t.get("globalFolder"),"store")}async function r1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=z.join(o.cwd,Pi),{locationTree:p,binSymlinks:h,locatorLocations:w,installChangedByUser:I}=e1t(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=f1e(e,{skipPrefix:o.cwd}),b=[],E=async({srcDir:Be,dstDir:be,linkType:g,globalHardlinksStore:we,nmMode:ve,windowsLinkType:ce,packageChecksum:ne})=>{let te=(async()=>{try{g==="SOFT"?(await ae.mkdirPromise(z.dirname(be),{recursive:!0}),await pG(z.resolve(Be),be,ce)):await $It(be,Be,{baseFs:r,globalHardlinksStore:we,nmMode:ve,windowsLinkType:ce,packageChecksum:ne})}catch(Ee){throw Ee.message=`While persisting ${Be} -> ${be} ${Ee.message}`,Ee}finally{le.tick()}})().then(()=>b.splice(b.indexOf(te),1));b.push(te),b.length>o1e&&await Promise.race(b)},R=async(Be,be,g)=>{let we=(async()=>{let ve=async(ce,ne,te)=>{try{te.innerLoop||await ae.mkdirPromise(ne,{recursive:!0});let Ee=await ae.readdirPromise(ce,{withFileTypes:!0});for(let ke of Ee){if(!te.innerLoop&&ke.name===IQ)continue;let dt=z.join(ce,ke.name),H=z.join(ne,ke.name);ke.isDirectory()?(ke.name!==Pi||te&&te.innerLoop)&&(await ae.mkdirPromise(H,{recursive:!0}),await ve(dt,H,{...te,innerLoop:!0})):de.value==="hardlinks-local"||de.value==="hardlinks-global"?await ae.linkPromise(dt,H):await ae.copyFilePromise(dt,H,c1e.default.constants.COPYFILE_FICLONE)}}catch(Ee){throw te.innerLoop||(Ee.message=`While cloning ${ce} -> ${ne} ${Ee.message}`),Ee}finally{te.innerLoop||le.tick()}};await ve(Be,be,g)})().then(()=>b.splice(b.indexOf(we),1));b.push(we),b.length>o1e&&await Promise.race(b)},L=async(Be,be,g)=>{if(g)for(let[we,ve]of be.children){let ce=g.children.get(we);await L(z.join(Be,we),ve,ce)}else{be.children.has(Pi)&&await qw(z.join(Be,Pi),{contentsOnly:!1});let we=z.basename(Be)===Pi&&v.has(z.join(z.dirname(Be),z.sep));await qw(Be,{contentsOnly:Be===A,allowSymlink:we})}};for(let[Be,be]of p){let g=v.get(Be);for(let[we,ve]of be.children){if(we===".")continue;let ce=g&&g.children.get(we),ne=z.join(Be,we);await L(ne,ve,ce)}}let U=async(Be,be,g)=>{if(g){a1e(be.locator,g.locator)||await qw(Be,{contentsOnly:be.linkType==="HARD"});for(let[we,ve]of be.children){let ce=g.children.get(we);await U(z.join(Be,we),ve,ce)}}else{be.children.has(Pi)&&await qw(z.join(Be,Pi),{contentsOnly:!0});let we=z.basename(Be)===Pi&&v.has(z.join(z.dirname(Be),z.sep));await qw(Be,{contentsOnly:be.linkType==="HARD",allowSymlink:we})}};for(let[Be,be]of v){let g=p.get(Be);for(let[we,ve]of be.children){if(we===".")continue;let ce=g&&g.children.get(we);await U(z.join(Be,we),ve,ce)}}let J=new Map,ee=[];for(let[Be,be]of w)for(let g of be){let{locationRoot:we,segments:ve}=BQ(g,{skipPrefix:o.cwd}),ce=v.get(we),ne=we;if(ce){for(let te of ve)if(ne=z.join(ne,te),ce=ce.children.get(te),!ce)break;if(ce){let te=a1e(ce.locator,Be),Ee=e.get(ce.locator),ke=Ee.target,dt=ne,H=Ee.linkType;if(te)J.has(ke)||J.set(ke,dt);else if(ke!==dt){let at=q.parseLocator(ce.locator);q.isVirtualLocator(at)&&(at=q.devirtualizeLocator(at)),ee.push({srcDir:ke,dstDir:dt,linkType:H,realLocatorHash:at.locatorHash})}}}}for(let[Be,{locations:be}]of e.entries())for(let g of be){let{locationRoot:we,segments:ve}=BQ(g,{skipPrefix:o.cwd}),ce=p.get(we),ne=v.get(we),te=we,Ee=e.get(Be),ke=q.parseLocator(Be);q.isVirtualLocator(ke)&&(ke=q.devirtualizeLocator(ke));let dt=ke.locatorHash,H=Ee.target,at=g;if(H===at)continue;let Re=Ee.linkType;for(let xe of ve)ne=ne.children.get(xe);if(!ce)ee.push({srcDir:H,dstDir:at,linkType:Re,realLocatorHash:dt});else for(let xe of ve)if(te=z.join(te,xe),ce=ce.children.get(xe),!ce){ee.push({srcDir:H,dstDir:at,linkType:Re,realLocatorHash:dt});break}}let le=Zs.progressViaCounter(ee.length),fe=a.reportProgress(le),ge=o.configuration.get("nmMode"),de={value:ge},oe=o.configuration.get("winLinkType");try{let Be=de.value==="hardlinks-global"?`${hG(o.configuration)}/v1`:null;if(Be&&!await ae.existsPromise(Be)){await ae.mkdirpPromise(Be);for(let g=0;g<256;g++)await ae.mkdirPromise(z.join(Be,g.toString(16).padStart(2,"0")))}for(let g of ee)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await E({...g,globalHardlinksStore:Be,nmMode:de,windowsLinkType:oe,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of ee){let we=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==we&&await R(we,g.dstDir,{nmMode:de})}await Promise.all(b),await ae.mkdirPromise(A,{recursive:!0});let be=await t1t(e,v,o.cwd,{loadManifest:n});await n1t(h,be,o.cwd,oe),await XIt(o,e,be,de,{installChangedByUser:I}),ge=="hardlinks-global"&&de.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function n1t(t,e,r,o){for(let a of t.keys()){if(z.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=z.join(a,Pi,IQ);await ae.removePromise(n)}}for(let[a,n]of e){if(z.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=z.join(a,Pi,IQ),A=t.get(a)||new Map;await ae.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await ae.removePromise(z.join(u,p)),process.platform==="win32"&&await ae.removePromise(z.join(u,ki(`${p}.cmd`))));for(let[p,h]of n){let w=A.get(p),I=z.join(u,p);w!==h&&(process.platform==="win32"?await(0,l1e.default)(Ae.fromPortablePath(h),Ae.fromPortablePath(I),{createPwshFile:!1}):(await ae.removePromise(I),await pG(h,I,o),z.contains(r,await ae.realpathPromise(h))!==null&&await ae.chmodPromise(h,493)))}}}Ye();Pt();iA();var lv=class extends D0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new gG(r)}},gG=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),a=zIe(r,this.opts.project.cwd,o),{tree:n,errors:u}=KB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=q.parseLocator(v.locator),E=q.stringifyIdent(b);E===I?A.set(I,b.reference):A.set(I,[E,b.reference])},h=z.join(this.opts.project.cwd,dr.nodeModules),w=n.get(h);if(!(typeof w>"u")){if("target"in w)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of w.dirList){let v=z.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let E of b.dirList){let R=z.join(v,E),L=n.get(R);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${I}/${E}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var i1t={hooks:{cleanGlobalArtifacts:async t=>{let e=hG(t);await ae.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:"BOOLEAN",default:!0}},linkers:[av,lv]},s1t=i1t;var gq={};zt(gq,{NpmHttpFetcher:()=>Av,NpmRemapResolver:()=>fv,NpmSemverFetcher:()=>gl,NpmSemverResolver:()=>pv,NpmTagResolver:()=>hv,default:()=>mvt,npmConfigUtils:()=>Zn,npmHttpUtils:()=>on,npmPublishUtils:()=>iC});Ye();var B1e=$e(Vn());var Wn="npm:";var on={};zt(on,{AuthType:()=>C1e,customPackageError:()=>mm,del:()=>h1t,get:()=>ym,getIdentUrl:()=>vQ,getPackageMetadata:()=>Kw,handleInvalidAuthenticationError:()=>x0,post:()=>f1t,put:()=>p1t});Ye();Ye();Pt();var EG=$e(l2()),E1e=$e(C_()),w1e=$e(Vn()),wG=Ie("url");var Zn={};zt(Zn,{RegistryType:()=>d1e,getAuditRegistry:()=>o1t,getAuthConfiguration:()=>yG,getDefaultRegistry:()=>cv,getPublishRegistry:()=>a1t,getRegistryConfiguration:()=>m1e,getScopeConfiguration:()=>mG,getScopeRegistry:()=>Yw,normalizeRegistry:()=>oc});var d1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(d1e||{});function oc(t){return t.replace(/\/$/,"")}function o1t({configuration:t}){return cv({configuration:t,type:"npmAuditRegistry"})}function a1t(t,{configuration:e}){return t.publishConfig?.registry?oc(t.publishConfig.registry):t.name?Yw(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):cv({configuration:e,type:"npmPublishRegistry"})}function Yw(t,{configuration:e,type:r="npmRegistryServer"}){let o=mG(t,{configuration:e});if(o===null)return cv({configuration:e,type:r});let a=o.get(r);return a===null?cv({configuration:e,type:r}):oc(a)}function cv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return oc(r!==null?r:t.get("npmRegistryServer"))}function m1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=oc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function mG(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function yG(t,{configuration:e,ident:r}){let o=r&&mG(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:m1e(t,{configuration:e})||e}var C1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(C1e||{});async function x0(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(PQ(t))throw new Vt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new Vt(41,`Invalid authentication (${typeof e!="string"?`as ${await d1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function mm(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ye.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function vQ(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var y1e=new Map;async function Kw(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){return await _e.getFactoryWithDefault(y1e,t.identHash,async()=>{let{configuration:A}=r;o=uv(A,{ident:t,registry:o});let p=u1t(A,o),h=z.join(p,`${q.slugifyIdent(t)}.json`),w=null;if(!r.lockfileNeedsRefresh){try{w=await ae.readJsonPromise(h)}catch{}if(w){if(typeof n<"u"&&typeof w.metadata.versions[n]<"u")return w.metadata;if(A.get("enableOfflineMode")){let I=structuredClone(w.metadata),v=new Set;if(e){for(let E of Object.keys(I.versions)){let R=q.makeLocator(t,`npm:${E}`),L=e.getLocatorMirrorPath(R);(!L||!ae.existsSync(L))&&(delete I.versions[E],v.add(E))}let b=I["dist-tags"].latest;if(v.has(b)){let E=Object.keys(w.metadata.versions).sort(w1e.default.compare),R=E.indexOf(b);for(;v.has(E[R])&&R>=0;)R-=1;R>=0?I["dist-tags"].latest=E[R]:delete I["dist-tags"].latest}}return I}}}return await ym(vQ(t),{...u,customErrorMessage:mm,configuration:A,registry:o,ident:t,headers:{...a,["If-None-Match"]:w?.etag,["If-Modified-Since"]:w?.lastModified},wrapNetworkRequest:async I=>async()=>{let v=await I();if(v.statusCode===304){if(w===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:w.metadata}}let b=l1t(JSON.parse(v.body.toString()));y1e.set(t.identHash,b);let E={metadata:b,etag:v.headers.etag,lastModified:v.headers["last-modified"]},R=`${h}-${process.pid}.tmp`;return await ae.mkdirPromise(p,{recursive:!0}),await ae.writeJsonPromise(R,E,{compact:!0}),await ae.renamePromise(R,h),{...v,body:b}}})})}var I1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function l1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,E1e.default)(r,I1e)]))}}var c1t=Cn.makeHash(...I1e).slice(0,6);function u1t(t,e){let r=A1t(t),o=new wG.URL(e),a=ki(o.hostname);return z.join(r,c1t,a)}function A1t(t){return z.join(t.get("globalFolder"),"metadata/npm")}async function ym(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=uv(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await DQ(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await rn.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await x0(p,{registry:n,configuration:e,headers:r}),p}}async function f1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=uv(o,{ident:n,registry:A});let w=await DQ(A,{authType:u,configuration:o,ident:n});w&&(a={...a,authorization:w}),p&&(a={...a,...Ww(p)});try{return await rn.post(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!PQ(I)||p)throw await x0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await CG(I,{configuration:o});let v={...a,...Ww(p)};try{return await rn.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await x0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function p1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=uv(o,{ident:n,registry:A});let w=await DQ(A,{authType:u,configuration:o,ident:n});w&&(a={...a,authorization:w}),p&&(a={...a,...Ww(p)});try{return await rn.put(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!PQ(I))throw await x0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await CG(I,{configuration:o});let v={...a,...Ww(p)};try{return await rn.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await x0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function h1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=uv(r,{ident:a,registry:u});let h=await DQ(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...Ww(A)});try{return await rn.del(u+t,{configuration:r,headers:o,...p})}catch(w){if(!PQ(w)||A)throw await x0(w,{attemptedAs:e,registry:u,configuration:r,headers:o}),w;A=await CG(w,{configuration:r});let I={...o,...Ww(A)};try{return await rn.del(`${u}${t}`,{configuration:r,headers:I,...p})}catch(v){throw await x0(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}function uv(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return Yw(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function DQ(t,{authType:e=2,configuration:r,ident:o}){let a=yG(t,{configuration:r,ident:o}),n=g1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new Vt(33,"No authentication configured for request");return null}function g1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function d1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await rn.get(new wG.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function CG(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Lt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,ye.pretty(e,"$1",ye.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&cs.openUrl){let{openNow:u}=await(0,EG.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await cs.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(`
`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,EG.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(`
`),o}function PQ(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function Ww(t){return{["npm-otp"]:t}}var Av=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o,params:a}=q.parseRange(e.reference);return!(!B1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=q.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:e});return await Vi.convertToZip(a,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ye();var fv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!q.tryParseDescriptor(e.range.slice(Wn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(Wn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(Wn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(Wn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ye();Ye();var v1e=$e(Vn()),D1e=Ie("url");var gl=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let o=new D1e.URL(e.reference);return!(!v1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await ym(gl.getLocatorUrl(e),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}catch{o=await ym(gl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}return await Vi.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:q.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=Yw(e.scope,{configuration:o}),n=gl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=Qr.clean(e.reference.slice(Wn.length));if(r===null)throw new Vt(10,"The npm semver resolver got selected, but the version isn't semver");return`${vQ(e)}/-/${e.name}-${r}.tgz`}};Ye();Ye();Ye();var IG=$e(Vn());var SQ=q.makeIdent(null,"node-gyp"),m1t=/\b(node-gyp|prebuild-install)\b/,pv=class{supportsDescriptor(e,r){return e.range.startsWith(Wn)?!!Qr.validRange(e.range.slice(Wn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o}=q.parseRange(e.reference);return!!IG.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=Qr.validRange(e.range.slice(Wn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);let n=await Kw(e,{cache:o.fetchOptions?.cache,project:o.project,version:IG.default.valid(a.raw)?a.raw:void 0}),u=_e.mapAndFilter(Object.keys(n.versions),h=>{try{let w=new Qr.SemVer(h);if(a.test(w))return w}catch{}return _e.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,w)=>-h.compare(w)),p.map(h=>{let w=q.makeLocator(e,`${Wn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return gl.isConventionalTarballUrl(w,I,{configuration:o.project.configuration})?w:q.bindLocator(w,{__archiveUrl:I})})}async getSatisfying(e,r,o,a){let n=Qr.validRange(e.range.slice(Wn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);return{locators:_e.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return _e.mapAndFilter.skip;let h=q.tryParseRange(p.reference,{requireProtocol:Wn});if(!h)return _e.mapAndFilter.skip;let w=new Qr.SemVer(h.selector);return n.test(w)?{locator:p,version:w}:_e.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=q.parseRange(e.reference),a=Qr.clean(o);if(a===null)throw new Vt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await Kw(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new Vt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new Vt(16,`Registry failed to return reference "${a}"`);let u=new Ot;if(u.load(n.versions[a]),!u.dependencies.has(SQ.identHash)&&!u.peerDependencies.has(SQ.identHash)){for(let A of u.scripts.values())if(A.match(m1t)){u.dependencies.set(SQ.identHash,q.makeDescriptor(SQ,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var P1e=$e(Vn());var hv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!QE.test(e.range.slice(Wn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Wn.length),n=await Kw(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new Vt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new Vt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=q.makeLocator(e,`${Wn}${A}`),h=n.versions[A].dist.tarball;return gl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[q.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=q.tryParseRange(u.reference,{requireProtocol:Wn});if(!(!A||!P1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=q.makeRange({protocol:Wn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(q.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var iC={};zt(iC,{getGitHead:()=>gvt,getPublishAccess:()=>dBe,getReadmeContent:()=>mBe,makePublishBody:()=>hvt});Ye();Ye();Pt();var uq={};zt(uq,{PackCommand:()=>O0,default:()=>VBt,packUtils:()=>CA});Ye();Ye();Ye();Pt();Gt();var CA={};zt(CA,{genPackList:()=>VQ,genPackStream:()=>cq,genPackageManifest:()=>nBe,hasPackScripts:()=>aq,prepareForPack:()=>lq});Ye();Pt();var oq=$e(Zo()),tBe=$e(X2e()),rBe=Ie("zlib"),UBt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],_Bt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function aq(t){return!!(un.hasWorkspaceScript(t,"prepack")||un.hasWorkspaceScript(t,"postpack"))}async function lq(t,{report:e},r){await un.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=z.join(t.cwd,Ot.fileName);await ae.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:ae}),await r()}finally{await un.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function cq(t,e){typeof e>"u"&&(e=await VQ(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(z.normalize(n));for(let n of t.manifest.bin.values())r.add(z.normalize(n));let o=tBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=z.normalize(n),A=z.resolve(t.cwd,u),p=z.join("package",u),h=await ae.lstatPromise(A),w={name:p,mtime:new Date(vi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,E=new Promise((L,U)=>{v=L,b=U}),R=L=>{L?b(L):v()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await nBe(t),null,2)):L=await ae.readFilePromise(A),o.entry({...w,mode:I,type:"file"},L,R)}else h.isSymbolicLink()?o.entry({...w,mode:I,type:"symlink",linkname:await ae.readlinkPromise(A)},R):R(new Error(`Unsupported file type ${h.mode} for ${Ae.fromPortablePath(u)}`));await E}o.finalize()});let a=(0,rBe.createGzip)();return o.pipe(a),a}async function nBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function VQ(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let I of _Bt)o.reject.push(I);for(let I of UBt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${t.cwd}/`))return;let v=z.relative(t.cwd,I),b=z.resolve(Bt.root,v);o.reject.push(b)};a(z.resolve(e.cwd,dr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,e,I=>{a(I)});for(let I of e.workspaces){let v=z.relative(t.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(z.resolve(Bt.root,u)),A!=null&&n.accept.push(z.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(z.resolve(Bt.root,p));for(let I of h.values())n.accept.push(z.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(z.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(z.resolve(Bt.root,v));let w=t.manifest.files!==null;if(w){n.reject.push("/*");for(let I of t.manifest.files)iBe(n.accept,I,{cwd:Bt.root})}return await HBt(t.cwd,{hasExplicitFileList:w,globalList:o,ignoreList:n})}async function HBt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new ju(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!$2e(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let w=await n.readdirPromise(A),I=!1,v=!1;if(!e||A!==Bt.root)for(let R of w)I=I||R===".gitignore",v=v||R===".npmignore";let b=v?await Z2e(n,A,".npmignore"):I?await Z2e(n,A,".gitignore"):null,E=b!==null?[b].concat(p):p;$2e(A,{globalList:r,ignoreLists:p})&&(E=[...p,{accept:[],reject:["**/*"]}]);for(let R of w)u.push([z.resolve(A,R),E])}else(h.isFile()||h.isSymbolicLink())&&a.push(z.relative(Bt.root,A))}return a.sort()}async function Z2e(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(z.join(e,r),"utf8");for(let n of a.split(/\n/g))iBe(o.reject,n,{cwd:e});return o}function jBt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=z.resolve(e,t)),r&&(t=`!${t}`),t}function iBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(jBt(o,{cwd:r}))}function $2e(t,{globalList:e,ignoreLists:r}){let o=JQ(t,e.accept);if(o!==0)return o===2;let a=JQ(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=JQ(t,n.accept);if(u!==0)return u===2;let A=JQ(t,n.reject);if(A!==0)return A===1}return!1}function JQ(t,e){let r=e,o=[];for(let a=0;a<e.length;++a)e[a][0]!=="!"?r!==e&&r.push(e[a]):(r===e&&(r=e.slice(0,a)),o.push(e[a].slice(1)));return eBe(t,o)?2:eBe(t,r)?1:0}function eBe(t,e){let r=e,o=[];for(let a=0;a<e.length;++a)e[a].includes("/")?r!==e&&r.push(e[a]):(r===e&&(r=e.slice(0,a)),o.push(e[a]));return!!(oq.default.isMatch(t,r,{dot:!0,nocase:!0})||oq.default.isMatch(t,o,{dot:!0,basename:!0,nocase:!0}))}var O0=class extends ut{constructor(){super(...arguments);this.installIfNeeded=he.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.out=he.String("-o,--out",{description:"Create the archive at the specified path"});this.filename=he.String("--filename",{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await aq(a)&&(this.installIfNeeded?await o.install({cache:await Nr.find(r),report:new Fi}):await o.restoreInstallState());let n=this.out??this.filename,u=typeof n<"u"?z.resolve(this.context.cwd,GBt(n,{workspace:a})):z.resolve(a.cwd,"package.tgz");return(await Lt.start({configuration:r,stdout:this.context.stdout,json:this.json},async p=>{await lq(a,{report:p},async()=>{p.reportJson({base:Ae.fromPortablePath(a.cwd)});let h=await VQ(a);for(let w of h)p.reportInfo(null,Ae.fromPortablePath(w)),p.reportJson({location:Ae.fromPortablePath(w)});if(!this.dryRun){let w=await cq(a,h),I=ae.createWriteStream(u);w.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${ye.pretty(r,u,ye.Type.PATH)}`),p.reportJson({output:Ae.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function GBt(t,{workspace:e}){let r=t.replace("%s",qBt(e)).replace("%v",YBt(e));return Ae.toPortablePath(r)}function qBt(t){return t.manifest.name!==null?q.slugifyIdent(t.manifest.name):"package"}function YBt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var WBt=["dependencies","devDependencies","peerDependencies"],KBt="workspace:",zBt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of WBt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=q.parseRange(a.range);if(u.protocol===KBt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Vt(21,`${q.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;q.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?q.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][q.stringifyIdent(a)]=A}}},JBt={hooks:{beforeWorkspacePacking:zBt},commands:[O0]},VBt=JBt;var pBe=Ie("crypto"),hBe=$e(fBe()),gBe=Ie("url");async function hvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=q.stringifyIdent(u),h=(0,pBe.createHash)("sha1").update(e).digest("hex"),w=hBe.default.fromData(e).toString(),I=r??dBe(t,u),v=await mBe(t),b=await CA.genPackageManifest(t),E=`${p}-${A}.tgz`,R=new gBe.URL(`${oc(a)}/${p}/-/${E}`);return{_id:p,_attachments:{[E]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:w,tarball:R.toString()}}},readme:v}}async function gvt(t){try{let{stdout:e}=await Ur.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function dBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function mBe(t){let e=Ae.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${q.stringifyIdent(r)}
`;try{a=await ae.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var hq={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},yBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},dvt={configuration:{...hq,...yBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...hq,...yBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...hq}}}},fetchers:[Av,gl],resolvers:[fv,pv,hv]},mvt=dvt;var vq={};zt(vq,{NpmAuditCommand:()=>U0,NpmInfoCommand:()=>_0,NpmLoginCommand:()=>H0,NpmLogoutCommand:()=>j0,NpmPublishCommand:()=>G0,NpmTagAddCommand:()=>Y0,NpmTagListCommand:()=>q0,NpmTagRemoveCommand:()=>W0,NpmWhoamiCommand:()=>K0,default:()=>Bvt,npmAuditTypes:()=>Fv,npmAuditUtils:()=>XQ});Ye();Ye();Gt();var wq=$e(Zo());Za();var Fv={};zt(Fv,{Environment:()=>kv,Severity:()=>Qv});var kv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(kv||{}),Qv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Qv||{});var XQ={};zt(XQ,{allSeverities:()=>sC,getPackages:()=>Eq,getReportTree:()=>mq,getSeverityInclusions:()=>dq,getTopLevelDependencies:()=>yq});Ye();var EBe=$e(Vn());var sC=["info","low","moderate","high","critical"];function dq(t){if(typeof t>"u")return new Set(sC);let e=sC.indexOf(t),r=sC.slice(e);return new Set(r)}function mq(t){let e={},r={children:e};for(let[o,a]of _e.sortMap(Object.entries(t),n=>n[0]))for(let n of _e.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:ye.tuple(ye.Type.IDENT,q.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:ye.tuple(ye.Type.ID,n.id)},Issue:{label:"Issue",value:ye.tuple(ye.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:ye.tuple(ye.Type.URL,n.url)},Severity:{label:"Severity",value:ye.tuple(ye.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ye.tuple(ye.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(EBe.default.compare).map(u=>({value:ye.tuple(ye.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:_e.sortMap(n.dependents,u=>q.stringifyLocator(u)).map(u=>({value:ye.tuple(ye.Type.LOCATOR,u)}))}}};return r}function yq(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function Eq(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let w=t.storedPackages.get(h);if(typeof w>"u")throw new Error("Assertion failed: The package should have been registered");if(q.ensureDevirtualizedLocator(w).reference.startsWith("npm:")&&w.version!==null){let v=q.stringifyIdent(w),b=_e.getMapWithDefault(o,v);_e.getArrayWithDefault(b,w.version).push(A)}if(r)for(let v of w.dependencies.values())n.push([w,v])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var U0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=he.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=he.String("--environment","all",{description:"Which environments to cover",validator:Js(kv)});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=he.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=he.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Js(Qv)});this.excludes=he.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=he.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=yq(o,a,{all:this.all,environment:this.environment}),u=Eq(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>wq.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=Zn.getAuditRegistry({configuration:r}),w,I=await fA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=on.post("/-/npm/v1/security/advisories/bulk",p,{authType:on.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=await Promise.all(this.noDeprecations?[]:Array.from(u,async([ee,le])=>{let fe=await on.getPackageMetadata(q.parseIdent(ee),{project:o});return _e.mapAndFilter(le.keys(),ge=>{let{deprecated:de}=fe.versions[ge];return de?[ee,ge,de]:_e.mapAndFilter.skip})})),J=await L;for(let[ee,le,fe]of U.flat(1))Object.hasOwn(J,ee)&&J[ee].some(ge=>Qr.satisfiesWithPrereleases(le,ge.vulnerable_versions))||(J[ee]??=[],J[ee].push({id:`${ee} (deprecation)`,title:fe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));w=J});if(I.hasErrors())return I.exitCode();let v=dq(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),E=Object.create(null);for(let[L,U]of Object.entries(w)){let J=U.filter(ee=>!wq.default.isMatch(`${ee.id}`,b)&&v.has(ee.severity));J.length>0&&(E[L]=J.map(ee=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let fe=[...le.keys()].filter(de=>Qr.satisfiesWithPrereleases(de,ee.vulnerable_versions)),ge=new Map;for(let de of fe)for(let oe of le.get(de))ge.set(oe.locatorHash,oe);return{...ee,versions:fe,dependents:[...ge.values()]}}))}let R=Object.keys(E).length>0;return!this.json&&R?(ra.emitTree(mq(E),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportJson(w),R||L.reportInfo(1,"No audit suggestions")}),R?1:0)}};U0.paths=[["npm","audit"]],U0.usage=nt.Usage({description:"perform a vulnerability audit against the installed packages",details:`
This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).
For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.
Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${sC.map(r=>`\`${r}\``).join(", ")}.
If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.
If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option.
If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option.
To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them.
`,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Ye();Ye();Pt();Gt();var Cq=$e(Vn()),Iq=Ie("util"),_0=class extends ut{constructor(){super(...arguments);this.fields=he.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Lt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let w;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${ye.pretty(r,"name",ye.Type.CODE)} field in ${Ae.fromPortablePath(z.join(le.cwd,dr.manifest))}`);w=q.makeDescriptor(le.manifest.name,"unknown")}else w=q.parseDescriptor(h);let I=on.getIdentUrl(w),v=Bq(await on.get(I,{configuration:r,ident:w,jsonResponse:!0,customErrorMessage:on.customPackageError})),b=Object.keys(v.versions).sort(Cq.default.compareLoose),R=v["dist-tags"].latest||b[b.length-1],L=Qr.validRange(w.range);if(L){let le=Cq.default.maxSatisfying(b,L);le!==null?R=le:(p.reportWarning(0,`Unmet range ${q.prettyRange(r,w.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],w.range)?R=v["dist-tags"][w.range]:w.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${q.prettyRange(r,w.range)}; falling back to the latest version`),u=!0);let U=v.versions[R],J={...v,...U,version:R,versions:b},ee;if(a!==null){ee={};for(let le of a){let fe=J[le];if(typeof fe<"u")ee[le]=fe;else{p.reportWarning(1,`The ${ye.pretty(r,le,ye.Type.CODE)} field doesn't exist inside ${q.prettyIdent(r,w)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),ee=J;p.reportJson(ee),this.json||n.push(ee)}});Iq.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(`
`),this.context.stdout.write(`${(0,Iq.inspect)(p,{depth:1/0,colors:!0,compact:!1})}
`);return A.exitCode()}};_0.paths=[["npm","info"]],_0.usage=nt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@<range>` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});function Bq(t){if(Array.isArray(t)){let e=[];for(let r of t)r=Bq(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=Bq(t[r]);o&&(e[r]=o)}return e}else return t||null}Ye();Ye();Gt();var wBe=$e(l2()),H0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=he.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=await ZQ({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Lt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await Evt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await on.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:on.AuthType.NO_AUTH});return await yvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};H0.paths=[["npm","login"]],H0.usage=nt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});async function ZQ({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?Zn.getScopeRegistry(t,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):t?Zn.getScopeRegistry(t,{configuration:r}):e?Zn.getPublishRegistry((await uw(r,o)).manifest,{configuration:r}):Zn.getDefaultRegistry({configuration:r})}async function yvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=_e.isIndexableObject(A)?A:{},h=p[u],w=_e.isIndexableObject(h)?h:{};return{...p,[u]:{...w,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await Ke.updateHomeConfiguration(n)}async function Evt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${ye.pretty(t,e,ye.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,wBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();Gt();var oC=new Set(["npmAuthIdent","npmAuthToken"]),j0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=he.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await ZQ({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ke.find(this.context.cwd,this.context.plugins),A=q.makeIdent(this.scope??null,"pkg");return!Zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await Cvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await CBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await ZQ({configuration:r,cwd:this.context.cwd,publish:this.publish});await CBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};j0.paths=[["npm","logout"]],j0.usage=nt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});function wvt(t,e){let r=t[e];if(!_e.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...oC].every(n=>!o.has(n)))return!1;for(let n of oC)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of oC)delete a[n];return t[e]=a,!0}async function Cvt(){let t=e=>{let r=!1,o=_e.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))wvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await Ke.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function CBe(t,e){return await Ke.updateHomeConfiguration({[t]:r=>{let o=_e.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=_e.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...oC].every(p=>!u.has(p)))return r;for(let p of oC)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of oC)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ye();Gt();var G0=class extends ut{constructor(){super(...arguments);this.access=he.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=he.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=he.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=he.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Zn.getPublishRegistry(a.manifest,{configuration:r});return(await Lt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let w=await on.get(on.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(w,"versions"))throw new Vt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(w.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(w){if(w.originalError?.response?.statusCode!==404)throw w}await un.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let w=await CA.genPackList(a);for(let R of w)h.reportInfo(null,R);let I=await CA.genPackStream(a,w),v=await _e.bufferStream(I),b=await iC.getGitHead(a.cwd),E=await iC.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await on.put(on.getIdentUrl(n),E,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};G0.paths=[["npm","publish"]],G0.usage=nt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Ye();Gt();var IBe=$e(Vn());Ye();Pt();Gt();var q0=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String({required:!1})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n;if(typeof this.package<"u")n=q.parseIdent(this.package);else{if(!a)throw new rr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${Ae.fromPortablePath(z.join(a.cwd,dr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:_e.sortMap(Object.entries(u),([h])=>h).map(([h,w])=>({value:ye.tuple(ye.Type.RESOLUTION,{descriptor:q.makeDescriptor(n,h),locator:q.makeLocator(n,w)})}))};return ra.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};q0.paths=[["npm","tag","list"]],q0.usage=nt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:`
This command will list all tags of a package from the npm registry.
If the package is not specified, Yarn will default to the current workspace.
`,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Rv(t,e){let r=`/-/package${on.getIdentUrl(t)}/dist-tags`;return on.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:on.customPackageError})}var Y0=class extends ut{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=q.parseDescriptor(this.package,!0),u=n.range;if(!IBe.default.valid(u))throw new it(`The range ${ye.pretty(r,n.range,ye.Type.RANGE)} must be a valid semver version`);let A=Zn.getPublishRegistry(a.manifest,{configuration:r}),p=ye.pretty(r,n,ye.Type.IDENT),h=ye.pretty(r,u,ye.Type.RANGE),w=ye.pretty(r,this.tag,ye.Type.CODE);return(await Lt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${w} is already set to version ${h}`);let E=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.put(E,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${w} added to version ${h} of package ${p}`)})).exitCode()}};Y0.paths=[["npm","tag","add"]],Y0.usage=nt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:`
This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.
`,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Ye();Gt();var W0=class extends ut{constructor(){super(...arguments);this.package=he.String();this.tag=he.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=q.parseIdent(this.package),u=Zn.getPublishRegistry(a.manifest,{configuration:r}),A=ye.pretty(r,this.tag,ye.Type.CODE),p=ye.pretty(r,n,ye.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Lt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","remove"]],W0.usage=nt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:`
This command will remove a tag from a package from the npm registry.
`,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ye();Ye();Gt();var K0=class extends ut{constructor(){super(...arguments);this.scope=he.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=he.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Zn.getScopeRegistry(this.scope,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Zn.getPublishRegistry((await uw(r,this.context.cwd)).manifest,{configuration:r}):o=Zn.getDefaultRegistry({configuration:r}),(await Lt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await on.get("/-/whoami",{configuration:r,registry:o,authType:on.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?q.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var Ivt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[U0,_0,H0,j0,G0,Y0,q0,W0,K0]},Bvt=Ivt;var Qq={};zt(Qq,{PatchCommand:()=>V0,PatchCommitCommand:()=>J0,PatchFetcher:()=>Mv,PatchResolver:()=>Uv,default:()=>Hvt,patchUtils:()=>Dm});Ye();Ye();Pt();iA();var Dm={};zt(Dm,{applyPatchFile:()=>eF,diffFolders:()=>bq,ensureUnpatchedDescriptor:()=>Dq,ensureUnpatchedLocator:()=>rF,extractPackageToDisk:()=>xq,extractPatchFlags:()=>bBe,isParentRequired:()=>Sq,isPatchDescriptor:()=>tF,isPatchLocator:()=>z0,loadPatchFiles:()=>Ov,makeDescriptor:()=>nF,makeLocator:()=>Pq,makePatchHash:()=>kq,parseDescriptor:()=>Lv,parseLocator:()=>Nv,parsePatchFile:()=>Tv,unpatchDescriptor:()=>Mvt,unpatchLocator:()=>Uvt});Ye();Pt();Ye();Pt();var vvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function aC(t){return z.relative(Bt.root,z.resolve(Bt.root,Ae.toPortablePath(t)))}function Dvt(t){let e=t.trim().match(vvt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var Pvt=420,Svt=493;var BBe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),xvt=t=>({header:Dvt(t),parts:[]}),bvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function kvt(t){let e=[],r=BBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=BBe()}for(let p=0;p<t.length;p++){let h=t[p];if(o==="parsing header")if(h.startsWith("@@"))o="parsing hunks",r.hunks=[],p-=1;else if(h.startsWith("diff --git ")){r&&r.diffLineFromPath&&A();let w=h.match(/^diff --git a\/(.*?) b\/(.*?)\s*$/);if(!w)throw new Error(`Bad diff line: ${h}`);r.diffLineFromPath=w[1],r.diffLineToPath=w[2]}else if(h.startsWith("old mode "))r.oldMode=h.slice(9).trim();else if(h.startsWith("new mode "))r.newMode=h.slice(9).trim();else if(h.startsWith("deleted file mode "))r.deletedFileMode=h.slice(18).trim();else if(h.startsWith("new file mode "))r.newFileMode=h.slice(14).trim();else if(h.startsWith("rename from "))r.renameFrom=h.slice(12).trim();else if(h.startsWith("rename to "))r.renameTo=h.slice(10).trim();else if(h.startsWith("index ")){let w=h.match(/(\w+)\.\.(\w+)/);if(!w)continue;r.beforeHash=w[1],r.afterHash=w[2]}else h.startsWith("semver exclusivity ")?r.semverExclusivity=h.slice(19).trim():h.startsWith("--- ")?r.fromPath=h.slice(6).trim():h.startsWith("+++ ")&&(r.toPath=h.slice(6).trim());else{let w=bvt[h[0]]||null;switch(w){case"header":u(),a=xvt(h);break;case null:o="parsing header",A(),p-=1;break;case"pragma":{if(!h.startsWith("\\ No newline at end of file"))throw new Error(`Unrecognized pragma in patch file: ${h}`);if(!n)throw new Error("Bad parser state: No newline at EOF pragma encountered without context");n.noNewlineAtEndOfFile=!0}break;case"context":case"deletion":case"insertion":{if(!a)throw new Error("Bad parser state: Hunk lines encountered before hunk header");n&&n.type!==w&&(a.parts.push(n),n=null),n||(n={type:w,lines:[],noNewlineAtEndOfFile:!1}),n.lines.push(h.slice(1))}break;default:_e.assertNever(w);break}}}A();for(let{hunks:p}of e)if(p)for(let h of p)Fvt(h);return e}function Qvt(t){let e=[];for(let r of t){let{semverExclusivity:o,diffLineFromPath:a,diffLineToPath:n,oldMode:u,newMode:A,deletedFileMode:p,newFileMode:h,renameFrom:w,renameTo:I,beforeHash:v,afterHash:b,fromPath:E,toPath:R,hunks:L}=r,U=w?"rename":p?"file deletion":h?"file creation":L&&L.length>0?"patch":"mode change",J=null;switch(U){case"rename":{if(!w||!I)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:aC(w),toPath:aC(I)}),J=I}break;case"file deletion":{let ee=a||E;if(!ee)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:aC(ee),mode:$Q(p),hash:v})}break;case"file creation":{let ee=n||R;if(!ee)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:aC(ee),mode:$Q(h),hash:b})}break;case"patch":case"mode change":J=R||n;break;default:_e.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:aC(J),oldMode:$Q(u),newMode:$Q(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:aC(J),hunks:L,beforeHash:v,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function $Q(t){let e=parseInt(t,8)&511;if(e!==Pvt&&e!==Svt)throw new Error(`Unexpected file mode string: ${t}`);return e}function Tv(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Qvt(kvt(e))}function Fvt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:_e.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ye();Pt();var lC=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function cC(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function eF(t,{baseFs:e=new Tn,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!Qr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await cC(e,z.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await cC(e,z.dirname(a.fromPath),async()=>{await cC(e,z.dirname(a.toPath),async()=>{await cC(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(`
`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":`
`):"";await e.mkdirpPromise(z.dirname(a.path),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,vi.SAFE_TIME,vi.SAFE_TIME)}break;case"patch":await cC(e,a.path,async()=>{await Lvt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(vBe(a.newMode)!==vBe(u))continue;await cC(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:_e.assertNever(a);break}}function vBe(t){return(t&64)>0}function DBe(t){return t.replace(/\s+$/,"")}function Tvt(t,e){return DBe(t)===DBe(e)}async function Lvt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of t){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),E=Math.max(0,u.length-v-I.header.original.length),R=Math.max(b,E),L=0,U=0,J=null;for(;L<=R;){if(L<=b&&(U=v-L,J=PBe(I,u,U),J!==null)){L=-L;break}if(L<=E&&(U=v+L,J=PBe(I,u,U),J!==null))break;L+=1}if(J===null)throw new lC(t.indexOf(I),I);A.push(J),p+=L,h=U+I.header.original.length}if(o)return;let w=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+w;u.splice(b,v.numToDelete,...v.linesToInsert),w+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:_e.assertNever(v);break}await r.writeFilePromise(e,u.join(`
`),{mode:a})}function PBe(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!Tvt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:_e.assertNever(a.type);break}return o}var Ovt=/^builtin<([^>]+)>$/;function uC(t,e){let{protocol:r,source:o,selector:a,params:n}=q.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(w=>Ae.toPortablePath(w)):[],A=n&&typeof n.locator=="string"?q.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function tF(t){return t.range.startsWith("patch:")}function z0(t){return t.reference.startsWith("patch:")}function Lv(t){let{sourceItem:e,...r}=uC(t.range,q.parseDescriptor);return{...r,sourceDescriptor:e}}function Nv(t){let{sourceItem:e,...r}=uC(t.reference,q.parseLocator);return{...r,sourceLocator:e}}function Mvt(t){let{sourceItem:e}=uC(t.range,q.parseDescriptor);return e}function Uvt(t){let{sourceItem:e}=uC(t.reference,q.parseLocator);return e}function Dq(t){if(!tF(t))return t;let{sourceItem:e}=uC(t.range,q.parseDescriptor);return e}function rF(t){if(!z0(t))return t;let{sourceItem:e}=uC(t.reference,q.parseLocator);return e}function SBe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:q.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return q.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function nF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return q.makeDescriptor(t,SBe({parentLocator:e,sourceItem:r,patchPaths:o},q.stringifyDescriptor))}function Pq(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return q.makeLocator(t,SBe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},q.stringifyLocator))}function xBe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(Ovt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):z.isAbsolute(a)?t(a):e(a)}function bBe(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function Sq(t){return xBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function Ov(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new gn(Bt.root),prefixPath:z.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await _e.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=bBe(u),p=await xBe({onAbsolute:async h=>await ae.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(z.join(a.prefixPath,h),"utf8")},onProject:async h=>await ae.readFilePromise(z.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(w=>w.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,`
`));return n}async function xq(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=rF(t),n=r.storedChecksums,u=new Fi,A=await ae.mktempPromise(),p=z.join(A,"source"),h=z.join(A,"user"),w=z.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,E;if(t.locatorHash===a.locatorHash){let R=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u});v.push(()=>R.releaseFs?.()),b=R,E=R}else b=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),E=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>E.releaseFs?.());await Promise.all([ae.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),ae.copyPromise(h,E.prefixPath,{baseFs:E.packageFs}),ae.writeJsonPromise(w,{locator:q.stringifyLocator(t),version:o.version})])}finally{for(let b of v)b()}return ae.detachTemp(A),h}async function bq(t,e){let r=Ae.fromPortablePath(t).replace(/\\/g,"/"),o=Ae.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Ur.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:Ae.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH.
The following error was reported by 'git':
${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${_e.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${_e.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(_e.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(_e.escapeRegExp(`${o}/`),"g"),"")}function kq(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=Tv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!Qr.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return Cn.makeHash(`${3}`,...r).slice(0,6)}Ye();function kBe(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${ye.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${ye.pretty(e,a,ye.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${ye.pretty(e,a,ye.Type.ADDED)}`);break;default:_e.assertNever(o.type)}}var Mv=class{supports(e,r){return!!z0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Nv(e),A=await Ov(o,u,r),p=await ae.mktempPromise(),h=z.join(p,"current.zip"),w=await r.fetcher.fetch(a,r),I=q.getIdentVendorPath(e),v=new us(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await _e.releaseAfterUseAsync(async()=>{await v.copyPromise(I,w.prefixPath,{baseFs:w.packageFs,stableSort:!0})},w.releaseFs),v.saveAndClose();for(let{source:b,optional:E}of A){if(b===null)continue;let R=new us(h,{level:r.project.configuration.get("compressionLevel")}),L=new gn(z.resolve(Bt.root,I),{baseFs:R});try{await eF(Tv(b),{baseFs:L,version:n})}catch(U){if(!(U instanceof lC))throw U;let J=r.project.configuration.get("enableInlineHunks"),ee=!J&&!E?" (set enableInlineHunks for details)":"",le=`${q.prettyLocator(r.project.configuration,e)}: ${U.message}${ee}`,fe=ge=>{!J||kBe(U.hunk,{configuration:r.project.configuration,report:ge})};if(R.discardAndClose(),E){r.report.reportWarningOnce(66,le,{reportExtra:fe});continue}else throw new Vt(66,le,fe)}R.saveAndClose()}return new us(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var Uv=class{supportsDescriptor(e,r){return!!tF(e)}supportsLocator(e,r){return!!z0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=Lv(e);return a.every(n=>!Sq(n))?e:q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=Lv(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Lv(e),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=kq(u,A.version);return[Pq(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=Nv(e);return{...await r.resolver.resolve(o,r),...e}}};Ye();Pt();Gt();var J0=class extends ut{constructor(){super(...arguments);this.save=he.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=z.resolve(this.context.cwd,Ae.toPortablePath(this.patchFolder)),u=z.join(n,"../source"),A=z.join(n,"../.yarn-patch.json");if(!ae.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await bq(u,n),h=await ae.readJsonPromise(A),w=q.parseLocator(h.locator,!0);if(!o.storedPackages.has(w.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=z.join(I,`${q.slugifyLocator(w)}.patch`);await ae.mkdirPromise(I,{recursive:!0}),await ae.writeFilePromise(v,p);let b=[],E=new Map;for(let R of o.storedPackages.values()){if(q.isVirtualLocator(R))continue;let L=R.dependencies.get(w.identHash);if(!L)continue;let U=q.ensureDevirtualizedDescriptor(L),J=Dq(U),ee=o.storedResolutions.get(J.descriptorHash);if(!ee)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(ee))throw new Error("Assertion failed: Expected the package to have been registered");let fe=o.tryWorkspaceByLocator(R);if(fe)b.push(fe);else{let ge=o.originalPackages.get(R.locatorHash);if(!ge)throw new Error("Assertion failed: Expected the original package to have been registered");let de=ge.dependencies.get(L.identHash);if(!de)throw new Error("Assertion failed: Expected the original dependency to have been registered");E.set(de.descriptorHash,de)}}for(let R of b)for(let L of Ot.hardDependencies){let U=R.manifest[L].get(w.identHash);if(!U)continue;let J=nF(U,{parentLocator:null,sourceDescriptor:q.convertLocatorToDescriptor(w),patchPaths:[z.join(dr.home,z.relative(o.cwd,v))]});R.manifest[L].set(U.identHash,J)}for(let R of E.values()){let L=nF(R,{parentLocator:null,sourceDescriptor:q.convertLocatorToDescriptor(w),patchPaths:[z.join(dr.home,z.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:q.stringifyIdent(L),description:R.range}},reference:L.range})}await o.persist()}};J0.paths=[["patch-commit"]],J0.usage=nt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Ye();Pt();Gt();var V0=class extends ut{constructor(){super(...arguments);this.update=he.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=q.parseLocator(this.package);if(u.reference==="unknown"){let A=_e.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?_e.mapAndFilter.skip:q.isVirtualLocator(p)?_e.mapAndFilter.skip:z0(p)!==this.update?_e.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why <package>\` to get more information as to who depends on them):
${A.map(p=>`
- ${q.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=rF(u),h=await xq(u,{cache:n,project:o});A.reportJson({locator:q.stringifyLocator(p),path:Ae.fromPortablePath(h)});let w=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${q.prettyLocator(r,p)} got extracted with success${w}!`),A.reportInfo(0,`You can now edit the following folder: ${ye.pretty(r,Ae.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${ye.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Ae.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};V0.paths=[["patch"]],V0.usage=nt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var _vt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[J0,V0],fetchers:[Mv],resolvers:[Uv]},Hvt=_vt;var Tq={};zt(Tq,{PnpmLinker:()=>_v,default:()=>Wvt});Ye();Pt();Gt();var _v=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${ye.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ye.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=z.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new Fq(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},Fq=class{constructor(e){this.opts=e;this.asyncActions=new _e.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=DD(ae,{indexPath:z.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=z.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?z.join(a,dr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=jvt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,q.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await ae.mkdirPromise(n,{recursive:!0}),await ae.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=q.isVirtualLocator(e)?q.devirtualizeLocator(e):e,p={manifest:await Ot.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Ot,misc:{hasBindingGyp:yA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),w=yA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:w}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!QBe(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${q.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(e.locatorHash,async n=>{await ae.mkdirPromise(a,{recursive:!0});let u=await Gvt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;QBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=q.devirtualizeLocator(v));let E=this.customData.pathsByLocator.get(b.locatorHash);if(typeof E>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${q.stringifyLocator(v)})`);let R=q.stringifyIdent(I),L=z.join(a,R),U=z.relative(z.dirname(L),E.packageLocation),J=A.get(R);A.delete(R),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await ae.readlinkPromise(L)===U)return;await ae.removePromise(L)}await ae.mkdirpPromise(z.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await ae.symlinkPromise(E.packageLocation,L,"junction"):await ae.symlinkPromise(U,L)}))},w=!1;for(let[I,v]of r)I.identHash===e.identHash&&(w=!0),h(I,v);!w&&!this.opts.project.tryWorkspaceByLocator(e)&&h(q.convertLocatorToDescriptor(e),e),p.push(qvt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=RBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await ae.removePromise(e);else{let r;try{r=new Set(await ae.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=z.contains(e,o);if(a===null)continue;let[n]=a.split(z.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await ae.removePromise(z.join(e,o))}))}return await this.asyncActions.wait(),await Rq(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await Rq(FBe(this.opts.project)),{customData:this.customData}}};function FBe(t){return z.join(t.cwd,dr.nodeModules)}function RBe(t){return z.join(FBe(t),".store")}function jvt(t,{project:e}){let r=q.slugifyLocator(t),o=RBe(e),a=z.join(o,r,"package"),n=z.join(o,r,dr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function QBe(t,{project:e}){return!q.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Gvt(t){let e=new Map,r=[];try{r=await ae.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await ae.readdirPromise(z.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function qvt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(ae.removePromise(z.join(t,a)));let n=q.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>Rq(z.join(t,a)))))}async function Rq(t){try{await ae.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var Yvt={linkers:[_v]},Wvt=Yvt;var Hq={};zt(Hq,{StageCommand:()=>X0,default:()=>nDt,stageUtils:()=>sF});Ye();Pt();Gt();Ye();Pt();var sF={};zt(sF,{ActionType:()=>Lq,checkConsensus:()=>iF,expandDirectory:()=>Mq,findConsensus:()=>Uq,findVcsRoot:()=>Nq,genCommitMessage:()=>_q,getCommitPrefix:()=>TBe,isYarnFile:()=>Oq});Pt();var Lq=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(Lq||{});async function Nq(t,{marker:e}){do if(!ae.existsSync(z.join(t,e)))t=z.dirname(t);else return t;while(t!=="/");return null}function Oq(t,{roots:e,names:r}){if(r.has(z.basename(t)))return!0;do if(!e.has(t))t=z.dirname(t);else return!0;while(t!=="/");return!1}function Mq(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=ae.readdirSync(o);for(let n of a){let u=z.resolve(o,n);ae.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function iF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function Uq(t){let e=iF(t,/^(\w\(\w+\):\s*)?\w+s/),r=iF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=iF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function TBe(t){return t.useComponent?"chore(yarn): ":""}var Kvt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function _q(t,e){let r=TBe(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=Kvt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,w]=a.shift();p.push(w)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var zvt="Commit generated via `yarn stage`",Jvt=11;async function LBe(t){let{code:e,stdout:r}=await Ur.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function Vvt(t,e){let r=[],o=e.filter(h=>z.basename(h.path)==="package.json");for(let{action:h,path:w}of o){let I=z.relative(t,w);if(h===4){let v=await LBe(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),E=await Ot.fromText(b),R=await Ot.fromFile(w),L=new Map([...R.dependencies,...R.devDependencies]),U=new Map([...E.dependencies,...E.devDependencies]);for(let[J,ee]of U){let le=q.stringifyIdent(ee),fe=L.get(J);fe?fe.range!==ee.range&&r.push([4,`${le} to ${fe.range}`]):r.push([3,le])}for(let[J,ee]of L)U.has(J)||r.push([2,q.stringifyIdent(ee)])}else if(h===0){let v=await Ot.fromFile(w);v.name?r.push([0,q.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await LBe(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),E=await Ot.fromText(b);E.name?r.push([1,q.stringifyIdent(E.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Ur.execvp("git",["log",`-${Jvt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=Uq(u);return _q(A,r)}var Xvt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},Zvt={[0]:["A "],[4]:["M "],[1]:["D "]},NBe={async findRoot(t){return await Nq(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Ur.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?Zvt:Xvt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),w=z.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return Mq(w).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:w}]:[]}})).filter(p=>Oq(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await Vvt(t,e)},async makeStage(t,e){let r=e.map(o=>Ae.fromPortablePath(o.path));await Ur.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>Ae.fromPortablePath(a.path));await Ur.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Ur.execvp("git",["commit","-m",`${r}
${zvt}
`,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>Ae.fromPortablePath(o.path));await Ur.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var $vt=[NBe],X0=class extends ut{constructor(){super(...arguments);this.commit=he.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=he.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=he.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=he.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),{driver:a,root:n}=await eDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of tDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),dr.lockfile,dr.manifest]),h=await a.filterChanges(n,A,p),w=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${w}
`);else for(let I of h)this.context.stdout.write(`${Ae.fromPortablePath(I.path)}
`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,w):(await a.makeStage(n,h),this.context.stdout.write(w))}};X0.paths=[["stage"]],X0.usage=nt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function eDt(t){let e=null,r=null;for(let o of $vt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function tDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=ae.statSync(e)}catch{break}if(o.isSymbolicLink())e=z.resolve(z.dirname(e),ae.readlinkSync(e));else break}return r}var rDt={commands:[X0]},nDt=rDt;var jq={};zt(jq,{default:()=>ADt});Ye();Ye();Pt();var UBe=$e(Vn());Ye();var OBe=$e(KH()),iDt="e8e1bd300d860104bb8c58453ffa1eb4",sDt="OFCNCOG2CU",MBe=async(t,e)=>{let r=q.stringifyIdent(t),a=oDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},oDt=t=>(0,OBe.default)(sDt,iDt,{requester:{async send(r){try{let o=await rn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var _Be=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,aDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??ae.existsSync(z.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Fi};if(!await MBe(r,n))return;let w=_Be(r),I=q.parseRange(r.range).selector;if(!Qr.validRange(I)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);I=q.parseRange(U[0].reference).selector}let v=UBe.default.coerce(I);if(v===null)return;let b=`${Zc.Modifier.CARET}${v.major}`,E=q.makeDescriptor(q.makeIdent("types",w),b),R=_e.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return _e.mapAndFind.skip;let ee=[];for(let le of Ot.allDependencies){let fe=L.manifest[le].get(E.identHash);typeof fe>"u"||ee.push([le,fe])}return ee.length===0?_e.mapAndFind.skip:ee});if(typeof R<"u")for(let[L,U]of R)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(E);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[Zc.Target.DEVELOPMENT].set(E.identHash,E)}},lDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??ae.existsSync(z.join(o.cwd,"tsconfig.json"))))return;let u=_Be(r),A=q.makeIdent("types",u);for(let p of Ot.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},cDt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},uDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:aDt,afterWorkspaceDependencyRemoval:lDt,beforeWorkspacePacking:cDt}},ADt=uDt;var Kq={};zt(Kq,{VersionApplyCommand:()=>Z0,VersionCheckCommand:()=>$0,VersionCommand:()=>eg,default:()=>kDt,versionUtils:()=>hC});Ye();Ye();Gt();var hC={};zt(hC,{Decision:()=>fC,applyPrerelease:()=>WBe,applyReleases:()=>Wq,applyStrategy:()=>aF,clearVersionFiles:()=>Gq,getUndecidedDependentWorkspaces:()=>jv,getUndecidedWorkspaces:()=>oF,openVersionFile:()=>pC,requireMoreDecisions:()=>SDt,resolveVersionFiles:()=>Hv,suggestStrategy:()=>Yq,updateVersionFiles:()=>qq,validateReleaseDecision:()=>AC});Ye();Pt();Ll();Gt();var YBe=$e(qBe()),vA=$e(Vn()),PDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,fC=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(fC||{});function AC(t){let e=vA.default.valid(t);return e||_e.validateEnum((0,YBe.default)(fC,"UNDECIDED"),t)}async function Hv(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return r;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=z.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=zi(A);for(let[h,w]of Object.entries(p.releases||{})){if(w==="decline")continue;let I=q.parseIdent(h),v=t.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${z.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${q.prettyLocator(t.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,E=r.get(v),R=aF(b,AC(w));if(R===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${w}`);let L=typeof E<"u"?vA.default.gt(R,E)?R:E:R;r.set(v,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,WBe(u,{current:n.manifest.version,prerelease:e})]))),r}async function Gq(t){let e=t.configuration.get("deferredVersionFolder");!ae.existsSync(e)||await ae.removePromise(e)}async function qq(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!ae.existsSync(o))return;let a=await ae.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=z.join(o,n),A=await ae.readFilePromise(u,"utf8"),p=zi(A),h=p?.releases;if(!!h){for(let w of Object.keys(h)){let I=q.parseIdent(w),v=t.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[w]}Object.keys(p.releases).length>0?await ae.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await ae.unlinkPromise(u)}}}async function pC(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await na.fetchRoot(r.projectCwd),a=o!==null?await na.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await na.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>z.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported:
- ${A.map(b=>Ae.fromPortablePath(b)).join(`
- `)}`);let p=new Set(_e.mapAndFilter(n,b=>{let E=t.tryWorkspaceByFilePath(b);return E===null?_e.mapAndFilter.skip:E}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:z.join(u,`${Cn.makeHash(Math.random().toString()).slice(0,8)}.yml`),w=ae.existsSync(h)?await ae.readFilePromise(h,"utf8"):"{}",I=zi(w),v=new Map;for(let b of I.declined||[]){let E=q.parseIdent(b),R=t.getWorkspaceByIdent(E);v.set(R,"decline")}for(let[b,E]of Object.entries(I.releases||{})){let R=q.parseIdent(b),L=t.getWorkspaceByIdent(R);v.set(L,AC(E))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},E=[],R=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=q.stringifyIdent(L.anchoredLocator),J=v.get(L);J==="decline"?E.push(U):typeof J<"u"?b[U]=AC(J):p.has(L)&&R.push(U)}await ae.mkdirPromise(z.dirname(h),{recursive:!0}),await ae.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:E.length>0?E:void 0,undecided:R.length>0?R:void 0})))}}}function SDt(t){return oF(t).size>0||jv(t).length>0}function oF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function jv(t,{include:e=new Set}={}){let r=[],o=new Map(_e.mapAndFilter([...t.releases],([n,u])=>u==="decline"?_e.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(_e.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?_e.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Ot.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function Yq(t,e){let r=vA.default.clean(e);for(let o of Object.values(fC))if(o!=="undecided"&&o!=="decline"&&vA.default.inc(t,o)===r)return o;return null}function aF(t,e){if(vA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!vA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=vA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function Wq(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of Ot.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;_e.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,vA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?q.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${q.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:Ae.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,w,I]of p){let v=h.manifest[w].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,E=!1;if(b.startsWith(Xn.protocol)&&(b=b.slice(Xn.protocol.length),E=!0,b===a.relativeCwd))continue;let R=b.match(PDt);if(!R){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${q.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${R[1]}${n}`;E&&(L=`${Xn.protocol}${L}`);let U=q.makeDescriptor(v,L);h.manifest[w].set(I,U)}}}var xDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function WBe(t,{current:e,prerelease:r}){let o=new vA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=xDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let w=u?h.extract(a):null;w!==null&&typeof w[0]=="number"?(n.push(h.generate(w[0])),a=w[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var Z0=class extends ut{constructor(){super(...arguments);this.all=he.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=he.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=he.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=he.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Lt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await Hv(o,{prerelease:p}),w=new Map;if(this.all)w=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&w.set(v,b)}}if(w.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}Wq(o,w,{report:A}),this.dryRun||(p||(this.all?await Gq(o):await qq(o,[...w.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};Z0.paths=[["version","apply"]],Z0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:`
This command will apply the deferred version changes and remove their definitions from the repository.
Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is.
By default only the current workspace will be bumped, but you can configure this behavior by using one of:
- \`--recursive\` to also apply the version bump on its dependencies
- \`--all\` to apply the version bump on all packages in the repository
Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump.
`,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});Ye();Pt();Gt();var lF=$e(Vn());var $0=class extends ut{constructor(){super(...arguments);this.interactive=he.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){Pw(this.context);let{Gem:r}=await Promise.resolve().then(()=>(aQ(),wj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(AQ(),uQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(Ij(),YCe)),{useListInput:n}=await Promise.resolve().then(()=>(cQ(),WCe)),{renderForm:u}=await Promise.resolve().then(()=>(gQ(),hQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:w,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ke.find(this.context.cwd,this.context.plugins),{project:b,workspace:E}=await St.find(v,this.context.cwd);if(!E)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState();let R=await pC(b);if(R===null||R.releaseRoots.size===0)return 0;if(R.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<up>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<down>")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<left>"),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"<right>")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<enter>")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<ctrl+c>")," to abort.")))),U=({workspace:de,active:oe,decision:Be,setDecision:be})=>{let g=de.manifest.raw.stableVersion??de.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${q.prettyLocator(v,de.anchoredLocator)})`);if(lF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let we=["undecided","decline","patch","minor","major"];n(Be,we,{active:oe,minus:"left",plus:"right",set:be});let ve=Be==="undecided"?h.createElement(p,{color:"yellow"},g):Be==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},lF.default.valid(Be)?Be:lF.default.inc(g,Be)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,q.prettyLocator(v,de.anchoredLocator)," - ",ve)),h.createElement(A,null,we.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===Be})," ",ce)))))},J=de=>{let oe=new Set(R.releaseRoots),Be=new Map([...de].filter(([be])=>oe.has(be)));for(;;){let be=jv({project:R.project,releases:Be}),g=!1;if(be.length>0){for(let[we]of be)if(!oe.has(we)){oe.add(we),g=!0;let ve=de.get(we);typeof ve<"u"&&Be.set(we,ve)}}if(!g)break}return{relevantWorkspaces:oe,relevantReleases:Be}},ee=()=>{let[de,oe]=I(()=>new Map(R.releases)),Be=w((be,g)=>{let we=new Map(de);g!=="undecided"?we.set(be,g):we.delete(be);let{relevantReleases:ve}=J(we);oe(ve)},[de,oe]);return[de,Be]},le=({workspaces:de,releases:oe})=>{let Be=[];Be.push(`${de.size} total`);let be=0,g=0;for(let we of de){let ve=oe.get(we);typeof ve>"u"?g+=1:ve!=="decline"&&(be+=1)}return Be.push(`${be} release${be===1?"":"s"}`),Be.push(`${g} remaining`),h.createElement(p,{color:"yellow"},Be.join(", "))},ge=await u(({useSubmit:de})=>{let[oe,Be]=ee();de(oe);let{relevantWorkspaces:be}=J(oe),g=new Set([...be].filter(ne=>!R.releaseRoots.has(ne))),[we,ve]=I(0),ce=w(ne=>{switch(ne){case a.BEFORE:ve(we-1);break;case a.AFTER:ve(we+1);break}},[we,ve]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...R.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},Ae.fromPortablePath(R.root)),Ae.sep,Ae.relative(Ae.fromPortablePath(R.root),Ae.fromPortablePath(ne)))))),R.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:R.releaseRoots,releases:oe})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:we%2===0,radius:1,size:2,onFocusRequest:ce},[...R.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:oe.get(ne)||"undecided",setDecision:te=>Be(ne,te)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"<tab>")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:oe})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:we%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:oe.get(ne)||"undecided",setDecision:te=>Be(ne,te)}))))):null)},{versionFile:R},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;R.releases.clear();for(let[de,oe]of ge)R.releases.set(de,oe);await R.saveAll()}async executeStandard(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Lt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await pC(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${ye.pretty(r,A.baseHash.slice(0,7),"yellow")} ${ye.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${ye.pretty(r,Ae.fromPortablePath(A.root),"gray")}${Ae.sep}${Ae.relative(Ae.fromPortablePath(A.root),Ae.fromPortablePath(v))}`)}let p=!1,h=!1,w=oF(A);if(w.size>0){p||u.reportSeparator();for(let v of w)u.reportError(0,`${q.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=jv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${q.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${q.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};$0.paths=[["version","check"]],$0.usage=nt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});Ye();Gt();var cF=$e(Vn());var eg=class extends ut{constructor(){super(...arguments);this.deferred=he.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=he.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=he.String()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=cF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let w=Yq(a.manifest.version,this.strategy);w!==null?p=w:p=this.strategy}else p=this.strategy;else{let w=a.manifest.version;if(!A){if(w===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof w!="string"||!cF.default.valid(w))throw new it(`Can't bump the version (${w}) if it's not valid semver`)}p=AC(this.strategy)}if(!n){let I=(await Hv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=aF(a.manifest.version,p);if(cF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await pC(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};eg.paths=[["version"]],eg.usage=nt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var bDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[Z0,$0,eg]},kDt=bDt;var zq={};zt(zq,{WorkspacesFocusCommand:()=>tg,WorkspacesForeachCommand:()=>sp,default:()=>RDt});Ye();Ye();Gt();var tg=class extends ut{constructor(){super(...arguments);this.json=he.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=he.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=he.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=he.Rest()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Nr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new rr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(q.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Ot.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let w=o.tryWorkspaceByDescriptor(h);w!==null&&u.add(w)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};tg.paths=[["workspaces","focus"]],tg.usage=nt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Ye();Ye();Ye();Gt();var gC=$e(Zo()),zBe=$e(nd());Za();var sp=class extends ut{constructor(){super(...arguments);this.from=he.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=he.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=he.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=he.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=he.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=he.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=he.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=he.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:RT([Js(["unlimited"]),rd(FT(),[LT(),TT(1)])])});this.topological=he.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=he.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=he.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=he.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=he.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=he.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=he.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=he.String();this.args=he.Proxy()}async execute(){let r=await Ke.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!this.all&&!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=oe=>{!this.dryRun||this.context.stdout.write(`${oe}
`)},p=()=>{let oe=this.from.map(Be=>gC.default.matcher(Be));return o.workspaces.filter(Be=>{let be=q.stringifyIdent(Be.anchoredLocator),g=Be.relativeCwd;return oe.some(we=>we(be)||we(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await na.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let oe of h)A(`
- ${oe.relativeCwd}
${q.prettyLocator(r,oe.anchoredLocator)}`);h.length>0&&A("")}let w;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),w=new Set(h.map(oe=>[...oe.getRecursiveWorkspaceChildren()]).flat())):w=null,w!==null&&(h=[...new Set([...h,...w])],this.dryRun))for(let oe of w)A(`
- ${oe.relativeCwd}
${q.prettyLocator(r,oe.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let oe of o.workspaces)if(oe.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let oe of h){if(u&&!oe.manifest.scripts.has(u)&&!v&&!(await un.getWorkspaceAccessibleBinaries(oe)).has(u)){A(`Excluding ${oe.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&oe.cwd===a.cwd)){if(this.include.length>0&&!gC.default.isMatch(q.stringifyIdent(oe.anchoredLocator),this.include)&&!gC.default.isMatch(oe.relativeCwd,this.include)){A(`Excluding ${oe.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(gC.default.isMatch(q.stringifyIdent(oe.anchoredLocator),this.exclude)||gC.default.isMatch(oe.relativeCwd,this.exclude))){A(`Excluding ${oe.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&oe.manifest.private===!0){A(`Excluding ${oe.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(oe)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,E=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(cs.availableParallelism()/2):1,R=E===1?!1:this.parallel,L=R?this.interlaced:!0,U=(0,zBe.default)(E),J=new Map,ee=new Set,le=0,fe=null,ge=!1,de=await Lt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async oe=>{let Be=async(be,{commandIndex:g})=>{if(ge)return-1;!R&&b&&g>1&&oe.reportSeparator();let we=QDt(be,{configuration:r,verbose:b,commandIndex:g}),[ve,ce]=KBe(oe,{prefix:we,interlaced:L}),[ne,te]=KBe(oe,{prefix:we,interlaced:L});try{b&&oe.reportInfo(null,`${we} Process started`);let Ee=Date.now(),ke=await this.cli.run([this.commandName,...this.args],{cwd:be.cwd,stdout:ve,stderr:ne})||0;ve.end(),ne.end(),await ce,await te;let dt=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${ye.pretty(r,dt-Ee,ye.Type.DURATION)}`:"";oe.reportInfo(null,`${we} Process exited (exit code ${ke})${H}`)}return ke===130&&(ge=!0,fe=ke),ke}catch(Ee){throw ve.end(),ne.end(),await ce,await te,Ee}};for(let be of I)J.set(be.anchoredLocator.locatorHash,be);for(;J.size>0&&!oe.hasErrors();){let be=[];for(let[ve,ce]of J){if(ee.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let te=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ee of te.values()){let ke=o.tryWorkspaceByDescriptor(Ee);if(ne=ke===null||!J.has(ke.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(ee.add(ce.anchoredDescriptor.descriptorHash),be.push(U(async()=>{let te=await Be(ce,{commandIndex:++le});return J.delete(ve),ee.delete(ce.anchoredDescriptor.descriptorHash),te})),!R))break}if(be.length===0){let ve=Array.from(J.values()).map(ce=>q.prettyLocator(r,ce.anchoredLocator)).join(", ");oe.reportError(3,`Dependency cycle detected (${ve})`);return}let we=(await Promise.all(be)).find(ve=>ve!==0);fe===null&&(fe=typeof we<"u"?1:fe),(this.topological||this.topologicalDev)&&typeof we<"u"&&oe.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return fe!==null?fe:de.exitCode()}};sp.paths=[["workspaces","foreach"]],sp.usage=nt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project. This is the default behavior.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish current and all descendant packages","yarn workspaces foreach npm publish --tolerate-republish"],["Run build script on current and all descendant packages","yarn workspaces foreach run build"],["Run build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -pt run build"],["Run build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -ptR --from '{workspace-a,workspace-b}' run build"]]}),sp.schema=[oI("all",Wu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),NT(["all","recursive","since","worktree"],{missingIf:"undefined"})];function KBe(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new _e.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new _e.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function QDt(t,{configuration:e,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${q.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return ye.pretty(e,n,A)}var FDt={commands:[tg,sp]},RDt=FDt;var Aw=()=>({modules:new Map([["@yarnpkg/cli",n2],["@yarnpkg/core",r2],["@yarnpkg/fslib",WC],["@yarnpkg/libzip",S1],["@yarnpkg/parsers",eI],["@yarnpkg/shell",F1],["clipanion",AI],["semver",TDt],["typanion",zo],["@yarnpkg/plugin-essentials",V8],["@yarnpkg/plugin-compat",tH],["@yarnpkg/plugin-constraints",yH],["@yarnpkg/plugin-dlx",EH],["@yarnpkg/plugin-exec",IH],["@yarnpkg/plugin-file",vH],["@yarnpkg/plugin-git",J8],["@yarnpkg/plugin-github",SH],["@yarnpkg/plugin-http",xH],["@yarnpkg/plugin-init",bH],["@yarnpkg/plugin-interactive-tools",Qj],["@yarnpkg/plugin-link",Fj],["@yarnpkg/plugin-nm",dG],["@yarnpkg/plugin-npm",gq],["@yarnpkg/plugin-npm-cli",vq],["@yarnpkg/plugin-pack",uq],["@yarnpkg/plugin-patch",Qq],["@yarnpkg/plugin-pnp",iG],["@yarnpkg/plugin-pnpm",Tq],["@yarnpkg/plugin-stage",Hq],["@yarnpkg/plugin-typescript",jq],["@yarnpkg/plugin-version",Kq],["@yarnpkg/plugin-workspace-tools",zq]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function XBe({cwd:t,pluginConfiguration:e}){let r=new os({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:tn??"<unknown>"});return Object.assign(r,{defaultContext:{...os.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function LDt(t){if(_e.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(Qr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return os.defaultContext.stdout.write(t.error(a)),!1}async function ZBe({selfPath:t,pluginConfiguration:e}){return await Ke.find(Ae.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function NDt(t,e,{yarnPath:r}){if(!ae.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,JBe.execFileSync)(process.execPath,[Ae.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function ODt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=Ae.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=Ae.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=Ae.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?z.resolve(r):z.cwd(),o}function MDt(t,{configuration:e}){if(!(!e.get("enableTelemetry")||VBe.isCI||!process.stdout.isTTY)){Ke.telemetry=new lw(e,"puba9cdc10ec5790a2cf4969dd413a47270");for(let o of e.plugins.keys())cw.has(o.match(/^@yarnpkg\/plugin-(.*)$/)?.[1]??"")&&Ke.telemetry?.reportPluginName(o);t.binaryVersion&&Ke.telemetry.reportVersion(t.binaryVersion)}}function $Be(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function UDt(t,e,{selfPath:r,pluginConfiguration:o}){if(!LDt(t))return 1;let a=await ZBe({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return NDt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=ODt(t,e);MDt(t,{configuration:a}),$Be(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||Ke.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function Vpe({cwd:t=z.cwd(),pluginConfiguration:e=Aw()}={}){let r=XBe({cwd:t,pluginConfiguration:e}),o=await ZBe({pluginConfiguration:e,selfPath:null});return $Be(r,{configuration:o}),r}async function rk(t,{cwd:e=z.cwd(),selfPath:r,pluginConfiguration:o}){let a=XBe({cwd:e,pluginConfiguration:o});try{process.exitCode=await UDt(a,t,{selfPath:r,pluginConfiguration:o})}catch(n){os.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await ae.rmtempPromise()}}rk(process.argv.slice(2),{cwd:z.cwd(),selfPath:Ae.toPortablePath(Ae.resolve(process.argv[1])),pluginConfiguration:Aw()});})();
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/*!
* buildToken
* Builds OAuth token prefix (helper function)
*
* @name buildToken
* @function
* @param {GitUrl} obj The parsed Git url object.
* @return {String} token prefix
*/
/*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/
/*!
* is-extglob <https://github.com/jonschlinkert/is-extglob>
*
* Copyright (c) 2014-2016, Jon Schlinkert.
* Licensed under the MIT License.
*/
/*!
* is-glob <https://github.com/jonschlinkert/is-glob>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* is-windows <https://github.com/jonschlinkert/is-windows>
*
* Copyright © 2015-2018, Jon Schlinkert.
* Released under the MIT License.
*/
/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/
/**
@license
Copyright (c) 2015, Rebecca Turner
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
*/
/**
@license
Copyright Joyent, Inc. and other Node contributors.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/**
@license
Copyright Node.js contributors. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
*/
/**
@license
The MIT License (MIT)
Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
/** @license React v0.18.0
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v0.24.0
* react-reconciler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.13.1
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/