UNPKG

@putout/minify

Version:
1 lines 1.3 MB
let e,t,r,n,i,s,a,o,l,u,c,p,d,h,f,m,y,g,b,x,_,S,T,v,E,P,A,w,k,C,I,N,O;import{EventEmitter as L}from"node:events";function D(e,t){return t.forEach(function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach(function(r){if("default"!==r&&!(r in e)){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}})}),Object.freeze(e)}var M,B,F,j,R,$,U,q,K,V,J,W,z,X,H,Y,G,Q,Z,ee,et,er,en,ei,es,ea,eo,el,eu,ec,ep,ed="u">typeof global?global:"u">typeof self?self:"u">typeof window?window:{},eh=[],ef=[],em="u">typeof Uint8Array?Uint8Array:Array,ey=!1;function eg(){ey=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)eh[t]=e[t],ef[e.charCodeAt(t)]=t;ef[45]=62,ef[95]=63}function eb(e){ey||eg();for(var t,r=e.length,n=r%3,i="",s=[],a=0,o=r-n;a<o;a+=16383)s.push(function(e,t,r){for(var n,i=[],s=t;s<r;s+=3)n=(e[s]<<16)+(e[s+1]<<8)+e[s+2],i.push(eh[n>>18&63]+eh[n>>12&63]+eh[n>>6&63]+eh[63&n]);return i.join("")}(e,a,a+16383>o?o:a+16383));return 1===n?(i+=eh[(t=e[r-1])>>2],i+=eh[t<<4&63],i+="=="):2===n&&(i+=eh[(t=(e[r-2]<<8)+e[r-1])>>10],i+=eh[t>>4&63],i+=eh[t<<2&63],i+="="),s.push(i),s.join("")}function ex(e,t,r,n,i){var s,a,o=8*i-n-1,l=(1<<o)-1,u=l>>1,c=-7,p=r?i-1:0,d=r?-1:1,h=e[t+p];for(p+=d,s=h&(1<<-c)-1,h>>=-c,c+=o;c>0;s=256*s+e[t+p],p+=d,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+e[t+p],p+=d,c-=8);if(0===s)s=1-u;else{if(s===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,n),s-=u}return(h?-1:1)*a*Math.pow(2,s-n)}function e_(e,t,r,n,i,s){var a,o,l,u=8*s-i-1,c=(1<<u)-1,p=c>>1,d=5960464477539062e-23*(23===i),h=n?0:s-1,f=n?1:-1,m=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+p>=1?t+=d/l:t+=d*Math.pow(2,1-p),t*l>=2&&(a++,l/=2),a+p>=c?(o=0,a=c):a+p>=1?(o=(t*l-1)*Math.pow(2,i),a+=p):(o=t*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;e[r+h]=255&o,h+=f,o/=256,i-=8);for(a=a<<i|o,u+=i;u>0;e[r+h]=255&a,h+=f,a/=256,u-=8);e[r+h-f]|=128*m}var eS={}.toString,eT=Array.isArray||function(e){return"[object Array]"==eS.call(e)};function ev(){return eP.TYPED_ARRAY_SUPPORT?0x7fffffff:0x3fffffff}function eE(e,t){if(ev()<t)throw RangeError("Invalid typed array length");return eP.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=eP.prototype:(null===e&&(e=new eP(t)),e.length=t),e}function eP(e,t,r){if(!eP.TYPED_ARRAY_SUPPORT&&!(this instanceof eP))return new eP(e,t,r);if("number"==typeof e){if("string"==typeof t)throw Error("If encoding is specified then the first argument must be a string");return ek(this,e)}return eA(this,e,t,r)}function eA(e,t,r,n){if("number"==typeof t)throw TypeError('"value" argument must not be a number');return"u">typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),eP.TYPED_ARRAY_SUPPORT?(e=t).__proto__=eP.prototype:e=eC(e,t),e}(e,t,r,n):"string"==typeof t?function(e,t,r){if(("string"!=typeof r||""===r)&&(r="utf8"),!eP.isEncoding(r))throw TypeError('"encoding" must be a valid string encoding');var n=0|eO(t,r),i=(e=eE(e,n)).write(t,r);return i!==n&&(e=e.slice(0,i)),e}(e,t,r):function(e,t){if(eN(t)){var r,n=0|eI(t.length);return 0===(e=eE(e,n)).length||t.copy(e,0,0,n),e}if(t){if("u">typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t){return"number"!=typeof t.length||(r=t.length)!=r?eE(e,0):eC(e,t)}if("Buffer"===t.type&&eT(t.data))return eC(e,t.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function ew(e){if("number"!=typeof e)throw TypeError('"size" argument must be a number');if(e<0)throw RangeError('"size" argument must not be negative')}function ek(e,t){if(ew(t),e=eE(e,t<0?0:0|eI(t)),!eP.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function eC(e,t){var r=t.length<0?0:0|eI(t.length);e=eE(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function eI(e){if(e>=ev())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ev().toString(16)+" bytes");return 0|e}function eN(e){return!!(null!=e&&e._isBuffer)}function eO(e,t){if(eN(e))return e.length;if("u">typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return eW(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return eX(e).length;default:if(n)return eW(e).length;t=(""+t).toLowerCase(),n=!0}}function eL(e,t,r){var n,i,s,a=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n,i=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>i)&&(r=i);for(var s="",a=t;a<r;++a){s+=(n=e[a])<16?"0"+n.toString(16):n.toString(16)}return s}(this,t,r);case"utf8":case"utf-8":return eF(this,t,r);case"ascii":return function(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}(this,t,r);case"latin1":case"binary":return function(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}(this,t,r);case"base64":return n=this,i=t,s=r,0===i&&s===n.length?eb(n):eb(n.slice(i,s));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,t,r){for(var n=e.slice(t,r),i="",s=0;s<n.length;s+=2)i+=String.fromCharCode(n[s]+256*n[s+1]);return i}(this,t,r);default:if(a)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function eD(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function eM(e,t,r,n,i){if(0===e.length)return -1;if("string"==typeof r?(n=r,r=0):r>0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),isNaN(r*=1)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(i)return -1;else r=e.length-1;else if(r<0)if(!i)return -1;else r=0;if("string"==typeof t&&(t=eP.from(t,n)),eN(t))return 0===t.length?-1:eB(e,t,r,n,i);if("number"==typeof t){if(t&=255,eP.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return eB(e,[t],r,n,i)}throw TypeError("val must be string, number or Buffer")}function eB(e,t,r,n,i){var s,a=1,o=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;a=2,o/=2,l/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(s=r;s<o;s++)if(u(e,s)===u(t,-1===c?0:s-c)){if(-1===c&&(c=s),s-c+1===l)return c*a}else -1!==c&&(s-=s-c),c=-1}else for(r+l>o&&(r=o-l),s=r;s>=0;s--){for(var p=!0,d=0;d<l;d++)if(u(e,s+d)!==u(t,d)){p=!1;break}if(p)return s}return -1}eP.TYPED_ARRAY_SUPPORT=void 0===ed.TYPED_ARRAY_SUPPORT||ed.TYPED_ARRAY_SUPPORT,ev(),eP.poolSize=8192,eP._augment=function(e){return e.__proto__=eP.prototype,e},eP.from=function(e,t,r){return eA(null,e,t,r)},eP.TYPED_ARRAY_SUPPORT&&(eP.prototype.__proto__=Uint8Array.prototype,eP.__proto__=Uint8Array,"u">typeof Symbol&&Symbol.species&&eP[Symbol.species]),eP.alloc=function(e,t,r){return(ew(e),e<=0)?eE(null,e):void 0!==t?"string"==typeof r?eE(null,e).fill(t,r):eE(null,e).fill(t):eE(null,e)},eP.allocUnsafe=function(e){return ek(null,e)},eP.allocUnsafeSlow=function(e){return ek(null,e)},eP.isBuffer=function(e){var t;return null!=e&&(!!e._isBuffer||eY(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&eY(t.slice(0,0)))},eP.compare=function(e,t){if(!eN(e)||!eN(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);i<s;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:+(n<r)},eP.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},eP.concat=function(e,t){if(!eT(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return eP.alloc(0);if(void 0===t)for(r=0,t=0;r<e.length;++r)t+=e[r].length;var r,n=eP.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var s=e[r];if(!eN(s))throw TypeError('"list" argument must be an Array of Buffers');s.copy(n,i),i+=s.length}return n},eP.byteLength=eO,eP.prototype._isBuffer=!0,eP.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)eD(this,t,t+1);return this},eP.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)eD(this,t,t+3),eD(this,t+1,t+2);return this},eP.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)eD(this,t,t+7),eD(this,t+1,t+6),eD(this,t+2,t+5),eD(this,t+3,t+4);return this},eP.prototype.toString=function(){var e=0|this.length;return 0===e?"":0==arguments.length?eF(this,0,e):eL.apply(this,arguments)},eP.prototype.equals=function(e){if(!eN(e))throw TypeError("Argument must be a Buffer");return this===e||0===eP.compare(this,e)},eP.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},eP.prototype.compare=function(e,t,r,n,i){if(!eN(e))throw TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var s=i-n,a=r-t,o=Math.min(s,a),l=this.slice(n,i),u=e.slice(t,r),c=0;c<o;++c)if(l[c]!==u[c]){s=l[c],a=u[c];break}return s<a?-1:+(a<s)},eP.prototype.includes=function(e,t,r){return -1!==this.indexOf(e,t,r)},eP.prototype.indexOf=function(e,t,r){return eM(this,e,t,r,!0)},eP.prototype.lastIndexOf=function(e,t,r){return eM(this,e,t,r,!1)};function eF(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var s,a,o,l,u=e[i],c=null,p=u>239?4:u>223?3:u>191?2:1;if(i+p<=r)switch(p){case 1:u<128&&(c=u);break;case 2:(192&(s=e[i+1]))==128&&(l=(31&u)<<6|63&s)>127&&(c=l);break;case 3:s=e[i+1],a=e[i+2],(192&s)==128&&(192&a)==128&&(l=(15&u)<<12|(63&s)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:s=e[i+1],a=e[i+2],o=e[i+3],(192&s)==128&&(192&a)==128&&(192&o)==128&&(l=(15&u)<<18|(63&s)<<12|(63&a)<<6|63&o)>65535&&l<1114112&&(c=l)}null===c?(c=65533,p=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=p}var d=n,h=d.length;if(h<=4096)return String.fromCharCode.apply(String,d);for(var f="",m=0;m<h;)f+=String.fromCharCode.apply(String,d.slice(m,m+=4096));return f}function ej(e,t,r){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>r)throw RangeError("Trying to access beyond buffer length")}function eR(e,t,r,n,i,s){if(!eN(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<s)throw RangeError('"value" argument is out of bounds');if(r+n>e.length)throw RangeError("Index out of range")}function e$(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i<s;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>(n?i:1-i)*8}function eU(e,t,r,n){t<0&&(t=0xffffffff+t+1);for(var i=0,s=Math.min(e.length-r,4);i<s;++i)e[r+i]=t>>>(n?i:3-i)*8&255}function eq(e,t,r,n,i,s){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function eK(e,t,r,n,i){return i||eq(e,t,r,4),e_(e,t,r,n,23,4),r+4}function eV(e,t,r,n,i){return i||eq(e,t,r,8),e_(e,t,r,n,52,8),r+8}eP.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i,s,a,o,l,u,c,p,d=this.length-t;if((void 0===r||r>d)&&(r=d),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var h=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var s=t.length;if(s%2!=0)throw TypeError("Invalid hex string");n>s/2&&(n=s/2);for(var a=0;a<n;++a){var o=parseInt(t.substr(2*a,2),16);if(isNaN(o))break;e[r+a]=o}return a}(this,e,t,r);case"utf8":case"utf-8":return i=t,s=r,eH(eW(e,this.length-i),this,i,s);case"ascii":return a=t,o=r,eH(ez(e),this,a,o);case"latin1":case"binary":return function(e,t,r,n){return eH(ez(t),e,r,n)}(this,e,t,r);case"base64":return l=t,u=r,eH(eX(e),this,l,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return c=t,p=r,eH(function(e,t){for(var r,n,i=[],s=0;s<e.length&&!((t-=2)<0);++s)n=(r=e.charCodeAt(s))>>8,i.push(r%256),i.push(n);return i}(e,this.length-c),this,c,p);default:if(h)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),h=!0}},eP.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},eP.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),eP.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=eP.prototype;else{var i=t-e;r=new eP(i,void 0);for(var s=0;s<i;++s)r[s]=this[s+e]}return r},eP.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||ej(e,t,this.length);for(var n=this[e],i=1,s=0;++s<t&&(i*=256);)n+=this[e+s]*i;return n},eP.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||ej(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},eP.prototype.readUInt8=function(e,t){return t||ej(e,1,this.length),this[e]},eP.prototype.readUInt16LE=function(e,t){return t||ej(e,2,this.length),this[e]|this[e+1]<<8},eP.prototype.readUInt16BE=function(e,t){return t||ej(e,2,this.length),this[e]<<8|this[e+1]},eP.prototype.readUInt32LE=function(e,t){return t||ej(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},eP.prototype.readUInt32BE=function(e,t){return t||ej(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},eP.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||ej(e,t,this.length);for(var n=this[e],i=1,s=0;++s<t&&(i*=256);)n+=this[e+s]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},eP.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||ej(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},eP.prototype.readInt8=function(e,t){return(t||ej(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},eP.prototype.readInt16LE=function(e,t){t||ej(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},eP.prototype.readInt16BE=function(e,t){t||ej(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},eP.prototype.readInt32LE=function(e,t){return t||ej(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},eP.prototype.readInt32BE=function(e,t){return t||ej(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},eP.prototype.readFloatLE=function(e,t){return t||ej(e,4,this.length),ex(this,e,!0,23,4)},eP.prototype.readFloatBE=function(e,t){return t||ej(e,4,this.length),ex(this,e,!1,23,4)},eP.prototype.readDoubleLE=function(e,t){return t||ej(e,8,this.length),ex(this,e,!0,52,8)},eP.prototype.readDoubleBE=function(e,t){return t||ej(e,8,this.length),ex(this,e,!1,52,8)},eP.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;eR(this,e,t,r,i,0)}var s=1,a=0;for(this[t]=255&e;++a<r&&(s*=256);)this[t+a]=e/s&255;return t+r},eP.prototype.writeUIntBE=function(e,t,r,n){if(e*=1,t|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;eR(this,e,t,r,i,0)}var s=r-1,a=1;for(this[t+s]=255&e;--s>=0&&(a*=256);)this[t+s]=e/a&255;return t+r},eP.prototype.writeUInt8=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,1,255,0),eP.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},eP.prototype.writeUInt16LE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,2,65535,0),eP.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):e$(this,e,t,!0),t+2},eP.prototype.writeUInt16BE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,2,65535,0),eP.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):e$(this,e,t,!1),t+2},eP.prototype.writeUInt32LE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,4,0xffffffff,0),eP.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):eU(this,e,t,!0),t+4},eP.prototype.writeUInt32BE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,4,0xffffffff,0),eP.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):eU(this,e,t,!1),t+4},eP.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t|=0,!n){var i=Math.pow(2,8*r-1);eR(this,e,t,r,i-1,-i)}var s=0,a=1,o=0;for(this[t]=255&e;++s<r&&(a*=256);)e<0&&0===o&&0!==this[t+s-1]&&(o=1),this[t+s]=(e/a|0)-o&255;return t+r},eP.prototype.writeIntBE=function(e,t,r,n){if(e*=1,t|=0,!n){var i=Math.pow(2,8*r-1);eR(this,e,t,r,i-1,-i)}var s=r-1,a=1,o=0;for(this[t+s]=255&e;--s>=0&&(a*=256);)e<0&&0===o&&0!==this[t+s+1]&&(o=1),this[t+s]=(e/a|0)-o&255;return t+r},eP.prototype.writeInt8=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,1,127,-128),eP.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},eP.prototype.writeInt16LE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,2,32767,-32768),eP.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):e$(this,e,t,!0),t+2},eP.prototype.writeInt16BE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,2,32767,-32768),eP.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):e$(this,e,t,!1),t+2},eP.prototype.writeInt32LE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,4,0x7fffffff,-0x80000000),eP.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):eU(this,e,t,!0),t+4},eP.prototype.writeInt32BE=function(e,t,r){return e*=1,t|=0,r||eR(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),eP.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):eU(this,e,t,!1),t+4},eP.prototype.writeFloatLE=function(e,t,r){return eK(this,e,t,!0,r)},eP.prototype.writeFloatBE=function(e,t,r){return eK(this,e,t,!1,r)},eP.prototype.writeDoubleLE=function(e,t,r){return eV(this,e,t,!0,r)},eP.prototype.writeDoubleBE=function(e,t,r){return eV(this,e,t,!1,r)},eP.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r||0===e.length||0===this.length)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw RangeError("sourceStart out of bounds");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,s=n-r;if(this===e&&r<t&&t<n)for(i=s-1;i>=0;--i)e[i+t]=this[i+r];else if(s<1e3||!eP.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+s),t);return s},eP.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i,s=e.charCodeAt(0);s<256&&(e=s)}if(void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!eP.isEncoding(n))throw TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw RangeError("Out of range index");if(r<=t)return this;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i<r;++i)this[i]=e;else{var a=eN(e)?e:eW(new eP(e,n).toString()),o=a.length;for(i=0;i<r-t;++i)this[i+t]=a[i%o]}return this};var eJ=/[^+\/0-9A-Za-z-_]/g;function eW(e,t){t=t||1/0;for(var r,n=e.length,i=null,s=[],a=0;a<n;++a){if((r=e.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319||a+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return s}function ez(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function eX(e){return function(e){ey||eg();var t,r,n,i,s,a,o=e.length;if(o%4>0)throw Error("Invalid string. Length must be a multiple of 4");s="="===e[o-2]?2:+("="===e[o-1]),a=new em(3*o/4-s),n=s>0?o-4:o;var l=0;for(t=0,r=0;t<n;t+=4,r+=3)i=ef[e.charCodeAt(t)]<<18|ef[e.charCodeAt(t+1)]<<12|ef[e.charCodeAt(t+2)]<<6|ef[e.charCodeAt(t+3)],a[l++]=i>>16&255,a[l++]=i>>8&255,a[l++]=255&i;return 2===s?(i=ef[e.charCodeAt(t)]<<2|ef[e.charCodeAt(t+1)]>>4,a[l++]=255&i):1===s&&(i=ef[e.charCodeAt(t)]<<10|ef[e.charCodeAt(t+1)]<<4|ef[e.charCodeAt(t+2)]>>2,a[l++]=i>>8&255,a[l++]=255&i),a}(function(e){var t;if((e=((t=e).trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(eJ,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function eH(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function eY(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var eG={},eQ=ed.performance||{};eQ.now||eQ.mozNow||eQ.msNow||eQ.oNow||eQ.webkitNow;var eZ={env:eG},e0=Object.freeze({__proto__:null}),e1=Object.create,e2=Object.defineProperty,e3=Object.getOwnPropertyDescriptor,e4=Object.getOwnPropertyNames,e5=Object.getPrototypeOf,e8=Object.prototype.hasOwnProperty,e6=(t={"node_modules/jsesc/jsesc.js"(e,t){var r={},n=r.hasOwnProperty,i=(e,t)=>{for(let r in e)n.call(e,r)&&t(r,e[r])},s=e=>"\\u"+("0000"+e).slice(-4),a=(e,t)=>{let r=e.toString(16);return t?r:r.toUpperCase()},o=r.toString,l=Array.isArray,u={"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},c=/[\\\b\f\n\r\t]/,p=/[0-9]/,d=/[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,h=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^]/g,f=/([\uD800-\uDBFF][\uDC00-\uDFFF])|([\uD800-\uDFFF])|(['"`])|[^ !#-&\(-\[\]-_a-~]/g,m=(e,t)=>{let r,n,y=()=>{v=T,++t.indentLevel,T=t.indent.repeat(t.indentLevel)},g={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},b=t&&t.json;b&&(g.quotes="double",g.wrap=!0),"single"!=(!(O=t)||i(O,(e,t)=>{g[e]=t}),t=g).quotes&&"double"!=t.quotes&&"backtick"!=t.quotes&&(t.quotes="single");let x="double"==t.quotes?'"':"backtick"==t.quotes?"`":"'",_=t.compact,S=t.lowercaseHex,T=t.indent.repeat(t.indentLevel),v="",E=t.__inline1__,P=t.__inline2__,A=_?"":"\n",w=!0,k="binary"==t.numbers,C="octal"==t.numbers,I="decimal"==t.numbers,N="hexadecimal"==t.numbers;if(b&&e&&"function"==typeof e.toJSON&&(e=e.toJSON()),"string"!=typeof(n=e)&&"[object String]"!=o.call(n)){let n,s,a,u;if(n=e,"[object Map]"==o.call(n))return 0==e.size?"new Map()":(_||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+m(Array.from(e),t)+")");if(s=e,"[object Set]"==o.call(s))return 0==e.size?"new Set()":"new Set("+m(Array.from(e),t)+")";if(Array.isArray(e))return 0==e.length?"Buffer.from([])":"Buffer.from("+m(Array.from(e),t)+")";if(l(e)){r=[],t.wrap=!0,E&&(t.__inline1__=!1,t.__inline2__=!0),P||y();var O,L,D=e;let n=D.length,i=-1;for(;++i<n;)L=D[i],w=!1,P&&(t.__inline2__=!1),r.push((_||P?"":T)+m(L,t));return w?"[]":P?"["+r.join(", ")+"]":"["+A+r.join(","+A)+A+(_?"":v)+"]"}if("number"==typeof(a=e)||"[object Number]"==o.call(a)||"bigint"==typeof e){let t;if(b)return JSON.stringify(Number(e));if(I)t=String(e);else if(N){let r=e.toString(16);S||(r=r.toUpperCase()),t="0x"+r}else k?t="0b"+e.toString(2):C&&(t="0o"+e.toString(8));return"bigint"==typeof e?t+"n":t}if("bigint"==typeof e)return b?JSON.stringify(Number(e)):e+"n";return(u=e,"[object Object]"==o.call(u))?(r=[],t.wrap=!0,y(),i(e,(e,n)=>{w=!1,r.push((_?"":T)+m(e,t)+":"+(_?"":" ")+m(n,t))}),w)?"{}":"{"+A+r.join(","+A)+A+(_?"":v)+"}":b?JSON.stringify(e)||"null":String(e)}let M=t.escapeEverything?h:f;return r=e.replace(M,(e,r,n,i,o,l)=>{if(r){if(t.minimal)return r;let e=r.charCodeAt(0),n=r.charCodeAt(1);return t.es6?"\\u{"+a((e-55296)*1024+n-56320+65536,S)+"}":s(a(e,S))+s(a(n,S))}if(n)return s(a(n.charCodeAt(0),S));if("\0"==e&&!b&&!p.test(l.charAt(o+1)))return"\\0";if(i)return i==x||t.escapeEverything?"\\"+i:i;if(c.test(e))return u[e];if(t.minimal&&!d.test(e))return e;let h=a(e.charCodeAt(0),S);return b||h.length>2?s(h):"\\x"+("00"+h).slice(-2)}),"`"==x&&(r=r.replace(/\$\{/g,"\\${")),t.isScriptContext&&(r=r.replace(/<\/(script|style)/gi,"<\\/$1").replace(/<!--/g,b?"\\u003C!--":"\\x3C!--")),t.wrap&&(r=x+r+x),r};m.version="3.0.2",t.exports=m}},function(){return r||(0,t[e4(t)[0]])((r={exports:{}}).exports,r),r.exports}),e9={},e7={ACCESSOR_TYPES:()=>Sl,ALIAS_KEYS:()=>aP,ASSIGNMENT_OPERATORS:()=>ab,AnyTypeAnnotation:()=>dY,ArgumentPlaceholder:()=>fs,ArrayExpression:()=>pP,ArrayPattern:()=>df,ArrayTypeAnnotation:()=>dG,ArrowFunctionExpression:()=>dm,AssignmentExpression:()=>pA,AssignmentPattern:()=>dh,AwaitExpression:()=>dF,BINARY_OPERATORS:()=>ag,BINARY_TYPES:()=>_C,BLOCKPARENT_TYPES:()=>_N,BLOCK_TYPES:()=>_O,BOOLEAN_BINARY_OPERATORS:()=>am,BOOLEAN_NUMBER_BINARY_OPERATORS:()=>ad,BOOLEAN_UNARY_OPERATORS:()=>ax,BUILDER_KEYS:()=>ak,BigIntLiteral:()=>d$,BigIntLiteralTypeAnnotation:()=>hy,BinaryExpression:()=>pw,BindExpression:()=>fa,BlockStatement:()=>pN,BooleanLiteral:()=>pQ,BooleanLiteralTypeAnnotation:()=>dZ,BooleanTypeAnnotation:()=>dQ,BreakStatement:()=>pO,CLASS_TYPES:()=>_4,COMMENT_KEYS:()=>au,COMPARISON_BINARY_OPERATORS:()=>af,COMPLETIONSTATEMENT_TYPES:()=>_M,CONDITIONAL_TYPES:()=>_B,CallExpression:()=>pL,CatchClause:()=>pD,ClassAccessorProperty:()=>fo,ClassBody:()=>dy,ClassDeclaration:()=>db,ClassExpression:()=>dg,ClassImplements:()=>d1,ClassMethod:()=>dC,ClassPrivateMethod:()=>dW,ClassPrivateProperty:()=>dJ,ClassProperty:()=>dV,ConditionalExpression:()=>pM,ContinueStatement:()=>pB,DECLARATION_TYPES:()=>_J,DEPRECATED_ALIASES:()=>o_,DEPRECATED_KEYS:()=>aC,DebuggerStatement:()=>pF,DeclareClass:()=>d2,DeclareExportAllDeclaration:()=>ht,DeclareExportDeclaration:()=>he,DeclareFunction:()=>d3,DeclareInterface:()=>d4,DeclareModule:()=>d5,DeclareModuleExports:()=>d8,DeclareOpaqueType:()=>d9,DeclareTypeAlias:()=>d6,DeclareVariable:()=>d7,DeclaredPredicate:()=>hr,Decorator:()=>fl,Directive:()=>pC,DirectiveLiteral:()=>pI,DoExpression:()=>fu,DoWhileStatement:()=>pj,ENUMBODY_TYPES:()=>Si,ENUMMEMBER_TYPES:()=>Ss,EQUALITY_BINARY_OPERATORS:()=>ah,EXPORTDECLARATION_TYPES:()=>_8,EXPRESSIONWRAPPER_TYPES:()=>_R,EXPRESSION_TYPES:()=>_k,EmptyStatement:()=>pR,EmptyTypeAnnotation:()=>hh,EnumBooleanBody:()=>hq,EnumBooleanMember:()=>hW,EnumDeclaration:()=>hU,EnumDefaultedMember:()=>hH,EnumNumberBody:()=>hK,EnumNumberMember:()=>hz,EnumStringBody:()=>hV,EnumStringMember:()=>hX,EnumSymbolBody:()=>hJ,ExistsTypeAnnotation:()=>hn,ExportAllDeclaration:()=>dx,ExportDefaultDeclaration:()=>d_,ExportDefaultSpecifier:()=>fc,ExportNamedDeclaration:()=>dS,ExportNamespaceSpecifier:()=>dU,ExportSpecifier:()=>dT,ExpressionStatement:()=>p$,FLATTENABLE_KEYS:()=>ao,FLIPPED_ALIAS_KEYS:()=>aA,FLOWBASEANNOTATION_TYPES:()=>St,FLOWDECLARATION_TYPES:()=>Sr,FLOWPREDICATE_TYPES:()=>Sn,FLOWTYPE_TYPES:()=>Se,FLOW_TYPES:()=>_7,FORXSTATEMENT_TYPES:()=>_U,FOR_INIT_KEYS:()=>al,FOR_TYPES:()=>_$,FUNCTIONPARAMETER_TYPES:()=>_W,FUNCTIONPARENT_TYPES:()=>_K,FUNCTION_TYPES:()=>_q,File:()=>pU,ForInStatement:()=>pq,ForOfStatement:()=>dv,ForStatement:()=>pK,FunctionDeclaration:()=>pV,FunctionExpression:()=>pJ,FunctionTypeAnnotation:()=>hi,FunctionTypeParam:()=>hs,GenericTypeAnnotation:()=>ha,IMMUTABLE_TYPES:()=>_G,IMPORTOREXPORTDECLARATION_TYPES:()=>_5,INHERIT_KEYS:()=>av,Identifier:()=>pW,IfStatement:()=>pz,Import:()=>dR,ImportAttribute:()=>dH,ImportDeclaration:()=>dE,ImportDefaultSpecifier:()=>dP,ImportExpression:()=>dj,ImportNamespaceSpecifier:()=>dA,ImportSpecifier:()=>dw,IndexedAccessType:()=>hY,InferredPredicate:()=>ho,InterfaceDeclaration:()=>hu,InterfaceExtends:()=>hl,InterfaceTypeAnnotation:()=>hc,InterpreterDirective:()=>pk,IntersectionTypeAnnotation:()=>hp,JSXAttribute:()=>hQ,JSXClosingElement:()=>hZ,JSXClosingFragment:()=>fr,JSXElement:()=>h0,JSXEmptyExpression:()=>h1,JSXExpressionContainer:()=>h2,JSXFragment:()=>fe,JSXIdentifier:()=>h4,JSXMemberExpression:()=>h5,JSXNamespacedName:()=>h8,JSXOpeningElement:()=>h6,JSXOpeningFragment:()=>ft,JSXSpreadAttribute:()=>h9,JSXSpreadChild:()=>h3,JSXText:()=>h7,JSX_TYPES:()=>Sa,LITERAL_TYPES:()=>_Y,LOGICAL_OPERATORS:()=>ac,LOOP_TYPES:()=>_F,LVAL_TYPES:()=>_X,LabeledStatement:()=>pX,LogicalExpression:()=>p0,METHOD_TYPES:()=>_Z,MISCELLANEOUS_TYPES:()=>So,MODULEDECLARATION_TYPES:()=>Sh,MODULESPECIFIER_TYPES:()=>_6,MemberExpression:()=>p1,MetaProperty:()=>dk,MixedTypeAnnotation:()=>hd,ModuleExpression:()=>fp,NODE_FIELDS:()=>aw,NODE_PARENT_VALIDATIONS:()=>aI,NODE_UNION_SHAPES__PRIVATE:()=>aN,NUMBER_BINARY_OPERATORS:()=>ay,NUMBER_UNARY_OPERATORS:()=>a_,NewExpression:()=>p2,NullLiteral:()=>pG,NullLiteralTypeAnnotation:()=>d0,NullableTypeAnnotation:()=>hf,NumberLiteralTypeAnnotation:()=>hm,NumberTypeAnnotation:()=>hg,NumericLiteral:()=>pY,OBJECTMEMBER_TYPES:()=>_0,ObjectExpression:()=>p4,ObjectMethod:()=>p5,ObjectPattern:()=>dI,ObjectProperty:()=>p8,ObjectTypeAnnotation:()=>hb,ObjectTypeCallProperty:()=>h_,ObjectTypeIndexer:()=>hS,ObjectTypeInternalSlot:()=>hx,ObjectTypeProperty:()=>hT,ObjectTypeSpreadProperty:()=>hv,OpaqueType:()=>hE,OptionalCallExpression:()=>dK,OptionalIndexedAccessType:()=>hG,OptionalMemberExpression:()=>dq,PATTERNLIKE_TYPES:()=>_z,PATTERN_TYPES:()=>_3,PLACEHOLDERS:()=>oo,PLACEHOLDERS_ALIAS:()=>ol,PLACEHOLDERS_FLIPPED_ALIAS:()=>ou,PRIVATE_TYPES:()=>_9,PROPERTY_TYPES:()=>_1,PUREISH_TYPES:()=>_V,ParenthesizedExpression:()=>de,Placeholder:()=>fn,PrivateName:()=>dz,Program:()=>p3,QualifiedTypeIdentifier:()=>hP,RegExpLiteral:()=>pZ,RestElement:()=>p6,ReturnStatement:()=>p9,SCOPABLE_TYPES:()=>_I,STANDARDIZED_TYPES:()=>_w,STATEMENT_OR_BLOCK_KEYS:()=>aa,STATEMENT_TYPES:()=>_L,STRING_UNARY_OPERATORS:()=>aS,SequenceExpression:()=>p7,SpreadElement:()=>dN,StaticBlock:()=>dX,StringLiteral:()=>pH,StringLiteralTypeAnnotation:()=>hA,StringTypeAnnotation:()=>hw,Super:()=>dO,SwitchCase:()=>dt,SwitchStatement:()=>dr,SymbolTypeAnnotation:()=>hk,TERMINATORLESS_TYPES:()=>_D,TSAnyKeyword:()=>fv,TSArrayType:()=>fK,TSAsExpression:()=>me,TSBASETYPE_TYPES:()=>Sd,TSBigIntKeyword:()=>fP,TSBooleanKeyword:()=>fE,TSCallSignatureDeclaration:()=>fb,TSClassImplements:()=>f4,TSConditionalType:()=>fY,TSConstructSignatureDeclaration:()=>fx,TSConstructorType:()=>fj,TSDeclareFunction:()=>fm,TSDeclareMethod:()=>fy,TSENTITYNAME_TYPES:()=>_H,TSEnumBody:()=>mn,TSEnumDeclaration:()=>mi,TSEnumMember:()=>ms,TSExportAssignment:()=>md,TSExternalModuleReference:()=>mc,TSFunctionType:()=>fF,TSImportEqualsDeclaration:()=>mu,TSImportType:()=>ml,TSIndexSignature:()=>fT,TSIndexedAccessType:()=>f0,TSInferType:()=>fG,TSInstantiationExpression:()=>f7,TSInterfaceBody:()=>f6,TSInterfaceDeclaration:()=>f8,TSInterfaceHeritage:()=>f5,TSIntersectionType:()=>fH,TSIntrinsicKeyword:()=>fA,TSLiteralType:()=>f3,TSMappedType:()=>f1,TSMethodSignature:()=>fS,TSModuleBlock:()=>mo,TSModuleDeclaration:()=>ma,TSNamedTupleMember:()=>fz,TSNamespaceExportDeclaration:()=>mh,TSNeverKeyword:()=>fw,TSNonNullExpression:()=>mp,TSNullKeyword:()=>fk,TSNumberKeyword:()=>fC,TSObjectKeyword:()=>fI,TSOptionalType:()=>fJ,TSParameterProperty:()=>ff,TSParenthesizedType:()=>fQ,TSPropertySignature:()=>f_,TSQualifiedName:()=>fg,TSRestType:()=>fW,TSSatisfiesExpression:()=>mt,TSStringKeyword:()=>fN,TSSymbolKeyword:()=>fO,TSTYPEELEMENT_TYPES:()=>Sc,TSTYPE_TYPES:()=>Sp,TSTemplateLiteralType:()=>f2,TSThisType:()=>fB,TSTupleType:()=>fV,TSTypeAliasDeclaration:()=>f9,TSTypeAnnotation:()=>mf,TSTypeAssertion:()=>mr,TSTypeLiteral:()=>fq,TSTypeOperator:()=>fZ,TSTypeParameter:()=>mg,TSTypeParameterDeclaration:()=>my,TSTypeParameterInstantiation:()=>mm,TSTypePredicate:()=>f$,TSTypeQuery:()=>fU,TSTypeReference:()=>fR,TSUndefinedKeyword:()=>fL,TSUnionType:()=>fX,TSUnknownKeyword:()=>fD,TSVoidKeyword:()=>fM,TYPES:()=>oS,TYPESCRIPT_TYPES:()=>Su,TaggedTemplateExpression:()=>dL,TemplateElement:()=>dD,TemplateLiteral:()=>dM,ThisExpression:()=>dn,ThisTypeAnnotation:()=>hC,ThrowStatement:()=>di,TopicReference:()=>fd,TryStatement:()=>ds,TupleTypeAnnotation:()=>hI,TypeAlias:()=>hO,TypeAnnotation:()=>hL,TypeCastExpression:()=>hD,TypeParameter:()=>hM,TypeParameterDeclaration:()=>hB,TypeParameterInstantiation:()=>hF,TypeofTypeAnnotation:()=>hN,UNARYLIKE_TYPES:()=>_2,UNARY_OPERATORS:()=>aT,UPDATE_OPERATORS:()=>ap,USERWHITESPACABLE_TYPES:()=>_Q,UnaryExpression:()=>da,UnionTypeAnnotation:()=>hj,UpdateExpression:()=>dl,V8IntrinsicIdentifier:()=>fi,VISITOR_KEYS:()=>aE,VariableDeclaration:()=>du,VariableDeclarator:()=>dc,Variance:()=>hR,VoidPattern:()=>fh,VoidTypeAnnotation:()=>h$,WHILE_TYPES:()=>_j,WhileStatement:()=>dp,WithStatement:()=>dd,YieldExpression:()=>dB,__internal__deprecationWarning:()=>tf,addComment:()=>__,addComments:()=>_x,anyTypeAnnotation:()=>lG,appendToMemberExpression:()=>SI,argumentPlaceholder:()=>ca,arrayExpression:()=>ow,arrayPattern:()=>lm,arrayTypeAnnotation:()=>lQ,arrowFunctionExpression:()=>ly,assertAccessor:()=>x4,assertAnyTypeAnnotation:()=>yJ,assertArgumentPlaceholder:()=>be,assertArrayExpression:()=>mS,assertArrayPattern:()=>yu,assertArrayTypeAnnotation:()=>yW,assertArrowFunctionExpression:()=>yc,assertAssignmentExpression:()=>mT,assertAssignmentPattern:()=>yl,assertAwaitExpression:()=>yO,assertBigIntLiteral:()=>yM,assertBigIntLiteralTypeAnnotation:()=>gp,assertBinary:()=>xm,assertBinaryExpression:()=>mv,assertBindExpression:()=>bt,assertBlock:()=>xb,assertBlockParent:()=>xg,assertBlockStatement:()=>mw,assertBooleanLiteral:()=>mX,assertBooleanLiteralTypeAnnotation:()=>yX,assertBooleanTypeAnnotation:()=>yz,assertBreakStatement:()=>mk,assertCallExpression:()=>mC,assertCatchClause:()=>mI,assertClass:()=>xV,assertClassAccessorProperty:()=>br,assertClassBody:()=>yp,assertClassDeclaration:()=>yh,assertClassExpression:()=>yd,assertClassImplements:()=>yY,assertClassMethod:()=>yE,assertClassPrivateMethod:()=>yU,assertClassPrivateProperty:()=>y$,assertClassProperty:()=>yR,assertCompletionStatement:()=>xS,assertConditional:()=>xT,assertConditionalExpression:()=>mN,assertContinueStatement:()=>mO,assertDebuggerStatement:()=>mL,assertDeclaration:()=>xN,assertDeclareClass:()=>yG,assertDeclareExportAllDeclaration:()=>y8,assertDeclareExportDeclaration:()=>y5,assertDeclareFunction:()=>yQ,assertDeclareInterface:()=>yZ,assertDeclareModule:()=>y0,assertDeclareModuleExports:()=>y1,assertDeclareOpaqueType:()=>y3,assertDeclareTypeAlias:()=>y2,assertDeclareVariable:()=>y4,assertDeclaredPredicate:()=>y6,assertDecorator:()=>bn,assertDirective:()=>mP,assertDirectiveLiteral:()=>mA,assertDoExpression:()=>bi,assertDoWhileStatement:()=>mD,assertEmptyStatement:()=>mM,assertEmptyTypeAnnotation:()=>gl,assertEnumBody:()=>x0,assertEnumBooleanBody:()=>gF,assertEnumBooleanMember:()=>gU,assertEnumDeclaration:()=>gB,assertEnumDefaultedMember:()=>gV,assertEnumMember:()=>x1,assertEnumNumberBody:()=>gj,assertEnumNumberMember:()=>gq,assertEnumStringBody:()=>gR,assertEnumStringMember:()=>gK,assertEnumSymbolBody:()=>g$,assertExistsTypeAnnotation:()=>y9,assertExportAllDeclaration:()=>yf,assertExportDeclaration:()=>xW,assertExportDefaultDeclaration:()=>ym,assertExportDefaultSpecifier:()=>bs,assertExportNamedDeclaration:()=>yy,assertExportNamespaceSpecifier:()=>yB,assertExportSpecifier:()=>yg,assertExpression:()=>xf,assertExpressionStatement:()=>mB,assertExpressionWrapper:()=>xP,assertFile:()=>mF,assertFlow:()=>xH,assertFlowBaseAnnotation:()=>xG,assertFlowDeclaration:()=>xQ,assertFlowPredicate:()=>xZ,assertFlowType:()=>xY,assertFor:()=>xA,assertForInStatement:()=>mj,assertForOfStatement:()=>yb,assertForStatement:()=>mR,assertForXStatement:()=>xw,assertFunction:()=>xk,assertFunctionDeclaration:()=>m$,assertFunctionExpression:()=>mU,assertFunctionParameter:()=>xO,assertFunctionParent:()=>xC,assertFunctionTypeAnnotation:()=>y7,assertFunctionTypeParam:()=>ge,assertGenericTypeAnnotation:()=>gt,assertIdentifier:()=>mq,assertIfStatement:()=>mK,assertImmutable:()=>xF,assertImport:()=>yD,assertImportAttribute:()=>yV,assertImportDeclaration:()=>yx,assertImportDefaultSpecifier:()=>y_,assertImportExpression:()=>yL,assertImportNamespaceSpecifier:()=>yS,assertImportOrExportDeclaration:()=>xJ,assertImportSpecifier:()=>yT,assertIndexedAccessType:()=>gJ,assertInferredPredicate:()=>gr,assertInterfaceDeclaration:()=>gi,assertInterfaceExtends:()=>gn,assertInterfaceTypeAnnotation:()=>gs,assertInterpreterDirective:()=>mE,assertIntersectionTypeAnnotation:()=>ga,assertJSX:()=>x2,assertJSXAttribute:()=>gz,assertJSXClosingElement:()=>gX,assertJSXClosingFragment:()=>g6,assertJSXElement:()=>gH,assertJSXEmptyExpression:()=>gY,assertJSXExpressionContainer:()=>gG,assertJSXFragment:()=>g5,assertJSXIdentifier:()=>gZ,assertJSXMemberExpression:()=>g0,assertJSXNamespacedName:()=>g1,assertJSXOpeningElement:()=>g2,assertJSXOpeningFragment:()=>g8,assertJSXSpreadAttribute:()=>g3,assertJSXSpreadChild:()=>gQ,assertJSXText:()=>g4,assertLVal:()=>xD,assertLabeledStatement:()=>mV,assertLiteral:()=>xB,assertLogicalExpression:()=>mY,assertLoop:()=>xv,assertMemberExpression:()=>mG,assertMetaProperty:()=>yv,assertMethod:()=>xR,assertMiscellaneous:()=>x3,assertMixedTypeAnnotation:()=>go,assertModuleDeclaration:()=>_n,assertModuleExpression:()=>ba,assertModuleSpecifier:()=>xz,assertNewExpression:()=>mQ,assertNode:()=>mx,assertNullLiteral:()=>mz,assertNullLiteralTypeAnnotation:()=>yH,assertNullableTypeAnnotation:()=>gu,assertNumberLiteral:()=>x7,assertNumberLiteralTypeAnnotation:()=>gc,assertNumberTypeAnnotation:()=>gd,assertNumericLiteral:()=>mW,assertObjectExpression:()=>m0,assertObjectMember:()=>x$,assertObjectMethod:()=>m1,assertObjectPattern:()=>yP,assertObjectProperty:()=>m2,assertObjectTypeAnnotation:()=>gh,assertObjectTypeCallProperty:()=>gm,assertObjectTypeIndexer:()=>gy,assertObjectTypeInternalSlot:()=>gf,assertObjectTypeProperty:()=>gg,assertObjectTypeSpreadProperty:()=>gb,assertOpaqueType:()=>gx,assertOptionalCallExpression:()=>yj,assertOptionalIndexedAccessType:()=>gW,assertOptionalMemberExpression:()=>yF,assertParenthesizedExpression:()=>m8,assertPattern:()=>xK,assertPatternLike:()=>xL,assertPlaceholder:()=>g9,assertPrivate:()=>xX,assertPrivateName:()=>yq,assertProgram:()=>mZ,assertProperty:()=>xU,assertPureish:()=>xI,assertQualifiedTypeIdentifier:()=>g_,assertRegExpLiteral:()=>mH,assertRegexLiteral:()=>_e,assertRestElement:()=>m3,assertRestProperty:()=>_t,assertReturnStatement:()=>m4,assertScopable:()=>xy,assertSequenceExpression:()=>m5,assertSpreadElement:()=>yA,assertSpreadProperty:()=>_r,assertStandardized:()=>xh,assertStatement:()=>xx,assertStaticBlock:()=>yK,assertStringLiteral:()=>mJ,assertStringLiteralTypeAnnotation:()=>gS,assertStringTypeAnnotation:()=>gT,assertSuper:()=>yw,assertSwitchCase:()=>m6,assertSwitchStatement:()=>m9,assertSymbolTypeAnnotation:()=>gv,assertTSAnyKeyword:()=>bb,assertTSArrayType:()=>bj,assertTSAsExpression:()=>b5,assertTSBaseType:()=>x9,assertTSBigIntKeyword:()=>b_,assertTSBooleanKeyword:()=>bx,assertTSCallSignatureDeclaration:()=>bh,assertTSClassImplements:()=>bZ,assertTSConditionalType:()=>bJ,assertTSConstructSignatureDeclaration:()=>bf,assertTSConstructorType:()=>bL,assertTSDeclareFunction:()=>bc,assertTSDeclareMethod:()=>bp,assertTSEntityName:()=>xM,assertTSEnumBody:()=>b9,assertTSEnumDeclaration:()=>b7,assertTSEnumMember:()=>xe,assertTSExportAssignment:()=>xo,assertTSExternalModuleReference:()=>xs,assertTSFunctionType:()=>bO,assertTSImportEqualsDeclaration:()=>xi,assertTSImportType:()=>xn,assertTSIndexSignature:()=>bg,assertTSIndexedAccessType:()=>bH,assertTSInferType:()=>bW,assertTSInstantiationExpression:()=>b4,assertTSInterfaceBody:()=>b2,assertTSInterfaceDeclaration:()=>b1,assertTSInterfaceHeritage:()=>b0,assertTSIntersectionType:()=>bV,assertTSIntrinsicKeyword:()=>bS,assertTSLiteralType:()=>bQ,assertTSMappedType:()=>bY,assertTSMethodSignature:()=>by,assertTSModuleBlock:()=>xr,assertTSModuleDeclaration:()=>xt,assertTSNamedTupleMember:()=>bq,assertTSNamespaceExportDeclaration:()=>xl,assertTSNeverKeyword:()=>bT,assertTSNonNullExpression:()=>xa,assertTSNullKeyword:()=>bv,assertTSNumberKeyword:()=>bE,assertTSObjectKeyword:()=>bP,assertTSOptionalType:()=>b$,assertTSParameterProperty:()=>bu,assertTSParenthesizedType:()=>bz,assertTSPropertySignature:()=>bm,assertTSQualifiedName:()=>bd,assertTSRestType:()=>bU,assertTSSatisfiesExpression:()=>b8,assertTSStringKeyword:()=>bA,assertTSSymbolKeyword:()=>bw,assertTSTemplateLiteralType:()=>bG,assertTSThisType:()=>bN,assertTSTupleType:()=>bR,assertTSType:()=>x6,assertTSTypeAliasDeclaration:()=>b3,assertTSTypeAnnotation:()=>xu,assertTSTypeAssertion:()=>b6,assertTSTypeElement:()=>x8,assertTSTypeLiteral:()=>bF,assertTSTypeOperator:()=>bX,assertTSTypeParameter:()=>xd,assertTSTypeParameterDeclaration:()=>xp,assertTSTypeParameterInstantiation:()=>xc,assertTSTypePredicate:()=>bM,assertTSTypeQuery:()=>bB,assertTSTypeReference:()=>bD,assertTSUndefinedKeyword:()=>bk,assertTSUnionType:()=>bK,assertTSUnknownKeyword:()=>bC,assertTSVoidKeyword:()=>bI,assertTaggedTemplateExpression:()=>yk,assertTemplateElement:()=>yC,assertTemplateLiteral:()=>yI,assertTerminatorless:()=>x_,assertThisExpression:()=>m7,assertThisTypeAnnotation:()=>gE,assertThrowStatement:()=>ye,assertTopicReference:()=>bo,assertTryStatement:()=>yt,assertTupleTypeAnnotation:()=>gP,assertTypeAlias:()=>gw,assertTypeAnnotation:()=>gk,assertTypeCastExpression:()=>gC,assertTypeParameter:()=>gI,assertTypeParameterDeclaration:()=>gN,assertTypeParameterInstantiation:()=>gO,assertTypeScript:()=>x5,assertTypeofTypeAnnotation:()=>gA,assertUnaryExpression:()=>yr,assertUnaryLike:()=>xq,assertUnionTypeAnnotation:()=>gL,assertUpdateExpression:()=>yn,assertUserWhitespacable:()=>xj,assertV8IntrinsicIdentifier:()=>g7,assertVariableDeclaration:()=>yi,assertVariableDeclarator:()=>ys,assertVariance:()=>gD,assertVoidPattern:()=>bl,assertVoidTypeAnnotation:()=>gM,assertWhile:()=>xE,assertWhileStatement:()=>ya,assertWithStatement:()=>yo,assertYieldExpression:()=>yN,assignmentExpression:()=>ok,assignmentPattern:()=>lf,awaitExpression:()=>lj,bigIntLiteral:()=>lU,bigIntLiteralTypeAnnotation:()=>ug,binaryExpression:()=>oC,bindExpression:()=>co,blockStatement:()=>oL,booleanLiteral:()=>o0,booleanLiteralTypeAnnotation:()=>l0,booleanTypeAnnotation:()=>lZ,breakStatement:()=>oD,buildMatchMemberExpression:()=>ae,buildUndefinedNode:()=>_l,callExpression:()=>oM,catchClause:()=>oB,classAccessorProperty:()=>cl,classBody:()=>lg,classDeclaration:()=>lx,classExpression:()=>lb,classImplements:()=>l2,classMethod:()=>lI,classPrivateMethod:()=>lz,classPrivateProperty:()=>lW,classProperty:()=>lJ,clone:()=>_m,cloneDeep:()=>_y,cloneDeepWithoutLoc:()=>_g,cloneNode:()=>_d,cloneWithoutLoc:()=>_b,conditionalExpression:()=>oF,continueStatement:()=>oj,createFlowUnionType:()=>_a,createTSUnionType:()=>_o,createTypeAnnotationBasedOnTypeof:()=>_i,createUnionTypeAnnotation:()=>_a,debuggerStatement:()=>oR,declareClass:()=>l3,declareExportAllDeclaration:()=>ur,declareExportDeclaration:()=>ut,declareFunction:()=>l4,declareInterface:()=>l5,declareModule:()=>l8,declareModuleExports:()=>l6,declareOpaqueType:()=>l7,declareTypeAlias:()=>l9,declareVariable:()=>ue,declaredPredicate:()=>un,decorator:()=>cu,directive:()=>oN,directiveLiteral:()=>oO,doExpression:()=>cc,doWhileStatement:()=>o$,emptyStatement:()=>oU,emptyTypeAnnotation:()=>uf,ensureBlock:()=>Sm,enumBooleanBody:()=>uK,enumBooleanMember:()=>uz,enumDeclaration:()=>uq,enumDefaultedMember:()=>uY,enumNumberBody:()=>uV,enumNumberMember:()=>uX,enumStringBody:()=>uJ,enumStringMember:()=>uH,enumSymbolBody:()=>uW,existsTypeAnnotation:()=>ui,exportAllDeclaration:()=>l_,exportDefaultDeclaration:()=>lS,exportDefaultSpecifier:()=>cp,exportNamedDeclaration:()=>lT,exportNamespaceSpecifier:()=>lq,exportSpecifier:()=>lv,expressionStatement:()=>oq,file:()=>oK,forInStatement:()=>oV,forOfStatement:()=>lE,forStatement:()=>oJ,functionDeclaration:()=>oW,functionExpression:()=>oz,functionTypeAnnotation:()=>us,functionTypeParam:()=>ua,genericTypeAnnotation:()=>uo,getAssignmentIdentifiers:()=>SL,getBindingIdentifiers:()=>SD,getFunctionName:()=>SF,getOuterBindingIdentifiers:()=>SM,identifier:()=>oX,ifStatement:()=>oH,import:()=>l$,importAttribute:()=>lY,importDeclaration:()=>lP,importDefaultSpecifier:()=>lA,importExpression:()=>lR,importNamespaceSpecifier:()=>lw,importSpecifier:()=>lk,indexedAccessType:()=>uG,inferredPredicate:()=>ul,inheritInnerComments:()=>_T,inheritLeadingComments:()=>_v,inheritTrailingComments:()=>_E,inherits:()=>SN,inheritsComments:()=>_P,interfaceDeclaration:()=>uc,interfaceExtends:()=>uu,interfaceTypeAnnotation:()=>up,interpreterDirective:()=>oI,intersectionTypeAnnotation:()=>ud,is:()=>ai,isAccessor:()=>sZ,isAnyTypeAnnotation:()=>rR,isArgumentPlaceholder:()=>n4,isArrayExpression:()=>tm,isArrayPattern:()=>rn,isArrayTypeAnnotation:()=>r$,isArrowFunctionExpression:()=>ri,isAssignmentExpression:()=>ty,isAssignmentPattern:()=>rr,isAwaitExpression:()=>rA,isBigIntLiteral:()=>rC,isBigIntLiteralTypeAnnotation:()=>ns,isBinary:()=>sp,isBinaryExpression:()=>tg,isBindExpression:()=>n5,isBinding:()=>SR,isBlock:()=>sf,isBlockParent:()=>sh,isBlockScoped:()=>SU,isBlockStatement:()=>tS,isBooleanLiteral:()=>tq,isBooleanLiteralTypeAnnotation:()=>rq,isBooleanTypeAnnotation:()=>rU,isBreakStatement:()=>tT,isCallExpression:()=>tv,isCatchClause:()=>tE,isClass:()=>sR,isClassAccessorProperty:()=>n8,isClassBody:()=>rs,isClassDeclaration:()=>ro,isClassExpression:()=>ra,isClassImplements:()=>rV,isClassMethod:()=>rb,isClassPrivateMethod:()=>rM,isClassPrivateProperty:()=>rD,isClassProperty:()=>rL,isCompletionStatement:()=>sg,isConditional:()=>sb,isConditionalExpression:()=>tP,isContinueStatement:()=>tA,isDebuggerStatement:()=>tw,isDeclaration:()=>sw,isDeclareClass:()=>rJ,isDeclareExportAllDeclaration:()=>r0,isDeclareExportDeclaration:()=>rZ,isDeclareFunction:()=>rW,isDeclareInterface:()=>rz,isDeclareModule:()=>rX,isDeclareModuleExports:()=>rH,isDeclareOpaqueType:()=>rG,isDeclareTypeAlias:()=>rY,isDeclareVariable:()=>rQ,isDeclaredPredicate:()=>r1,isDecorator:()=>n6,isDirective:()=>tx,isDirectiveLiteral:()=>t_,isDoExpression:()=>n9,isDoWhileStatement:()=>tk,isEmptyStatement:()=>tC,isEmptyTypeAnnotation:()=>nr,isEnumBody:()=>sH,isEnumBooleanBody:()=>nN,isEnumBooleanMember:()=>nM,isEnumDeclaration:()=>nI,isEnumDefaultedMember:()=>nj,isEnumMember:()=>sY,isEnumNumberBody:()=>nO,isEnumNumberMember:()=>nB,isEnumStringBody:()=>nL,isEnumStringMember:()=>nF,isEnumSymbolBody:()=>nD,isExistsTypeAnnotation:()=>r2,isExportAllDeclaration:()=>rl,isExportDeclaration:()=>sU,isExportDefaultDeclaration:()=>ru,isExportDefaultSpecifier:()=>n7,isExportNamedDeclaration:()=>rc,isExportNamespaceSpecifier:()=>rI,isExportSpecifier:()=>rp,isExpression:()=>sc,isExpressionStatement:()=>tI,isExpressionWrapper:()=>sS,isFile:()=>tN,isFlow:()=>sV,isFlowBaseAnnotation:()=>sW,isFlowDeclaration:()=>sz,isFlowPredicate:()=>sX,isFlowType:()=>sJ,isFor:()=>sT,isForInStatement:()=>tO,isForOfStatement:()=>rd,isForStatement:()=>tL,isForXStatement:()=>sv,isFunction:()=>sE,isFunctionDeclaration:()=>tD,isFunctionExpression:()=>tM,isFunctionParameter:()=>sk,isFunctionParent:()=>sP,isFunctionTypeAnnotation:()=>r3,isFunctionTypeParam:()=>r4,isGenericTypeAnnotation:()=>r5,isIdentifier:()=>tB,isIfStatement:()=>tF,isImmutable:()=>Sq,isImport:()=>rk,isImportAttribute:()=>rj,isImportDeclaration:()=>rh,isImportDefaultSpecifier:()=>rf,isImportExpression:()=>rw,isImportNamespaceSpecifier:()=>rm,isImportOrExportDeclaration:()=>s$,isImportSpecifier:()=>ry,isIndexedAccessType:()=>nR,isInferredPredicate:()=>r8,isInterfaceDeclaration:()=>r9,isInterfaceExtends:()=>r6,isInterfaceTypeAnnotation:()=>r7,isInterpreterDirective:()=>tb,isIntersectionTypeAnnotation:()=>ne,isJSX:()=>sG,isJSXAttribute:()=>nU,isJSXClosingElement:()=>nq,isJSXClosingFragment:()=>n1,isJSXElement:()=>nK,isJSXEmptyExpression:()=>nV,isJSXExpressionContainer:()=>nJ,isJSXFragment:()=>nZ,isJSXIdentifier:()=>nz,isJSXMemberExpression:()=>nX,isJSXNamespacedName:()=>nH,isJSXOpeningElement:()=>nY,isJSXOpeningFragment:()=>n0,isJSXSpreadAttribute:()=>nG,isJSXSpreadChild:()=>nW,isJSXText:()=>nQ,isLVal:()=>sI,isLabeledStatement:()=>tj,isLet:()=>S$,isLiteral:()=>sO,isLogicalExpression:()=>tV,isLoop:()=>sx,isMemberExpression:()=>tJ,isMetaProperty:()=>rg,isMethod:()=>sD,isMiscellaneous:()=>sQ,isMixedTypeAnnotation:()=>nt,isModuleDeclaration:()=>s9,isModuleExpression:()=>ie,isModuleSpecifier:()=>sq,isNewExpression:()=>tW,isNode:()=>mb,isNodesEquivalent:()=>function e(t,r){if("object"!=typeof t||"object"!=typeof r||null==t||null==r)return t===r;if(t.type!==r.type)return!1;let n=Object.keys(aw[t.type]||t.type),i=aE[t.type];for(let s of n){let n=t[s],a=r[s];if(typeof n!=typeof a)return!1;if(null!=n||null!=a){if(null==n||null==a)return!1;if(Array.isArray(n)){if(!Array.isArray(a)||n.length!==a.length)return!1;for(let t=0;t<n.length;t++)if(!e(n[t],a[t]))return!1;continue}if("object"==typeof n&&!i?.includes(s)){for(let e of Object.keys(n))if(n[e]!==a[e])return!1;continue}if(!e(n,a))return!1}}return!0},isNullLiteral:()=>tU,isNullLiteralTypeAnnotation:()=>rK,isNullableTypeAnnotation:()=>nn,isNumberLiteral:()=>s4,isNumberLiteralTypeAnnotation:()=>ni,isNumberTypeAnnotation:()=>na,isNumericLiteral:()=>t$,isObjectExpression:()=>tX,isObjec