4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var p,C;for(C=[],d=p=0;p<=24;d=p+=8)C.push(h>>d&255);return C}().reverse()}else return null},t.IPv6=function(){function u(l,A){var f,d,h,p,C,m;if(l.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(m=this.parts,h=0,p=m.length;hA&&(l=f.index,A=f[0].length);return A<0?h:h.substring(0,l)+"::"+h.substring(l+A)},u.prototype.toByteArray=function(){var l,A,f,d,h;for(l=[],h=this.parts,A=0,f=h.length;A>8),l.push(d&255);return l},u.prototype.toNormalizedString=function(){var l,A,f;return l=function(){var d,h,p,C;for(p=this.parts,C=[],d=0,h=p.length;d>8,l&255,A>>8,A&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,A,f,d,h,p,C;for(C={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,A=f=7;f>=0;A=f+=-1)if(d=this.parts[A],d in C){if(p=C[d],h&&p!==0)return null;p!==16&&(h=!0),l+=p}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},e=function(u,l){var A,f,d,h,p,C;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(C=(u.match(i.zoneIndex)||[])[0],C&&(C=C.substring(1),u=u.replace(/%.+$/,"")),A=0,f=-1;(f=u.indexOf(":",f+1))>=0;)A++;if(u.substr(0,2)==="::"&&A--,u.substr(-2,2)==="::"&&A--,A>l)return null;for(p=l-A,h=":";p--;)h+="0:";return u=u.replace("::",h),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var m,I,y,E;for(y=u.split(":"),E=[],m=0,I=y.length;m=0&&l<=32))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(u){var l,A,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],A=0,l=Math.floor(u/8);A=0&&l<=128))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(u){return t.IPv6.isValid(u)||t.IPv4.isValid(u)},t.parse=function(u){if(t.IPv6.isValid(u))return t.IPv6.parse(u);if(t.IPv4.isValid(u))return t.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(u){var l;try{return t.IPv6.parseCIDR(u)}catch(A){l=A;try{return t.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(u){var l;if(l=u.length,l===4)return new t.IPv4(u);if(l===16)return new t.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(tO)});var aO=b((bXe,Tg)=>{"use strict";Tg.exports=jhe;Tg.exports.all=iO;Tg.exports.compile=oO;var Hhe=eO(),sO=rO(),qhe=/^[0-9]+$/,vg=sO.isValid,Qg=sO.parse,nO={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function iO(e,t){var r=Hhe(e);if(!t)return r;typeof t!="function"&&(t=oO(t));for(var n=0;ns)throw new TypeError("invalid range on address: "+e);return[n,i]}function Ghe(e){var t=Qg(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function jhe(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=iO(e,t),n=r[r.length-1];return n}function Jhe(){return!1}function Whe(e){return function(r){if(!vg(r))return!1;for(var n=Qg(r),s,i=n.kind(),o=0;o{var Xhe="2.0.0",Khe=Number.MAX_SAFE_INTEGER||9007199254740991,Zhe=16,e0e=250,t0e=["major","premajor","minor","preminor","patch","prepatch","prerelease"];cO.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Zhe,MAX_SAFE_BUILD_LENGTH:e0e,MAX_SAFE_INTEGER:Khe,RELEASE_TYPES:t0e,SEMVER_SPEC_VERSION:Xhe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var rd=b((xXe,uO)=>{var r0e=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};uO.exports=r0e});var Zu=b((ao,lO)=>{var{MAX_SAFE_COMPONENT_LENGTH:RB,MAX_SAFE_BUILD_LENGTH:n0e,MAX_LENGTH:s0e}=td(),i0e=rd();ao=lO.exports={};var o0e=ao.re=[],a0e=ao.safeRe=[],ce=ao.src=[],ue=ao.t={},c0e=0,DB="[a-zA-Z0-9-]",u0e=[["\\s",1],["\\d",s0e],[DB,n0e]],l0e=e=>{for(let[t,r]of u0e)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ne=(e,t,r)=>{let n=l0e(t),s=c0e++;i0e(e,s,t),ue[e]=s,ce[s]=t,o0e[s]=new RegExp(t,r?"g":void 0),a0e[s]=new RegExp(n,r?"g":void 0)};Ne("NUMERICIDENTIFIER","0|[1-9]\\d*");Ne("NUMERICIDENTIFIERLOOSE","\\d+");Ne("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${DB}*`);Ne("MAINVERSION",`(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})`);Ne("MAINVERSIONLOOSE",`(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})`);Ne("PRERELEASEIDENTIFIER",`(?:${ce[ue.NUMERICIDENTIFIER]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASEIDENTIFIERLOOSE",`(?:${ce[ue.NUMERICIDENTIFIERLOOSE]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASE",`(?:-(${ce[ue.PRERELEASEIDENTIFIER]}(?:\\.${ce[ue.PRERELEASEIDENTIFIER]})*))`);Ne("PRERELEASELOOSE",`(?:-?(${ce[ue.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ce[ue.PRERELEASEIDENTIFIERLOOSE]})*))`);Ne("BUILDIDENTIFIER",`${DB}+`);Ne("BUILD",`(?:\\+(${ce[ue.BUILDIDENTIFIER]}(?:\\.${ce[ue.BUILDIDENTIFIER]})*))`);Ne("FULLPLAIN",`v?${ce[ue.MAINVERSION]}${ce[ue.PRERELEASE]}?${ce[ue.BUILD]}?`);Ne("FULL",`^${ce[ue.FULLPLAIN]}$`);Ne("LOOSEPLAIN",`[v=\\s]*${ce[ue.MAINVERSIONLOOSE]}${ce[ue.PRERELEASELOOSE]}?${ce[ue.BUILD]}?`);Ne("LOOSE",`^${ce[ue.LOOSEPLAIN]}$`);Ne("GTLT","((?:<|>)?=?)");Ne("XRANGEIDENTIFIERLOOSE",`${ce[ue.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ne("XRANGEIDENTIFIER",`${ce[ue.NUMERICIDENTIFIER]}|x|X|\\*`);Ne("XRANGEPLAIN",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:${ce[ue.PRERELEASE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGEPLAINLOOSE",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:${ce[ue.PRERELEASELOOSE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAIN]}$`);Ne("XRANGELOOSE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COERCEPLAIN",`(^|[^\\d])(\\d{1,${RB}})(?:\\.(\\d{1,${RB}}))?(?:\\.(\\d{1,${RB}}))?`);Ne("COERCE",`${ce[ue.COERCEPLAIN]}(?:$|[^\\d])`);Ne("COERCEFULL",ce[ue.COERCEPLAIN]+`(?:${ce[ue.PRERELEASE]})?(?:${ce[ue.BUILD]})?(?:$|[^\\d])`);Ne("COERCERTL",ce[ue.COERCE],!0);Ne("COERCERTLFULL",ce[ue.COERCEFULL],!0);Ne("LONETILDE","(?:~>?)");Ne("TILDETRIM",`(\\s*)${ce[ue.LONETILDE]}\\s+`,!0);ao.tildeTrimReplace="$1~";Ne("TILDE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAIN]}$`);Ne("TILDELOOSE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("LONECARET","(?:\\^)");Ne("CARETTRIM",`(\\s*)${ce[ue.LONECARET]}\\s+`,!0);ao.caretTrimReplace="$1^";Ne("CARET",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAIN]}$`);Ne("CARETLOOSE",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COMPARATORLOOSE",`^${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]})$|^$`);Ne("COMPARATOR",`^${ce[ue.GTLT]}\\s*(${ce[ue.FULLPLAIN]})$|^$`);Ne("COMPARATORTRIM",`(\\s*)${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]}|${ce[ue.XRANGEPLAIN]})`,!0);ao.comparatorTrimReplace="$1$2$3";Ne("HYPHENRANGE",`^\\s*(${ce[ue.XRANGEPLAIN]})\\s+-\\s+(${ce[ue.XRANGEPLAIN]})\\s*$`);Ne("HYPHENRANGELOOSE",`^\\s*(${ce[ue.XRANGEPLAINLOOSE]})\\s+-\\s+(${ce[ue.XRANGEPLAINLOOSE]})\\s*$`);Ne("STAR","(<|>)?=?\\s*\\*");Ne("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ne("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var wg=b((vXe,AO)=>{var A0e=Object.freeze({loose:!0}),f0e=Object.freeze({}),d0e=e=>e?typeof e!="object"?A0e:e:f0e;AO.exports=d0e});var NB=b((QXe,hO)=>{var fO=/^[0-9]+$/,dO=(e,t)=>{let r=fO.test(e),n=fO.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:edO(t,e);hO.exports={compareIdentifiers:dO,rcompareIdentifiers:h0e}});var Ur=b((TXe,EO)=>{var Sg=rd(),{MAX_LENGTH:pO,MAX_SAFE_INTEGER:_g}=td(),{safeRe:gO,t:mO}=Zu(),p0e=wg(),{compareIdentifiers:el}=NB(),kB=class e{constructor(t,r){if(r=p0e(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>pO)throw new TypeError(`version is longer than ${pO} characters`);Sg("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?gO[mO.LOOSE]:gO[mO.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>_g||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_g||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_g||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&i<_g)return i}return s}):this.prerelease=[],this.build=n[5]?n[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(t){if(Sg("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),el(this.major,t.major)||el(this.minor,t.minor)||el(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=t.prerelease[r];if(Sg("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return el(n,s)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],s=t.build[r];if(Sg("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return el(n,s)}while(++r)}inc(t,r,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);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 s=Number(n)?1:0;if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),el(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};EO.exports=kB});var vc=b((wXe,yO)=>{var CO=Ur(),g0e=(e,t,r=!1)=>{if(e instanceof CO)return e;try{return new CO(e,t)}catch(n){if(!r)return null;throw n}};yO.exports=g0e});var bO=b((SXe,IO)=>{var m0e=vc(),E0e=(e,t)=>{let r=m0e(e,t);return r?r.version:null};IO.exports=E0e});var xO=b((_Xe,BO)=>{var C0e=vc(),y0e=(e,t)=>{let r=C0e(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};BO.exports=y0e});var TO=b((RXe,QO)=>{var vO=Ur(),I0e=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new vO(e instanceof vO?e.version:e,r).inc(t,n,s).version}catch{return null}};QO.exports=I0e});var _O=b((DXe,SO)=>{var wO=vc(),b0e=(e,t)=>{let r=wO(e,null,!0),n=wO(t,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};SO.exports=b0e});var DO=b((NXe,RO)=>{var B0e=Ur(),x0e=(e,t)=>new B0e(e,t).major;RO.exports=x0e});var kO=b((kXe,NO)=>{var v0e=Ur(),Q0e=(e,t)=>new v0e(e,t).minor;NO.exports=Q0e});var LO=b((FXe,FO)=>{var T0e=Ur(),w0e=(e,t)=>new T0e(e,t).patch;FO.exports=w0e});var MO=b((LXe,OO)=>{var S0e=vc(),_0e=(e,t)=>{let r=S0e(e,t);return r&&r.prerelease.length?r.prerelease:null};OO.exports=_0e});var ls=b((OXe,UO)=>{var PO=Ur(),R0e=(e,t,r)=>new PO(e,r).compare(new PO(t,r));UO.exports=R0e});var qO=b((MXe,HO)=>{var D0e=ls(),N0e=(e,t,r)=>D0e(t,e,r);HO.exports=N0e});var YO=b((PXe,VO)=>{var k0e=ls(),F0e=(e,t)=>k0e(e,t,!0);VO.exports=F0e});var Rg=b((UXe,GO)=>{var $O=Ur(),L0e=(e,t,r)=>{let n=new $O(e,r),s=new $O(t,r);return n.compare(s)||n.compareBuild(s)};GO.exports=L0e});var JO=b((HXe,jO)=>{var O0e=Rg(),M0e=(e,t)=>e.sort((r,n)=>O0e(r,n,t));jO.exports=M0e});var zO=b((qXe,WO)=>{var P0e=Rg(),U0e=(e,t)=>e.sort((r,n)=>P0e(n,r,t));WO.exports=U0e});var nd=b((VXe,XO)=>{var H0e=ls(),q0e=(e,t,r)=>H0e(e,t,r)>0;XO.exports=q0e});var Dg=b((YXe,KO)=>{var V0e=ls(),Y0e=(e,t,r)=>V0e(e,t,r)<0;KO.exports=Y0e});var FB=b(($Xe,ZO)=>{var $0e=ls(),G0e=(e,t,r)=>$0e(e,t,r)===0;ZO.exports=G0e});var LB=b((GXe,e3)=>{var j0e=ls(),J0e=(e,t,r)=>j0e(e,t,r)!==0;e3.exports=J0e});var Ng=b((jXe,t3)=>{var W0e=ls(),z0e=(e,t,r)=>W0e(e,t,r)>=0;t3.exports=z0e});var kg=b((JXe,r3)=>{var X0e=ls(),K0e=(e,t,r)=>X0e(e,t,r)<=0;r3.exports=K0e});var OB=b((WXe,n3)=>{var Z0e=FB(),epe=LB(),tpe=nd(),rpe=Ng(),npe=Dg(),spe=kg(),ipe=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Z0e(e,r,n);case"!=":return epe(e,r,n);case">":return tpe(e,r,n);case">=":return rpe(e,r,n);case"<":return npe(e,r,n);case"<=":return spe(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};n3.exports=ipe});var i3=b((zXe,s3)=>{var ope=Ur(),ape=vc(),{safeRe:Fg,t:Lg}=Zu(),cpe=(e,t)=>{if(e instanceof ope)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?Fg[Lg.COERCEFULL]:Fg[Lg.COERCE]);else{let c=t.includePrerelease?Fg[Lg.COERCERTLFULL]:Fg[Lg.COERCERTL],u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return ape(`${n}.${s}.${i}${o}${a}`,t)};s3.exports=cpe});var a3=b((XXe,o3)=>{var MB=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}};o3.exports=MB});var As=b((KXe,A3)=>{var upe=/\s+/g,PB=class e{constructor(t,r){if(r=Ape(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof UB)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(upe," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!u3(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Epe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&gpe)|(this.options.loose&&mpe))+":"+t,s=c3.get(n);if(s)return s;let i=this.options.loose,o=i?Cn[nn.HYPHENRANGELOOSE]:Cn[nn.HYPHENRANGE];t=t.replace(o,wpe(this.options.includePrerelease)),Dt("hyphen replace",t),t=t.replace(Cn[nn.COMPARATORTRIM],dpe),Dt("comparator trim",t),t=t.replace(Cn[nn.TILDETRIM],hpe),Dt("tilde trim",t),t=t.replace(Cn[nn.CARETTRIM],ppe),Dt("caret trim",t);let a=t.split(" ").map(A=>Cpe(A,this.options)).join(" ").split(/\s+/).map(A=>Tpe(A,this.options));i&&(a=a.filter(A=>(Dt("loose invalid filter",A,this.options),!!A.match(Cn[nn.COMPARATORLOOSE])))),Dt("range list",a);let c=new Map,u=a.map(A=>new UB(A,this.options));for(let A of u){if(u3(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return c3.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>l3(n,r)&&t.set.some(s=>l3(s,r)&&n.every(i=>s.every(o=>i.intersects(o,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new fpe(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",Epe=e=>e.value==="",l3=(e,t)=>{let r=!0,n=e.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,t)),s=n.pop();return r},Cpe=(e,t)=>(Dt("comp",e,t),e=bpe(e,t),Dt("caret",e),e=ype(e,t),Dt("tildes",e),e=xpe(e,t),Dt("xrange",e),e=Qpe(e,t),Dt("stars",e),e),sn=e=>!e||e.toLowerCase()==="x"||e==="*",ype=(e,t)=>e.trim().split(/\s+/).map(r=>Ipe(r,t)).join(" "),Ipe=(e,t)=>{let r=t.loose?Cn[nn.TILDELOOSE]:Cn[nn.TILDE];return e.replace(r,(n,s,i,o,a)=>{Dt("tilde",e,n,s,i,o,a);let c;return sn(s)?c="":sn(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:sn(o)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:a?(Dt("replaceTilde pr",a),c=`>=${s}.${i}.${o}-${a} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${o} <${s}.${+i+1}.0-0`,Dt("tilde return",c),c})},bpe=(e,t)=>e.trim().split(/\s+/).map(r=>Bpe(r,t)).join(" "),Bpe=(e,t)=>{Dt("caret",e,t);let r=t.loose?Cn[nn.CARETLOOSE]:Cn[nn.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(s,i,o,a,c)=>{Dt("caret",e,s,i,o,a,c);let u;return sn(i)?u="":sn(o)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:sn(a)?i==="0"?u=`>=${i}.${o}.0${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.0${n} <${+i+1}.0.0-0`:c?(Dt("replaceCaret pr",c),i==="0"?o==="0"?u=`>=${i}.${o}.${a}-${c} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}-${c} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a}-${c} <${+i+1}.0.0-0`):(Dt("no pr"),i==="0"?o==="0"?u=`>=${i}.${o}.${a}${n} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a} <${+i+1}.0.0-0`),Dt("caret return",u),u})},xpe=(e,t)=>(Dt("replaceXRanges",e,t),e.split(/\s+/).map(r=>vpe(r,t)).join(" ")),vpe=(e,t)=>{e=e.trim();let r=t.loose?Cn[nn.XRANGELOOSE]:Cn[nn.XRANGE];return e.replace(r,(n,s,i,o,a,c)=>{Dt("xRange",e,n,s,i,o,a,c);let u=sn(i),l=u||sn(o),A=l||sn(a),f=A;return s==="="&&f&&(s=""),c=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(o=0),a=0,s===">"?(s=">=",l?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):s==="<="&&(s="<",l?i=+i+1:o=+o+1),s==="<"&&(c="-0"),n=`${s+i}.${o}.${a}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:A&&(n=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),Dt("xRange return",n),n})},Qpe=(e,t)=>(Dt("replaceStars",e,t),e.trim().replace(Cn[nn.STAR],"")),Tpe=(e,t)=>(Dt("replaceGTE0",e,t),e.trim().replace(Cn[t.includePrerelease?nn.GTE0PRE:nn.GTE0],"")),wpe=e=>(t,r,n,s,i,o,a,c,u,l,A,f)=>(sn(n)?r="":sn(s)?r=`>=${n}.0.0${e?"-0":""}`:sn(i)?r=`>=${n}.${s}.0${e?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,sn(u)?c="":sn(l)?c=`<${+u+1}.0.0-0`:sn(A)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${A}-${f}`:e?c=`<${u}.${l}.${+A+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),Spe=(e,t,r)=>{for(let n=0;n0){let s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}});var sd=b((ZXe,m3)=>{var id=Symbol("SemVer ANY"),VB=class e{static get ANY(){return id}constructor(t,r){if(r=f3(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),qB("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===id?this.value="":this.value=this.operator+this.semver.version,qB("comp",this)}parse(t){let r=this.options.loose?d3[h3.COMPARATORLOOSE]:d3[h3.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new p3(n[2],this.options.loose):this.semver=id}toString(){return this.value}test(t){if(qB("Comparator.test",t,this.options.loose),this.semver===id||t===id)return!0;if(typeof t=="string")try{t=new p3(t,this.options)}catch{return!1}return HB(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new g3(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new g3(this.value,r).test(t.semver):(r=f3(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||HB(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||HB(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};m3.exports=VB;var f3=wg(),{safeRe:d3,t:h3}=Zu(),HB=OB(),qB=rd(),p3=Ur(),g3=As()});var od=b((eKe,E3)=>{var _pe=As(),Rpe=(e,t,r)=>{try{t=new _pe(t,r)}catch{return!1}return t.test(e)};E3.exports=Rpe});var y3=b((tKe,C3)=>{var Dpe=As(),Npe=(e,t)=>new Dpe(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));C3.exports=Npe});var b3=b((rKe,I3)=>{var kpe=Ur(),Fpe=As(),Lpe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Fpe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new kpe(n,r))}),n};I3.exports=Lpe});var x3=b((nKe,B3)=>{var Ope=Ur(),Mpe=As(),Ppe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Mpe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new Ope(n,r))}),n};B3.exports=Ppe});var T3=b((sKe,Q3)=>{var YB=Ur(),Upe=As(),v3=nd(),Hpe=(e,t)=>{e=new Upe(e,t);let r=new YB("0.0.0");if(e.test(r)||(r=new YB("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let a=new YB(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||v3(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||v3(r,i))&&(r=i)}return r&&e.test(r)?r:null};Q3.exports=Hpe});var S3=b((iKe,w3)=>{var qpe=As(),Vpe=(e,t)=>{try{return new qpe(e,t).range||"*"}catch{return null}};w3.exports=Vpe});var Og=b((oKe,N3)=>{var Ype=Ur(),D3=sd(),{ANY:$pe}=D3,Gpe=As(),jpe=od(),_3=nd(),R3=Dg(),Jpe=kg(),Wpe=Ng(),zpe=(e,t,r,n)=>{e=new Ype(e,n),t=new Gpe(t,n);let s,i,o,a,c;switch(r){case">":s=_3,i=Jpe,o=R3,a=">",c=">=";break;case"<":s=R3,i=Wpe,o=_3,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(jpe(e,t,n))return!1;for(let u=0;u{d.semver===$pe&&(d=new D3(">=0.0.0")),A=A||d,f=f||d,s(d.semver,A.semver,n)?A=d:o(d.semver,f.semver,n)&&(f=d)}),A.operator===a||A.operator===c||(!f.operator||f.operator===a)&&i(e,f.semver))return!1;if(f.operator===c&&o(e,f.semver))return!1}return!0};N3.exports=zpe});var F3=b((aKe,k3)=>{var Xpe=Og(),Kpe=(e,t,r)=>Xpe(e,t,">",r);k3.exports=Kpe});var O3=b((cKe,L3)=>{var Zpe=Og(),ege=(e,t,r)=>Zpe(e,t,"<",r);L3.exports=ege});var U3=b((uKe,P3)=>{var M3=As(),tge=(e,t,r)=>(e=new M3(e,r),t=new M3(t,r),e.intersects(t,r));P3.exports=tge});var q3=b((lKe,H3)=>{var rge=od(),nge=ls();H3.exports=(e,t,r)=>{let n=[],s=null,i=null,o=e.sort((l,A)=>nge(l,A,r));for(let l of o)rge(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let a=[];for(let[l,A]of n)l===A?a.push(l):!A&&l===o[0]?a.push("*"):A?l===o[0]?a.push(`<=${A}`):a.push(`${l} - ${A}`):a.push(`>=${l}`);let c=a.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{var V3=As(),GB=sd(),{ANY:$B}=GB,ad=od(),jB=ls(),sge=(e,t,r={})=>{if(e===t)return!0;e=new V3(e,r),t=new V3(t,r);let n=!1;e:for(let s of e.set){for(let i of t.set){let o=oge(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},ige=[new GB(">=0.0.0-0")],Y3=[new GB(">=0.0.0")],oge=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===$B){if(t.length===1&&t[0].semver===$B)return!0;r.includePrerelease?e=ige:e=Y3}if(t.length===1&&t[0].semver===$B){if(r.includePrerelease)return!0;t=Y3}let n=new Set,s,i;for(let d of e)d.operator===">"||d.operator===">="?s=$3(s,d,r):d.operator==="<"||d.operator==="<="?i=G3(i,d,r):n.add(d.semver);if(n.size>1)return null;let o;if(s&&i){if(o=jB(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let d of n){if(s&&!ad(d,String(s),r)||i&&!ad(d,String(i),r))return null;for(let h of t)if(!ad(d,String(h),r))return!1;return!0}let a,c,u,l,A=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;A&&A.prerelease.length===1&&i.operator==="<"&&A.prerelease[0]===0&&(A=!1);for(let d of t){if(l=l||d.operator===">"||d.operator===">=",u=u||d.operator==="<"||d.operator==="<=",s){if(f&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===f.major&&d.semver.minor===f.minor&&d.semver.patch===f.patch&&(f=!1),d.operator===">"||d.operator===">="){if(a=$3(s,d,r),a===d&&a!==s)return!1}else if(s.operator===">="&&!ad(s.semver,String(d),r))return!1}if(i){if(A&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===A.major&&d.semver.minor===A.minor&&d.semver.patch===A.patch&&(A=!1),d.operator==="<"||d.operator==="<="){if(c=G3(i,d,r),c===d&&c!==i)return!1}else if(i.operator==="<="&&!ad(i.semver,String(d),r))return!1}if(!d.operator&&(i||s)&&o!==0)return!1}return!(s&&u&&!i&&o!==0||i&&l&&!s&&o!==0||f||A)},$3=(e,t,r)=>{if(!e)return t;let n=jB(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},G3=(e,t,r)=>{if(!e)return t;let n=jB(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};j3.exports=sge});var WB=b((fKe,X3)=>{var JB=Zu(),W3=td(),age=Ur(),z3=NB(),cge=vc(),uge=bO(),lge=xO(),Age=TO(),fge=_O(),dge=DO(),hge=kO(),pge=LO(),gge=MO(),mge=ls(),Ege=qO(),Cge=YO(),yge=Rg(),Ige=JO(),bge=zO(),Bge=nd(),xge=Dg(),vge=FB(),Qge=LB(),Tge=Ng(),wge=kg(),Sge=OB(),_ge=i3(),Rge=sd(),Dge=As(),Nge=od(),kge=y3(),Fge=b3(),Lge=x3(),Oge=T3(),Mge=S3(),Pge=Og(),Uge=F3(),Hge=O3(),qge=U3(),Vge=q3(),Yge=J3();X3.exports={parse:cge,valid:uge,clean:lge,inc:Age,diff:fge,major:dge,minor:hge,patch:pge,prerelease:gge,compare:mge,rcompare:Ege,compareLoose:Cge,compareBuild:yge,sort:Ige,rsort:bge,gt:Bge,lt:xge,eq:vge,neq:Qge,gte:Tge,lte:wge,cmp:Sge,coerce:_ge,Comparator:Rge,Range:Dge,satisfies:Nge,toComparators:kge,maxSatisfying:Fge,minSatisfying:Lge,minVersion:Oge,validRange:Mge,outside:Pge,gtr:Uge,ltr:Hge,intersects:qge,simplifyRange:Vge,subset:Yge,SemVer:age,re:JB.re,src:JB.src,tokens:JB.t,SEMVER_SPEC_VERSION:W3.SEMVER_SPEC_VERSION,RELEASE_TYPES:W3.RELEASE_TYPES,compareIdentifiers:z3.compareIdentifiers,rcompareIdentifiers:z3.rcompareIdentifiers}});var Pg=b((dKe,ZB)=>{"use strict";var Mg=aO(),$ge=WB(),{FSTDEP005:Gge,FSTDEP012:jge,FSTDEP015:Jge,FSTDEP016:Wge,FSTDEP017:zge,FSTDEP018:Xge}=mi(),{kHasBeenDecorated:Kge,kSchemaBody:Zge,kSchemaHeaders:eme,kSchemaParams:tme,kSchemaQuerystring:K3,kSchemaController:zB,kOptions:rme,kRequestCacheValidateFns:ua,kRouteContext:Xt,kPublicRouteContext:Z3,kRequestOriginalUrl:XB}=mr(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:nme}=Mr(),eM={body:Zge,headers:eme,params:tme,querystring:K3,query:K3};function KB(e,t,r,n,s,i){this.id=e,this[Xt]=i,this.params=t,this.raw=r,this.query=n,this.log=s,this.body=void 0}KB.props=[];function sme(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return Mg.compile(t)}return Mg.compile(e)}function ime(e,t){return t?ome(e,t):rM(e)}function rM(e){let t=e.props.slice();function r(n,s,i,o,a,c){this.id=n,this[Xt]=c,this.params=s,this.raw=i,this.query=o,this.log=a,this.body=void 0;for(var u,l=0;le.config},schema:{get:()=>e.schema}}),Object.freeze(s)}},routerMethod:{get(){return Xge(),this[Xt].config?.method}},routeConfig:{get(){return Wge(),this[Xt][Z3]?.config}},routeSchema:{get(){return Jge(),this[Xt][Z3].schema}},is404:{get(){return this[Xt].config?.url===void 0}},connection:{get(){return $ge.gte(process.versions.node,"13.0.0")&&Gge(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=eM[e];return this[Xt][t]}else if(typeof e=="object")return this[Xt][ua]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Xt][ua]?.has(e))return this[Xt][ua].get(e);let i=(this[Xt].validatorCompiler||this.server[zB].validatorCompiler||this.server[zB].setupValidator(this.server[rme])||this.server[zB].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Xt][ua]==null&&(this[Xt][ua]=new WeakMap),this[Xt][ua].set(e,i),i}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&eM[r],s;if(n&&(s=this[Xt][n]),s==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new nme(r);return s==null&&(this[Xt][ua]?.has(t)?s=this[Xt][ua].get(t):s=this.compileValidationSchema(t,r)),s(e)}}});ZB.exports=KB;ZB.exports.buildRequest=ime});var Ug=b((hKe,nM)=>{"use strict";var{kFourOhFourContext:ame,kReplySerializerDefault:cme,kSchemaErrorFormatter:ume,kErrorHandler:lme,kChildLoggerFactory:Ame,kOptions:fme,kReply:dme,kRequest:hme,kBodyLimit:pme,kLogLevel:gme,kContentTypeParser:mme,kRouteByFastify:Eme,kRequestCacheValidateFns:Cme,kReplyCacheSerializeFns:yme,kPublicRouteContext:Ime}=mr();function bme({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:o,logLevel:a,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:A,replySerializer:f,schemaErrorFormatter:d,exposeHeadRoute:h,prefixTrailingSlash:p,server:C,isFastify:m}){this.schema=e,this.handler=t,this.Reply=C[dme],this.Request=C[hme],this.contentTypeParser=C[mme],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||C[lme],this.requestIdLogLabel=n||C[fme].requestIdLogLabel,this.childLoggerFactory=s||C[Ame],this._middie=null,this._parserOptions={limit:o||C[pme]},this.exposeHeadRoute=h,this.prefixTrailingSlash=p,this.logLevel=a||C[gme],this.logSerializers=c,this[ame]=null,this.attachValidation=u,this[cme]=f,this.schemaErrorFormatter=d||C[ume]||xme,this[Eme]=m,this[Cme]=null,this[yme]=null,this.validatorCompiler=l||null,this.serializerCompiler=A||null,this[Ime]=Bme(this),this.server=C}function Bme(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function xme(e,t){let r="",n=", ";for(var s=0;s!==e.length;++s){let i=e[s];r+=t+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}nM.exports=bme});var ex=b((pKe,sM)=>{"use strict";sM.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH","REPORT","MKCALENDAR"]}});var ix=b((gKe,cM)=>{"use strict";var{kReply:tx,kRequest:rx,kState:vme,kHasBeenDecorated:Qme}=mr(),{FST_ERR_DEC_ALREADY_PRESENT:iM,FST_ERR_DEC_MISSING_DEPENDENCY:Tme,FST_ERR_DEC_AFTER_START:wme,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:Sme}=Mr(),{FSTDEP006:_me}=mi();function Rme(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new iM(t);nx(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function oM(e,t,r,n){let s=e.prototype;if(Object.prototype.hasOwnProperty.call(s,t)||qg(e,t))throw new iM(t);e[Qme]=!0,nx(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,t,{get:r.getter,set:r.setter}):typeof r=="function"?s[t]=r:e.props.push({key:t,value:r})}function aM(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&_me(e)}function Dme(e,t,r){return sx(this,e),Rme(this,e,t,r),this}function Hg(e,t){return t?t in e||e.prototype&&t in e.prototype||qg(e,t):e in this}function qg(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function Nme(e){return e&&qg(this[rx],e)?!0:Hg(this[rx].prototype,e)}function kme(e){return e&&qg(this[tx],e)?!0:Hg(this[tx].prototype,e)}function nx(e,t,r){if(r!=null){if(!Array.isArray(r))throw new Sme(t);for(var n=0;n!==r.length;++n)if(!Hg(e,r[n]))throw new Tme(r[n])}}function Fme(e,t,r){return sx(this,e),aM(e,t),oM(this[tx],e,t,r),this}function Lme(e,t,r){return sx(this,e),aM(e,t),oM(this[rx],e,t,r),this}function sx(e,t){if(e[vme].started)throw new wme(t)}cM.exports={add:Dme,exist:Hg,existRequest:Nme,existReply:kme,dependencies:nx,decorateReply:Fme,decorateRequest:Lme}});var lM=b(Ii=>{"use strict";var ox=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},ax=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},cd=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},Vg=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function uM(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var cx=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=uM(this.collectionStart),this.records=n||new Vg,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=uM(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},Yg=class extends cd{constructor(t,r,n,s,i){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new cx(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},$g=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};Ii.Fifo=$g;Ii.FifoMap=ox;Ii.FifoObject=$g;Ii.HitStatisticsRecord=Vg;Ii.Lru=cd;Ii.LruHitStatistics=Yg;Ii.LruMap=ax;Ii.LruObject=cd;Ii.LruObjectHitStatistics=Yg});var hM=b((EKe,ud)=>{"use strict";var Jg=function(){};Jg.prototype=Object.create(null);var Gg=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,jg=/\\([\v\u0020-\u00ff])/gu,AM=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Qc={type:"",parameters:new Jg};Object.freeze(Qc.parameters);Object.freeze(Qc);function fM(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(AM.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new Jg};if(t===-1)return n;let s,i,o;for(Gg.lastIndex=t;i=Gg.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),jg.test(o)&&(o=o.replace(jg,"$1"))),n.parameters[s]=o}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function dM(e){if(typeof e!="string")return Qc;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(AM.test(r)===!1)return Qc;let n={type:r.toLowerCase(),parameters:new Jg};if(t===-1)return n;let s,i,o;for(Gg.lastIndex=t;i=Gg.exec(e);){if(i.index!==t)return Qc;t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),jg.test(o)&&(o=o.replace(jg,"$1"))),n.parameters[s]=o}return t!==e.length?Qc:n}ud.exports.default={parse:fM,safeParse:dM};ud.exports.parse=fM;ud.exports.safeParse=dM;ud.exports.defaultContentType=Qc});var CM=b((CKe,tl)=>{"use strict";var Ome=typeof Buffer<"u",pM=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,gM=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function mM(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),Ome&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(pM.test(e)===!1&&gM.test(e)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(pM.test(e)===!1)return n}else if(gM.test(e)===!1)return n;return EM(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function EM(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let i=s;s=[];for(let o of i){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.constructor}for(let a in o){let c=o[a];c&&typeof c=="object"&&s.push(c)}}}return e}function ux(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return mM(e,t,r)}finally{Error.stackTraceLimit=n}}function Mme(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return mM(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}tl.exports=ux;tl.exports.default=ux;tl.exports.parse=ux;tl.exports.safeParse=Mme;tl.exports.scan=EM});var hx=b((yKe,Ad)=>{"use strict";var{AsyncResource:Pme}=require("node:async_hooks"),{FifoMap:IM}=lM(),{safeParse:bM,defaultContentType:Ume}=hM(),Hme=CM(),{kDefaultJsonParse:ld,kContentTypeParser:rl,kBodyLimit:qme,kRequestPayloadStream:BM,kState:Ax,kTestInternals:Vme,kReplyIsError:xM,kRouteContext:Yme}=mr(),{FST_ERR_CTP_INVALID_TYPE:vM,FST_ERR_CTP_EMPTY_TYPE:$me,FST_ERR_CTP_ALREADY_PRESENT:Gme,FST_ERR_CTP_INVALID_HANDLER:jme,FST_ERR_CTP_INVALID_PARSE_TYPE:Jme,FST_ERR_CTP_BODY_TOO_LARGE:yM,FST_ERR_CTP_INVALID_MEDIA_TYPE:Wme,FST_ERR_CTP_INVALID_CONTENT_LENGTH:zme,FST_ERR_CTP_EMPTY_JSON_BODY:Xme,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:fx}=Mr();function co(e,t,r){this[ld]=TM(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new lx(!0,!1,e,this[ld])),this.customParsers.set("text/plain",new lx(!0,!1,e,dx)),this.parserList=[new Wg("application/json"),new Wg("text/plain")],this.parserRegExpList=[],this.cache=new IM(100)}co.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new vM;if(n&&e.length===0)throw new $me;if(typeof r!="function")throw new jme;if(this.existingParser(e))throw new Gme(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Jme(t.parseAs);let s=new lx(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new Wg(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),s))};co.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};co.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[ld]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==dx:this.hasParser(e)};co.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=bM(e);if(r===Ume)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(nEe(r,i)){let o=this.customParsers.get(i.name);return this.cache.set(e,o),o}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(sEe(e,r.type,i)){let o=this.customParsers.get(i.toString());return this.cache.set(e,o),o}}return this.customParsers.get("")};co.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new IM(100)};co.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new vM;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};co.prototype.run=function(e,t,r,n){let s=this.getParser(e);if(s===void 0){r.is404?t(r,n):n.send(new Wme(e||void 0));return}let i=new Pme("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)QM(r,n,n[Yme]._parserOptions,s,o);else{let a=s.fn(r,r[BM],o);a&&typeof a.then=="function"&&a.then(c=>o(null,c),o)}function o(a,c){i.runInAsyncScope(()=>{i.emitDestroy(),a?(n[xM]=!0,n.send(a)):(r.body=c,t(r,n))})}};function QM(e,t,r,n,s){let i=n.asString,o=r.limit===null?n.bodyLimit:r.limit,a=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(a>o){t.header("connection","close"),t.send(new yM);return}let c=0,u=i===!0?"":[],l=e[BM]||e.raw;i===!0&&l.setEncoding("utf8"),l.on("data",A),l.on("end",f),l.on("error",f),l.resume();function A(d){c+=d.length;let{receivedEncodedLength:h=0}=l;if(c>o||h>o){l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),t.send(new yM);return}i===!0?u+=d:u.push(d)}function f(d){if(l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),d!==void 0){typeof d.statusCode=="number"&&d.statusCode>=400||(d.statusCode=400),t[xM]=!0,t.code(d.statusCode).send(d);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(a)&&(l.receivedEncodedLength||c)!==a){t.header("connection","close"),t.send(new zme);return}i===!1&&(u=Buffer.concat(u));let h=n.fn(e,u,s);h&&typeof h.then=="function"&&h.then(p=>s(null,p),s)}}function TM(e,t){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new Xme,void 0);let o;try{o=Hme.parse(s,{protoAction:e,constructorAction:t})}catch(a){return a.statusCode=400,i(a,void 0)}i(null,o)}}function dx(e,t,r){r(null,t)}function lx(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Kme(e){let t=new co;return t[ld]=e[ld],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Zme(e,t,r){if(this[Ax].started)throw new fx("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[qme]),Array.isArray(e)?e.forEach(n=>this[rl].add(n,t,r)):this[rl].add(e,t,r),this}function eEe(e){return this[rl].hasParser(e)}function tEe(e){if(this[Ax].started)throw new fx("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[rl].remove(t);else this[rl].remove(e)}function rEe(){if(this[Ax].started)throw new fx("removeAllContentTypeParsers");this[rl].removeAll()}function nEe(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function sEe(e,t,r){return r.isEssence?r.test(t):r.test(e)}function Wg(e){this.name=e;let t=bM(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}Wg.prototype.toString=function(){return this.name};Ad.exports=co;Ad.exports.helpers={buildContentTypeParser:Kme,addContentTypeParser:Zme,hasContentTypeParser:eEe,removeContentTypeParser:tEe,removeAllContentTypeParsers:rEe};Ad.exports.defaultParsers={getDefaultJsonParser:TM,defaultTextParser:dx};Ad.exports[Vme]={rawBody:QM}});var la=b((IKe,wM)=>{"use strict";wM.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!e(t[o],r[o]))return!1}return!0}return t!==t&&r!==r}});var DM=b((bKe,RM)=>{"use strict";var SM=la(),iEe=Symbol.for("json-schema-ref"),px=class{#e;#t;#s;#n;#r;constructor(t={}){this.#e={},this.#t={},this.#s=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#r=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(t,r),this.#o(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:_M(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#r&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let s=this.getSchemaDependencies(t);for(let i in s){let o=s[i];this.#a(o,i,n)}for(let i of n){let{refSchemaId:o,refJsonPointer:a}=this.#i(i.ref,i.sourceSchemaId),c=this.getDerefSchema(o,a);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${a}" is not found in schema "${o}".`);i.targetSchema=c,i.targetSchemaId=o}for(let i of n)this.#c(i,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:_M(n.schema,r)}#i(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#o(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#l(t,r,n):(this.#u(t,n),r=n));let s=t.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:o}=this.#i(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:o})}for(let i in t)typeof t[i]=="object"&&t[i]!==null&&this.#o(t[i],r)}#a(t,r,n=[]){let s=Array.isArray(t)?[...t]:{...t},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#f(s,r,i):(this.#A(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let o in s){let a=s[o];typeof a=="object"&&a!==null&&(s[o]=this.#a(a,r,n))}return s}#c(t,r){let{sourceSchema:n,targetSchema:s}=t;if(n.$ref){if(this.#s&&(n[iEe]=n.$ref),delete n.$ref,s.$ref){let i=r.find(o=>o.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(SM(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${i}" is already exist in schema "${t.sourceSchemaId}".`)}n[i]=s[i]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&SM(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#l(t,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=t}#A(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#f(t,r,n){let{anchors:s}=this.#t[r];s[n]=t}};function _M(e,t){let r=t.split("/"),n=e;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}RM.exports={RefResolver:px}});var nl=b(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.regexpCode=ot.getEsmExportName=ot.getProperty=ot.safeStringify=ot.stringify=ot.strConcat=ot.addCodeArg=ot.str=ot._=ot.nil=ot._Code=ot.Name=ot.IDENTIFIER=ot._CodeOrName=void 0;var fd=class{};ot._CodeOrName=fd;ot.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Tc=class extends fd{constructor(t){if(super(),!ot.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ot.Name=Tc;var fs=class extends fd{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Tc&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ot._Code=fs;ot.nil=new fs("");function NM(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.ValueScope=In.ValueScopeName=In.Scope=In.varKinds=In.UsedValueState=void 0;var yn=nl(),Ex=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},zg;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(zg||(In.UsedValueState=zg={}));In.varKinds={const:new yn.Name("const"),let:new yn.Name("let"),var:new yn.Name("var")};var Xg=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof yn.Name?t:this.name(t)}name(t){return new yn.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};In.Scope=Xg;var Kg=class extends yn.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,yn._)`.${new yn.Name(r)}[${n}]`}};In.ValueScopeName=Kg;var hEe=(0,yn._)`\n`,Cx=class extends Xg{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?hEe:yn.nil}}get(){return this._scope}name(t){return new Kg(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,o=(n=r.key)!==null&&n!==void 0?n:r.ref,a=this._values[i];if(a){let l=a.get(o);if(l)return l}else a=this._values[i]=new Map;a.set(o,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,yn._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=yn.nil;for(let o in t){let a=t[o];if(!a)continue;let c=n[o]=n[o]||new Map;a.forEach(u=>{if(c.has(u))return;c.set(u,zg.Started);let l=r(u);if(l){let A=this.opts.es5?In.varKinds.var:In.varKinds.const;i=(0,yn._)`${i}${A} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,yn._)`${i}${l}${this.opts._n}`;else throw new Ex(u);c.set(u,zg.Completed)})}return i}};In.ValueScope=Cx});var ge=b(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.or=Ue.and=Ue.not=Ue.CodeGen=Ue.operators=Ue.varKinds=Ue.ValueScopeName=Ue.ValueScope=Ue.Scope=Ue.Name=Ue.regexpCode=Ue.stringify=Ue.getProperty=Ue.nil=Ue.strConcat=Ue.str=Ue._=void 0;var et=nl(),Vs=Zg(),Aa=nl();Object.defineProperty(Ue,"_",{enumerable:!0,get:function(){return Aa._}});Object.defineProperty(Ue,"str",{enumerable:!0,get:function(){return Aa.str}});Object.defineProperty(Ue,"strConcat",{enumerable:!0,get:function(){return Aa.strConcat}});Object.defineProperty(Ue,"nil",{enumerable:!0,get:function(){return Aa.nil}});Object.defineProperty(Ue,"getProperty",{enumerable:!0,get:function(){return Aa.getProperty}});Object.defineProperty(Ue,"stringify",{enumerable:!0,get:function(){return Aa.stringify}});Object.defineProperty(Ue,"regexpCode",{enumerable:!0,get:function(){return Aa.regexpCode}});Object.defineProperty(Ue,"Name",{enumerable:!0,get:function(){return Aa.Name}});var nm=Zg();Object.defineProperty(Ue,"Scope",{enumerable:!0,get:function(){return nm.Scope}});Object.defineProperty(Ue,"ValueScope",{enumerable:!0,get:function(){return nm.ValueScope}});Object.defineProperty(Ue,"ValueScopeName",{enumerable:!0,get:function(){return nm.ValueScopeName}});Object.defineProperty(Ue,"varKinds",{enumerable:!0,get:function(){return nm.varKinds}});Ue.operators={GT:new et._Code(">"),GTE:new et._Code(">="),LT:new et._Code("<"),LTE:new et._Code("<="),EQ:new et._Code("==="),NEQ:new et._Code("!=="),NOT:new et._Code("!"),OR:new et._Code("||"),AND:new et._Code("&&"),ADD:new et._Code("+")};var uo=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},yx=class extends uo{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Vs.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=il(this.rhs,t,r)),this}get names(){return this.rhs instanceof et._CodeOrName?this.rhs.names:{}}},em=class extends uo{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof et.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=il(this.rhs,t,r),this}get names(){let t=this.lhs instanceof et.Name?{}:{...this.lhs.names};return rm(t,this.rhs)}},Ix=class extends em{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},bx=class extends uo{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Bx=class extends uo{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},xx=class extends uo{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},vx=class extends uo{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=il(this.code,t,r),this}get names(){return this.code instanceof et._CodeOrName?this.code.names:{}}},hd=class extends uo{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(pEe(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>_c(t,r.names),{})}},lo=class extends hd{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Qx=class extends hd{},sl=class extends lo{};sl.kind="else";var wc=class e extends lo{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new sl(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(FM(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=il(this.condition,t,r),this}get names(){let t=super.names;return rm(t,this.condition),this.else&&_c(t,this.else.names),t}};wc.kind="if";var Sc=class extends lo{};Sc.kind="for";var Tx=class extends Sc{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=il(this.iteration,t,r),this}get names(){return _c(super.names,this.iteration.names)}},wx=class extends Sc{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?Vs.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=rm(super.names,this.from);return rm(t,this.to)}},tm=class extends Sc{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=il(this.iterable,t,r),this}get names(){return _c(super.names,this.iterable.names)}},pd=class extends lo{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};pd.kind="func";var gd=class extends hd{render(t){return"return "+super.render(t)}};gd.kind="return";var Sx=class extends lo{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&_c(t,this.catch.names),this.finally&&_c(t,this.finally.names),t}},md=class extends lo{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};md.kind="catch";var Ed=class extends lo{render(t){return"finally"+super.render(t)}};Ed.kind="finally";var _x=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
+`:""},this._extScope=t,this._scope=new Vs.Scope({parent:t}),this._nodes=[new Qx]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new yx(t,i,n)),i}const(t,r,n){return this._def(Vs.varKinds.const,t,r,n)}let(t,r,n){return this._def(Vs.varKinds.let,t,r,n)}var(t,r,n){return this._def(Vs.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new em(t,r,n))}add(t,r){return this._leafNode(new Ix(t,Ue.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==et.nil&&this._leafNode(new vx(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,et.addCodeArg)(r,s));return r.push("}"),new et._Code(r)}if(t,r,n){if(this._blockNode(new wc(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new wc(t))}else(){return this._elseNode(new sl)}endIf(){return this._endBlockNode(wc,sl)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Tx(t),r)}forRange(t,r,n,s,i=this.opts.es5?Vs.varKinds.var:Vs.varKinds.let){let o=this._scope.toName(t);return this._for(new wx(i,o,r,n),()=>s(o))}forOf(t,r,n,s=Vs.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let o=r instanceof et.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,et._)`${o}.length`,a=>{this.var(i,(0,et._)`${o}[${a}]`),n(i)})}return this._for(new tm("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?Vs.varKinds.var:Vs.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,et._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new tm("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Sc)}label(t){return this._leafNode(new bx(t))}break(t){return this._leafNode(new Bx(t))}return(t){let r=new gd;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(gd)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Sx;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new md(i),r(i)}return n&&(this._currNode=s.finally=new Ed,this.code(n)),this._endBlockNode(md,Ed)}throw(t){return this._leafNode(new xx(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=et.nil,n,s){return this._blockNode(new pd(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(pd)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof wc))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Ue.CodeGen=_x;function _c(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function rm(e,t){return t instanceof et._CodeOrName?_c(e,t.names):e}function il(e,t,r){if(e instanceof et.Name)return n(e);if(!s(e))return e;return new et._Code(e._items.reduce((i,o)=>(o instanceof et.Name&&(o=n(o)),o instanceof et._Code?i.push(...o._items):i.push(o),i),[]));function n(i){let o=r[i.str];return o===void 0||t[i.str]!==1?i:(delete t[i.str],o)}function s(i){return i instanceof et._Code&&i._items.some(o=>o instanceof et.Name&&t[o.str]===1&&r[o.str]!==void 0)}}function pEe(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function FM(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,et._)`!${Rx(e)}`}Ue.not=FM;var gEe=LM(Ue.operators.AND);function mEe(...e){return e.reduce(gEe)}Ue.and=mEe;var EEe=LM(Ue.operators.OR);function CEe(...e){return e.reduce(EEe)}Ue.or=CEe;function LM(e){return(t,r)=>t===et.nil?r:r===et.nil?t:(0,et._)`${Rx(t)} ${e} ${Rx(r)}`}function Rx(e){return e instanceof et.Name?e:(0,et._)`(${e})`}});var Pe=b(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.checkStrictMode=qe.getErrorPath=qe.Type=qe.useFunc=qe.setEvaluated=qe.evaluatedPropsToName=qe.mergeEvaluated=qe.eachItem=qe.unescapeJsonPointer=qe.escapeJsonPointer=qe.escapeFragment=qe.unescapeFragment=qe.schemaRefOrVal=qe.schemaHasRulesButRef=qe.schemaHasRules=qe.checkUnknownRules=qe.alwaysValidSchema=qe.toHash=void 0;var vt=ge(),yEe=nl();function IEe(e){let t={};for(let r of e)t[r]=!0;return t}qe.toHash=IEe;function bEe(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(PM(e,t),!UM(t,e.self.RULES.all))}qe.alwaysValidSchema=bEe;function PM(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||VM(e,`unknown keyword: "${i}"`)}qe.checkUnknownRules=PM;function UM(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}qe.schemaHasRules=UM;function BEe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}qe.schemaHasRulesButRef=BEe;function xEe({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,vt._)`${r}`}return(0,vt._)`${e}${t}${(0,vt.getProperty)(n)}`}qe.schemaRefOrVal=xEe;function vEe(e){return HM(decodeURIComponent(e))}qe.unescapeFragment=vEe;function QEe(e){return encodeURIComponent(Nx(e))}qe.escapeFragment=QEe;function Nx(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}qe.escapeJsonPointer=Nx;function HM(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}qe.unescapeJsonPointer=HM;function TEe(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}qe.eachItem=TEe;function OM({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{let c=o===void 0?i:o instanceof vt.Name?(i instanceof vt.Name?e(s,i,o):t(s,i,o),o):i instanceof vt.Name?(t(s,o,i),i):r(i,o);return a===vt.Name&&!(c instanceof vt.Name)?n(s,c):c}}qe.mergeEvaluated={props:OM({mergeNames:(e,t,r)=>e.if((0,vt._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,vt._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,vt._)`${r} || {}`).code((0,vt._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,vt._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,vt._)`${r} || {}`),kx(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:qM}),items:OM({mergeNames:(e,t,r)=>e.if((0,vt._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,vt._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,vt._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,vt._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function qM(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,vt._)`{}`);return t!==void 0&&kx(e,r,t),r}qe.evaluatedPropsToName=qM;function kx(e,t,r){Object.keys(r).forEach(n=>e.assign((0,vt._)`${t}${(0,vt.getProperty)(n)}`,!0))}qe.setEvaluated=kx;var MM={};function wEe(e,t){return e.scopeValue("func",{ref:t,code:MM[t.code]||(MM[t.code]=new yEe._Code(t.code))})}qe.useFunc=wEe;var Dx;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Dx||(qe.Type=Dx={}));function SEe(e,t,r){if(e instanceof vt.Name){let n=t===Dx.Num;return r?n?(0,vt._)`"[" + ${e} + "]"`:(0,vt._)`"['" + ${e} + "']"`:n?(0,vt._)`"/" + ${e}`:(0,vt._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,vt.getProperty)(e).toString():"/"+Nx(e)}qe.getErrorPath=SEe;function VM(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}qe.checkStrictMode=VM});var ds=b(Fx=>{"use strict";Object.defineProperty(Fx,"__esModule",{value:!0});var Hr=ge(),_Ee={data:new Hr.Name("data"),valCxt:new Hr.Name("valCxt"),instancePath:new Hr.Name("instancePath"),parentData:new Hr.Name("parentData"),parentDataProperty:new Hr.Name("parentDataProperty"),rootData:new Hr.Name("rootData"),dynamicAnchors:new Hr.Name("dynamicAnchors"),vErrors:new Hr.Name("vErrors"),errors:new Hr.Name("errors"),this:new Hr.Name("this"),self:new Hr.Name("self"),scope:new Hr.Name("scope"),json:new Hr.Name("json"),jsonPos:new Hr.Name("jsonPos"),jsonLen:new Hr.Name("jsonLen"),jsonPart:new Hr.Name("jsonPart")};Fx.default=_Ee});var Cd=b(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.extendErrors=qr.resetErrorsCount=qr.reportExtraError=qr.reportError=qr.keyword$DataError=qr.keywordError=void 0;var nt=ge(),sm=Pe(),on=ds();qr.keywordError={message:({keyword:e})=>(0,nt.str)`must pass "${e}" keyword validation`};qr.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,nt.str)`"${e}" keyword must be ${t} ($data)`:(0,nt.str)`"${e}" keyword is invalid ($data)`};function REe(e,t=qr.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:o,allErrors:a}=s,c=GM(e,t,r);n??(o||a)?YM(i,c):$M(s,(0,nt._)`[${c}]`)}qr.reportError=REe;function DEe(e,t=qr.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:o}=n,a=GM(e,t,r);YM(s,a),i||o||$M(n,on.default.vErrors)}qr.reportExtraError=DEe;function NEe(e,t){e.assign(on.default.errors,t),e.if((0,nt._)`${on.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,nt._)`${on.default.vErrors}.length`,t),()=>e.assign(on.default.vErrors,null)))}qr.resetErrorsCount=NEe;function kEe({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let o=e.name("err");e.forRange("i",s,on.default.errors,a=>{e.const(o,(0,nt._)`${on.default.vErrors}[${a}]`),e.if((0,nt._)`${o}.instancePath === undefined`,()=>e.assign((0,nt._)`${o}.instancePath`,(0,nt.strConcat)(on.default.instancePath,i.errorPath))),e.assign((0,nt._)`${o}.schemaPath`,(0,nt.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,nt._)`${o}.schema`,r),e.assign((0,nt._)`${o}.data`,n))})}qr.extendErrors=kEe;function YM(e,t){let r=e.const("err",t);e.if((0,nt._)`${on.default.vErrors} === null`,()=>e.assign(on.default.vErrors,(0,nt._)`[${r}]`),(0,nt._)`${on.default.vErrors}.push(${r})`),e.code((0,nt._)`${on.default.errors}++`)}function $M(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,nt._)`new ${e.ValidationError}(${t})`):(r.assign((0,nt._)`${n}.errors`,t),r.return(!1))}var Rc={keyword:new nt.Name("keyword"),schemaPath:new nt.Name("schemaPath"),params:new nt.Name("params"),propertyName:new nt.Name("propertyName"),message:new nt.Name("message"),schema:new nt.Name("schema"),parentSchema:new nt.Name("parentSchema")};function GM(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,nt._)`{}`:FEe(e,t,r)}function FEe(e,t,r={}){let{gen:n,it:s}=e,i=[LEe(s,r),OEe(e,r)];return MEe(e,t,i),n.object(...i)}function LEe({errorPath:e},{instancePath:t}){let r=t?(0,nt.str)`${e}${(0,sm.getErrorPath)(t,sm.Type.Str)}`:e;return[on.default.instancePath,(0,nt.strConcat)(on.default.instancePath,r)]}function OEe({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,nt.str)`${t}/${e}`;return r&&(s=(0,nt.str)`${s}${(0,sm.getErrorPath)(r,sm.Type.Str)}`),[Rc.schemaPath,s]}function MEe(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:o,it:a}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:A}=a;n.push([Rc.keyword,s],[Rc.params,typeof t=="function"?t(e):t||(0,nt._)`{}`]),c.messages&&n.push([Rc.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Rc.schema,o],[Rc.parentSchema,(0,nt._)`${l}${A}`],[on.default.data,i]),u&&n.push([Rc.propertyName,u])}});var JM=b(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});ol.boolOrEmptySchema=ol.topBoolOrEmptySchema=void 0;var PEe=Cd(),UEe=ge(),HEe=ds(),qEe={message:"boolean schema is false"};function VEe(e){let{gen:t,schema:r,validateName:n}=e;r===!1?jM(e,!1):typeof r=="object"&&r.$async===!0?t.return(HEe.default.data):(t.assign((0,UEe._)`${n}.errors`,null),t.return(!0))}ol.topBoolOrEmptySchema=VEe;function YEe(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),jM(e)):r.var(t,!0)}ol.boolOrEmptySchema=YEe;function jM(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,PEe.reportError)(s,qEe,void 0,t)}});var Lx=b(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.getRules=al.isJSONType=void 0;var $Ee=["string","number","integer","boolean","null","object","array"],GEe=new Set($Ee);function jEe(e){return typeof e=="string"&&GEe.has(e)}al.isJSONType=jEe;function JEe(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}al.getRules=JEe});var Ox=b(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.shouldUseRule=fa.shouldUseGroup=fa.schemaHasRulesForType=void 0;function WEe({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&WM(e,n)}fa.schemaHasRulesForType=WEe;function WM(e,t){return t.rules.some(r=>zM(e,r))}fa.shouldUseGroup=WM;function zM(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}fa.shouldUseRule=zM});var yd=b(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.reportTypeError=Vr.checkDataTypes=Vr.checkDataType=Vr.coerceAndCheckDataType=Vr.getJSONTypes=Vr.getSchemaTypes=Vr.DataType=void 0;var zEe=Lx(),XEe=Ox(),KEe=Cd(),Oe=ge(),XM=Pe(),cl;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(cl||(Vr.DataType=cl={}));function ZEe(e){let t=KM(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Vr.getSchemaTypes=ZEe;function KM(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(zEe.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Vr.getJSONTypes=KM;function eCe(e,t){let{gen:r,data:n,opts:s}=e,i=tCe(t,s.coerceTypes),o=t.length>0&&!(i.length===0&&t.length===1&&(0,XEe.schemaHasRulesForType)(e,t[0]));if(o){let a=Px(t,n,s.strictNumbers,cl.Wrong);r.if(a,()=>{i.length?rCe(e,t,i):Ux(e)})}return o}Vr.coerceAndCheckDataType=eCe;var ZM=new Set(["string","number","integer","boolean","null"]);function tCe(e,t){return t?e.filter(r=>ZM.has(r)||t==="array"&&r==="array"):[]}function rCe(e,t,r){let{gen:n,data:s,opts:i}=e,o=n.let("dataType",(0,Oe._)`typeof ${s}`),a=n.let("coerced",(0,Oe._)`undefined`);i.coerceTypes==="array"&&n.if((0,Oe._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Oe._)`${s}[0]`).assign(o,(0,Oe._)`typeof ${s}`).if(Px(t,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,Oe._)`${a} !== undefined`);for(let u of r)(ZM.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Ux(e),n.endIf(),n.if((0,Oe._)`${a} !== undefined`,()=>{n.assign(s,a),nCe(e,a)});function c(u){switch(u){case"string":n.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${s}`).elseIf((0,Oe._)`${s} === null`).assign(a,(0,Oe._)`""`);return;case"number":n.elseIf((0,Oe._)`${o} == "boolean" || ${s} === null
+ || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,Oe._)`+${s}`);return;case"integer":n.elseIf((0,Oe._)`${o} === "boolean" || ${s} === null
+ || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,Oe._)`+${s}`);return;case"boolean":n.elseIf((0,Oe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,Oe._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,Oe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,Oe._)`${o} === "string" || ${o} === "number"
+ || ${o} === "boolean" || ${s} === null`).assign(a,(0,Oe._)`[${s}]`)}}}function nCe({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Oe._)`${t} !== undefined`,()=>e.assign((0,Oe._)`${t}[${r}]`,n))}function Mx(e,t,r,n=cl.Correct){let s=n===cl.Correct?Oe.operators.EQ:Oe.operators.NEQ,i;switch(e){case"null":return(0,Oe._)`${t} ${s} null`;case"array":i=(0,Oe._)`Array.isArray(${t})`;break;case"object":i=(0,Oe._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=o((0,Oe._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=o();break;default:return(0,Oe._)`typeof ${t} ${s} ${e}`}return n===cl.Correct?i:(0,Oe.not)(i);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${t} == "number"`,a,r?(0,Oe._)`isFinite(${t})`:Oe.nil)}}Vr.checkDataType=Mx;function Px(e,t,r,n){if(e.length===1)return Mx(e[0],t,r,n);let s,i=(0,XM.toHash)(e);if(i.array&&i.object){let o=(0,Oe._)`typeof ${t} != "object"`;s=i.null?o:(0,Oe._)`!${t} || ${o}`,delete i.null,delete i.array,delete i.object}else s=Oe.nil;i.number&&delete i.integer;for(let o in i)s=(0,Oe.and)(s,Mx(o,t,r,n));return s}Vr.checkDataTypes=Px;var sCe={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Oe._)`{type: ${e}}`:(0,Oe._)`{type: ${t}}`};function Ux(e){let t=iCe(e);(0,KEe.reportError)(t,sCe)}Vr.reportTypeError=Ux;function iCe(e){let{gen:t,data:r,schema:n}=e,s=(0,XM.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var tP=b(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.assignDefaults=void 0;var ul=ge(),oCe=Pe();function aCe(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)eP(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>eP(e,i,s.default))}im.assignDefaults=aCe;function eP(e,t,r){let{gen:n,compositeRule:s,data:i,opts:o}=e;if(r===void 0)return;let a=(0,ul._)`${i}${(0,ul.getProperty)(t)}`;if(s){(0,oCe.checkStrictMode)(e,`default is ignored for: ${a}`);return}let c=(0,ul._)`${a} === undefined`;o.useDefaults==="empty"&&(c=(0,ul._)`${c} || ${a} === null || ${a} === ""`),n.if(c,(0,ul._)`${a} = ${(0,ul.stringify)(r)}`)}});var Sr=b(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.validateUnion=Ct.validateArray=Ct.usePattern=Ct.callValidateCode=Ct.schemaProperties=Ct.allSchemaProperties=Ct.noPropertyInData=Ct.propertyInData=Ct.isOwnProperty=Ct.hasPropFunc=Ct.reportMissingProp=Ct.checkMissingProp=Ct.checkReportMissingProp=void 0;var Nt=ge(),Hx=Pe(),da=ds(),cCe=Pe();function uCe(e,t){let{gen:r,data:n,it:s}=e;r.if(Vx(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Nt._)`${t}`},!0),e.error()})}Ct.checkReportMissingProp=uCe;function lCe({gen:e,data:t,it:{opts:r}},n,s){return(0,Nt.or)(...n.map(i=>(0,Nt.and)(Vx(e,t,i,r.ownProperties),(0,Nt._)`${s} = ${i}`)))}Ct.checkMissingProp=lCe;function ACe(e,t){e.setParams({missingProperty:t},!0),e.error()}Ct.reportMissingProp=ACe;function rP(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Nt._)`Object.prototype.hasOwnProperty`})}Ct.hasPropFunc=rP;function qx(e,t,r){return(0,Nt._)`${rP(e)}.call(${t}, ${r})`}Ct.isOwnProperty=qx;function fCe(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} !== undefined`;return n?(0,Nt._)`${s} && ${qx(e,t,r)}`:s}Ct.propertyInData=fCe;function Vx(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} === undefined`;return n?(0,Nt.or)(s,(0,Nt.not)(qx(e,t,r))):s}Ct.noPropertyInData=Vx;function nP(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Ct.allSchemaProperties=nP;function dCe(e,t){return nP(t).filter(r=>!(0,Hx.alwaysValidSchema)(e,t[r]))}Ct.schemaProperties=dCe;function hCe({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,c,u){let l=u?(0,Nt._)`${e}, ${t}, ${n}${s}`:t,A=[[da.default.instancePath,(0,Nt.strConcat)(da.default.instancePath,i)],[da.default.parentData,o.parentData],[da.default.parentDataProperty,o.parentDataProperty],[da.default.rootData,da.default.rootData]];o.opts.dynamicRef&&A.push([da.default.dynamicAnchors,da.default.dynamicAnchors]);let f=(0,Nt._)`${l}, ${r.object(...A)}`;return c!==Nt.nil?(0,Nt._)`${a}.call(${c}, ${f})`:(0,Nt._)`${a}(${f})`}Ct.callValidateCode=hCe;var pCe=(0,Nt._)`new RegExp`;function gCe({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Nt._)`${s.code==="new RegExp"?pCe:(0,cCe.useFunc)(e,s)}(${r}, ${n})`})}Ct.usePattern=gCe;function mCe(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let a=t.let("valid",!0);return o(()=>t.assign(a,!1)),a}return t.var(i,!0),o(()=>t.break()),i;function o(a){let c=t.const("len",(0,Nt._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:Hx.Type.Num},i),t.if((0,Nt.not)(i),a)})}}Ct.validateArray=mCe;function ECe(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Hx.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let o=t.let("valid",!1),a=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},a);t.assign(o,(0,Nt._)`${o} || ${a}`),e.mergeValidEvaluated(l,a)||t.if((0,Nt.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}Ct.validateUnion=ECe});var oP=b(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.validateKeywordUsage=bi.validSchemaType=bi.funcKeywordCode=bi.macroKeywordCode=void 0;var an=ge(),Dc=ds(),CCe=Sr(),yCe=Cd();function ICe(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=e,a=t.macro.call(o.self,s,i,o),c=iP(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let u=r.name("valid");e.subschema({schema:a,schemaPath:an.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}bi.macroKeywordCode=ICe;function bCe(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:c}=e;xCe(c,t);let u=!a&&t.compile?t.compile.call(c.self,i,o,c):t.validate,l=iP(n,s,u),A=n.let("valid");e.block$data(A,f),e.ok((r=t.valid)!==null&&r!==void 0?r:A);function f(){if(t.errors===!1)p(),t.modifying&&sP(e),C(()=>e.error());else{let m=t.async?d():h();t.modifying&&sP(e),C(()=>BCe(e,m))}}function d(){let m=n.let("ruleErrs",null);return n.try(()=>p((0,an._)`await `),I=>n.assign(A,!1).if((0,an._)`${I} instanceof ${c.ValidationError}`,()=>n.assign(m,(0,an._)`${I}.errors`),()=>n.throw(I))),m}function h(){let m=(0,an._)`${l}.errors`;return n.assign(m,null),p(an.nil),m}function p(m=t.async?(0,an._)`await `:an.nil){let I=c.opts.passContext?Dc.default.this:Dc.default.self,y=!("compile"in t&&!a||t.schema===!1);n.assign(A,(0,an._)`${m}${(0,CCe.callValidateCode)(e,l,I,y)}`,t.modifying)}function C(m){var I;n.if((0,an.not)((I=t.valid)!==null&&I!==void 0?I:A),m)}}bi.funcKeywordCode=bCe;function sP(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,an._)`${n.parentData}[${n.parentDataProperty}]`))}function BCe(e,t){let{gen:r}=e;r.if((0,an._)`Array.isArray(${t})`,()=>{r.assign(Dc.default.vErrors,(0,an._)`${Dc.default.vErrors} === null ? ${t} : ${Dc.default.vErrors}.concat(${t})`).assign(Dc.default.errors,(0,an._)`${Dc.default.vErrors}.length`),(0,yCe.extendErrors)(e)},()=>e.error())}function xCe({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function iP(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,an.stringify)(r)})}function vCe(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}bi.validSchemaType=vCe;function QCe({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let o=s.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(e,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}bi.validateKeywordUsage=QCe});var cP=b(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.extendSubschemaMode=ha.extendSubschemaData=ha.getSubschema=void 0;var Bi=ge(),aP=Pe();function TCe(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let a=e.schema[t];return r===void 0?{schema:a,schemaPath:(0,Bi._)`${e.schemaPath}${(0,Bi.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,Bi._)`${e.schemaPath}${(0,Bi.getProperty)(t)}${(0,Bi.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,aP.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}ha.getSubschema=TCe;function wCe(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:A}=t,f=a.let("data",(0,Bi._)`${t.data}${(0,Bi.getProperty)(r)}`,!0);c(f),e.errorPath=(0,Bi.str)`${u}${(0,aP.getErrorPath)(r,n,A.jsPropertySyntax)}`,e.parentDataProperty=(0,Bi._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof Bi.Name?s:a.let("data",s,!0);c(u),o!==void 0&&(e.propertyName=o)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}ha.extendSubschemaData=wCe;function SCe(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}ha.extendSubschemaMode=SCe});var lP=b((OKe,uP)=>{"use strict";var pa=uP.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};om(t,n,s,e,"",e)};pa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function om(e,t,r,n,s,i,o,a,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,o,a,c,u);for(var l in n){var A=n[l];if(Array.isArray(A)){if(l in pa.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.getSchemaRefs=bn.resolveUrl=bn.normalizeId=bn._getFullPath=bn.getFullPath=bn.inlineRef=void 0;var RCe=Pe(),DCe=la(),NCe=lP(),kCe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function FCe(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Yx(e):t?AP(e)<=t:!1}bn.inlineRef=FCe;var LCe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Yx(e){for(let t in e){if(LCe.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Yx)||typeof r=="object"&&Yx(r))return!0}return!1}function AP(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!kCe.has(r)&&(typeof e[r]=="object"&&(0,RCe.eachItem)(e[r],n=>t+=AP(n)),t===1/0))return 1/0}return t}function fP(e,t="",r){r!==!1&&(t=ll(t));let n=e.parse(t);return dP(e,n)}bn.getFullPath=fP;function dP(e,t){return e.serialize(t).split("#")[0]+"#"}bn._getFullPath=dP;var OCe=/#\/?$/;function ll(e){return e?e.replace(OCe,""):""}bn.normalizeId=ll;function MCe(e,t,r){return r=ll(r),e.resolve(t,r)}bn.resolveUrl=MCe;var PCe=/^[a-z_][-a-z0-9._]*$/i;function UCe(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=ll(e[r]||t),i={"":s},o=fP(n,s,!1),a={},c=new Set;return NCe(e,{allKeys:!0},(A,f,d,h)=>{if(h===void 0)return;let p=o+f,C=i[h];typeof A[r]=="string"&&(C=m.call(this,A[r])),I.call(this,A.$anchor),I.call(this,A.$dynamicAnchor),i[f]=C;function m(y){let E=this.opts.uriResolver.resolve;if(y=ll(C?E(C,y):y),c.has(y))throw l(y);c.add(y);let B=this.refs[y];return typeof B=="string"&&(B=this.refs[B]),typeof B=="object"?u(A,B.schema,y):y!==ll(p)&&(y[0]==="#"?(u(A,a[y],y),a[y]=A):this.refs[y]=p),y}function I(y){if(typeof y=="string"){if(!PCe.test(y))throw new Error(`invalid anchor "${y}"`);m.call(this,`#${y}`)}}}),a;function u(A,f,d){if(f!==void 0&&!DCe(A,f))throw l(d)}function l(A){return new Error(`reference "${A}" resolves to more than one schema`)}}bn.getSchemaRefs=UCe});var Al=b(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.getData=ga.KeywordCxt=ga.validateFunctionCode=void 0;var EP=JM(),hP=yd(),Gx=Ox(),am=yd(),HCe=tP(),Bd=oP(),$x=cP(),fe=ge(),_e=ds(),qCe=Id(),Ao=Pe(),bd=Cd();function VCe(e){if(IP(e)&&(bP(e),yP(e))){GCe(e);return}CP(e,()=>(0,EP.topBoolOrEmptySchema)(e))}ga.validateFunctionCode=VCe;function CP({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,fe._)`${_e.default.data}, ${_e.default.valCxt}`,n.$async,()=>{e.code((0,fe._)`"use strict"; ${pP(r,s)}`),$Ce(e,s),e.code(i)}):e.func(t,(0,fe._)`${_e.default.data}, ${YCe(s)}`,n.$async,()=>e.code(pP(r,s)).code(i))}function YCe(e){return(0,fe._)`{${_e.default.instancePath}="", ${_e.default.parentData}, ${_e.default.parentDataProperty}, ${_e.default.rootData}=${_e.default.data}${e.dynamicRef?(0,fe._)`, ${_e.default.dynamicAnchors}={}`:fe.nil}}={}`}function $Ce(e,t){e.if(_e.default.valCxt,()=>{e.var(_e.default.instancePath,(0,fe._)`${_e.default.valCxt}.${_e.default.instancePath}`),e.var(_e.default.parentData,(0,fe._)`${_e.default.valCxt}.${_e.default.parentData}`),e.var(_e.default.parentDataProperty,(0,fe._)`${_e.default.valCxt}.${_e.default.parentDataProperty}`),e.var(_e.default.rootData,(0,fe._)`${_e.default.valCxt}.${_e.default.rootData}`),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`${_e.default.valCxt}.${_e.default.dynamicAnchors}`)},()=>{e.var(_e.default.instancePath,(0,fe._)`""`),e.var(_e.default.parentData,(0,fe._)`undefined`),e.var(_e.default.parentDataProperty,(0,fe._)`undefined`),e.var(_e.default.rootData,_e.default.data),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`{}`)})}function GCe(e){let{schema:t,opts:r,gen:n}=e;CP(e,()=>{r.$comment&&t.$comment&&xP(e),XCe(e),n.let(_e.default.vErrors,null),n.let(_e.default.errors,0),r.unevaluated&&jCe(e),BP(e),eye(e)})}function jCe(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,fe._)`${r}.evaluated`),t.if((0,fe._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,fe._)`${e.evaluated}.props`,(0,fe._)`undefined`)),t.if((0,fe._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,fe._)`${e.evaluated}.items`,(0,fe._)`undefined`))}function pP(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,fe._)`/*# sourceURL=${r} */`:fe.nil}function JCe(e,t){if(IP(e)&&(bP(e),yP(e))){WCe(e,t);return}(0,EP.boolOrEmptySchema)(e,t)}function yP({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function IP(e){return typeof e.schema!="boolean"}function WCe(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&xP(e),KCe(e),ZCe(e);let i=n.const("_errs",_e.default.errors);BP(e,i),n.var(t,(0,fe._)`${i} === ${_e.default.errors}`)}function bP(e){(0,Ao.checkUnknownRules)(e),zCe(e)}function BP(e,t){if(e.opts.jtd)return gP(e,[],!1,t);let r=(0,hP.getSchemaTypes)(e.schema),n=(0,hP.coerceAndCheckDataType)(e,r);gP(e,r,!n,t)}function zCe(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ao.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function XCe(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ao.checkStrictMode)(e,"default is ignored in the schema root")}function KCe(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,qCe.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function ZCe(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function xP({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,fe._)`${_e.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let o=(0,fe.str)`${n}/$comment`,a=e.scopeValue("root",{ref:t.root});e.code((0,fe._)`${_e.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function eye(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,fe._)`${_e.default.errors} === 0`,()=>t.return(_e.default.data),()=>t.throw((0,fe._)`new ${s}(${_e.default.vErrors})`)):(t.assign((0,fe._)`${n}.errors`,_e.default.vErrors),i.unevaluated&&tye(e),t.return((0,fe._)`${_e.default.errors} === 0`))}function tye({gen:e,evaluated:t,props:r,items:n}){r instanceof fe.Name&&e.assign((0,fe._)`${t}.props`,r),n instanceof fe.Name&&e.assign((0,fe._)`${t}.items`,n)}function gP(e,t,r,n){let{gen:s,schema:i,data:o,allErrors:a,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Ao.schemaHasRulesButRef)(i,l))){s.block(()=>QP(e,"$ref",l.all.$ref.definition));return}c.jtd||rye(e,t),s.block(()=>{for(let f of l.rules)A(f);A(l.post)});function A(f){(0,Gx.shouldUseGroup)(i,f)&&(f.type?(s.if((0,am.checkDataType)(f.type,o,c.strictNumbers)),mP(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,am.reportTypeError)(e)),s.endIf()):mP(e,f),a||s.if((0,fe._)`${_e.default.errors} === ${n||0}`))}}function mP(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,HCe.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,Gx.shouldUseRule)(n,i)&&QP(e,i.keyword,i.definition,t.type)})}function rye(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(nye(e,t),e.opts.allowUnionTypes||sye(e,t),iye(e,e.dataTypes))}function nye(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{vP(e.dataTypes,r)||jx(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),aye(e,t)}}function sye(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&jx(e,"use allowUnionTypes to allow union type keyword")}function iye(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Gx.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(o=>oye(t,o))&&jx(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function oye(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function vP(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function aye(e,t){let r=[];for(let n of e.dataTypes)vP(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function jx(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ao.checkStrictMode)(e,t,e.opts.strictTypes)}var cm=class{constructor(t,r,n){if((0,Bd.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ao.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",TP(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Bd.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",_e.default.errors))}result(t,r,n){this.failResult((0,fe.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,fe.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,fe._)`${r} !== undefined && (${(0,fe.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?bd.reportExtraError:bd.reportError)(this,this.def.error,r)}$dataError(){(0,bd.reportError)(this,this.def.$dataError||bd.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,bd.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=fe.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=fe.nil,r=fe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,fe.or)((0,fe._)`${s} === undefined`,r)),t!==fe.nil&&n.assign(t,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==fe.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,fe.or)(o(),a());function o(){if(n.length){if(!(r instanceof fe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,fe._)`${(0,am.checkDataTypes)(c,r,i.opts.strictNumbers,am.DataType.Wrong)}`}return fe.nil}function a(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,fe._)`!${c}(${r})`}return fe.nil}}subschema(t,r){let n=(0,$x.getSubschema)(this.it,t);(0,$x.extendSubschemaData)(n,this.it,t),(0,$x.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return JCe(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ao.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ao.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,fe.Name)),!0}};ga.KeywordCxt=cm;function QP(e,t,r,n){let s=new cm(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Bd.funcKeywordCode)(s,r):"macro"in r?(0,Bd.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Bd.funcKeywordCode)(s,r)}var cye=/^\/(?:[^~]|~0|~1)*$/,uye=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function TP(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return _e.default.rootData;if(e[0]==="/"){if(!cye.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=_e.default.rootData}else{let u=uye.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let o=i,a=s.split("/");for(let u of a)u&&(i=(0,fe._)`${i}${(0,fe.getProperty)((0,Ao.unescapeJsonPointer)(u))}`,o=(0,fe._)`${o} && ${i}`);return o;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}ga.getData=TP});var xd=b(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});var Jx=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Wx.default=Jx});var fo=b(Kx=>{"use strict";Object.defineProperty(Kx,"__esModule",{value:!0});var zx=Id(),Xx=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,zx.resolveUrl)(t,r,n),this.missingSchema=(0,zx.normalizeId)((0,zx.getFullPath)(t,this.missingRef))}};Kx.default=Xx});var kc=b(hs=>{"use strict";Object.defineProperty(hs,"__esModule",{value:!0});hs.resolveSchema=hs.getCompilingSchema=hs.resolveRef=hs.compileSchema=hs.SchemaEnv=void 0;var Ys=ge(),lye=xd(),Nc=ds(),$s=Id(),wP=Pe(),Aye=Al(),fl=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,$s.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};hs.SchemaEnv=fl;function ev(e){let t=SP.call(this,e);if(t)return t;let r=(0,$s.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new Ys.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a;e.$async&&(a=o.scopeValue("Error",{ref:lye.default,code:(0,Ys._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");e.validateName=c;let u={gen:o,allErrors:this.opts.allErrors,data:Nc.default.data,parentData:Nc.default.parentData,parentDataProperty:Nc.default.parentDataProperty,dataNames:[Nc.default.data],dataPathArr:[Ys.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ys.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:a,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ys.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ys._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Aye.validateFunctionCode)(u),o.optimize(this.opts.code.optimize);let A=o.toString();l=`${o.scopeRefs(Nc.default.scope)}return ${A}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let d=new Function(`${Nc.default.self}`,`${Nc.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:d}),d.errors=null,d.schema=e.schema,d.schemaEnv=e,e.$async&&(d.$async=!0),this.opts.code.source===!0&&(d.source={validateName:c,validateCode:A,scopeValues:o._values}),this.opts.unevaluated){let{props:h,items:p}=u;d.evaluated={props:h instanceof Ys.Name?void 0:h,items:p instanceof Ys.Name?void 0:p,dynamicProps:h instanceof Ys.Name,dynamicItems:p instanceof Ys.Name},d.source&&(d.source.evaluated=(0,Ys.stringify)(d.evaluated))}return e.validate=d,e}catch(A){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),A}finally{this._compilations.delete(e)}}hs.compileSchema=ev;function fye(e,t,r){var n;r=(0,$s.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=pye.call(this,e,r);if(i===void 0){let o=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new fl({schema:o,schemaId:a,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=dye.call(this,i)}hs.resolveRef=fye;function dye(e){return(0,$s.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:ev.call(this,e)}function SP(e){for(let t of this._compilations)if(hye(t,e))return t}hs.getCompilingSchema=SP;function hye(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function pye(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||um.call(this,e,t)}function um(e,t){let r=this.opts.uriResolver.parse(t),n=(0,$s._getFullPath)(this.opts.uriResolver,r),s=(0,$s.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return Zx.call(this,r,e);let i=(0,$s.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){let a=um.call(this,e,o);return typeof a?.schema!="object"?void 0:Zx.call(this,r,a)}if(typeof o?.schema=="object"){if(o.validate||ev.call(this,o),i===(0,$s.normalizeId)(t)){let{schema:a}=o,{schemaId:c}=this.opts,u=a[c];return u&&(s=(0,$s.resolveUrl)(this.opts.uriResolver,s,u)),new fl({schema:a,schemaId:c,root:e,baseId:s})}return Zx.call(this,r,o)}}hs.resolveSchema=um;var gye=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Zx(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let a of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,wP.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!gye.has(a)&&u&&(t=(0,$s.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,wP.schemaHasRulesButRef)(r,this.RULES)){let a=(0,$s.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=um.call(this,n,a)}let{schemaId:o}=this.opts;if(i=i||new fl({schema:r,schemaId:o,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var _P=b((VKe,mye)=>{mye.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var DP=b((YKe,RP)=>{"use strict";var Eye={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};RP.exports={HEX:Eye}});var UP=b(($Ke,PP)=>{"use strict";var{HEX:Cye}=DP(),yye=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function LP(e){if(MP(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(yye)||[],[r]=t;return r?{host:bye(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function tv(e,t=!1){let r="",n=!0;for(let s of e){if(Cye[s]===void 0)return;s!=="0"&&n===!0&&(n=!1),n||(r+=s)}return t&&r.length===0&&(r="0"),r}function Iye(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=tv(s);if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(tv(s))),r.address=n.join(""),r}function OP(e){if(MP(e,":")<2)return{host:e,isIPV6:!1};let t=Iye(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,escapedHost:n,isIPV6:!0}}}function bye(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var Tye=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,wye=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function HP(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function qP(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function VP(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Sye(e){return e.secure=HP(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function _ye(e){if((e.port===(HP(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function Rye(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(wye);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=rv[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Dye(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=rv[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function Nye(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Tye.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function kye(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var YP={scheme:"http",domainHost:!0,parse:qP,serialize:VP},Fye={scheme:"https",domainHost:YP.domainHost,parse:qP,serialize:VP},lm={scheme:"ws",domainHost:!0,parse:Sye,serialize:_ye},Lye={scheme:"wss",domainHost:lm.domainHost,parse:lm.parse,serialize:lm.serialize},Oye={scheme:"urn",parse:Rye,serialize:Dye,skipNormalize:!0},Mye={scheme:"urn:uuid",parse:Nye,serialize:kye,skipNormalize:!0},rv={http:YP,https:Fye,ws:lm,wss:Lye,urn:Oye,"urn:uuid":Mye};$P.exports=rv});var JP=b((jKe,fm)=>{"use strict";var{normalizeIPv6:Pye,normalizeIPv4:Uye,removeDotSegments:vd,recomposeAuthority:Hye,normalizeComponentEncoding:Am}=UP(),nv=GP();function qye(e,t){return typeof e=="string"?e=xi(ho(e,t),t):typeof e=="object"&&(e=ho(xi(e,t),t)),e}function Vye(e,t,r){let n=Object.assign({scheme:"null"},r),s=jP(ho(e,n),ho(t,n),n,!0);return xi(s,{...n,skipEscape:!0})}function jP(e,t,r,n){let s={};return n||(e=ho(xi(e,r),r),t=ho(xi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vd(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vd(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=vd(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=vd(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Yye(e,t,r){return typeof e=="string"?(e=unescape(e),e=xi(Am(ho(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=xi(Am(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=xi(Am(ho(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=xi(Am(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function xi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=nv[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let o=Hye(r);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=vd(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var $ye=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Gye(e){let t=0;for(let r=0,n=e.length;r126||$ye[t])return!0;return!1}var jye=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ho(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1,i=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let o=e.match(jye);if(o){if(n.scheme=o[1],n.userinfo=o[3],n.host=o[4],n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=o[7],n.fragment=o[8],isNaN(n.port)&&(n.port=o[5]),n.host){let c=Uye(n.host);if(c.isIPV4===!1){let u=Pye(c.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else n.host=c.host,i=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=nv[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Gye(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(c){n.error=n.error||"Host's domain name can not be converted to ASCII: "+c}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var sv={SCHEMES:nv,normalize:qye,resolve:Vye,resolveComponents:jP,equal:Yye,serialize:xi,parse:ho};fm.exports=sv;fm.exports.default=sv;fm.exports.fastUri=sv});var zP=b(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});var WP=JP();WP.code='require("ajv/dist/runtime/uri").default';iv.default=WP});var cv=b(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.CodeGen=_r.Name=_r.nil=_r.stringify=_r.str=_r._=_r.KeywordCxt=void 0;var Jye=Al();Object.defineProperty(_r,"KeywordCxt",{enumerable:!0,get:function(){return Jye.KeywordCxt}});var dl=ge();Object.defineProperty(_r,"_",{enumerable:!0,get:function(){return dl._}});Object.defineProperty(_r,"str",{enumerable:!0,get:function(){return dl.str}});Object.defineProperty(_r,"stringify",{enumerable:!0,get:function(){return dl.stringify}});Object.defineProperty(_r,"nil",{enumerable:!0,get:function(){return dl.nil}});Object.defineProperty(_r,"Name",{enumerable:!0,get:function(){return dl.Name}});Object.defineProperty(_r,"CodeGen",{enumerable:!0,get:function(){return dl.CodeGen}});var Wye=xd(),t6=fo(),zye=Lx(),Qd=kc(),Xye=ge(),Td=Id(),dm=yd(),av=Pe(),XP=_P(),Kye=zP(),r6=(e,t)=>new RegExp(e,t);r6.code="new RegExp";var Zye=["removeAdditional","useDefaults","coerceTypes"],eIe=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),tIe={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},rIe={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},KP=200;function nIe(e){var t,r,n,s,i,o,a,c,u,l,A,f,d,h,p,C,m,I,y,E,B,v,x,Q,S;let T=e.strict,R=(t=e.code)===null||t===void 0?void 0:t.optimize,D=R===!0||R===void 0?1:R||0,k=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:r6,F=(s=e.uriResolver)!==null&&s!==void 0?s:Kye.default;return{strictSchema:(o=(i=e.strictSchema)!==null&&i!==void 0?i:T)!==null&&o!==void 0?o:!0,strictNumbers:(c=(a=e.strictNumbers)!==null&&a!==void 0?a:T)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(A=e.strictTuples)!==null&&A!==void 0?A:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(d=e.strictRequired)!==null&&d!==void 0?d:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:D,regExp:k}:{optimize:D,regExp:k},loopRequired:(p=e.loopRequired)!==null&&p!==void 0?p:KP,loopEnum:(C=e.loopEnum)!==null&&C!==void 0?C:KP,meta:(m=e.meta)!==null&&m!==void 0?m:!0,messages:(I=e.messages)!==null&&I!==void 0?I:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(B=e.addUsedSchema)!==null&&B!==void 0?B:!0,validateSchema:(v=e.validateSchema)!==null&&v!==void 0?v:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(Q=e.unicodeRegExp)!==null&&Q!==void 0?Q:!0,int32range:(S=e.int32range)!==null&&S!==void 0?S:!0,uriResolver:F}}var wd=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...nIe(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Xye.ValueScope({scope:{},prefixes:eIe,es5:r,lines:n}),this.logger=uIe(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,zye.getRules)(),ZP.call(this,tIe,t,"NOT SUPPORTED"),ZP.call(this,rIe,t,"DEPRECATED","warn"),this._metaOpts=aIe.call(this),t.formats&&iIe.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&oIe.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),sIe.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=XP;n==="id"&&(s={...XP},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,A){await i.call(this,l.$schema);let f=this._addSchema(l,A);return f.validate||o.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function o(l){try{return this._compileSchemaEnv(l)}catch(A){if(!(A instanceof t6.default))throw A;return a.call(this,A),await c.call(this,A.missingSchema),o.call(this,l)}}function a({missingSchema:l,missingRef:A}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${A} cannot be resolved`)}async function c(l){let A=await u.call(this,l);this.refs[l]||await i.call(this,A.$schema),this.refs[l]||this.addSchema(A,l,r)}async function u(l){let A=this._loading[l];if(A)return A;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let o of t)this.addSchema(o,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:o}=this.opts;if(i=t[o],i!==void 0&&typeof i!="string")throw new Error(`schema ${o} must be string`)}return r=(0,Td.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=e6.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Qd.SchemaEnv({schema:{},schemaId:n});if(r=Qd.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=e6.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,Td.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(AIe.call(this,n,r),!r)return(0,av.eachItem)(n,i=>ov.call(this,i)),this;dIe.call(this,r);let s={...r,type:(0,dm.getJSONTypes)(r.type),schemaType:(0,dm.getJSONTypes)(r.schemaType)};return(0,av.eachItem)(n,s.type.length===0?i=>ov.call(this,i,s):i=>s.type.forEach(o=>ov.call(this,i,s,o))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),o=t;for(let a of i)o=o[a];for(let a in n){let c=n[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=o[a];u&&l&&(o[a]=n6(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof t=="object")o=t[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,Td.normalizeId)(o||n);let u=Td.getSchemaRefs.call(this,t,n);return c=new Qd.SchemaEnv({schema:t,schemaId:a,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):Qd.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{Qd.compileSchema.call(this,t)}finally{this.opts=r}}};wd.ValidationError=Wye.default;wd.MissingRefError=t6.default;_r.default=wd;function ZP(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function e6(e){return e=(0,Td.normalizeId)(e),this.schemas[e]||this.refs[e]}function sIe(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function iIe(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function oIe(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function aIe(){let e={...this.opts};for(let t of Zye)delete e[t];return e}var cIe={log(){},warn(){},error(){}};function uIe(e){if(e===!1)return cIe;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var lIe=/^[a-z_$][a-z0-9_$:-]*$/i;function AIe(e,t){let{RULES:r}=this;if((0,av.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!lIe.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function ov(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,o=s?i.post:i.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},i.rules.push(o)),i.keywords[e]=!0,!t)return;let a={keyword:e,definition:{...t,type:(0,dm.getJSONTypes)(t.type),schemaType:(0,dm.getJSONTypes)(t.schemaType)}};t.before?fIe.call(this,o,a,t.before):o.rules.push(a),i.all[e]=a,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function fIe(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function dIe(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=n6(t)),e.validateSchema=this.compile(t,!0))}var hIe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function n6(e){return{anyOf:[e,hIe]}}});var s6=b(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});var pIe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};uv.default=pIe});var lv=b(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.callRef=Fc.getValidate=void 0;var gIe=fo(),i6=Sr(),Bn=ge(),hl=ds(),o6=kc(),hm=Pe(),mIe={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return A();let l=o6.resolveRef.call(c,u,s,r);if(l===void 0)throw new gIe.default(n.opts.uriResolver,s,r);if(l instanceof o6.SchemaEnv)return f(l);return d(l);function A(){if(i===u)return pm(e,o,i,i.$async);let h=t.scopeValue("root",{ref:u});return pm(e,(0,Bn._)`${h}.validate`,u,u.$async)}function f(h){let p=a6(e,h);pm(e,p,h,h.$async)}function d(h){let p=t.scopeValue("schema",a.code.source===!0?{ref:h,code:(0,Bn.stringify)(h)}:{ref:h}),C=t.name("valid"),m=e.subschema({schema:h,dataTypes:[],schemaPath:Bn.nil,topSchemaRef:p,errSchemaPath:r},C);e.mergeEvaluated(m),e.ok(C)}}};function a6(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Bn._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Fc.getValidate=a6;function pm(e,t,r,n){let{gen:s,it:i}=e,{allErrors:o,schemaEnv:a,opts:c}=i,u=c.passContext?hl.default.this:Bn.nil;n?l():A();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let h=s.let("valid");s.try(()=>{s.code((0,Bn._)`await ${(0,i6.callValidateCode)(e,t,u)}`),d(t),o||s.assign(h,!0)},p=>{s.if((0,Bn._)`!(${p} instanceof ${i.ValidationError})`,()=>s.throw(p)),f(p),o||s.assign(h,!1)}),e.ok(h)}function A(){e.result((0,i6.callValidateCode)(e,t,u),()=>d(t),()=>f(t))}function f(h){let p=(0,Bn._)`${h}.errors`;s.assign(hl.default.vErrors,(0,Bn._)`${hl.default.vErrors} === null ? ${p} : ${hl.default.vErrors}.concat(${p})`),s.assign(hl.default.errors,(0,Bn._)`${hl.default.vErrors}.length`)}function d(h){var p;if(!i.opts.unevaluated)return;let C=(p=r?.validate)===null||p===void 0?void 0:p.evaluated;if(i.props!==!0)if(C&&!C.dynamicProps)C.props!==void 0&&(i.props=hm.mergeEvaluated.props(s,C.props,i.props));else{let m=s.var("props",(0,Bn._)`${h}.evaluated.props`);i.props=hm.mergeEvaluated.props(s,m,i.props,Bn.Name)}if(i.items!==!0)if(C&&!C.dynamicItems)C.items!==void 0&&(i.items=hm.mergeEvaluated.items(s,C.items,i.items));else{let m=s.var("items",(0,Bn._)`${h}.evaluated.items`);i.items=hm.mergeEvaluated.items(s,m,i.items,Bn.Name)}}}Fc.callRef=pm;Fc.default=mIe});var c6=b(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var EIe=s6(),CIe=lv(),yIe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",EIe.default,CIe.default];Av.default=yIe});var u6=b(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});var gm=ge(),ma=gm.operators,mm={maximum:{okStr:"<=",ok:ma.LTE,fail:ma.GT},minimum:{okStr:">=",ok:ma.GTE,fail:ma.LT},exclusiveMaximum:{okStr:"<",ok:ma.LT,fail:ma.GTE},exclusiveMinimum:{okStr:">",ok:ma.GT,fail:ma.LTE}},IIe={message:({keyword:e,schemaCode:t})=>(0,gm.str)`must be ${mm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,gm._)`{comparison: ${mm[e].okStr}, limit: ${t}}`},bIe={keyword:Object.keys(mm),type:"number",schemaType:"number",$data:!0,error:IIe,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,gm._)`${r} ${mm[t].fail} ${n} || isNaN(${r})`)}};fv.default=bIe});var l6=b(dv=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});var Sd=ge(),BIe={message:({schemaCode:e})=>(0,Sd.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Sd._)`{multipleOf: ${e}}`},xIe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:BIe,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,o=t.let("res"),a=i?(0,Sd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Sd._)`${o} !== parseInt(${o})`;e.fail$data((0,Sd._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};dv.default=xIe});var f6=b(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});function A6(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});var Lc=ge(),vIe=Pe(),QIe=f6(),TIe={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Lc.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Lc._)`{limit: ${e}}`},wIe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:TIe,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Lc.operators.GT:Lc.operators.LT,o=s.opts.unicode===!1?(0,Lc._)`${r}.length`:(0,Lc._)`${(0,vIe.useFunc)(e.gen,QIe.default)}(${r})`;e.fail$data((0,Lc._)`${o} ${i} ${n}`)}};pv.default=wIe});var h6=b(gv=>{"use strict";Object.defineProperty(gv,"__esModule",{value:!0});var SIe=Sr(),Em=ge(),_Ie={message:({schemaCode:e})=>(0,Em.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Em._)`{pattern: ${e}}`},RIe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_Ie,code(e){let{data:t,$data:r,schema:n,schemaCode:s,it:i}=e,o=i.opts.unicodeRegExp?"u":"",a=r?(0,Em._)`(new RegExp(${s}, ${o}))`:(0,SIe.usePattern)(e,n);e.fail$data((0,Em._)`!${a}.test(${t})`)}};gv.default=RIe});var p6=b(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});var _d=ge(),DIe={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,_d.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,_d._)`{limit: ${e}}`},NIe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:DIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?_d.operators.GT:_d.operators.LT;e.fail$data((0,_d._)`Object.keys(${r}).length ${s} ${n}`)}};mv.default=NIe});var g6=b(Ev=>{"use strict";Object.defineProperty(Ev,"__esModule",{value:!0});var Rd=Sr(),Dd=ge(),kIe=Pe(),FIe={message:({params:{missingProperty:e}})=>(0,Dd.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,Dd._)`{missingProperty: ${e}}`},LIe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:FIe,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:o}=e,{opts:a}=o;if(!i&&r.length===0)return;let c=r.length>=a.loopRequired;if(o.allErrors?u():l(),a.strictRequired){let d=e.parentSchema.properties,{definedProperties:h}=e.it;for(let p of r)if(d?.[p]===void 0&&!h.has(p)){let C=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${p}" is not defined at "${C}" (strictRequired)`;(0,kIe.checkStrictMode)(o,m,o.opts.strictRequired)}}function u(){if(c||i)e.block$data(Dd.nil,A);else for(let d of r)(0,Rd.checkReportMissingProp)(e,d)}function l(){let d=t.let("missing");if(c||i){let h=t.let("valid",!0);e.block$data(h,()=>f(d,h)),e.ok(h)}else t.if((0,Rd.checkMissingProp)(e,r,d)),(0,Rd.reportMissingProp)(e,d),t.else()}function A(){t.forOf("prop",n,d=>{e.setParams({missingProperty:d}),t.if((0,Rd.noPropertyInData)(t,s,d,a.ownProperties),()=>e.error())})}function f(d,h){e.setParams({missingProperty:d}),t.forOf(d,n,()=>{t.assign(h,(0,Rd.propertyInData)(t,s,d,a.ownProperties)),t.if((0,Dd.not)(h),()=>{e.error(),t.break()})},Dd.nil)}}};Ev.default=LIe});var m6=b(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});var Nd=ge(),OIe={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,Nd.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Nd._)`{limit: ${e}}`},MIe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:OIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?Nd.operators.GT:Nd.operators.LT;e.fail$data((0,Nd._)`${r}.length ${s} ${n}`)}};Cv.default=MIe});var kd=b(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});var E6=la();E6.code='require("ajv/dist/runtime/equal").default';yv.default=E6});var C6=b(bv=>{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});var Iv=yd(),Rr=ge(),PIe=Pe(),UIe=kd(),HIe={message:({params:{i:e,j:t}})=>(0,Rr.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Rr._)`{i: ${e}, j: ${t}}`},qIe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:HIe,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,Iv.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,Rr._)`${o} === false`),e.ok(c);function l(){let h=t.let("i",(0,Rr._)`${r}.length`),p=t.let("j");e.setParams({i:h,j:p}),t.assign(c,!0),t.if((0,Rr._)`${h} > 1`,()=>(A()?f:d)(h,p))}function A(){return u.length>0&&!u.some(h=>h==="object"||h==="array")}function f(h,p){let C=t.name("item"),m=(0,Iv.checkDataTypes)(u,C,a.opts.strictNumbers,Iv.DataType.Wrong),I=t.const("indices",(0,Rr._)`{}`);t.for((0,Rr._)`;${h}--;`,()=>{t.let(C,(0,Rr._)`${r}[${h}]`),t.if(m,(0,Rr._)`continue`),u.length>1&&t.if((0,Rr._)`typeof ${C} == "string"`,(0,Rr._)`${C} += "_"`),t.if((0,Rr._)`typeof ${I}[${C}] == "number"`,()=>{t.assign(p,(0,Rr._)`${I}[${C}]`),e.error(),t.assign(c,!1).break()}).code((0,Rr._)`${I}[${C}] = ${h}`)})}function d(h,p){let C=(0,PIe.useFunc)(t,UIe.default),m=t.name("outer");t.label(m).for((0,Rr._)`;${h}--;`,()=>t.for((0,Rr._)`${p} = ${h}; ${p}--;`,()=>t.if((0,Rr._)`${C}(${r}[${h}], ${r}[${p}])`,()=>{e.error(),t.assign(c,!1).break(m)})))}}};bv.default=qIe});var y6=b(xv=>{"use strict";Object.defineProperty(xv,"__esModule",{value:!0});var Bv=ge(),VIe=Pe(),YIe=kd(),$Ie={message:"must be equal to constant",params:({schemaCode:e})=>(0,Bv._)`{allowedValue: ${e}}`},GIe={keyword:"const",$data:!0,error:$Ie,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Bv._)`!${(0,VIe.useFunc)(t,YIe.default)}(${r}, ${s})`):e.fail((0,Bv._)`${i} !== ${r}`)}};xv.default=GIe});var I6=b(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});var Fd=ge(),jIe=Pe(),JIe=kd(),WIe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Fd._)`{allowedValues: ${e}}`},zIe={keyword:"enum",schemaType:"array",$data:!0,error:WIe,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:o}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let a=s.length>=o.opts.loopEnum,c,u=()=>c??(c=(0,jIe.useFunc)(t,JIe.default)),l;if(a||n)l=t.let("valid"),e.block$data(l,A);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let d=t.const("vSchema",i);l=(0,Fd.or)(...s.map((h,p)=>f(d,p)))}e.pass(l);function A(){t.assign(l,!1),t.forOf("v",i,d=>t.if((0,Fd._)`${u()}(${r}, ${d})`,()=>t.assign(l,!0).break()))}function f(d,h){let p=s[h];return typeof p=="object"&&p!==null?(0,Fd._)`${u()}(${r}, ${d}[${h}])`:(0,Fd._)`${r} === ${p}`}}};vv.default=zIe});var b6=b(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var XIe=u6(),KIe=l6(),ZIe=d6(),ebe=h6(),tbe=p6(),rbe=g6(),nbe=m6(),sbe=C6(),ibe=y6(),obe=I6(),abe=[XIe.default,KIe.default,ZIe.default,ebe.default,tbe.default,rbe.default,nbe.default,sbe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},ibe.default,obe.default];Qv.default=abe});var wv=b(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.validateAdditionalItems=void 0;var Oc=ge(),Tv=Pe(),cbe={message:({params:{len:e}})=>(0,Oc.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Oc._)`{limit: ${e}}`},ube={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:cbe,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Tv.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}B6(e,n)}};function B6(e,t){let{gen:r,schema:n,data:s,keyword:i,it:o}=e;o.items=!0;let a=r.const("len",(0,Oc._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Oc._)`${a} <= ${t.length}`);else if(typeof n=="object"&&!(0,Tv.alwaysValidSchema)(o,n)){let u=r.var("valid",(0,Oc._)`${a} <= ${t.length}`);r.if((0,Oc.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,a,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:Tv.Type.Num},u),o.allErrors||r.if((0,Oc.not)(u),()=>r.break())})}}Ld.validateAdditionalItems=B6;Ld.default=ube});var Sv=b(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.validateTuple=void 0;var x6=ge(),Cm=Pe(),lbe=Sr(),Abe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return v6(e,"additionalItems",t);r.items=!0,!(0,Cm.alwaysValidSchema)(r,t)&&e.ok((0,lbe.validateArray)(e))}};function v6(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:o,it:a}=e;l(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=Cm.mergeEvaluated.items(n,r.length,a.items));let c=n.name("valid"),u=n.const("len",(0,x6._)`${i}.length`);r.forEach((A,f)=>{(0,Cm.alwaysValidSchema)(a,A)||(n.if((0,x6._)`${u} > ${f}`,()=>e.subschema({keyword:o,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(A){let{opts:f,errSchemaPath:d}=a,h=r.length,p=h===A.minItems&&(h===A.maxItems||A[t]===!1);if(f.strictTuples&&!p){let C=`"${o}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${d}"`;(0,Cm.checkStrictMode)(a,C,f.strictTuples)}}}Od.validateTuple=v6;Od.default=Abe});var Q6=b(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var fbe=Sv(),dbe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,fbe.validateTuple)(e,"items")};_v.default=dbe});var w6=b(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});var T6=ge(),hbe=Pe(),pbe=Sr(),gbe=wv(),mbe={message:({params:{len:e}})=>(0,T6.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,T6._)`{limit: ${e}}`},Ebe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:mbe,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,hbe.alwaysValidSchema)(n,t)&&(s?(0,gbe.validateAdditionalItems)(e,s):e.ok((0,pbe.validateArray)(e)))}};Rv.default=Ebe});var S6=b(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var ps=ge(),ym=Pe(),Cbe={message:({params:{min:e,max:t}})=>t===void 0?(0,ps.str)`must contain at least ${e} valid item(s)`:(0,ps.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ps._)`{minContains: ${e}}`:(0,ps._)`{minContains: ${e}, maxContains: ${t}}`},ybe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Cbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,o,a,{minContains:c,maxContains:u}=n;i.opts.next?(o=c===void 0?1:c,a=u):o=1;let l=t.const("len",(0,ps._)`${s}.length`);if(e.setParams({min:o,max:a}),a===void 0&&o===0){(0,ym.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,ym.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ym.alwaysValidSchema)(i,r)){let p=(0,ps._)`${l} >= ${o}`;a!==void 0&&(p=(0,ps._)`${p} && ${l} <= ${a}`),e.pass(p);return}i.items=!0;let A=t.name("valid");a===void 0&&o===1?d(A,()=>t.if(A,()=>t.break())):o===0?(t.let(A,!0),a!==void 0&&t.if((0,ps._)`${s}.length > 0`,f)):(t.let(A,!1),f()),e.result(A,()=>e.reset());function f(){let p=t.name("_valid"),C=t.let("count",0);d(p,()=>t.if(p,()=>h(C)))}function d(p,C){t.forRange("i",0,l,m=>{e.subschema({keyword:"contains",dataProp:m,dataPropType:ym.Type.Num,compositeRule:!0},p),C()})}function h(p){t.code((0,ps._)`${p}++`),a===void 0?t.if((0,ps._)`${p} >= ${o}`,()=>t.assign(A,!0).break()):(t.if((0,ps._)`${p} > ${a}`,()=>t.assign(A,!1).break()),o===1?t.assign(A,!0):t.if((0,ps._)`${p} >= ${o}`,()=>t.assign(A,!0)))}}};Dv.default=ybe});var D6=b(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateSchemaDeps=vi.validatePropertyDeps=vi.error=void 0;var Nv=ge(),Ibe=Pe(),Md=Sr();vi.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Nv.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Nv._)`{property: ${e},
+ missingProperty: ${n},
+ depsCount: ${t},
+ deps: ${r}}`};var bbe={keyword:"dependencies",type:"object",schemaType:"object",error:vi.error,code(e){let[t,r]=Bbe(e);_6(e,t),R6(e,r)}};function Bbe({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function _6(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let o in t){let a=t[o];if(a.length===0)continue;let c=(0,Md.propertyInData)(r,n,o,s.opts.ownProperties);e.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of a)(0,Md.checkReportMissingProp)(e,u)}):(r.if((0,Nv._)`${c} && (${(0,Md.checkMissingProp)(e,a,i)})`),(0,Md.reportMissingProp)(e,i),r.else())}}vi.validatePropertyDeps=_6;function R6(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,o=r.name("valid");for(let a in t)(0,Ibe.alwaysValidSchema)(i,t[a])||(r.if((0,Md.propertyInData)(r,n,a,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:a},o);e.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),e.ok(o))}vi.validateSchemaDeps=R6;vi.default=bbe});var k6=b(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});var N6=ge(),xbe=Pe(),vbe={message:"property name must be valid",params:({params:e})=>(0,N6._)`{propertyName: ${e.propertyName}}`},Qbe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:vbe,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,xbe.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,o=>{e.setParams({propertyName:o}),e.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),t.if((0,N6.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};kv.default=Qbe});var Lv=b(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});var Im=Sr(),Gs=ge(),Tbe=ds(),bm=Pe(),wbe={message:"must NOT have additional properties",params:({params:e})=>(0,Gs._)`{additionalProperty: ${e.additionalProperty}}`},Sbe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:wbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,bm.alwaysValidSchema)(o,r))return;let u=(0,Im.allSchemaProperties)(n.properties),l=(0,Im.allSchemaProperties)(n.patternProperties);A(),e.ok((0,Gs._)`${i} === ${Tbe.default.errors}`);function A(){t.forIn("key",s,C=>{!u.length&&!l.length?h(C):t.if(f(C),()=>h(C))})}function f(C){let m;if(u.length>8){let I=(0,bm.schemaRefOrVal)(o,n.properties,"properties");m=(0,Im.isOwnProperty)(t,I,C)}else u.length?m=(0,Gs.or)(...u.map(I=>(0,Gs._)`${C} === ${I}`)):m=Gs.nil;return l.length&&(m=(0,Gs.or)(m,...l.map(I=>(0,Gs._)`${(0,Im.usePattern)(e,I)}.test(${C})`))),(0,Gs.not)(m)}function d(C){t.code((0,Gs._)`delete ${s}[${C}]`)}function h(C){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){d(C);return}if(r===!1){e.setParams({additionalProperty:C}),e.error(),a||t.break();return}if(typeof r=="object"&&!(0,bm.alwaysValidSchema)(o,r)){let m=t.name("valid");c.removeAdditional==="failing"?(p(C,m,!1),t.if((0,Gs.not)(m),()=>{e.reset(),d(C)})):(p(C,m),a||t.if((0,Gs.not)(m),()=>t.break()))}}function p(C,m,I){let y={keyword:"additionalProperties",dataProp:C,dataPropType:bm.Type.Str};I===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,m)}}};Fv.default=Sbe});var O6=b(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});var _be=Al(),F6=Sr(),Ov=Pe(),L6=Lv(),Rbe={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&L6.default.code(new _be.KeywordCxt(i,L6.default,"additionalProperties"));let o=(0,F6.allSchemaProperties)(r);for(let A of o)i.definedProperties.add(A);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=Ov.mergeEvaluated.props(t,(0,Ov.toHash)(o),i.props));let a=o.filter(A=>!(0,Ov.alwaysValidSchema)(i,r[A]));if(a.length===0)return;let c=t.name("valid");for(let A of a)u(A)?l(A):(t.if((0,F6.propertyInData)(t,s,A,i.opts.ownProperties)),l(A),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(A),e.ok(c);function u(A){return i.opts.useDefaults&&!i.compositeRule&&r[A].default!==void 0}function l(A){e.subschema({keyword:"properties",schemaProp:A,dataProp:A},c)}}};Mv.default=Rbe});var H6=b(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});var M6=Sr(),Bm=ge(),P6=Pe(),U6=Pe(),Dbe={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:o}=i,a=(0,M6.allSchemaProperties)(r),c=a.filter(p=>(0,P6.alwaysValidSchema)(i,r[p]));if(a.length===0||c.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof Bm.Name)&&(i.props=(0,U6.evaluatedPropsToName)(t,i.props));let{props:A}=i;f();function f(){for(let p of a)u&&d(p),i.allErrors?h(p):(t.var(l,!0),h(p),t.if(l))}function d(p){for(let C in u)new RegExp(p).test(C)&&(0,P6.checkStrictMode)(i,`property ${C} matches pattern ${p} (use allowMatchingProperties)`)}function h(p){t.forIn("key",n,C=>{t.if((0,Bm._)`${(0,M6.usePattern)(e,p)}.test(${C})`,()=>{let m=c.includes(p);m||e.subschema({keyword:"patternProperties",schemaProp:p,dataProp:C,dataPropType:U6.Type.Str},l),i.opts.unevaluated&&A!==!0?t.assign((0,Bm._)`${A}[${C}]`,!0):!m&&!i.allErrors&&t.if((0,Bm.not)(l),()=>t.break())})})}}};Pv.default=Dbe});var q6=b(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var Nbe=Pe(),kbe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Nbe.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Uv.default=kbe});var V6=b(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});var Fbe=Sr(),Lbe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Fbe.validateUnion,error:{message:"must match a schema in anyOf"}};Hv.default=Lbe});var Y6=b(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});var xm=ge(),Obe=Pe(),Mbe={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,xm._)`{passingSchemas: ${e.passing}}`},Pbe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Mbe,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,o=t.let("valid",!1),a=t.let("passing",null),c=t.name("_valid");e.setParams({passing:a}),t.block(u),e.result(o,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,A)=>{let f;(0,Obe.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:A,compositeRule:!0},c),A>0&&t.if((0,xm._)`${c} && ${o}`).assign(o,!1).assign(a,(0,xm._)`[${a}, ${A}]`).else(),t.if(c,()=>{t.assign(o,!0),t.assign(a,A),f&&e.mergeEvaluated(f,xm.Name)})})}}};qv.default=Pbe});var $6=b(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var Ube=Pe(),Hbe={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,o)=>{if((0,Ube.alwaysValidSchema)(n,i))return;let a=e.subschema({keyword:"allOf",schemaProp:o},s);e.ok(s),e.mergeEvaluated(a)})}};Vv.default=Hbe});var J6=b(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var vm=ge(),j6=Pe(),qbe={message:({params:e})=>(0,vm.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,vm._)`{failingKeyword: ${e.ifClause}}`},Vbe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:qbe,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,j6.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=G6(n,"then"),i=G6(n,"else");if(!s&&!i)return;let o=t.let("valid",!0),a=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(a,u("then",l),u("else",l))}else s?t.if(a,u("then")):t.if((0,vm.not)(a),u("else"));e.pass(o,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);e.mergeEvaluated(l)}function u(l,A){return()=>{let f=e.subschema({keyword:l},a);t.assign(o,a),e.mergeValidEvaluated(f,o),A?t.assign(A,(0,vm._)`${l}`):e.setParams({ifClause:l})}}}};function G6(e,t){let r=e.schema[t];return r!==void 0&&!(0,j6.alwaysValidSchema)(e,r)}Yv.default=Vbe});var W6=b($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var Ybe=Pe(),$be={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ybe.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};$v.default=$be});var z6=b(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var Gbe=wv(),jbe=Q6(),Jbe=Sv(),Wbe=w6(),zbe=S6(),Xbe=D6(),Kbe=k6(),Zbe=Lv(),e1e=O6(),t1e=H6(),r1e=q6(),n1e=V6(),s1e=Y6(),i1e=$6(),o1e=J6(),a1e=W6();function c1e(e=!1){let t=[r1e.default,n1e.default,s1e.default,i1e.default,o1e.default,a1e.default,Kbe.default,Zbe.default,Xbe.default,e1e.default,t1e.default];return e?t.push(jbe.default,Wbe.default):t.push(Gbe.default,Jbe.default),t.push(zbe.default),t}Gv.default=c1e});var X6=b(jv=>{"use strict";Object.defineProperty(jv,"__esModule",{value:!0});var Kt=ge(),u1e={message:({schemaCode:e})=>(0,Kt.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Kt._)`{format: ${e}}`},l1e={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:u1e,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:A}=a;if(!c.validateFormats)return;s?f():d();function f(){let h=r.scopeValue("formats",{ref:A.formats,code:c.code.formats}),p=r.const("fDef",(0,Kt._)`${h}[${o}]`),C=r.let("fType"),m=r.let("format");r.if((0,Kt._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>r.assign(C,(0,Kt._)`${p}.type || "string"`).assign(m,(0,Kt._)`${p}.validate`),()=>r.assign(C,(0,Kt._)`"string"`).assign(m,p)),e.fail$data((0,Kt.or)(I(),y()));function I(){return c.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${m}`}function y(){let E=l.$async?(0,Kt._)`(${p}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Kt._)`${m}(${n})`,B=(0,Kt._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Kt._)`${m} && ${m} !== true && ${C} === ${t} && !${B}`}}function d(){let h=A.formats[i];if(!h){I();return}if(h===!0)return;let[p,C,m]=y(h);p===t&&e.pass(E());function I(){if(c.strictSchema===!1){A.logger.warn(B());return}throw new Error(B());function B(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function y(B){let v=B instanceof RegExp?(0,Kt.regexpCode)(B):c.code.formats?(0,Kt._)`${c.code.formats}${(0,Kt.getProperty)(i)}`:void 0,x=r.scopeValue("formats",{key:i,ref:B,code:v});return typeof B=="object"&&!(B instanceof RegExp)?[B.type||"string",B.validate,(0,Kt._)`${x}.validate`]:["string",B,x]}function E(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${m}(${n})`}return typeof C=="function"?(0,Kt._)`${m}(${n})`:(0,Kt._)`${m}.test(${n})`}}}};jv.default=l1e});var K6=b(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var A1e=X6(),f1e=[A1e.default];Jv.default=f1e});var Z6=b(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.contentVocabulary=pl.metadataVocabulary=void 0;pl.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];pl.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var t5=b(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});var d1e=c6(),h1e=b6(),p1e=z6(),g1e=K6(),e5=Z6(),m1e=[d1e.default,h1e.default,(0,p1e.default)(),g1e.default,e5.metadataVocabulary,e5.contentVocabulary];Wv.default=m1e});var zv=b(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.DiscrError=void 0;var r5;(function(e){e.Tag="tag",e.Mapping="mapping"})(r5||(Qm.DiscrError=r5={}))});var s5=b(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var gl=ge(),Xv=zv(),n5=kc(),E1e=fo(),C1e=Pe(),y1e={message:({params:{discrError:e,tagName:t}})=>e===Xv.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,gl._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},I1e={keyword:"discriminator",type:"object",schemaType:"object",error:y1e,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,gl._)`${r}${(0,gl.getProperty)(a)}`);t.if((0,gl._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:Xv.DiscrError.Tag,tag:u,tagName:a})),e.ok(c);function l(){let d=f();t.if(!1);for(let h in d)t.elseIf((0,gl._)`${u} === ${h}`),t.assign(c,A(d[h]));t.else(),e.error(!1,{discrError:Xv.DiscrError.Mapping,tag:u,tagName:a}),t.endIf()}function A(d){let h=t.name("valid"),p=e.subschema({keyword:"oneOf",schemaProp:d},h);return e.mergeEvaluated(p,gl.Name),h}function f(){var d;let h={},p=m(s),C=!0;for(let E=0;E{b1e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Pd=b((kt,Zv)=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.MissingRefError=kt.ValidationError=kt.CodeGen=kt.Name=kt.nil=kt.stringify=kt.str=kt._=kt.KeywordCxt=kt.Ajv=void 0;var B1e=cv(),x1e=t5(),v1e=s5(),o5=i5(),Q1e=["/properties"],Tm="http://json-schema.org/draft-07/schema",ml=class extends B1e.default{_addVocabularies(){super._addVocabularies(),x1e.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(v1e.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(o5,Q1e):o5;this.addMetaSchema(t,Tm,!1),this.refs["http://json-schema.org/schema"]=Tm}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Tm)?Tm:void 0)}};kt.Ajv=ml;Zv.exports=kt=ml;Zv.exports.Ajv=ml;Object.defineProperty(kt,"__esModule",{value:!0});kt.default=ml;var T1e=Al();Object.defineProperty(kt,"KeywordCxt",{enumerable:!0,get:function(){return T1e.KeywordCxt}});var El=ge();Object.defineProperty(kt,"_",{enumerable:!0,get:function(){return El._}});Object.defineProperty(kt,"str",{enumerable:!0,get:function(){return El.str}});Object.defineProperty(kt,"stringify",{enumerable:!0,get:function(){return El.stringify}});Object.defineProperty(kt,"nil",{enumerable:!0,get:function(){return El.nil}});Object.defineProperty(kt,"Name",{enumerable:!0,get:function(){return El.Name}});Object.defineProperty(kt,"CodeGen",{enumerable:!0,get:function(){return El.CodeGen}});var w1e=xd();Object.defineProperty(kt,"ValidationError",{enumerable:!0,get:function(){return w1e.default}});var S1e=fo();Object.defineProperty(kt,"MissingRefError",{enumerable:!0,get:function(){return S1e.default}})});var c5=b((LZe,a5)=>{"use strict";var _1e={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};a5.exports={HEX:_1e}});var g5=b((OZe,p5)=>{"use strict";var{HEX:R1e}=c5();function f5(e){if(h5(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:N1e(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function eQ(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),R1e[n]===void 0)return;r||(t+=n)}return t}function D1e(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=eQ(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(eQ(s.join("")))),r.address=n.join(""),r}function d5(e,t={}){if(h5(e,":")<2)return{host:e,isIPV6:!1};let r=D1e(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function N1e(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var M1e=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,P1e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function m5(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function E5(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function C5(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function U1e(e){return e.secure=m5(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function H1e(e){if((e.port===(m5(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function q1e(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(P1e);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=tQ[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function V1e(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=tQ[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function Y1e(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!M1e.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function $1e(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var y5={scheme:"http",domainHost:!0,parse:E5,serialize:C5},G1e={scheme:"https",domainHost:y5.domainHost,parse:E5,serialize:C5},wm={scheme:"ws",domainHost:!0,parse:U1e,serialize:H1e},j1e={scheme:"wss",domainHost:wm.domainHost,parse:wm.parse,serialize:wm.serialize},J1e={scheme:"urn",parse:q1e,serialize:V1e,skipNormalize:!0},W1e={scheme:"urn:uuid",parse:Y1e,serialize:$1e,skipNormalize:!0},tQ={http:y5,https:G1e,ws:wm,wss:j1e,urn:J1e,"urn:uuid":W1e};I5.exports=tQ});var nQ=b((PZe,_m)=>{"use strict";var{normalizeIPv6:z1e,normalizeIPv4:X1e,removeDotSegments:Ud,recomposeAuthority:K1e,normalizeComponentEncoding:Sm}=g5(),B5=b5();function Z1e(e,t){return typeof e=="string"?e=Qi(po(e,t),t):typeof e=="object"&&(e=po(Qi(e,t),t)),e}function eBe(e,t,r){let n=Object.assign({scheme:"null"},r),s=x5(po(e,n),po(t,n),n,!0);return Qi(s,{...n,skipEscape:!0})}function x5(e,t,r,n){let s={};return n||(e=po(Qi(e,r),r),t=po(Qi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ud(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ud(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=Ud(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=Ud(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function tBe(e,t,r){return typeof e=="string"?(e=unescape(e),e=Qi(Sm(po(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Qi(Sm(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Qi(Sm(po(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Qi(Sm(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Qi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=B5[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let o=K1e(r,n);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=Ud(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var rBe=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function nBe(e){let t=0;for(let r=0,n=e.length;r126||rBe[t])return!0;return!1}var sBe=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function po(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let i=e.match(sBe);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let a=X1e(n.host);a.isIPV4===!1?n.host=z1e(a.host,{isIPV4:!1}).host.toLowerCase():n.host=a.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let o=B5[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!o||!o.unicodeSupport)&&n.host&&(r.domainHost||o&&o.domainHost)&&nBe(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(a){n.error=n.error||"Host's domain name can not be converted to ASCII: "+a}(!o||o&&!o.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),o&&o.parse&&o.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var rQ={normalize:Z1e,resolve:eBe,resolveComponents:x5,equal:tBe,serialize:Qi,parse:po};_m.exports=rQ;_m.exports.default=rQ;_m.exports.fastUri=rQ});var Rm=b(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.formatNames=wi.fastFormats=wi.fullFormats=void 0;function Ti(e,t){return{validate:e,compare:t}}wi.fullFormats={date:Ti(w5,aQ),time:Ti(iQ(!0),cQ),"date-time":Ti(v5(!0),_5),"iso-time":Ti(iQ(),S5),"iso-date-time":Ti(v5(),R5),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:lBe,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:mBe,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:ABe,int32:{type:"number",validate:hBe},int64:{type:"number",validate:pBe},float:{type:"number",validate:T5},double:{type:"number",validate:T5},password:!0,binary:!0};wi.fastFormats={...wi.fullFormats,date:Ti(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,aQ),time:Ti(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,cQ),"date-time":Ti(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_5),"iso-time":Ti(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,S5),"iso-date-time":Ti(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,R5),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};wi.formatNames=Object.keys(wi.fullFormats);function iBe(e){return e%4===0&&(e%100!==0||e%400===0)}var oBe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,aBe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function w5(e){let t=oBe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&iBe(r)?29:aBe[n])}function aQ(e,t){if(e&&t)return e>t?1:e23||l>59||e&&!a)return!1;if(s<=23&&i<=59&&o<60)return!0;let A=i-l*c,f=s-u*c-(A<0?1:0);return(f===23||f===-1)&&(A===59||A===-1)&&o<61}}function cQ(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function S5(e,t){if(!(e&&t))return;let r=sQ.exec(e),n=sQ.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=fBe}function pBe(e){return Number.isInteger(e)}function T5(){return!0}var gBe=/[^\\]\\Z/;function mBe(e){if(gBe.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var D5=b(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.formatLimitDefinition=void 0;var EBe=Pd(),js=ge(),Ea=js.operators,Dm={formatMaximum:{okStr:"<=",ok:Ea.LTE,fail:Ea.GT},formatMinimum:{okStr:">=",ok:Ea.GTE,fail:Ea.LT},formatExclusiveMaximum:{okStr:"<",ok:Ea.LT,fail:Ea.GTE},formatExclusiveMinimum:{okStr:">",ok:Ea.GT,fail:Ea.LTE}},CBe={message:({keyword:e,schemaCode:t})=>(0,js.str)`should be ${Dm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,js._)`{comparison: ${Dm[e].okStr}, limit: ${t}}`};Cl.formatLimitDefinition={keyword:Object.keys(Dm),type:"string",schemaType:"string",$data:!0,error:CBe,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new EBe.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",(0,js._)`${f}[${c.schemaCode}]`);e.fail$data((0,js.or)((0,js._)`typeof ${d} != "object"`,(0,js._)`${d} instanceof RegExp`,(0,js._)`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?(0,js._)`${o.code.formats}${(0,js.getProperty)(f)}`:void 0});e.fail$data(A(h))}function A(f){return(0,js._)`${f}.compare(${r}, ${n}) ${Dm[s].fail} 0`}},dependencies:["format"]};var yBe=e=>(e.addKeyword(Cl.formatLimitDefinition),e);Cl.default=yBe});var L5=b((Hd,F5)=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});var yl=Rm(),IBe=D5(),uQ=ge(),N5=new uQ.Name("fullFormats"),bBe=new uQ.Name("fastFormats"),lQ=(e,t={keywords:!0})=>{if(Array.isArray(t))return k5(e,t,yl.fullFormats,N5),e;let[r,n]=t.mode==="fast"?[yl.fastFormats,bBe]:[yl.fullFormats,N5],s=t.formats||yl.formatNames;return k5(e,s,r,n),t.keywords&&(0,IBe.default)(e),e};lQ.get=(e,t="full")=>{let n=(t==="fast"?yl.fastFormats:yl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function k5(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,uQ._)`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}F5.exports=Hd=lQ;Object.defineProperty(Hd,"__esModule",{value:!0});Hd.default=lQ});var fQ=b((qZe,O5)=>{"use strict";var BBe=Pd(),xBe=nQ(),vBe=L5(),QBe=fg()({proto:!0}),AQ=class e{constructor(t){this.ajv=new BBe({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:xBe}),vBe(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=QBe(t);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,s]of Object.entries(t.ajvSchemas))r.ajv.addSchema(s,n);return r}};O5.exports=AQ});var P5=b((VZe,M5)=>{"use strict";var dQ=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};M5.exports=dQ});var Y5=b((YZe,pQ)=>{"use strict";pQ.exports=re;pQ.exports.default=re;var TBe={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},U5={enum:["array","boolean","integer","null","number","object","string"]},H5=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,wBe=Rm().fullFormats.uri,q5=Rm().fullFormats.regex;function gs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0,a=o;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?o===a&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(gs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(gs.errors=i,o===0):(gs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var hQ={validate:re};function cn(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0;if(o===0)if(Array.isArray(e)){if(e.length<1)return cn.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var a=!0;let c=e.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return re.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maximum!==void 0){let y=e.maximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMaximum!==void 0){let y=e.exclusiveMaximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.minimum!==void 0){let y=e.minimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMinimum!==void 0){let y=e.exclusiveMinimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maxLength!==void 0){let y=e.maxLength,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minLength!==void 0){let y=o;gs(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.pattern!==void 0){let y=e.pattern,E=o;if(o===E&&o===E)if(typeof y=="string"){if(!q5(y))return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalItems!==void 0){let y=o;re(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.items!==void 0){let y=e.items,E=o,B=o,v=!1,x=o;re(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var c=x===o;if(v=v||c,!v){let S=o;cn(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var c=S===o;v=v||c}if(v)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.maxItems!==void 0){let y=e.maxItems,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minItems!==void 0){let y=o;gs(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.uniqueItems!==void 0){let y=o;if(typeof e.uniqueItems!="boolean")return re.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var a=y===o}else var a=!0;if(a){if(e.contains!==void 0){let y=o;re(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.maxProperties!==void 0){let y=e.maxProperties,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minProperties!==void 0){let y=o;gs(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.required!==void 0){let y=e.required,E=o;if(o===o)if(Array.isArray(y)){var u=!0;let x=y.length;for(let Q=0;Q1){let T={};for(;Q--;){let R=y[Q];if(typeof R=="string"){if(typeof T[R]=="number"){return S=T[R],re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:Q,j:S},message:"must NOT have duplicate items (items ## "+S+" and "+Q+" are identical)"}],!1;break}T[R]=Q}}}}}else return re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalProperties!==void 0){let y=o;re(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.definitions!==void 0){let y=e.definitions,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=o;re(y[v],{instancePath:t+"/definitions/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var l=x===o;if(!l)break}else return re.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.properties!==void 0){let y=e.properties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=o;re(y[v],{instancePath:t+"/properties/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var A=x===o;if(!A)break}else return re.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.patternProperties!==void 0){let y=e.patternProperties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y)){for(let v in y){let x=o;if(o===x&&typeof v=="string"&&!q5(v)){let Q={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:v};i===null?i=[Q]:i.push(Q),o++}var f=x===o;if(!f){let Q={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:v},message:"property name must be valid"};return i===null?i=[Q]:i.push(Q),o++,re.errors=i,!1;break}}if(f)for(let v in y){let x=o;re(y[v],{instancePath:t+"/patternProperties/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var d=x===o;if(!d)break}}else return re.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.dependencies!==void 0){let y=e.dependencies,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=y[v],Q=o,S=o,T=!1,R=o;re(x,{instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var h=R===o;if(T=T||h,!T){let D=o;if(o===o)if(Array.isArray(x)){var p=!0;let j=x.length;for(let H=0;H1){let X={};for(;H--;){let L=x[H];if(typeof L=="string"){if(typeof X[L]=="number"){U=X[L];let Y={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:H,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+H+" are identical)"};i===null?i=[Y]:i.push(Y),o++;break}X[L]=H}}}}}else{let j={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[j]:i.push(j),o++}var h=D===o;T=T||h}if(T)o=S,i!==null&&(S?i.length=S:i=null);else{let D={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[D]:i.push(D),o++,re.errors=i,!1}var C=Q===o;if(!C)break}else return re.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.propertyNames!==void 0){let y=o;re(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.enum!==void 0){let y=e.enum,E=o;if(o===E)if(Array.isArray(y)){if(y.length<1)return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let v=y.length,x;if(v>1){e:for(;v--;)for(x=v;x--;)if(V5(y[v],y[x])){return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:v,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+v+" are identical)"}],!1;break e}}}}else return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.type!==void 0){let y=e.type,E=o,B=o,v=!1,x=o;if(!(y==="array"||y==="boolean"||y==="integer"||y==="null"||y==="number"||y==="object"||y==="string")){let S={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:U5.enum},message:"must be equal to one of the allowed values"};i===null?i=[S]:i.push(S),o++}var m=x===o;if(v=v||m,!v){let S=o;if(o===S)if(Array.isArray(y))if(y.length<1){let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[R]:i.push(R),o++}else{var I=!0;let R=y.length;for(let D=0;D1){e:for(;D--;)for(k=D;k--;)if(V5(y[D],y[k])){let F={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:D,j:k},message:"must NOT have duplicate items (items ## "+k+" and "+D+" are identical)"};i===null?i=[F]:i.push(F),o++;break e}}}}else{let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[R]:i.push(R),o++}var m=S===o;v=v||m}if(v)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.format!==void 0){let y=o;if(typeof e.format!="string")return re.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentMediaType!==void 0){let y=o;if(typeof e.contentMediaType!="string")return re.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentEncoding!==void 0){let y=o;if(typeof e.contentEncoding!="string")return re.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.if!==void 0){let y=o;re(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.then!==void 0){let y=o;re(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.else!==void 0){let y=o;re(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.allOf!==void 0){let y=o;cn(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.anyOf!==void 0){let y=o;cn(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.oneOf!==void 0){let y=o;cn(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a)if(e.not!==void 0){let y=o;re(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return re.errors=i,o===0}});var CQ=b(($Ze,$5)=>{"use strict";var gQ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},mQ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},EQ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};$5.exports={MergeError:gQ,ResolverNotFoundError:mQ,InvalidOnConflictOptionError:EQ}});var J5=b((GZe,j5)=>{"use strict";var SBe=la(),{MergeError:yQ}=CQ();function G5(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function _Be(e,t,r){let n=G5(t);if(n.length===0)throw new yQ(e,t);r[e]=n}function RBe(e,t,r){for(let s=0;sc?n(c,a%c):a,s=(a,c)=>a*c/n(a,c),i=1;for(let a of t)for(;a*i%1!==0;)i*=10;let o=t[0]*i;for(let a of t)o=s(o,a*i);r[e]=o/i}function LBe(e,t,r){let n=t[0];for(let s=1;s{"use strict";var UBe=la(),Mt=J5(),Fm=CQ(),X5={$id:Mt.skip,type:Mt.hybridArraysIntersection,enum:Mt.arraysIntersection,minLength:Mt.maxNumber,maxLength:Mt.minNumber,minimum:Mt.maxNumber,maximum:Mt.minNumber,multipleOf:Mt.commonMultiple,exclusiveMinimum:Mt.maxNumber,exclusiveMaximum:Mt.minNumber,minItems:Mt.maxNumber,maxItems:Mt.minNumber,maxProperties:Mt.minNumber,minProperties:Mt.maxNumber,const:Mt.allEqual,default:Mt.allEqual,format:Mt.allEqual,required:Mt.arraysUnion,properties:GBe,patternProperties:km,additionalProperties:Nm,items:VBe,additionalItems:YBe,definitions:km,$defs:km,nullable:Mt.booleanAnd,oneOf:W5,anyOf:W5,allOf:Mt.arraysUnion,not:Nm,if:jBe,then:Mt.skip,else:Mt.skip,dependencies:z5,dependentRequired:z5,dependentSchemas:km,propertyNames:Nm,uniqueItems:Mt.booleanOr,contains:Nm};function Nm(e,t,r,n,s){r[e]=Js(t,s)}function HBe(e){let t=[[]];for(let r of e){let n=[];for(let s of t)for(let i of r)n.push([...s,i]);t=n}return t}function W5(e,t,r,n,s){if(t.length===1){r[e]=t[0];return}let i=HBe(t),o=[];for(let a of i)try{let c=Js(a,s);c!==void 0&&o.push(c)}catch(c){if(c instanceof Fm.MergeError)continue;throw c}r[e]=o}function qBe(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:WBe}=eU();function zBe(e){return WBe(e,{onConflict:"skip"})}tU.exports=zBe});var nU=b((WZe,IQ)=>{"use strict";function XBe(e,t,r,n){let s="";t.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator')
+`,s+=`const validatorState = ${JSON.stringify(n.getState())}
+`,s+=`const validator = Validator.restoreFromState(validatorState)
+`):s+=`const validator = null
+`;let{schema:i,...o}=r.getState();return`
+ 'use strict'
+
+ const Serializer = require('fast-json-stringify/lib/serializer')
+ const serializerState = ${JSON.stringify(o)}
+ const serializer = Serializer.restoreFromState(serializerState)
+
+ ${s}
+
+ module.exports = ${e.toString()}(validator, serializer)`}IQ.exports=XBe;IQ.exports.dependencies={Serializer:gg(),Validator:fQ()}});var fU=b((zZe,Il)=>{"use strict";var{RefResolver:KBe}=DM(),ZBe=gg(),exe=fQ(),Mc=P5(),sU=Y5(),txe=rU(),rxe=/'/g,Lm=2e4,oU="default",nxe=["floor","ceil","round","trunc"],aU=["default","json-stringify"],qd=0;function bQ(e,t){if(!sU(e)){t?t=`"${t}" `:t="";let r=sU.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=bQ.errors,n}}function Vd(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||t.schemaId,i=r.slice(n)||"#",o=e.refResolver.getSchema(s,i);if(o===null)throw new Error(`Cannot find reference "${r}"`);let a=new Mc(o,s,i);return o.$ref!==void 0?Vd(e,a):a}function Om(e,t){let r=e.refResolver.getSchema(t,"#");return new Mc(r,t,"#")}function iU(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function BQ(e,t){bQ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new KBe,rootSchemaId:e.$id||`__fjs_root_${qd++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=iU(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let A=t.schema[l],f=iU(A,l);r.refResolver.hasSchema(f)||(bQ(A,l),r.refResolver.addSchema(A,l))}if(t.rounding&&!nxe.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(aU.includes(t.largeArrayMechanism))oU=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))Lm=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))Lm=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")Lm=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let s=new Mc(e,r.rootSchemaId),i=Hn(r,s,"input"),o=`
+ const JSON_STR_BEGIN_OBJECT = '{'
+ const JSON_STR_END_OBJECT = '}'
+ const JSON_STR_BEGIN_ARRAY = '['
+ const JSON_STR_END_ARRAY = ']'
+ const JSON_STR_COMMA = ','
+ const JSON_STR_COLONS = ':'
+ const JSON_STR_QUOTE = '"'
+ const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT
+ const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY
+ const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE
+ const JSON_STR_NULL = 'null'
+ `;i==="json += anonymous0(input)"?o+=`
+ ${r.functions.join(`
+`)}
+ const main = anonymous0
+ return main
+ `:o+=`
+ function main (input) {
+ let json = ''
+ ${i}
+ return json
+ }
+ ${r.functions.join(`
+`)}
+ return main
+ `;let a=new ZBe(t),c=new exe(t.ajv);for(let l of r.validatorSchemasIds){let A=r.refResolver.getSchema(l);c.addSchema(A,l);let f=r.refResolver.getSchemaDependencies(l);for(let[d,h]of Object.entries(f))c.addSchema(h,d)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:c,serializer:a,code:`validator
+serializer
+${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode==="standalone"?nU()(u,r,a,c):u(c,a)}var sxe=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],ixe=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],oxe=["maxLength","minLength","pattern"],axe=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function cxe(e){for(var t of sxe)if(t in e)return"object";for(var t of ixe)if(t in e)return"array";for(var t of oxe)if(t in e)return"string";for(var t of axe)if(t in e)return"number";return e.type}function uxe(e,t,r){let n=t.schema,s=Object.keys(n.properties||{}),i=`
+ const propertiesKeys = ${JSON.stringify(s)}
+ for (const [key, value] of Object.entries(obj)) {
+ if (
+ propertiesKeys.includes(key) ||
+ value === undefined ||
+ typeof value === 'function' ||
+ typeof value === 'symbol'
+ ) continue
+ `,o=t.getPropertyLocation("patternProperties"),a=o.schema;if(a!==void 0)for(let l in a){let A=o.getPropertyLocation(l);i+=`
+ if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) {
+ ${r}
+ json += serializer.asString(key) + JSON_STR_COLONS
+ ${Hn(e,A,"value")}
+ continue
+ }
+ `}let u=t.getPropertyLocation("additionalProperties").schema;if(u!==void 0)if(u===!0)i+=`
+ ${r}
+ json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
+ `;else{let l=t.getPropertyLocation("additionalProperties");i+=`
+ ${r}
+ json += serializer.asString(key) + JSON_STR_COLONS
+ ${Hn(e,l,"value")}
+ `}return i+=`
+ }
+ `,i}function lxe(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let A=s.includes(u),f=s.includes(l);return A===f?0:A?-1:1}),o=s.includes(i[0]),a=`let value
+`;for(let u of s)if(!i.includes(u)){let l=JSON.stringify(u);a+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!')
+`}a+=`let json = JSON_STR_BEGIN_OBJECT
+`;let c="";o||(a+=`let addComma = false
+`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=Vd(e,l));let A=JSON.stringify(u),f=l.schema.default,d=s.includes(u);a+=`
+ value = obj[${A}]
+ if (value !== undefined) {
+ ${c}
+ json += ${JSON.stringify(A+":")}
+ ${Hn(e,l,"value")}
+ }`,f!==void 0?a+=` else {
+ ${c}
+ json += ${JSON.stringify(A+":"+JSON.stringify(f))}
+ }
+ `:d?a+=` else {
+ throw new Error('${A.replace(/'/g,"\\'")} is required!')
+ }
+ `:a+=`
+`,o&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(a+=uxe(e,t,c)),a+=`
+ return json + JSON_STR_END_OBJECT
+ `,a}function Mm(e,t,r){for(let o=0;o ${s.length}) {
+ throw new Error(\`Item at ${s.length} does not match schema definition.\`)
+ }
+ `),oU==="json-stringify"&&(a+=`if (arrayLength >= ${Lm}) return JSON.stringify(obj)
+`),a+=`
+ const arrayEnd = arrayLength - 1
+ let value
+ let json = ''
+ `,Array.isArray(s)){for(let u=0;uuU(s,t)).join(" || ")})`)}return r}function lU(e){return"anonymous"+e.functionsCounter++}function hxe(e,t,r){let s=t.schema.type.sort(a=>a==="null"?-1:1),i="";s.forEach((a,c)=>{t.schema={...t.schema,type:a};let u=AU(e,t,r),l=c===0?"if":"else if";switch(a){case"null":i+=`
+ ${l} (${r} === null)
+ ${u}
+ `;break;case"string":{i+=`
+ ${l}(
+ typeof ${r} === "string" ||
+ ${r} === null ||
+ ${r} instanceof Date ||
+ ${r} instanceof RegExp ||
+ (
+ typeof ${r} === "object" &&
+ typeof ${r}.toString === "function" &&
+ ${r}.toString !== Object.prototype.toString
+ )
+ )
+ ${u}
+ `;break}case"array":{i+=`
+ ${l}(Array.isArray(${r}))
+ ${u}
+ `;break}case"integer":{i+=`
+ ${l}(Number.isInteger(${r}) || ${r} === null)
+ ${u}
+ `;break}default:{i+=`
+ ${l}(typeof ${r} === "${a}" || ${r} === null)
+ ${u}
+ `;break}}});let o=t.getSchemaRef();return o.startsWith(e.rootSchemaId)&&(o=o.replace(e.rootSchemaId,"")),i+=`
+ else throw new TypeError(\`The value of '${o}' does not match schema definition.\`)
+ `,i}function AU(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
+ if (typeof ${r} !== 'string') {
+ if (${r} === null) {
+ json += JSON_STR_EMPTY_STRING
+ } else if (${r} instanceof Date) {
+ json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE
+ } else if (${r} instanceof RegExp) {
+ json += serializer.asString(${r}.source)
+ } else {
+ json += serializer.asString(${r}.toString())
+ }
+ } else {
+ json += serializer.asString(${r})
+ }
+ `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${fxe(e,t)}(${r})`;case"array":return`json += ${dxe(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function pxe(e,t){let r=e.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=`
+ if (${t} === null) {
+ json += JSON_STR_NULL
+ } else {
+ `),i+=`json += '${JSON.stringify(r.const).replace(rxe,"\\'")}'`,s&&(i+=`
+ }
+ `),i}function gxe(e,t,r){let n=t.schema,s=e.mergedSchemasIds.get(n);if(s){let l=Om(e,s);return Hn(e,l,r)}s=`__fjs_merged_${qd++}`,e.mergedSchemasIds.set(n,s);let{allOf:i,...o}=t.schema,a=[new Mc(o,t.schemaId,t.jsonPointer)],c=t.getPropertyLocation("allOf");for(let l=0;l{"use strict";var Cxe=vQ();function dU(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Cxe();return function(n,s={}){s.mode="standalone";let i=t(n,s);return function(o){let a=i(o);return e.storeFunction(o,a),new Function(a)}}}xQ.exports=dU;xQ.exports.default=dU});var vQ=b((KZe,Yd)=>{"use strict";var yxe=fU();function QQ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Ixe.bind(null,n)}}function Ixe(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),yxe(t,e)}Yd.exports=QQ;Yd.exports.default=QQ;Yd.exports.SerializerSelector=QQ;Yd.exports.StandaloneSerializer=hU()});var go=b($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.checkMetadata=void 0;var bxe=Pe(),Bxe={keyword:"metadata",schemaType:"object",code(e){pU(e);let{gen:t,schema:r,it:n}=e;if((0,bxe.alwaysValidSchema)(n,r))return;let s=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},s),e.ok(s)}};function pU({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}$d.checkMetadata=pU;$d.default=Bxe});var Pm=b(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.hasRef=void 0;var gU=kc(),Gd=ge(),xxe=fo(),mU=ds(),EU=lv(),vxe=go(),Qxe={keyword:"ref",schemaType:"string",code(e){(0,vxe.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{schemaEnv:{root:o}}=i,a=t.name("valid");s.nullable?(t.var(a,(0,Gd._)`${r} === null`),t.if((0,Gd.not)(a),c)):(t.var(a,!1),c()),e.ok(a);function c(){var A;let f=(A=o.schema.definitions)===null||A===void 0?void 0:A[n];if(!f)throw new xxe.default(i.opts.uriResolver,"",n,`No definition ${n}`);TQ(f)||!i.opts.inlineRefs?u(f):l(f)}function u(A){let f=gU.compileSchema.call(i.self,new gU.SchemaEnv({schema:A,root:o,schemaPath:`/definitions/${n}`})),d=(0,EU.getValidate)(e,f),h=t.const("_errs",mU.default.errors);(0,EU.callRef)(e,d,f,f.$async),t.assign(a,(0,Gd._)`${h} === ${mU.default.errors}`)}function l(A){let f=t.scopeValue("schema",i.opts.code.source===!0?{ref:A,code:(0,Gd.stringify)(A)}:{ref:A});e.subschema({schema:A,dataTypes:[],schemaPath:Gd.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},a)}}};function TQ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&TQ(r))return!0}return!1}jd.hasRef=TQ;jd.default=Qxe});var SQ=b(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});var Txe=/t|\s/i,wxe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Sxe=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,_xe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function yU(e,t){let r=e.split(Txe);return r.length===2&&CU(r[0])&&Rxe(r[1])||t&&r.length===1&&CU(r[0])}wQ.default=yU;function CU(e){let t=wxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&(s<=_xe[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function Rxe(e){let t=Sxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3],i=+(t[4]||0),o=+(t[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-o===59&&s===60}yU.code='require("ajv/dist/runtime/timestamp").default'});var bl=b(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.typeErrorParams=Ca.typeErrorMessage=Ca.typeError=void 0;var Dxe=ge();function Nxe(e){return{message:t=>IU(t,e),params:t=>bU(t,e)}}Ca.typeError=Nxe;function IU({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}Ca.typeErrorMessage=IU;function bU({parentSchema:e},t){return(0,Dxe._)`{type: ${t}, nullable: ${!!e?.nullable}}`}Ca.typeErrorParams=bU});var _Q=b(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.intRange=void 0;var qn=ge(),kxe=SQ(),Fxe=Pe(),Lxe=go(),BU=bl();Bl.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var Oxe={message:e=>(0,BU.typeErrorMessage)(e,e.schema),params:e=>(0,BU.typeErrorParams)(e,e.schema)};function Mxe(e){let{gen:t,data:r,it:n}=e,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,qn._)`${r} instanceof Date `;let o=(0,Fxe.useFunc)(t,kxe.default),a=i?(0,qn._)`, true`:qn.nil,c=(0,qn._)`typeof ${r} == "string" && ${o}(${r}${a})`;return s==="string"?c:(0,qn.or)((0,qn._)`${r} instanceof Date`,c)}var Pxe={keyword:"type",schemaType:"string",error:Oxe,code(e){(0,Lxe.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:s}=e,i;switch(r){case"boolean":case"string":i=(0,qn._)`typeof ${t} == ${r}`;break;case"timestamp":{i=Mxe(e);break}case"float32":case"float64":i=(0,qn._)`typeof ${t} == "number"`;break;default:{let o=r;if(i=(0,qn._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!s.opts.int32range&&(o==="int32"||o==="uint32"))o==="uint32"&&(i=(0,qn._)`${i} && ${t} >= 0`);else{let[a,c]=Bl.intRange[o];i=(0,qn._)`${i} && ${t} >= ${a} && ${t} <= ${c}`}}}e.pass(n.nullable?(0,qn.or)((0,qn._)`${t} === null`,i):i)}};Bl.default=Pxe});var vl=b(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.checkNullableObject=xl.checkNullable=void 0;var Um=ge();function xU({gen:e,data:t,parentSchema:r},n=Um.nil){let s=e.name("valid");return r.nullable?(e.let(s,(0,Um._)`${t} === null`),n=(0,Um.not)(s)):e.let(s,!1),[s,n]}xl.checkNullable=xU;function Uxe(e,t){let[r,n]=xU(e,t);return[r,(0,Um._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}xl.checkNullableObject=Uxe});var vU=b(RQ=>{"use strict";Object.defineProperty(RQ,"__esModule",{value:!0});var ya=ge(),Hxe=go(),qxe=vl(),Vxe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ya._)`{allowedValues: ${e}}`},Yxe={keyword:"enum",schemaType:"array",error:Vxe,code(e){(0,Hxe.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:s,parentSchema:i,it:o}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let a,c=(0,ya._)`typeof ${r} == "string"`;if(n.length>=o.opts.loopEnum){let l;[a,l]=(0,qxe.checkNullable)(e,c),t.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");a=(0,ya.and)(c,(0,ya.or)(...n.map(l=>(0,ya._)`${r} === ${l}`))),i.nullable&&(a=(0,ya.or)((0,ya._)`${r} === null`,a))}e.pass(a);function u(){t.forOf("v",s,l=>t.if((0,ya._)`${a} = ${r} === ${l}`,()=>t.break()))}}};RQ.default=Yxe});var TU=b(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});var $xe=Pe(),Gxe=Sr(),QU=ge(),jxe=go(),Jxe=vl(),Wxe=bl(),zxe={keyword:"elements",schemaType:"object",error:(0,Wxe.typeError)("array"),code(e){(0,jxe.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e;if((0,$xe.alwaysValidSchema)(s,n))return;let[i]=(0,Jxe.checkNullable)(e);t.if((0,QU.not)(i),()=>t.if((0,QU._)`Array.isArray(${r})`,()=>t.assign(i,(0,Gxe.validateArray)(e)),()=>e.error())),e.ok(i)}};DQ.default=zxe});var kQ=b(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.validateProperties=Ia.error=void 0;var NQ=Sr(),wU=Pe(),mo=ge(),Xxe=go(),Kxe=vl(),SU=bl(),Ql;(function(e){e.Additional="additional",e.Missing="missing"})(Ql||(Ql={}));Ia.error={message:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,SU.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?(0,mo._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,mo._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,SU.typeErrorParams)(e,"object")}};var Zxe={keyword:"properties",schemaType:"object",error:Ia.error,code:_U};function _U(e){(0,Xxe.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:s}=e,{additionalProperties:i,nullable:o}=n;if(s.jtdDiscriminator&&o)throw new Error("JTD: nullable inside discriminator mapping");if(d())throw new Error("JTD: properties and optionalProperties have common members");let[a,c]=h("properties"),[u,l]=h("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[A,f]=s.jtdDiscriminator===void 0?(0,Kxe.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(A,!0).block(()=>{p(c,"properties",!0),p(l,"optionalProperties"),i||m()})),e.pass(A);function d(){let y=n.properties,E=n.optionalProperties;if(!(y&&E))return!1;for(let B in y)if(Object.prototype.hasOwnProperty.call(E,B))return!0;return!1}function h(y){let E=n[y],B=E?(0,NQ.allSchemaProperties)(E):[];if(s.jtdDiscriminator&&B.some(x=>x===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${y}`);let v=B.filter(x=>!(0,wU.alwaysValidSchema)(s,E[x]));return[B,v]}function p(y,E,B){let v=t.var("valid");for(let Q of y)t.if((0,NQ.propertyInData)(t,r,Q,s.opts.ownProperties),()=>C(Q,E,v),()=>x(Q)),e.ok(v);function x(Q){B?(t.assign(v,!1),e.error(!1,{propError:Ql.Missing,missingProperty:Q},{schemaPath:Q})):t.assign(v,!0)}}function C(y,E,B){e.subschema({keyword:E,schemaProp:y,dataProp:y},B)}function m(){t.forIn("key",r,y=>{let E=I(y,a,"properties",s.jtdDiscriminator),B=I(y,u,"optionalProperties"),v=E===!0?B:B===!0?E:(0,mo.and)(E,B);t.if(v,()=>{s.opts.removeAdditional?t.code((0,mo._)`delete ${r}[${y}]`):(e.error(!1,{propError:Ql.Additional,additionalProperty:y},{instancePath:y,parentSchema:!0}),s.opts.allErrors||t.break())})})}function I(y,E,B,v){let x;if(E.length>8){let Q=(0,wU.schemaRefOrVal)(s,n[B],B);x=(0,mo.not)((0,NQ.isOwnProperty)(t,Q,y)),v!==void 0&&(x=(0,mo.and)(x,(0,mo._)`${y} !== ${v}`))}else if(E.length||v!==void 0){let Q=v===void 0?E:[v].concat(E);x=(0,mo.and)(...Q.map(S=>(0,mo._)`${y} !== ${S}`))}else x=!0;return x}}Ia.validateProperties=_U;Ia.default=Zxe});var DU=b(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});var RU=kQ(),eve={keyword:"optionalProperties",schemaType:"object",error:RU.error,code(e){e.parentSchema.properties||(0,RU.validateProperties)(e)}};FQ.default=eve});var kU=b(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var Pc=ge(),tve=go(),rve=vl(),NU=bl(),Hm=zv(),nve={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===Hm.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,NU.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,Pc._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,NU.typeErrorParams)(e,"object")}},sve={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:nve,code(e){(0,tve.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s}=e,[i,o]=(0,rve.checkNullableObject)(e,r);t.if(o),a(),t.elseIf((0,Pc.not)(i)),e.error(),t.endIf(),e.ok(i);function a(){let l=t.const("tag",(0,Pc._)`${r}${(0,Pc.getProperty)(n)}`);t.if((0,Pc._)`${l} === undefined`),e.error(!1,{discrError:Hm.DiscrError.Tag,tag:l}),t.elseIf((0,Pc._)`typeof ${l} == "string"`),c(l),t.else(),e.error(!1,{discrError:Hm.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function c(l){t.if(!1);for(let A in s.mapping)t.elseIf((0,Pc._)`${l} === ${A}`),t.assign(i,u(A));t.else(),e.error(!1,{discrError:Hm.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function u(l){let A=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},A),A}}};LQ.default=sve});var LU=b(OQ=>{"use strict";Object.defineProperty(OQ,"__esModule",{value:!0});var FU=Pe(),qm=ge(),ive=go(),ove=vl(),ave=bl(),cve={keyword:"values",schemaType:"object",error:(0,ave.typeError)("object"),code(e){(0,ive.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e,[i,o]=(0,ove.checkNullableObject)(e,r);(0,FU.alwaysValidSchema)(s,n)?t.if((0,qm.not)((0,qm.or)(o,i)),()=>e.error()):(t.if(o),t.assign(i,a()),t.elseIf((0,qm.not)(i)),e.error(),t.endIf()),e.ok(i);function a(){let c=t.name("valid");if(s.allErrors){let l=t.let("valid",!0);return u(()=>t.assign(l,!1)),l}return t.var(c,!0),u(()=>t.break()),c;function u(l){t.forIn("key",r,A=>{e.subschema({keyword:"values",dataProp:A,dataPropType:FU.Type.Str},c),t.if((0,qm.not)(c),l)})}}}};OQ.default=cve});var OU=b(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});var uve=Sr(),lve={keyword:"union",schemaType:"array",trackErrors:!0,code:uve.validateUnion,error:{message:"must match a schema in union"}};MQ.default=lve});var MU=b(PQ=>{"use strict";Object.defineProperty(PQ,"__esModule",{value:!0});var Ave=Pm(),fve=_Q(),dve=vU(),hve=TU(),pve=kQ(),gve=DU(),mve=kU(),Eve=LU(),Cve=OU(),yve=go(),Ive=["definitions",Ave.default,fve.default,dve.default,hve.default,pve.default,gve.default,mve.default,Eve.default,Cve.default,yve.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];PQ.default=Ive});var qU=b(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});var Eo=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},bve=e=>({optionalProperties:Eo(e)}),Bve=e=>({properties:{ref:{type:"string"}},optionalProperties:Eo(e)}),xve=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Eo(e)}),vve=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Eo(e)}),Qve=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Eo(e)}),UU=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Eo(e)}}),HU=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Eo(e)}}),Tve=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[UU(!1),HU(!1)]}}}},optionalProperties:Eo(e)}),wve=e=>({properties:{values:{ref:"schema"}},optionalProperties:Eo(e)}),PU=e=>({metadata:{union:[bve,Bve,xve,vve,Qve,UU,HU,Tve,wve].map(t=>t(e))}}),Sve={definitions:{schema:PU(!1)},...PU(!0)};UQ.default=Sve});var HQ=b(Vm=>{"use strict";Object.defineProperty(Vm,"__esModule",{value:!0});Vm.jtdForms=void 0;Vm.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var YU=b(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var qQ=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ve={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function VU(e){return qQ.lastIndex=0,'"'+(qQ.test(e)?e.replace(qQ,t=>{let r=_ve[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}VQ.default=VU;VU.code='require("ajv/dist/runtime/quote").default'});var zU=b($Q=>{"use strict";Object.defineProperty($Q,"__esModule",{value:!0});var Rve=HQ(),GU=kc(),je=ge(),Dve=fo(),wt=ds(),Nve=Sr(),kve=Pm(),Fve=Pe(),Lve=YU(),Ove={elements:Pve,values:Uve,discriminator:Hve,properties:$U,optionalProperties:$U,enum:Jd,type:qve,ref:Yve};function jU(e,t){let r=GU.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new je.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("serialize"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:wt.default.data},u;try{this._compilations.add(e),e.serializeName=a,o.func(a,wt.default.data,!1,()=>{o.let(wt.default.json,(0,je.str)``),Wd(c),o.return(wt.default.json)}),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs(wt.default.scope)}return ${l}`;let f=new Function(`${wt.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}$Q.default=jU;function Wd(e){let t;for(let r of Rve.jtdForms)if(r in e.schema){t=r;break}Mve(e,t?Ove[t]:Gve)}function Mve(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);r.if((0,je._)`${s} === undefined || ${s} === null`,()=>r.add(wt.default.json,(0,je._)`"null"`),()=>t(e))}function Pve(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`[`);let s=t.let("first",!0);t.forOf("el",n,i=>{YQ(e,s),Wd({...e,schema:r.elements,data:i})}),t.add(wt.default.json,(0,je.str)`]`)}function Uve(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`{`);let s=t.let("first",!0);t.forIn("key",n,i=>JU(e,i,r.values,s)),t.add(wt.default.json,(0,je.str)`}`)}function JU(e,t,r,n){let{gen:s,data:i}=e;YQ(e,n),Jd({...e,data:t}),s.add(wt.default.json,(0,je.str)`:`);let o=s.const("value",(0,je._)`${i}${(0,je.getProperty)(t)}`);Wd({...e,schema:r,data:o})}function Hve(e){let{gen:t,schema:r,data:n}=e,{discriminator:s}=r;t.add(wt.default.json,(0,je.str)`{${JSON.stringify(s)}:`);let i=t.const("tag",(0,je._)`${n}${(0,je.getProperty)(s)}`);Jd({...e,data:i}),t.if(!1);for(let o in r.mapping){t.elseIf((0,je._)`${i} === ${o}`);let a=r.mapping[o];WU({...e,schema:a},s)}t.endIf(),t.add(wt.default.json,(0,je.str)`}`)}function $U(e){let{gen:t}=e;t.add(wt.default.json,(0,je.str)`{`),WU(e),t.add(wt.default.json,(0,je.str)`}`)}function WU(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o}=n,a=f(i),c=f(o),u=d(a.concat(c)),l=!t,A;for(let m of a)l?l=!1:r.add(wt.default.json,(0,je.str)`,`),p(m,i[m],h(m));l&&(A=r.let("first",!0));for(let m of c){let I=h(m);r.if((0,je.and)((0,je._)`${I} !== undefined`,(0,Nve.isOwnProperty)(r,s,m)),()=>{YQ(e,A),p(m,o[m],I)})}n.additionalProperties&&r.forIn("key",s,m=>r.if(C(m,u),()=>JU(e,m,{},A)));function f(m){return m?Object.keys(m):[]}function d(m){if(t&&m.push(t),new Set(m).size!==m.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return m}function h(m){return r.const("value",(0,je._)`${s}${(0,je.getProperty)(m)}`)}function p(m,I,y){r.add(wt.default.json,(0,je.str)`${JSON.stringify(m)}:`),Wd({...e,schema:I,data:y})}function C(m,I){return I.length?(0,je.and)(...I.map(y=>(0,je._)`${m} !== ${y}`)):!0}}function qve(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(wt.default.json,(0,je._)`${n} ? "true" : "false"`);break;case"string":Jd(e);break;case"timestamp":t.if((0,je._)`${n} instanceof Date`,()=>t.add(wt.default.json,(0,je._)`'"' + ${n}.toISOString() + '"'`),()=>Jd(e));break;default:Vve(e)}}function Jd({gen:e,data:t}){e.add(wt.default.json,(0,je._)`${(0,Fve.useFunc)(e,Lve.default)}(${t})`)}function Vve({gen:e,data:t}){e.add(wt.default.json,(0,je._)`"" + ${t}`)}function Yve(e){let{gen:t,self:r,data:n,definitions:s,schema:i,schemaEnv:o}=e,{ref:a}=i,c=s[a];if(!c)throw new Dve.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,kve.hasRef)(c))return Wd({...e,schema:c});let{root:u}=o,l=jU.call(r,new GU.SchemaEnv({schema:c,root:u}),s);t.add(wt.default.json,(0,je._)`${$ve(t,l)}(${n})`)}function $ve(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,je._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function Gve({gen:e,data:t}){e.add(wt.default.json,(0,je._)`JSON.stringify(${t})`)}function YQ({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(wt.default.json,(0,je.str)`,`)):e.add(wt.default.json,(0,je.str)`,`)}});var KU=b(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.parseJsonString=Ba.parseJsonNumber=Ba.parseJson=void 0;var jve=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Co(e,t){let r;Co.message=void 0;let n;t&&(e=e.slice(t));try{return Co.position=t+e.length,JSON.parse(e)}catch(s){if(n=jve.exec(s.message),!n){Co.message="unexpected end";return}r=+n[1];let i=e[r];e=e.slice(0,r),Co.position=t+r;try{return JSON.parse(e)}catch{Co.message=`unexpected token ${i}`;return}}}Ba.parseJson=Co;Co.message=void 0;Co.position=0;Co.code='require("ajv/dist/runtime/parseJson").parseJson';function yo(e,t,r){let n="",s;if(yo.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!i(r)){o();return}if(r)return yo.position=t,+n;if(e[t]==="."&&(n+=".",t++,!i())){o();return}if(s=e[t],(s==="e"||s==="E")&&(n+="e",t++,s=e[t],(s==="+"||s==="-")&&(n+=s,t++),!i())){o();return}return yo.position=t,+n;function i(a){let c=!1;for(;s=e[t],s>="0"&&s<="9"&&(a===void 0||a-- >0);)c=!0,n+=s,t++;return c}function o(){yo.position=t,yo.message=t="a"&&n<="f")o+=n.charCodeAt(0)-Jve+10;else if(n>="0"&&n<="9")o+=n.charCodeAt(0)-Wve;else{s(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(o)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return ba.position=t,r;function s(i){ba.position=t,ba.message=i}}Ba.parseJsonString=ba;ba.message=void 0;ba.position=0;ba.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var u9=b(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});var zve=HQ(),r9=kc(),he=ge(),Xve=fo(),$e=ds(),Kve=Sr(),Zve=Pm(),eQe=_Q(),JQ=KU(),n9=Pe(),tQe=SQ(),rQe={elements:oQe,values:aQe,discriminator:uQe,properties:ZU,optionalProperties:ZU,enum:AQe,type:lQe,ref:fQe};function s9(e,t){let r=r9.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new he.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("parse"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:$e.default.data,parseName:a,char:o.name("c")},u;try{this._compilations.add(e),e.parseName=a,nQe(c),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs($e.default.scope)}return ${l}`;let f=new Function(`${$e.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}ZQ.default=s9;var jQ=(0,he._)`undefined`;function nQe(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,he._)`${$e.default.json}, ${$e.default.jsonPos}, ${$e.default.jsonPart}`,!1,()=>{t.let($e.default.data),t.let(n),t.assign((0,he._)`${r}.message`,jQ),t.assign((0,he._)`${r}.position`,jQ),t.assign($e.default.jsonPos,(0,he._)`${$e.default.jsonPos} || 0`),t.const($e.default.jsonLen,(0,he._)`${$e.default.json}.length`),Ym(e),KQ(e),t.if($e.default.jsonPart,()=>{t.assign((0,he._)`${r}.position`,$e.default.jsonPos),t.return($e.default.data)}),t.if((0,he._)`${$e.default.jsonPos} === ${$e.default.jsonLen}`,()=>t.return($e.default.data)),Tl(e)})}function Ym(e){let t;for(let r of zve.jtdForms)if(r in e.schema){t=r;break}t?iQe(e,rQe[t]):zQ(e)}var sQe=t9(!0,t9(!1,Tl));function iQe(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);zd(e,"null",t,()=>r.assign(s,null))}function oQe(e){let{gen:t,schema:r,data:n}=e;Si(e,"[");let s=t.let("i",0);t.assign(n,(0,he._)`[]`),WQ(e,"]",()=>{let i=t.let("el");Ym({...e,schema:r.elements,data:i}),t.assign((0,he._)`${n}[${s}++]`,i)})}function aQe(e){let{gen:t,schema:r,data:n}=e;Si(e,"{"),t.assign(n,(0,he._)`{}`),WQ(e,"}",()=>cQe(e,r.values))}function WQ(e,t,r){i9(e,t,r),Si(e,t)}function i9(e,t,r){let{gen:n}=e;n.for((0,he._)`;${$e.default.jsonPos}<${$e.default.jsonLen} && ${$m(1)}!==${t};`,()=>{r(),zd(e,",",()=>n.break(),s)});function s(){zd(e,t,()=>{},Tl)}}function cQe(e,t){let{gen:r}=e,n=r.let("key");Uc({...e,data:n}),Si(e,":"),a9(e,n,t)}function uQe(e){let{gen:t,data:r,schema:n}=e,{discriminator:s,mapping:i}=n;Si(e,"{"),t.assign(r,(0,he._)`{}`);let o=t.const("pos",$e.default.jsonPos),a=t.let("value"),c=t.let("tag");i9(e,"}",()=>{let u=t.let("key");Uc({...e,data:u}),Si(e,":"),t.if((0,he._)`${u} === ${s}`,()=>{Uc({...e,data:c}),t.assign((0,he._)`${r}[${u}]`,c),t.break()},()=>zQ({...e,data:a}))}),t.assign($e.default.jsonPos,o),t.if((0,he._)`${c} === undefined`),Io(e,(0,he.str)`discriminator tag not found`);for(let u in i)t.elseIf((0,he._)`${c} === ${u}`),o9({...e,schema:i[u]},s);t.else(),Io(e,(0,he.str)`discriminator value not in schema`),t.endIf()}function ZU(e){let{gen:t,data:r}=e;Si(e,"{"),t.assign(r,(0,he._)`{}`),o9(e)}function o9(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o,additionalProperties:a}=n;if(WQ(e,"}",()=>{let c=r.let("key");if(Uc({...e,data:c}),Si(e,":"),r.if(!1),e9(e,c,i),e9(e,c,o),t){r.elseIf((0,he._)`${c} === ${t}`);let u=r.let("tag");Uc({...e,data:u})}r.else(),a?zQ({...e,data:(0,he._)`${s}[${c}]`}):Io(e,(0,he.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,Kve.hasPropFunc)(r),u=(0,he.and)(...Object.keys(i).map(l=>(0,he._)`${c}.call(${s}, ${l})`));r.if((0,he.not)(u),()=>Io(e,(0,he.str)`missing required properties`))}}function e9(e,t,r={}){let{gen:n}=e;for(let s in r)n.elseIf((0,he._)`${t} === ${s}`),a9(e,t,r[s])}function a9(e,t,r){Ym({...e,schema:r,data:(0,he._)`${e.data}[${t}]`})}function lQe(e){let{gen:t,schema:r,data:n,self:s}=e;switch(r.type){case"boolean":sQe(e);break;case"string":Uc(e);break;case"timestamp":{Uc(e);let i=(0,n9.useFunc)(t,tQe.default),{allowDate:o,parseDate:a}=s.opts,c=o?(0,he._)`!${i}(${n}, true)`:(0,he._)`!${i}(${n})`,u=a?(0,he.or)(c,(0,he._)`(${n} = new Date(${n}), false)`,(0,he._)`isNaN(${n}.valueOf())`):c;t.if(u,()=>Io(e,(0,he.str)`invalid timestamp`));break}case"float32":case"float64":GQ(e);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))GQ(e,16),i==="uint32"&&t.if((0,he._)`${n} < 0`,()=>Io(e,(0,he.str)`integer out of range`));else{let[o,a,c]=eQe.intRange[i];GQ(e,c),t.if((0,he._)`${n} < ${o} || ${n} > ${a}`,()=>Io(e,(0,he.str)`integer out of range`))}}}}function Uc(e){Si(e,'"'),XQ(e,JQ.parseJsonString)}function AQe(e){let{gen:t,data:r,schema:n}=e,s=n.enum;Si(e,'"'),t.if(!1);for(let i of s){let o=JSON.stringify(i).slice(1);t.elseIf((0,he._)`${$m(o.length)} === ${o}`),t.assign(r,(0,he.str)`${i}`),t.add($e.default.jsonPos,o.length)}t.else(),Tl(e),t.endIf()}function GQ(e,t){let{gen:r}=e;KQ(e),r.if((0,he._)`"-0123456789".indexOf(${$m(1)}) < 0`,()=>Tl(e),()=>XQ(e,JQ.parseJsonNumber,t))}function t9(e,t){return r=>{let{gen:n,data:s}=r;zd(r,`${e}`,()=>t(r),()=>n.assign(s,e))}}function fQe(e){let{gen:t,self:r,definitions:n,schema:s,schemaEnv:i}=e,{ref:o}=s,a=n[o];if(!a)throw new Xve.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Zve.hasRef)(a))return Ym({...e,schema:a});let{root:c}=i,u=s9.call(r,new r9.SchemaEnv({schema:a,root:c}),n);c9(e,dQe(t,u),!0)}function dQe(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,he._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function zQ(e){XQ(e,JQ.parseJson)}function XQ(e,t,r){c9(e,(0,n9.useFunc)(e.gen,t),r)}function c9(e,t,r){let{gen:n,data:s}=e;n.assign(s,(0,he._)`${t}(${$e.default.json}, ${$e.default.jsonPos}${r?(0,he._)`, ${r}`:he.nil})`),n.assign($e.default.jsonPos,(0,he._)`${t}.position`),n.if((0,he._)`${s} === undefined`,()=>Io(e,(0,he._)`${t}.message`))}function Si(e,t){zd(e,t,Tl)}function zd(e,t,r,n){let{gen:s}=e,i=t.length;KQ(e),s.if((0,he._)`${$m(i)} === ${t}`,()=>{s.add($e.default.jsonPos,i),n?.(e)},()=>r(e))}function KQ({gen:e,char:t}){e.code((0,he._)`while((${t}=${$e.default.json}[${$e.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${$e.default.jsonPos}++;`)}function $m(e){return e===1?(0,he._)`${$e.default.json}[${$e.default.jsonPos}]`:(0,he._)`${$e.default.json}.slice(${$e.default.jsonPos}, ${$e.default.jsonPos}+${e})`}function Tl(e){Io(e,(0,he._)`"unexpected token " + ${$e.default.json}[${$e.default.jsonPos}]`)}function Io({gen:e,parseName:t},r){e.assign((0,he._)`${t}.message`,r),e.assign((0,he._)`${t}.position`,$e.default.jsonPos),e.return(jQ)}});var rT=b((Ft,tT)=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});Ft.MissingRefError=Ft.ValidationError=Ft.CodeGen=Ft.Name=Ft.nil=Ft.stringify=Ft.str=Ft._=Ft.KeywordCxt=Ft.Ajv=void 0;var hQe=cv(),pQe=MU(),gQe=qU(),mQe=zU(),EQe=u9(),eT="JTD-meta-schema",wl=class extends hQe.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(pQe.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(gQe.default,eT,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(eT)?eT:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(mQe.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(EQe.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};Ft.Ajv=wl;tT.exports=Ft=wl;tT.exports.Ajv=wl;Object.defineProperty(Ft,"__esModule",{value:!0});Ft.default=wl;var CQe=Al();Object.defineProperty(Ft,"KeywordCxt",{enumerable:!0,get:function(){return CQe.KeywordCxt}});var Sl=ge();Object.defineProperty(Ft,"_",{enumerable:!0,get:function(){return Sl._}});Object.defineProperty(Ft,"str",{enumerable:!0,get:function(){return Sl.str}});Object.defineProperty(Ft,"stringify",{enumerable:!0,get:function(){return Sl.stringify}});Object.defineProperty(Ft,"nil",{enumerable:!0,get:function(){return Sl.nil}});Object.defineProperty(Ft,"Name",{enumerable:!0,get:function(){return Sl.Name}});Object.defineProperty(Ft,"CodeGen",{enumerable:!0,get:function(){return Sl.CodeGen}});var yQe=xd();Object.defineProperty(Ft,"ValidationError",{enumerable:!0,get:function(){return yQe.default}});var IQe=fo();Object.defineProperty(Ft,"MissingRefError",{enumerable:!0,get:function(){return IQe.default}})});var nT=b((yet,l9)=>{"use strict";var bQe=nQ();l9.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:bQe,addUsedSchema:!1,allErrors:!1})});var g9=b(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.formatNames=_i.fastFormats=_i.fullFormats=void 0;function _l(e,t){return{validate:e,compare:t}}_i.fullFormats={date:_l(d9,oT),time:_l(h9,aT),"date-time":_l(QQe,p9),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:SQe,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:LQe,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_Qe,int32:{type:"number",validate:NQe},int64:{type:"number",validate:kQe},float:{type:"number",validate:f9},double:{type:"number",validate:f9},password:!0,binary:!0};_i.fastFormats={..._i.fullFormats,date:_l(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,oT),time:_l(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,aT),"date-time":_l(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p9),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};_i.formatNames=Object.keys(_i.fullFormats);function BQe(e){return e%4===0&&(e%100!==0||e%400===0)}var xQe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,vQe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function d9(e){let t=xQe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&BQe(r)?29:vQe[n])}function oT(e,t){if(e&&t)return e>t?1:et?1:e=RQe}function kQe(e){return Number.isInteger(e)}function f9(){return!0}var FQe=/[^\\]\\Z/;function LQe(e){if(FQe.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var m9=b(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.formatLimitDefinition=void 0;var OQe=Pd(),Ws=ge(),xa=Ws.operators,Gm={formatMaximum:{okStr:"<=",ok:xa.LTE,fail:xa.GT},formatMinimum:{okStr:">=",ok:xa.GTE,fail:xa.LT},formatExclusiveMaximum:{okStr:"<",ok:xa.LT,fail:xa.GTE},formatExclusiveMinimum:{okStr:">",ok:xa.GT,fail:xa.LTE}},MQe={message:({keyword:e,schemaCode:t})=>Ws.str`should be ${Gm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Ws._`{comparison: ${Gm[e].okStr}, limit: ${t}}`};Rl.formatLimitDefinition={keyword:Object.keys(Gm),type:"string",schemaType:"string",$data:!0,error:MQe,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new OQe.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",Ws._`${f}[${c.schemaCode}]`);e.fail$data(Ws.or(Ws._`typeof ${d} != "object"`,Ws._`${d} instanceof RegExp`,Ws._`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?Ws._`${o.code.formats}${Ws.getProperty(f)}`:void 0});e.fail$data(A(h))}function A(f){return Ws._`${f}.compare(${r}, ${n}) ${Gm[s].fail} 0`}},dependencies:["format"]};var PQe=e=>(e.addKeyword(Rl.formatLimitDefinition),e);Rl.default=PQe});var I9=b((Xd,y9)=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});var Dl=g9(),UQe=m9(),cT=ge(),E9=new cT.Name("fullFormats"),HQe=new cT.Name("fastFormats"),uT=(e,t={keywords:!0})=>{if(Array.isArray(t))return C9(e,t,Dl.fullFormats,E9),e;let[r,n]=t.mode==="fast"?[Dl.fastFormats,HQe]:[Dl.fullFormats,E9],s=t.formats||Dl.formatNames;return C9(e,s,r,n),t.keywords&&UQe.default(e),e};uT.get=(e,t="full")=>{let n=(t==="fast"?Dl.fastFormats:Dl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function C9(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=cT._`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}y9.exports=Xd=uT;Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=uT});var x9=b((Bet,B9)=>{"use strict";var qQe=Pd().default,VQe=rT(),b9=nT(),lT=class{constructor(t,r){r.mode==="JTD"?this.ajv=new VQe(Object.assign({},b9,r.customOptions)):this.ajv=new qQe(Object.assign({},b9,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&I9()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(t);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};B9.exports=lT});var Q9=b((xet,v9)=>{"use strict";var YQe=rT(),$Qe=nT(),AT=class{constructor(t,r){this.ajv=new YQe(Object.assign({},$Qe,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};v9.exports=AT});var S9=b((Zd,w9)=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});var Kd=Zg(),zs=nl();function T9(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?s(t.source):t!==void 0?i(t,n):i(e.schemas,a=>a.meta?void 0:e.compile(a.schema));function n(a){let c=e.getSchema(a);if(!c)throw new Error(`moduleCode: no schema with id ${a}`);return c}function s(a){let c={},u=a?.validateName,l=o(c,a);return e.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(a,c){var u;let l={},A=(0,zs._)`"use strict";`;for(let f in a){let d=c(a[f]);if(d){let h=o(l,d.source),p=e.opts.code.esm?(0,zs._)`export const ${(0,zs.getEsmExportName)(f)}`:(0,zs._)`exports${(0,zs.getProperty)(f)}`;A=(0,zs._)`${A}${r}${p} = ${(u=d.source)===null||u===void 0?void 0:u.validateName};${r}${h}`}}return`${A}`}function o(a,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===Kd.UsedValueState.Completed)return zs.nil;d(c.validateName,Kd.UsedValueState.Started);let u=e.scope.scopeCode(c.scopeValues,a,A),l=new zs._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,zs._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function A(h){var p;let C=(p=h.value)===null||p===void 0?void 0:p.ref;if(h.prefix==="validate"&&typeof C=="function")return o(a,C.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof C=="object"){let{validate:m,validateName:I}=C;if(!I)throw new Error("ajv internal error");let y=e.opts.code.es5?Kd.varKinds.var:Kd.varKinds.const,E=(0,zs._)`${y} ${h} = {validate: ${I}};`;if(f(I)===Kd.UsedValueState.Started)return E;let B=o(a,m?.source);return(0,zs._)`${E}${r}${B}`}}function f(h){var p;return(p=a[h.prefix])===null||p===void 0?void 0:p.get(h)}function d(h,p){let{prefix:C}=h;(a[C]=a[C]||new Map).set(h,p)}}}w9.exports=Zd=T9;Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=T9});var D9=b((vet,R9)=>{"use strict";var _9=fT(),GQe=S9().default;function jQe(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=_9();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=t(n,s);return function(o){let a=i(o),c=GQe(i[_9.AjvReference].ajv,a);return e.storeFunction(o,c),a}}}R9.exports=jQe});var fT=b((Qet,Nl)=>{"use strict";var k9=Symbol.for("fastify.ajv-compiler.reference"),JQe=x9(),WQe=Q9();function dT(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(s,i){let o=N9({},i);if(r.has(o))return r.get(o);let a=new WQe(s,i),c=a.buildSerializerFunction.bind(a);return r.set(o,c),c}:function(s,i){let o=N9(s,i.customOptions);if(t.has(o))return t.get(o);let a=new JQe(s,i),c=a.buildValidatorFunction.bind(a);return t.set(o,c),i.customOptions.code!==void 0&&(c[k9]=a),c}}function N9(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}Nl.exports=dT;Nl.exports.default=dT;Nl.exports.AjvCompiler=dT;Nl.exports.AjvReference=k9;Nl.exports.StandaloneValidator=D9()});var hT=b((Tet,F9)=>{"use strict";var{buildSchemas:zQe}=Wf(),XQe=vQ(),KQe=fT();function ZQe(e,t){if(e)return new kl(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=KQe()),r.buildSerializer||(r.buildSerializer=XQe());let n={bucket:t&&t.bucket||zQe,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new kl(void 0,n)}var kl=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};kl.buildSchemaController=ZQe;F9.exports=kl});var yT=b((wet,CT)=>{"use strict";var pT=WB(),mT=require("node:assert"),ET=Symbol.for("registered-plugin"),{kTestInternals:eTe}=mr(),{exist:tTe,existReply:rTe,existRequest:nTe}=ix(),{FST_ERR_PLUGIN_VERSION_MISMATCH:sTe,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:iTe}=Mr(),{FSTWRN002:oTe}=mi();function eh(e){return e[Symbol.for("plugin-meta")]}function L9(e){let t=O9(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;st.trim()).join(" -- ")}function O9(e){return e[Symbol.for("fastify.display-name")]}function M9(e){return!!e[Symbol.for("skip-override")]}function P9(e){let t=eh(e);if(!t)return;let r=t.dependencies;r&&(mT(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{mT(this[ET].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function U9(e){let t=eh(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&gT(this,"Fastify",r.fastify,n),r.reply&&gT(this,"Reply",r.reply,n),r.request&&gT(this,"Request",r.request,n))}var cTe={Fastify:tTe,Request:nTe,Reply:rTe};function gT(e,t,r,n){mT(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!cTe[t].call(e,s))throw new iTe(s,i,t)})}function uTe(e){let t=eh(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&pT.gt(this.version,pT.coerce(r))===!0)&&r&&pT.satisfies(this.version,r,{includePrerelease:n})===!1)throw new sTe(t.name,r,this.version)}function lTe(e){let t=eh(e);if(!t)return;let r=t.name;if(r)return this[ET].push(r),r}function ATe(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&oTe(t||"anonymous")}function fTe(e){let t=lTe.call(this,e)||L9(e);return ATe.call(this,e,t),uTe.call(this,e),U9.call(this,e),P9.call(this,e),M9(e)}CT.exports={getPluginName:L9,getFuncPreview:aTe,kRegisteredPlugins:ET,getDisplayName:O9,registerPlugin:fTe};CT.exports[eTe]={shouldSkipOverride:M9,getMeta:eh,checkDecorators:U9,checkDependencies:P9}});var jm=b((_et,H9)=>{"use strict";function dTe(e,t){let r=t||pTe();return e?gTe(e,r):r}function hTe(e,t){return e.genReqId(t)}function pTe(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function gTe(e,t){return function(r){return r.headers[e]||t(r)}}H9.exports={getGenReqId:hTe,reqIdGenFactory:dTe}});var $9=b((Ret,Y9)=>{"use strict";var q9=12,mTe=0,IT=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function ETe(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",s=0,i=0,o=t,a=q9;t>-1&&t>10),56320+(i&1023)),i=0,s=t+3,t=o=e.indexOf("%",s);else{if(a===mTe)return null;if(t+=3,t{"use strict";var G9=$9(),j9=/\+/g,J9=function(){};J9.prototype=Object.create(null);function yTe(e){let t=new J9;if(typeof e!="string")return t;let r=e.length,n="",s="",i=-1,o=-1,a=!1,c=!1,u=!1,l=!1,A=!1,f=0;for(let d=0;di,A||(o=d),n=e.slice(i+1,o),A||n.length>0){u&&(n=n.replace(j9," ")),a&&(n=G9(n)||n),A&&(s=e.slice(o+1,d),l&&(s=s.replace(j9," ")),c&&(s=G9(s)||s));let h=t[n];h===void 0?t[n]=s:h.pop?h.push(s):t[n]=[h,s]}s="",i=d,o=d,a=!1,c=!1,u=!1,l=!1}else f===61?o<=i?o=d:c=!0:f===43?o>i?l=!0:u=!0:f===37&&(o>i?c=!0:a=!0);return t}W9.exports=yTe});var K9=b((Net,X9)=>{var Ri=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),ITe=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function bTe(e){let t=e.length;if(t===0)return"";let r="",n=0,s=0;e:for(;s>6]+Ri[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=Ri[224|i>>12]+Ri[128|i>>6&63]+Ri[128|i&63];continue}if(++s,s>=t)throw new Error("URI malformed");let o=e.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|o),r+=Ri[240|i>>18]+Ri[128|i>>12&63]+Ri[128|i>>6&63]+Ri[128|i&63]}return n===0?e:n{"use strict";var{encodeString:bT}=K9();function Z9(e){let t=typeof e;return t==="string"?bT(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:bT(""+e):""}function BTe(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),s=n.length,i=0;for(let o=0;o{"use strict";var rH=z9(),nH=tH(),sH={parse:rH,stringify:nH};th.exports=sH;th.exports.default=sH;th.exports.parse=rH;th.exports.stringify=nH});var aH=b(oH=>{"use strict";Object.defineProperty(oH,"__esModule",{value:!0})});var cH=b(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.types=void 0;var xTe;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(xTe=rh.types||(rh.types={}))});var lH=b(uH=>{"use strict";Object.defineProperty(uH,"__esModule",{value:!0})});var Bo=b(bo=>{"use strict";var vTe=bo&&bo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BT=bo&&bo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&vTe(t,e,r)};Object.defineProperty(bo,"__esModule",{value:!0});BT(aH(),bo);BT(cH(),bo);BT(lH(),bo)});var Jm=b(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.anyChar=Yr.notWhitespace=Yr.whitespace=Yr.notInts=Yr.ints=Yr.notWords=Yr.words=void 0;var ft=Bo(),AH=()=>[{type:ft.types.RANGE,from:48,to:57}],fH=()=>[{type:ft.types.CHAR,value:95},{type:ft.types.RANGE,from:97,to:122},{type:ft.types.RANGE,from:65,to:90},{type:ft.types.RANGE,from:48,to:57}],dH=()=>[{type:ft.types.CHAR,value:9},{type:ft.types.CHAR,value:10},{type:ft.types.CHAR,value:11},{type:ft.types.CHAR,value:12},{type:ft.types.CHAR,value:13},{type:ft.types.CHAR,value:32},{type:ft.types.CHAR,value:160},{type:ft.types.CHAR,value:5760},{type:ft.types.RANGE,from:8192,to:8202},{type:ft.types.CHAR,value:8232},{type:ft.types.CHAR,value:8233},{type:ft.types.CHAR,value:8239},{type:ft.types.CHAR,value:8287},{type:ft.types.CHAR,value:12288},{type:ft.types.CHAR,value:65279}],QTe=()=>[{type:ft.types.CHAR,value:10},{type:ft.types.CHAR,value:13},{type:ft.types.CHAR,value:8232},{type:ft.types.CHAR,value:8233}];Yr.words=()=>({type:ft.types.SET,set:fH(),not:!1});Yr.notWords=()=>({type:ft.types.SET,set:fH(),not:!0});Yr.ints=()=>({type:ft.types.SET,set:AH(),not:!1});Yr.notInts=()=>({type:ft.types.SET,set:AH(),not:!0});Yr.whitespace=()=>({type:ft.types.SET,set:dH(),not:!1});Yr.notWhitespace=()=>({type:ft.types.SET,set:dH(),not:!0});Yr.anyChar=()=>({type:ft.types.SET,set:QTe(),not:!0})});var pH=b(ms=>{"use strict";var TTe=ms&&ms.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wTe=ms&&ms.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),STe=ms&&ms.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&TTe(t,e,r);return wTe(t,e),t};Object.defineProperty(ms,"__esModule",{value:!0});ms.tokenizeClass=ms.strToChars=void 0;var hH=Bo(),Fl=STe(Jm()),_Te="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";ms.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,s,i,o,a,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):o?parseInt(o,16):a?_Te.indexOf(a):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};ms.tokenizeClass=(e,t)=>{var r,n,s,i,o,a,c;let u=[],l,A,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let d=(c=(a=(o=(i=(s=(n=(r=l[1]&&Fl.words())!==null&&r!==void 0?r:l[2]&&Fl.ints())!==null&&n!==void 0?n:l[3]&&Fl.whitespace())!==null&&s!==void 0?s:l[4]&&Fl.notWords())!==null&&i!==void 0?i:l[5]&&Fl.notInts())!==null&&o!==void 0?o:l[6]&&Fl.notWhitespace())!==null&&a!==void 0?a:l[7]&&{type:hH.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(A=l[10]).charCodeAt(A.length-1)})!==null&&c!==void 0?c:(A=l[16])&&{type:hH.types.CHAR,value:A.charCodeAt(0)};if(d)u.push(d);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var xT=b(Di=>{"use strict";var RTe=Di&&Di.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DTe=Di&&Di.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mH=Di&&Di.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&RTe(t,e,r);return DTe(t,e),t};Object.defineProperty(Di,"__esModule",{value:!0});Di.tokenizer=void 0;var gH=mH(pH()),Dr=Bo(),Hc=mH(Jm());Di.tokenizer=e=>{let t=0,r,n={type:Dr.types.ROOT,stack:[]},s=n,i=n.stack,o=[],a=[],c=0,u=A=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${A-1}`)},l=gH.strToChars(e);for(;ts){let i=r.stack.splice(r.index+1);for(let o of n.slice(s))r.stack.push({type:Dr.types.CHAR,value:o.charCodeAt(0)});r.stack.push(...i)}}}}});var CH=b($r=>{"use strict";var kTe=$r&&$r.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),FTe=$r&&$r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LTe=$r&&$r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kTe(t,e,r);return FTe(t,e),t};Object.defineProperty($r,"__esModule",{value:!0});$r.NOTANYCHAR=$r.WHITESPACE=$r.WORDS=$r.INTS=void 0;var Wm=LTe(Jm()),EH=Bo();function zm(e){let t={},r=0;for(let n of e)n.type===EH.types.CHAR&&(t[n.value]=!0),n.type===EH.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}$r.INTS=zm(Wm.ints().set);$r.WORDS=zm(Wm.words().set);$r.WHITESPACE=zm(Wm.whitespace().set);$r.NOTANYCHAR=zm(Wm.anyChar().set)});var IH=b(Es=>{"use strict";var OTe=Es&&Es.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MTe=Es&&Es.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PTe=Es&&Es.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&OTe(t,e,r);return MTe(t,e),t};Object.defineProperty(Es,"__esModule",{value:!0});Es.writeSetTokens=Es.setChar=void 0;var eE=Bo(),Xm=PTe(CH());function Zm(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Es.setChar=Zm;function Km(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let s of e){if(s.type===eE.types.SET)return!1;let i=s.type===eE.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function yH(e,t=!1){if(Km(e.set,Xm.INTS))return e.not?"\\D":"\\d";if(Km(e.set,Xm.WORDS))return e.not?"\\W":"\\w";if(e.not&&Km(e.set,Xm.NOTANYCHAR))return".";if(Km(e.set,Xm.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(Ll,"__esModule",{value:!0});Ll.reconstruct=void 0;var va=Bo(),vT=IH(),bH=e=>e.map(Ll.reconstruct).join(""),BH=e=>{if("options"in e)return e.options.map(bH).join("|");if("stack"in e)return bH(e.stack);throw new Error("options or stack must be Root or Group token")};Ll.reconstruct=e=>{switch(e.type){case va.types.ROOT:return BH(e);case va.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case va.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case va.types.REFERENCE:return`\\${e.value}`;case va.types.SET:return vT.writeSetTokens(e);case va.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${BH(e)})`;case va.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${Ll.reconstruct(e.value)}${n}`}case va.types.RANGE:return`${vT.setChar(e.from)}-${vT.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var QH=b((Cs,tE)=>{"use strict";var HTe=Cs&&Cs.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TT=Cs&&Cs.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&HTe(t,e,r)};Object.defineProperty(Cs,"__esModule",{value:!0});Cs.types=void 0;var xH=Bo();Object.defineProperty(Cs,"types",{enumerable:!0,get:function(){return xH.types}});TT(xT(),Cs);TT(QT(),Cs);var vH=xT(),qTe=QT();TT(Bo(),Cs);Cs.default=vH.tokenizer;tE.exports=vH.tokenizer;tE.exports.types=xH.types;tE.exports.reconstruct=qTe.reconstruct});var wH=b((Get,rE)=>{"use strict";var TH=QH(),VTe=TH.types;function wT(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;YTe(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=TH(e)}catch{return!1}let n=0;return function s(i,o){let a,c,u;if(i.type===VTe.REPETITION&&(o++,n++,o>1||n>r))return!1;if(i.options){for(a=0,u=i.options.length;a{"use strict";SH.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var LH=b((Jet,FH)=>{"use strict";var _H=la(),RH=nE(),DH=Symbol("treeData");function NH(e,t=""){let r="",n=Object.keys(e);for(let s=0;skH(t)):typeof e=="symbol"?e.toString():typeof e=="function"?$Te(e):e}function GTe(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},s=t.includeMeta;Array.isArray(s)||(s=Reflect.ownKeys(r));for(let i of s){if(!Object.prototype.hasOwnProperty.call(r,i))continue;let o=i.toString(),a=r[i];if(a!=null){let c=JSON.stringify(kH(a));n[o]=c}}return n}function jTe(e){let t="";for(let[r,n]of Object.entries(e))t+=`
+\u2022 (${r}) ${n}`;return t}function JTe(e){let t={...e.opts.constraints},r=t[RH.name];return delete t[RH.name],{...e,method:r,opts:{constraints:t}}}function WTe(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=jTe(e.metaData),t}function zTe(e){return e.reduce((t,r)=>{for(let n of t)if(_H(r.opts.constraints,n.opts.constraints)&&_H(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function XTe(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(JTe)),n=n.map(s=>(s.metaData=GTe(s,r),s)),r.method===void 0&&(n=zTe(n)),n.map(WTe).join(`
+${t}`)}function sE(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[DH]=XTe(e,r,n)),r=""),e.staticChildren)for(let s of Object.values(e.staticChildren))sE(s,t,r+s.prefix,n);if(e.parametricChildren)for(let s of Object.values(e.parametricChildren)){let i=Array.from(s.nodePaths).join("|");sE(s,t,r+i,n)}e.wildcardChild&&sE(e.wildcardChild,t,"*",n)}function KTe(e,t){let r={};return sE(e,r,e.prefix,t),NH(r)}FH.exports={prettyPrintTree:KTe}});var MH=b((Wet,OH)=>{"use strict";var ZTe=nE(),ST=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,s=r.opts.constraints||{},i={params:n,constraints:s,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},o=Object.keys(s);o.length===0&&(this.unconstrainedHandler=i);for(let c of o)this.constraints.includes(c)||(c==="version"?this.constraints.unshift(c):this.constraints.push(c));let a=o.includes(ZTe.name);if(!a&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(i),this.handlers.sort((c,u)=>Object.keys(c.constraints).length-Object.keys(u.constraints).length),a||this._compileGetHandlerMatchingConstraints(t,s)}_compileCreateParamsObject(t){let r=[];for(let n=0;n{"use strict";var ewe=MH(),lE={STATIC:0,PARAMETRIC:1,WILDCARD:2},iE=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new ewe),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},oE=class extends iE{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let s=1;for(;s(s.regex&&s.regex.source)===r);return n||null}createParametricChild(t,r,n){let s=this.getParametricChild(t);return s?(s.nodePaths.add(n),s):(s=new cE(t,r,n),this.parametricChildren.push(s),this.parametricChildren.sort((i,o)=>i.isRegex?o.isRegex?i.staticSuffix===null?1:o.staticSuffix===null?-1:o.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(o.staticSuffix)?-1:0:-1:1),s)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new uE,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),s=this.prefix.slice(r);this.prefix=s,this._compilePrefixMatch();let i=new e(n);return i.staticChildren[s.charAt(0)]=this,t.staticChildren[n.charAt(0)]=i,i}getNextNode(t,r,n,s){let i=this.findStaticMatchingChild(t,r),o=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],o=1}this.wildcardChild!==null&&n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let a=this.parametricChildren.length-1;a>=o;a--)n.push({paramsCount:s,brotherPathIndex:r,brotherNode:this.parametricChildren[a]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r{"use strict";var twe=require("node:assert");function nh(){if(!(this instanceof nh))return new nh;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}nh.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,s]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,s=Number(s)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),s>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=s,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${s}`]=t,this};nh.prototype.get=function(e){return this.store[e]};HH.exports={name:"version",mustMatchWhenDerived:!0,storage:nh,validate(e){twe(typeof e=="string","Version should be a string")}}});var YH=b((Ket,VH)=>{"use strict";var rwe=require("node:assert");function nwe(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let s of t)if(s.host.test(r))return s.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}VH.exports={name:"host",mustMatchWhenDerived:!1,storage:nwe,validate(e){rwe(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var GH=b((Zet,$H)=>{"use strict";var swe=qH(),iwe=YH(),_T=require("node:assert"),RT=class{constructor(t){if(this.strategies={version:swe,host:iwe},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(_T(typeof t.name=="string"&&t.name!=="","strategy.name is required."),_T(t.storage&&typeof t.storage=="function","strategy.storage function is required."),_T(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let s=this.deriveSyncConstraints(t,r);if(n===void 0)return s;this.deriveAsyncConstraints(s,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let s=this.strategies[r];if(!s)throw new Error(`No strategy registered for constraint key ${r}`);s.validate&&s.validate(n)}}deriveAsyncConstraints(t,r,n,s){let i=this.asyncStrategiesInUse.size;if(i===0){s(null,t);return}t=t||{};for(let o of this.asyncStrategiesInUse)this.strategies[o].deriveConstraint(r,n,(c,u)=>{if(c!==null){s(c);return}t[o]=u,--i===0&&s(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(`
+`)).bind(this)}};$H.exports=RT});var JH=b((ett,jH)=>{"use strict";var owe=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];jH.exports=owe});var XH=b((ttt,zH)=>{"use strict";function WH(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function awe(e,t){let r=!1,n=!1,s="";for(let o=1;o{"use strict";var Zt=require("node:assert"),uwe=iH(),AE=wH(),NT=la(),{prettyPrintTree:lwe}=LH(),{StaticNode:KH,NODE_TYPES:ZH}=UH(),Awe=GH(),Ol=JH(),DT=nE(),{safeDecodeURI:fwe,safeDecodeURIComponent:eq}=XH(),tq=/^https?:\/\/.*?\//,qc=/(\/:[^/()]*?)\?(\/?)/;if(!AE(tq))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!AE(qc))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function qt(e){if(!(this instanceof qt))return new qt(e);e=e||{},this._opts=e,e.defaultRoute?(Zt(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Zt(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Zt(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=dwe,e.querystringParser?(Zt(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:uwe.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new Awe(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}qt.prototype.on=function(t,r,n,s,i){typeof n=="function"&&(s!==void 0&&(i=s),s=n,n={}),Zt(typeof r=="string","Path should be a string"),Zt(r.length>0,"The path could not be empty"),Zt(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Zt(typeof s=="function","Handler should be a function");let o=r.match(qc);if(o){Zt(r.length===o.index+o[0].length,"Optional Parameter needs to be the last parameter of the path");let u=r.replace(qc,"$1$2"),l=r.replace(qc,"$2")||"/";this.on(t,u,n,s,i),this.on(t,l,n,s,i);return}let a=r;this.ignoreDuplicateSlashes&&(r=kT(r)),this.ignoreTrailingSlash&&(r=FT(r));let c=Array.isArray(t)?t:[t];for(let u of c)Zt(typeof u=="string","Method should be a string"),Zt(Ol.includes(u),`Method '${u}' is not an http method.`),this._on(u,r,n,s,i,a)};qt.prototype._on=function(t,r,n,s,i){let o={};n.constraints!==void 0&&(Zt(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(o=n.constraints)),this.constrainer.validateConstraints(o),this.constrainer.noteUsage(o),this.trees[t]===void 0&&(this.trees[t]=new KH("/"));let a=r;if(a==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new KH(""),this.trees[t].staticChildren["/"]=f}let c=this.trees[t],u=c.prefix.length,l=[];for(let f=0;f<=a.length;f++){if(a.charCodeAt(f)===58&&a.charCodeAt(f+1)===58){f++;continue}let d=a.charCodeAt(f)===58&&a.charCodeAt(f+1)!==58,h=a.charCodeAt(f)===42;if(d||h||f===a.length&&f!==u){let p=a.slice(u,f);this.caseSensitive||(p=p.toLowerCase()),p=p.split("::").join(":"),p=p.split("%").join("%25"),c=c.createStaticChild(p)}if(d){let p=!1,C=!0,m="",I=[],y=f+1;for(let E=y;;E++){let B=a.charCodeAt(E),v=B===40,x=B===45||B===46,Q=B===47||E===a.length;if(v||x||Q){let S=a.slice(y,E);if(l.push(S),p=p||v||x,v){let D=sq(a,E),k=a.slice(E,D+1);this.allowUnsafeRegex||Zt(AE(new RegExp(k)),`The regex '${k}' is not safe!`),I.push(nq(k)),E=D+1,C=!0}else I.push(C?"(.*?)":`(${m}|(?:(?!${m}).)*)`),C=!1;let T=E;for(;E0,"The path could not be empty"),Zt(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Zt(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let s=r.match(qc);if(s){Zt(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let o=r.replace(qc,"$1$2"),a=r.replace(qc,"$2");this.off(t,o,n),this.off(t,a,n);return}this.ignoreDuplicateSlashes&&(r=kT(r)),this.ignoreTrailingSlash&&(r=FT(r));let i=Array.isArray(t)?t:[t];for(let o of i)this._off(o,r,n)};qt.prototype._off=function(t,r,n){Zt(typeof t=="string","Method should be a string"),Zt(Ol.includes(t),`Method '${t}' is not an http method.`);function s(c){return t!==c.method||r!==c.path}function i(c){return s(c)||!NT(n,c.opts.constraints||{})}let o=n?i:s,a=this.routes.filter(o);this._rebuild(a)};qt.prototype.lookup=function(t,r,n,s){if(typeof n=="function"&&(s=n,n=void 0),s===void 0){let i=this.constrainer.deriveConstraints(t,n),o=this.find(t.method,t.url,i);return this.callHandler(o,t,r,n)}this.constrainer.deriveConstraints(t,n,(i,o)=>{if(i!==null){s(i);return}try{let a=this.find(t.method,t.url,o),c=this.callHandler(a,t,r,n);s(null,c)}catch(a){s(a)}})};qt.prototype.callHandler=function(t,r,n,s){return t===null?this._defaultRoute(r,n,s):s===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(s,r,n,t.params,t.store,t.searchParams)};qt.prototype.find=function(t,r,n){let s=this.trees[t];if(s===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(tq,"/")),this.ignoreDuplicateSlashes&&(r=kT(r));let i,o,a;try{i=fwe(r,this.useSemicolonDelimiter),r=i.path,o=i.querystring,a=i.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=FT(r));let c=r;this.caseSensitive===!1&&(r=r.toLowerCase());let u=this.maxParamLength,l=s.prefix.length,A=[],f=r.length,d=[];for(;;){if(l===f&&s.isLeafNode){let m=s.handlerStorage.getMatchingHandler(n);if(m!==null)return{handler:m.handler,store:m.store,params:m._createParamsObject(A),searchParams:this.querystringParser(o)}}let h=s.getNextNode(r,l,d,A.length);if(h===null){if(d.length===0)return null;let m=d.pop();l=m.brotherPathIndex,A.splice(m.paramsCount),h=m.brotherNode}if(s=h,s.kind===ZH.STATIC){l+=s.prefix.length;continue}if(s.kind===ZH.WILDCARD){let m=c.slice(l);a&&(m=eq(m)),A.push(m),l=f;continue}let p=c.indexOf("/",l);p===-1&&(p=f);let C=c.slice(l,p);if(a&&(C=eq(C)),s.isRegex){let m=s.regex.exec(C);if(m===null)continue;for(let I=1;Iu)return null;A.push(y)}}else{if(C.length>u)return null;A.push(C)}l=p}};qt.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:s,handler:i,store:o}=t;this._on(r,n,s,i,o)}};qt.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};qt.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,s)=>t(e,r,n),params:{},store:null}};qt.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:s,...i}=this.constrainer.strategies;i[DT.name]=DT;let o=new qt({...this._opts,constraints:i}),a=this.routes.map(c=>{let u={...c.opts.constraints,[DT.name]:c.method};return{...c,method:"MERGED",opts:{constraints:u}}});o._rebuild(a),r=o.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":lwe(r,e)};for(let e in Ol){if(!Ol.hasOwnProperty(e))continue;let t=Ol[e],r=t.toLowerCase();qt.prototype[r]=function(n,s,i){return this.on(t,n,s,i)}}qt.prototype.all=function(e,t,r){this.on(Ol,e,t,r)};iq.exports=qt;function rq(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kT(e){return e.replace(/\/\/+/g,"/")}function FT(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function nq(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function sq(e,t){let r=1;for(;t{"use strict";function OT(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",i=>{t.log.error({err:i},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let s=""+Buffer.byteLength(r);t.header("content-length",s),n(null,null)}function hwe(e){return e==null?OT:Array.isArray(e)?[...e,OT]:[e,OT]}oq.exports={parseHeadOnSendHandlers:hwe}});var xq=b((stt,Bq)=>{"use strict";var pwe=LT(),gwe=Ug(),cq=x1(),{onRequestAbortHookRunner:mwe,lifecycleHooks:uq,preParsingHookRunner:Ewe,onTimeoutHookRunner:Cwe,onRequestHookRunner:ywe}=na(),{supportedMethods:Iwe}=ex(),{normalizeSchema:bwe}=Wf(),{parseHeadOnSendHandlers:Bwe}=aq(),{FSTDEP007:xwe,FSTDEP008:vwe,FSTDEP014:lq}=mi(),{compileSchemasForValidation:Qwe,compileSchemasForSerialization:Twe}=C1(),{FST_ERR_SCH_VALIDATION_BUILD:wwe,FST_ERR_SCH_SERIALIZATION_BUILD:Swe,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:_we,FST_ERR_DUPLICATED_ROUTE:Rwe,FST_ERR_INVALID_URL:Dwe,FST_ERR_HOOK_INVALID_HANDLER:Aq,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:Nwe,FST_ERR_ROUTE_DUPLICATED_HANDLER:kwe,FST_ERR_ROUTE_HANDLER_NOT_FN:fq,FST_ERR_ROUTE_MISSING_HANDLER:Fwe,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:Lwe,FST_ERR_ROUTE_METHOD_INVALID:Owe,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:Mwe,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:Pwe,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:MT}=Mr(),{kRoutePrefix:Uwe,kLogLevel:Hwe,kLogSerializers:dq,kHooks:hq,kSchemaController:qwe,kOptions:pq,kReplySerializerDefault:PT,kReplyIsError:Vwe,kRequestPayloadStream:Ywe,kDisableRequestLogging:$we,kSchemaErrorFormatter:Gwe,kErrorHandler:gq,kHasBeenDecorated:mq,kRequestAcceptVersion:UT,kRouteByFastify:HT,kRouteContext:Eq}=mr(),{buildErrorHandler:jwe}=zf(),{createChildLogger:Jwe}=Jf(),{getGenReqId:Wwe}=jm();function zwe(e){let t=pwe(e.config),r,n,s,i,o,a,c,u,l,A,f,d,h,p=!1;return{setup(Q,S){r=S.avvio,n=S.fourOhFour,s=S.logger,i=S.hasLogger,o=S.setupResponseListeners,a=S.throwIfAlreadyStarted,d=S.validateHTTPVersion,f=Q.exposeHeadRoutes,c=Q.disableRequestLogging,u=Q.ignoreTrailingSlash,l=Q.ignoreDuplicateSlashes,A=Object.prototype.hasOwnProperty.call(Q,"return503OnClosing")?Q.return503OnClosing:!0,h=S.keepAliveConnections},routing:t.lookup.bind(t),route:v,hasRoute:E,prepareRoute:y,getDefaultRoute:function(){return lq(),t.defaultRoute},setDefaultRoute:function(Q){if(lq(),typeof Q!="function")throw new _we;t.defaultRoute=Q},routeHandler:x,closeRoutes:()=>{p=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:C,hasConstraintStrategy:m,isAsyncConstraint:I,findRoute:B};function C(Q){return a("Cannot add constraint strategy!"),t.addConstraintStrategy(Q)}function m(Q){return t.hasConstraintStrategy(Q)}function I(){return t.constrainer.asyncStrategiesInUse.size>0}function y({method:Q,url:S,options:T,handler:R,isFastify:D}){if(typeof S!="string")throw new Dwe(typeof S);if(!R&&typeof T=="function")R=T,T={};else if(R&&typeof R=="function"){if(Object.prototype.toString.call(T)!=="[object Object]")throw new Nwe(Q,S);if(T.handler)throw typeof T.handler=="function"?new kwe(Q,S):new fq(Q,S)}return T=Object.assign({},T,{method:Q,url:S,path:S,handler:R||T&&T.handler}),v.call(this,{options:T,isFastify:D})}function E({options:Q}){let S=Q.method?.toUpperCase()??"";return B({...Q,method:S})!==null}function B(Q){let S=t.find(Q.method,Q.url||"",Q.constraints);return S?{handler:S.handler,params:S.params,searchParams:S.searchParams}:null}function v({options:Q,isFastify:S}){let T={...Q},{exposeHeadRoute:R}=T,k=R!=null?R:f,F=T.method==="GET"||Array.isArray(T.method)&&T.method.includes("GET"),j=T.method==="HEAD"||Array.isArray(T.method)&&T.method.includes("HEAD"),H=k&&F?{...Q}:null;a("Cannot add route!");let U=T.url||T.path||"";if(Array.isArray(T.method))for(var X=0;X0&&T.method!=="HEAD")switch(T.prefixTrailingSlash){case"slash":Y.call(this,{path:U,isFastify:S});break;case"no-slash":Y.call(this,{path:"",isFastify:S});break;case"both":default:Y.call(this,{path:"",isFastify:S}),u!==!0&&(l!==!0||!L.endsWith("/"))&&Y.call(this,{path:U,prefixing:!0,isFastify:S})}else U[0]==="/"&&L.endsWith("/")?Y.call(this,{path:U.slice(1),isFastify:S}):Y.call(this,{path:U,isFastify:S});return this;function Y({path:G,prefixing:q=!1,isFastify:Ge=!1}){let ve=L+G;if(T.url=ve,T.path=ve,T.routePath=G,T.prefix=L,T.logLevel=T.logLevel||this[Hwe],(this[dq]||T.logSerializers)&&(T.logSerializers=Object.assign(Object.create(this[dq]),T.logSerializers)),T.attachValidation==null&&(T.attachValidation=!1),q===!1)for(let lt of this[hq].onRoute)lt.call(this,T);for(let lt of uq)if(T&< in T){if(Array.isArray(T[lt]))for(let Re of T[lt]){if(typeof Re!="function")throw new Aq(lt,Object.prototype.toString.call(Re));if(lt==="onSend"||lt==="preSerialization"||lt==="onError"||lt==="preParsing"){if(Re.constructor.name==="AsyncFunction"&&Re.length===4)throw new MT}else if(lt==="onRequestAbort"){if(Re.constructor.name==="AsyncFunction"&&Re.length!==1)throw new MT}else if(Re.constructor.name==="AsyncFunction"&&Re.length===3)throw new MT}else if(T[lt]!==void 0&&typeof T[lt]!="function")throw new Aq(lt,Object.prototype.toString.call(T[lt]))}let Ce=T.constraints||{},ye={...T.config,url:ve,method:T.method},Se=new gwe({schema:T.schema,handler:T.handler.bind(this),config:ye,errorHandler:T.errorHandler,childLoggerFactory:T.childLoggerFactory,bodyLimit:T.bodyLimit,logLevel:T.logLevel,logSerializers:T.logSerializers,attachValidation:T.attachValidation,schemaErrorFormatter:T.schemaErrorFormatter,replySerializer:this[PT],validatorCompiler:T.validatorCompiler,serializerCompiler:T.serializerCompiler,exposeHeadRoute:k,prefixTrailingSlash:T.prefixTrailingSlash||"both",server:this,isFastify:Ge});T.version&&(vwe(),Ce.version=T.version);let be=t.findRoute("HEAD",T.url,Ce),Pn=be!==null;j&&Pn&&!Se[HT]&&be.store[HT]&&t.off("HEAD",T.url,Ce);try{t.on(T.method,T.url,{constraints:Ce},x,Se)}catch(lt){if(!Se[HT])throw lt.message.includes(`Method '${T.method}' already declared for route`)?new Rwe(T.method,T.url):lt}if(this.after((lt,Re)=>{Se.errorHandler=T.errorHandler?jwe(this[gq],T.errorHandler):this[gq],Se._parserOptions.limit=T.bodyLimit||null,Se.logLevel=T.logLevel,Se.logSerializers=T.logSerializers,Se.attachValidation=T.attachValidation,Se[PT]=this[PT],Se.schemaErrorFormatter=T.schemaErrorFormatter||this[Gwe]||Se.schemaErrorFormatter,r.once("preReady",()=>{for(let P of uq){let K=this[hq][P].concat(T[P]||[]).map(oe=>oe.bind(this));Se[P]=K.length?K:null}for(;!Se.Request[mq]&&Se.Request.parent;)Se.Request=Se.Request.parent;for(;!Se.Reply[mq]&&Se.Reply.parent;)Se.Reply=Se.Reply.parent;if(n.setContext(this,Se),T.schema){Se.schema=bwe(T,Se.schema,this.initialConfig);let P=this[qwe];!T.validatorCompiler&&(T.schema.body||T.schema.headers||T.schema.querystring||T.schema.params)&&P.setupValidator(this[pq]);try{let K=typeof T?.validatorCompiler=="function"||P.isCustomValidatorCompiler;Qwe(Se,T.validatorCompiler||P.validatorCompiler,K)}catch(K){throw new wwe(T.method,ve,K.message)}T.schema.response&&!T.serializerCompiler&&P.setupSerializer(this[pq]);try{Twe(Se,T.serializerCompiler||P.serializerCompiler)}catch(K){throw new Swe(T.method,ve,K.message)}}}),Re(lt)}),k&&F&&!j&&!Pn){let lt=Bwe(H.onSend);y.call(this,{method:"HEAD",url:G,options:{...H,onSend:lt},isFastify:!0})}else Pn&&R&&xwe()}}function x(Q,S,T,R,D){let k=Wwe(R.server,Q),F={level:R.logLevel};R.logSerializers&&(F.serializers=R.logSerializers);let j=Jwe(R,s,Q,k,F);if(j[$we]=c,!d(Q.httpVersion)){j.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let L='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',Y={"Content-Type":"application/json","Content-Length":L.length};S.writeHead(505,Y),S.end(L);return}if(p===!0&&(Q.httpVersionMajor!==2&&S.setHeader("Connection","close"),A)){let L={"Content-Type":"application/json","Content-Length":"80"};S.writeHead(503,L),S.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),j.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(Q.headers.connection||"")==="keep-alive"&&h.has(Q.socket)===!1&&(h.add(Q.socket),Q.socket.on("close",Zwe.bind({keepAliveConnections:h,socket:Q.socket}))),Q.headers[UT]!==void 0&&(Q.headers["accept-version"]=Q.headers[UT],Q.headers[UT]=void 0);let U=new R.Request(k,T,Q,D,j,R),X=new R.Reply(S,U,j);c===!1&&j.info({req:U},"incoming request"),(i===!0||R.onResponse!==null)&&o(X),R.onRequest!==null?ywe(R.onRequest,U,X,Iq):Iq(null,U,X),R.onRequestAbort!==null&&Q.on("close",()=>{Q.aborted&&mwe(R.onRequestAbort,U,Xwe.bind(null,X))}),R.onTimeout!==null&&(U.raw.socket._meta||U.raw.socket.on("timeout",Kwe),U.raw.socket._meta={context:R,request:U,reply:X})}}function Xwe(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function Kwe(){let{context:e,request:t,reply:r}=this._meta;Cwe(e.onTimeout,t,r,eSe)}function Cq(e){if(typeof e!="string")throw new Owe;if(e=e.toUpperCase(),Iwe.indexOf(e)===-1)throw new Lwe(e);return e}function yq(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new Mwe(e,t)}function bq(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new Pwe(e)}function Iq(e,t,r){if(r.sent!==!0){if(e!=null){r[Vwe]=!0,r.send(e);return}t[Ywe]=t.raw,t[Eq].preParsing!==null?Ewe(t[Eq].preParsing,t,r,cq):cq(null,t,r)}}function Zwe(){this.keepAliveConnections.delete(this.socket)}function eSe(){}Bq.exports={buildRouting:zwe,validateBodyLimitOption:bq}});var Rq=b((itt,_q)=>{"use strict";var tSe=LT(),vq=xg(),Qq=Pg(),rSe=Ug(),{kRoutePrefix:nSe,kCanSetNotFoundHandler:sh,kFourOhFourLevelInstance:ih,kFourOhFourContext:Ni,kHooks:sSe,kErrorHandler:Tq}=mr(),{lifecycleHooks:iSe}=na(),{buildErrorHandler:oSe}=zf(),{FST_ERR_NOT_FOUND:aSe}=Mr(),{createChildLogger:wq}=Jf(),{getGenReqId:Sq}=jm();function cSe(e){let{logger:t,disableRequestLogging:r}=e,n=tSe({onBadUrl:a(),defaultRoute:A}),s=null;return{router:n,setNotFoundHandler:u,setContext:c,arrange404:i};function i(f){f[ih]=f,f[sh]=!0,n.onBadUrl=n.onBadUrl.bind(f),n.defaultRoute=n.defaultRoute.bind(f)}function o(f,d){let{url:h,method:p}=f.raw,C=`Route ${p}:${h} not found`;r||f.log.info(C),d.code(404).send({message:C,error:"Not Found",statusCode:404})}function a(){return function(d,h,p){let C=this[ih][Ni],m=Sq(C.server,h),I=wq(C,t,h,m),y=new Qq(m,null,h,null,I,C),E=new vq(p,y,I);s(y,E)}}function c(f,d){let h=Object.assign({},f[Ni]);h.onSend=d.onSend,d[Ni]=h}function u(f,d,h,p){this[sh]===void 0&&(this[sh]=!0),this[Ni]===void 0&&(this[Ni]=null);let C=this,m=this[nSe]||"/";if(this[sh]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${m}'`);typeof f=="object"&&(f.preHandler&&(Array.isArray(f.preHandler)?f.preHandler=f.preHandler.map(I=>I.bind(C)):f.preHandler=f.preHandler.bind(C)),f.preValidation&&(Array.isArray(f.preValidation)?f.preValidation=f.preValidation.map(I=>I.bind(C)):f.preValidation=f.preValidation.bind(C))),typeof f=="function"&&(d=f,f=void 0),f=f||{},d?(this[ih][sh]=!1,d=d.bind(this),s=d):(d=o,s=o),this.after((I,y)=>{l.call(this,m,f,d,h,p),y(I)})}function l(f,d,h,p,C){let m=new rSe({schema:d.schema,handler:h,config:d.config||{},server:this});if(p.once("preReady",()=>{let I=this[Ni];for(let y of iSe){let E=this[sSe][y].concat(d[y]||[]).map(B=>B.bind(this));I[y]=E.length?E:null}I.errorHandler=d.errorHandler?oSe(this[Tq],d.errorHandler):this[Tq]}),this[Ni]!==null&&f==="/"){Object.assign(this[Ni],m);return}this[ih][Ni]=m,n.all(f+(f.endsWith("/")?"*":"/*"),C,m),n.all(f,C,m)}function A(f,d){let h=this[ih][Ni],p=Sq(h.server,f),C=wq(h,t,f,p);C.info({req:f},"incoming request");let m=new Qq(p,null,f,null,C,h),I=new vq(d,m,C);m.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),m.log.warn(n.prettyPrint()),I.code(404).send(new aSe)}}_q.exports=cSe});var Nq=b((ott,fE)=>{"use strict";fE.exports=at;fE.exports.default=at;var Dq={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},uSe=Object.prototype.hasOwnProperty,lSe=new RegExp("idle","u");function at(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0;if(o===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let h=o;for(let p in e)uSe.call(Dq.properties,p)||delete e[p];if(h===o){let p=e.connectionTimeout,C=o;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let m=typeof p,I;if(I===void 0)if(m==="boolean"||p===null||m==="string"&&p&&p==+p&&!(p%1))I=+p;else return at.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;I!==void 0&&(p=I,e!==void 0&&(e.connectionTimeout=I))}var a=C===o;if(a){let m=e.keepAliveTimeout,I=o;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let E=typeof m,B;if(B===void 0)if(E==="boolean"||m===null||E==="string"&&m&&m==+m&&!(m%1))B=+m;else return at.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;B!==void 0&&(m=B,e!==void 0&&(e.keepAliveTimeout=B))}var a=I===o;if(a){if(e.forceCloseConnections!==void 0){let E=e.forceCloseConnections,B=o,v=o,x=!1,Q=null,S=o;if(typeof E!="string"){let D=typeof E,k;if(k===void 0)if(D=="number"||D=="boolean")k=""+E;else if(E===null)k="";else{let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[F]:i.push(F),o++}k!==void 0&&(E=k,e!==void 0&&(e.forceCloseConnections=k))}if(o===S&&typeof E=="string"&&!lSe.test(E)){let D={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};i===null?i=[D]:i.push(D),o++}var c=S===o;c&&(x=!0,Q=0);let T=o;if(typeof E!="boolean"){let D;if(D===void 0)if(E==="false"||E===0||E===null)D=!1;else if(E==="true"||E===1)D=!0;else{let k={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};i===null?i=[k]:i.push(k),o++}D!==void 0&&(E=D,e!==void 0&&(e.forceCloseConnections=D))}var c=T===o;if(c&&x?(x=!1,Q=[Q,1]):c&&(x=!0,Q=1),x)o=v,i!==null&&(v?i.length=v:i=null);else{let D={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:Q},message:"must match exactly one schema in oneOf"};return i===null?i=[D]:i.push(D),o++,at.errors=i,!1}var a=B===o}else var a=!0;if(a){let E=e.maxRequestsPerSocket,B=o;if(!(typeof E=="number"&&!(E%1)&&!isNaN(E)&&isFinite(E))&&E!==null){let x=typeof E,Q;if(Q===void 0)if(x==="boolean"||E===null||x==="string"&&E&&E==+E&&!(E%1))Q=+E;else if(E===""||E===0||E===!1)Q=null;else return at.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Q!==void 0&&(E=Q,e!==void 0&&(e.maxRequestsPerSocket=Q))}var a=B===o;if(a){let x=e.requestTimeout,Q=o;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x))){let T=typeof x,R;if(R===void 0)if(T==="boolean"||x===null||T==="string"&&x&&x==+x&&!(x%1))R=+x;else return at.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;R!==void 0&&(x=R,e!==void 0&&(e.requestTimeout=R))}var a=Q===o;if(a){let T=e.bodyLimit,R=o;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T))){let k=typeof T,F;if(F===void 0)if(k==="boolean"||T===null||k==="string"&&T&&T==+T&&!(T%1))F=+T;else return at.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;F!==void 0&&(T=F,e!==void 0&&(e.bodyLimit=F))}var a=R===o;if(a){let k=e.caseSensitive,F=o;if(typeof k!="boolean"){let H;if(H===void 0)if(k==="false"||k===0||k===null)H=!1;else if(k==="true"||k===1)H=!0;else return at.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;H!==void 0&&(k=H,e!==void 0&&(e.caseSensitive=H))}var a=F===o;if(a){let H=e.allowUnsafeRegex,U=o;if(typeof H!="boolean"){let L;if(L===void 0)if(H==="false"||H===0||H===null)L=!1;else if(H==="true"||H===1)L=!0;else return at.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;L!==void 0&&(H=L,e!==void 0&&(e.allowUnsafeRegex=L))}var a=U===o;if(a){if(e.http2!==void 0){let L=e.http2,Y=o;if(typeof L!="boolean"){let q;if(q===void 0)if(L==="false"||L===0||L===null)q=!1;else if(L==="true"||L===1)q=!0;else return at.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;q!==void 0&&(L=q,e!==void 0&&(e.http2=q))}var a=Y===o}else var a=!0;if(a){if(e.https!==void 0){let L=e.https,Y=o,G=o,q=!0,Ge=o,ve=o,Ce=o,ye=o,Se=!1,be=null,Pn=o;if(typeof L!="boolean"){let P;if(P===void 0)if(L==="false"||L===0||L===null)P=!1;else if(L==="true"||L===1)P=!0;else{let K={};i===null?i=[K]:i.push(K),o++}P!==void 0&&(L=P,e!==void 0&&(e.https=P))}var u=Pn===o;u&&(Se=!0,be=0);let lt=o;if(L!==null){let P;if(P===void 0)if(L===""||L===0||L===!1)P=null;else{let K={};i===null?i=[K]:i.push(K),o++}P!==void 0&&(L=P,e!==void 0&&(e.https=P))}var u=lt===o;if(u&&Se)Se=!1,be=[be,1];else{u&&(Se=!0,be=1);let P=o;if(o===P)if(L&&typeof L=="object"&&!Array.isArray(L)){let oe;if(L.allowHTTP1===void 0&&(oe="allowHTTP1")){let le={};i===null?i=[le]:i.push(le),o++}else{let le=o;for(let Le in L)Le!=="allowHTTP1"&&delete L[Le];if(le===o&&L.allowHTTP1!==void 0){let Le=L.allowHTTP1;if(typeof Le!="boolean"){let de;if(de===void 0)if(Le==="false"||Le===0||Le===null)de=!1;else if(Le==="true"||Le===1)de=!0;else{let At={};i===null?i=[At]:i.push(At),o++}de!==void 0&&(Le=de,L!==void 0&&(L.allowHTTP1=de))}}}}else{let oe={};i===null?i=[oe]:i.push(oe),o++}var u=P===o;u&&Se?(Se=!1,be=[be,2]):u&&(Se=!0,be=2)}if(Se)o=ye,i!==null&&(ye?i.length=ye:i=null);else{let P={};i===null?i=[P]:i.push(P),o++}var l=Ce===o;if(l){let P={};i===null?i=[P]:i.push(P),o++}else o=ve,i!==null&&(ve?i.length=ve:i=null);var A=Ge===o;if(o=G,i!==null&&(G?i.length=G:i=null),A){let P=o;e.https=!0;var A=P===o;q=A}if(!q){let P={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return i===null?i=[P]:i.push(P),o++,at.errors=i,!1}var a=Y===o}else var a=!0;if(a){let L=e.ignoreTrailingSlash,Y=o;if(typeof L!="boolean"){let q;if(q===void 0)if(L==="false"||L===0||L===null)q=!1;else if(L==="true"||L===1)q=!0;else return at.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;q!==void 0&&(L=q,e!==void 0&&(e.ignoreTrailingSlash=q))}var a=Y===o;if(a){let q=e.ignoreDuplicateSlashes,Ge=o;if(typeof q!="boolean"){let Ce;if(Ce===void 0)if(q==="false"||q===0||q===null)Ce=!1;else if(q==="true"||q===1)Ce=!0;else return at.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ce!==void 0&&(q=Ce,e!==void 0&&(e.ignoreDuplicateSlashes=Ce))}var a=Ge===o;if(a){let Ce=e.disableRequestLogging,ye=o;if(typeof Ce!="boolean"){let be;if(be===void 0)if(Ce==="false"||Ce===0||Ce===null)be=!1;else if(Ce==="true"||Ce===1)be=!0;else return at.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;be!==void 0&&(Ce=be,e!==void 0&&(e.disableRequestLogging=be))}var a=ye===o;if(a){let be=e.jsonShorthand,Pn=o;if(typeof be!="boolean"){let Re;if(Re===void 0)if(be==="false"||be===0||be===null)Re=!1;else if(be==="true"||be===1)Re=!0;else return at.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Re!==void 0&&(be=Re,e!==void 0&&(e.jsonShorthand=Re))}var a=Pn===o;if(a){let Re=e.maxParamLength,P=o;if(!(typeof Re=="number"&&!(Re%1)&&!isNaN(Re)&&isFinite(Re))){let oe=typeof Re,le;if(le===void 0)if(oe==="boolean"||Re===null||oe==="string"&&Re&&Re==+Re&&!(Re%1))le=+Re;else return at.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;le!==void 0&&(Re=le,e!==void 0&&(e.maxParamLength=le))}var a=P===o;if(a){let oe=e.onProtoPoisoning,le=o;if(typeof oe!="string"){let de=typeof oe,At;if(At===void 0)if(de=="number"||de=="boolean")At=""+oe;else if(oe===null)At="";else return at.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;At!==void 0&&(oe=At,e!==void 0&&(e.onProtoPoisoning=At))}var a=le===o;if(a){let de=e.onConstructorPoisoning,At=o;if(typeof de!="string"){let rt=typeof de,fr;if(fr===void 0)if(rt=="number"||rt=="boolean")fr=""+de;else if(de===null)fr="";else return at.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;fr!==void 0&&(de=fr,e!==void 0&&(e.onConstructorPoisoning=fr))}var a=At===o;if(a){let rt=e.pluginTimeout,fr=o;if(!(typeof rt=="number"&&!(rt%1)&&!isNaN(rt)&&isFinite(rt))){let is=typeof rt,gn;if(gn===void 0)if(is==="boolean"||rt===null||is==="string"&&rt&&rt==+rt&&!(rt%1))gn=+rt;else return at.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;gn!==void 0&&(rt=gn,e!==void 0&&(e.pluginTimeout=gn))}var a=fr===o;if(a){let is=e.requestIdHeader,gn=o,no=o,ea=!1,_p=o;if(is!==!1){let nr={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:Dq.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};i===null?i=[nr]:i.push(nr),o++}var f=_p===o;if(ea=ea||f,!ea){let nr=o;if(typeof is!="string"){let Rp=typeof is,Rt;if(Rt===void 0)if(Rp=="number"||Rp=="boolean")Rt=""+is;else if(is===null)Rt="";else{let mn={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[mn]:i.push(mn),o++}Rt!==void 0&&(is=Rt,e!==void 0&&(e.requestIdHeader=Rt))}var f=nr===o;ea=ea||f}if(ea)o=no,i!==null&&(no?i.length=no:i=null);else{let nr={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[nr]:i.push(nr),o++,at.errors=i,!1}var a=gn===o;if(a){let nr=e.requestIdLogLabel,hc=o;if(typeof nr!="string"){let Rt=typeof nr,mn;if(mn===void 0)if(Rt=="number"||Rt=="boolean")mn=""+nr;else if(nr===null)mn="";else return at.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;mn!==void 0&&(nr=mn,e!==void 0&&(e.requestIdLogLabel=mn))}var a=hc===o;if(a){let Rt=e.http2SessionTimeout,mn=o;if(!(typeof Rt=="number"&&!(Rt%1)&&!isNaN(Rt)&&isFinite(Rt))){let os=typeof Rt,gi;if(gi===void 0)if(os==="boolean"||Rt===null||os==="string"&&Rt&&Rt==+Rt&&!(Rt%1))gi=+Rt;else return at.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;gi!==void 0&&(Rt=gi,e!==void 0&&(e.http2SessionTimeout=gi))}var a=mn===o;if(a){let os=e.exposeHeadRoutes,gi=o;if(typeof os!="boolean"){let Tr;if(Tr===void 0)if(os==="false"||os===0||os===null)Tr=!1;else if(os==="true"||os===1)Tr=!0;else return at.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Tr!==void 0&&(os=Tr,e!==void 0&&(e.exposeHeadRoutes=Tr))}var a=gi===o;if(a){let Tr=e.useSemicolonDelimiter,e1=o;if(typeof Tr!="boolean"){let sr;if(sr===void 0)if(Tr==="false"||Tr===0||Tr===null)sr=!1;else if(Tr==="true"||Tr===1)sr=!0;else return at.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;sr!==void 0&&(Tr=sr,e!==void 0&&(e.useSemicolonDelimiter=sr))}var a=e1===o;if(a){if(e.versioning!==void 0){let sr=e.versioning,pc=o;if(o===pc)if(sr&&typeof sr=="object"&&!Array.isArray(sr)){let as;if(sr.storage===void 0&&(as="storage")||sr.deriveVersion===void 0&&(as="deriveVersion"))return at.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:as},message:"must have required property '"+as+"'"}],!1}else return at.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=pc===o}else var a=!0;if(a)if(e.constraints!==void 0){let sr=e.constraints,pc=o;if(o===pc)if(sr&&typeof sr=="object"&&!Array.isArray(sr))for(let as in sr){let Un=sr[as],Dp=o;if(o===Dp)if(Un&&typeof Un=="object"&&!Array.isArray(Un)){let so;if(Un.name===void 0&&(so="name")||Un.storage===void 0&&(so="storage")||Un.validate===void 0&&(so="validate")||Un.deriveConstraint===void 0&&(so="deriveConstraint"))return at.errors=[{instancePath:t+"/constraints/"+as.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:so},message:"must have required property '"+so+"'"}],!1;if(Un.name!==void 0){let gc=Un.name;if(typeof gc!="string"){let Pf=typeof gc,ir;if(ir===void 0)if(Pf=="number"||Pf=="boolean")ir=""+gc;else if(gc===null)ir="";else return at.errors=[{instancePath:t+"/constraints/"+as.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ir!==void 0&&(gc=ir,Un!==void 0&&(Un.name=ir))}}}else return at.errors=[{instancePath:t+"/constraints/"+as.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var d=Dp===o;if(!d)break}else return at.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=pc===o}else var a=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return at.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return at.errors=i,o===0}fE.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var kq=b((att,hE)=>{"use strict";var dE=Nq(),ASe=fg()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:fSe}=Mr();function dSe(e){let t=ASe(e);if(!dE(t)){let r=new fSe(JSON.stringify(dE.errors.map(n=>n.message)));throw r.errors=dE.errors,r}return qT(t)}function qT(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?qT(n):n)}return Object.freeze(e)}hE.exports=dSe;hE.exports.defaultInitOptions=dE.defaultInitOptions;hE.exports.utils={deepFreezeObject:qT}});var Vq=b((ctt,qq)=>{"use strict";var{kAvvioBoot:hSe,kChildren:Fq,kRoutePrefix:Lq,kLogLevel:Oq,kLogSerializers:VT,kHooks:YT,kSchemaController:Ml,kContentTypeParser:Mq,kReply:Pq,kRequest:Uq,kFourOhFour:pSe,kPluginNameChain:Hq}=mr(),gSe=xg(),mSe=Pg(),ESe=hT(),CSe=hx(),{buildHooks:ySe}=na(),oh=yT();qq.exports=function(t,r,n){let s=oh.registerPlugin.call(t,r),i=oh.getPluginName(r)||oh.getFuncPreview(r);if(s)return t[Hq].push(i),t;let o=Object.create(t);t[Fq].push(o),o.ready=t[hSe].bind(o),o[Fq]=[],o[Pq]=gSe.buildReply(o[Pq]),o[Uq]=mSe.buildRequest(o[Uq]),o[Mq]=CSe.helpers.buildContentTypeParser(o[Mq]),o[YT]=ySe(o[YT]),o[Lq]=ISe(o[Lq],n.prefix),o[Oq]=n.logLevel||o[Oq],o[Ml]=ESe.buildSchemaController(t[Ml]),o.getSchema=o[Ml].getSchema.bind(o[Ml]),o.getSchemas=o[Ml].getSchemas.bind(o[Ml]),o[oh.kRegisteredPlugins]=Object.create(o[oh.kRegisteredPlugins]),o[Hq]=[i],(o[VT]||n.logSerializers)&&(o[VT]=Object.assign(Object.create(o[VT]),n.logSerializers)),n.prefix&&o[pSe].arrange404(o);for(let a of o[YT].onRegister)a.call(this,o,n);return o};function ISe(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var $q=b((utt,Yq)=>{"use strict";Yq.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var Jq=b($T=>{"use strict";$T.parse=wSe;$T.serialize=SSe;var bSe=Object.prototype.toString,BSe=Object.prototype.hasOwnProperty,xSe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,vSe=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,QSe=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,TSe=/^[\u0020-\u003A\u003D-\u007E]*$/;function wSe(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var s=t&&t.decode||_Se,i=0,o=0,a=0;do{if(o=e.indexOf("=",i),o===-1)break;if(a=e.indexOf(";",i),a===-1)a=n;else if(o>a){i=e.lastIndexOf(";",o-1)+1;continue}var c=Gq(e,i,o),u=jq(e,o,c),l=e.slice(c,u);if(!BSe.call(r,l)){var A=Gq(e,o+1,a),f=jq(e,a,A);e.charCodeAt(A)===34&&e.charCodeAt(f-1)===34&&(A++,f--);var d=e.slice(A,f);r[l]=DSe(d,s)}i=a+1}while(ir;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function SSe(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!xSe.test(e))throw new TypeError("argument name is invalid");var s=n(t);if(!vSe.test(s))throw new TypeError("argument val is invalid");var i=e+"="+s;if(!r)return i;if(r.maxAge!=null){var o=Math.floor(r.maxAge);if(!isFinite(o))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+o}if(r.domain){if(!QSe.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!TSe.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var a=r.expires;if(!RSe(a)||isNaN(a.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+a.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var u=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(u){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function _Se(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function RSe(e){return bSe.call(e)==="[object Date]"}function DSe(e,t){try{return t(e)}catch{return e}}});var Xq=b((Att,zq)=>{"use strict";var{URL:Wq}=require("node:url"),GT="http://localhost";zq.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=GT+t);let n=typeof t=="object"?Object.assign(new Wq(GT),t):new Wq(t,GT);if(typeof r=="string"){r=new URLSearchParams(r);for(let s of r.keys()){n.searchParams.delete(s);for(let i of r.getAll(s))n.searchParams.append(s,i)}}else{let s=Object.assign({},t.query,r);for(let i in s){let o=s[i];if(Array.isArray(o)){n.searchParams.delete(i);for(let a of o)n.searchParams.append(i,a)}else n.searchParams.set(i,o)}}return n}});var Kq=b((ftt,jT)=>{"use strict";var{randomUUID:NSe}=require("node:crypto"),{Readable:kSe}=require("node:stream"),Pl;function FSe(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function LSe(e){Pl=Pl??new TextEncoder;let t=`----formdata-${NSe()}`,r=`--${t}\r
+Content-Disposition: form-data`;let n=c=>c.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),s=c=>c.replace(/\r?\n|\r/g,`\r
+`),i=new Uint8Array([13,10]);async function*o(){for(let[c,u]of e)if(typeof u=="string")yield Pl.encode(`${r}; name="${n(s(c))}"\r
+\r
+`),yield Pl.encode(`${s(u)}\r
+`);else{let l=`${r}; name="${n(s(c))}"`;u.name&&(l+=`; filename="${n(u.name)}"`),l+=`\r
+Content-Type: ${u.type||"application/octet-stream"}\r
+\r
+`,yield Pl.encode(l),u.stream?yield*u.stream():yield u,yield i}yield Pl.encode(`--${t}--`)}return{stream:kSe.from(o()),contentType:`multipart/form-data; boundary=${t}`}}jT.exports.isFormDataLike=FSe;jT.exports.formDataToStream=LSe});var tV=b((dtt,pE)=>{"use strict";var{Readable:Zq,addAbortSignal:OSe}=require("node:stream"),WT=require("node:util"),MSe=Jq(),PSe=require("node:assert"),{createDeprecation:USe}=h1(),HSe=Xq(),{isFormDataLike:qSe,formDataToStream:VSe}=Kq(),{EventEmitter:YSe}=require("node:events"),$Se=USe({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function GSe(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var JT=class extends YSe{constructor(t){super(),this.remoteAddress=t}};function eV(e){return new t(this);function t(r){ki.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(ki.prototype))this.constructor.prototype[n]=ki.prototype[n];return WT.inherits(this.constructor,e.Request),this}}function ki(e){Zq.call(this,{autoDestroy:!1});let t=HSe(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let o in r){let a=o.toLowerCase();if((a==="user-agent"||a==="content-type")&&r[o]===void 0){this.headers[a]=void 0;continue}let c=r[o];PSe(c!==void 0,'invalid value "undefined" for header '+o),this.headers[a]=""+c}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||GSe(t),e.cookies){let{cookies:o}=e,a=Object.keys(o).map(c=>MSe.serialize(c,o[c]));this.headers.cookie&&a.unshift(this.headers.cookie),this.headers.cookie=a.join("; ")}this.socket=new JT(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return $Se(),this.socket},configurable:!0});let n=e.payload||e.body||null,s=n&&typeof n.resume=="function";if(qSe(n)){let o=VSe(n);n=o.stream,s=!0,this.headers["content-type"]=o.contentType}n&&typeof n!="string"&&!s&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!s&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let o of Object.keys(this.headers))this.rawHeaders.push(o,this.headers[o]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let i=e.signal;return i&&OSe(i,this),this}WT.inherits(ki,Zq);WT.inherits(eV,ki);ki.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};ki.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};ki.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};pE.exports=ki;pE.exports.Request=ki;pE.exports.CustomRequest=eV});var nV=b((htt,ah)=>{"use strict";var gE={decodeValues:!0,map:!1,silent:!1};function zT(e){return typeof e=="string"&&!!e.trim()}function XT(e,t){var r=e.split(";").filter(zT),n=r.shift(),s=jSe(n),i=s.name,o=s.value;t=t?Object.assign({},gE,t):gE;try{o=t.decodeValues?decodeURIComponent(o):o}catch(c){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+o+"'. Set options.decodeValues to false to disable this feature.",c)}var a={name:i,value:o};return r.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase(),A=u.join("=");l==="expires"?a.expires=new Date(A):l==="max-age"?a.maxAge=parseInt(A,10):l==="secure"?a.secure=!0:l==="httponly"?a.httpOnly=!0:l==="samesite"?a.sameSite=A:l==="partitioned"?a.partitioned=!0:a[l]=A}),a}function jSe(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function rV(e,t){if(t=t?Object.assign({},gE,t):gE,!e)return t.map?{}:[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(s){return s.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n={};return e.filter(zT).reduce(function(s,i){var o=XT(i,t);return s[o.name]=o,s},n)}else return e.filter(zT).map(function(s){return XT(s,t)})}function JSe(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,s,i,o,a;function c(){for(;r=e.length)&&t.push(e.substring(n,e.length))}return t}ah.exports=rV;ah.exports.parse=rV;ah.exports.parseString=XT;ah.exports.splitCookiesString=JSe});var oV=b((ptt,iV)=>{"use strict";var ch=require("node:http"),{Writable:WSe,Readable:zSe}=require("node:stream"),XSe=require("node:util"),KSe=nV();function Qa(e,t,r){ch.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(e2e()),this._promiseCallback=typeof r=="function";let n=!1,s=o=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(o));process.nextTick(()=>t(null,o))},i=o=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(o));process.nextTick(()=>t(o,null))}};this.once("finish",()=>{let o=ZSe(this);o.raw.req=e,s(o)}),this.connection.once("error",i),this.once("error",i),this.once("close",i)}XSe.inherits(Qa,ch.ServerResponse);Qa.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};Qa.prototype.writeHead=function(){let e=ch.ServerResponse.prototype.writeHead.apply(this,arguments);return sV(this),e};Qa.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),ch.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};Qa.prototype.end=function(e,t,r){e&&this.write(e,t),ch.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};Qa.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};Qa.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function ZSe(e){e._lightMyRequest.headers===null&&sV(e),t2e(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return KSe.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return zSe.from(e._lightMyRequest.payloadChunks)},t}function e2e(){return new WSe({write(e,t,r){setImmediate(r)}})}function t2e(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(s=>""+s):t[r]=""+n}}function sV(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}iV.exports=Qa});var aV=b((gtt,KT)=>{"use strict";KT.exports=or;KT.exports.default=or;var r2e={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function or(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0,a=o,c=!1,u=null,l=o;if(e&&typeof e=="object"&&!Array.isArray(e)){let E;if(e.url===void 0&&(E="url")){let B={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:E},message:"must have required property '"+E+"'"};i===null?i=[B]:i.push(B),o++}}var f=l===o;f&&(c=!0,u=0);let A=o;if(e&&typeof e=="object"&&!Array.isArray(e)){let E;if(e.path===void 0&&(E="path")){let B={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:E},message:"must have required property '"+E+"'"};i===null?i=[B]:i.push(B),o++}}var f=A===o;if(f&&c?(c=!1,u=[u,1]):f&&(c=!0,u=1),c)o=a,i!==null&&(a?i.length=a:i=null);else{let E={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:u},message:"must match exactly one schema in oneOf"};return i===null?i=[E]:i.push(E),o++,or.errors=i,!1}if(o===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let E=e.url,B=o,v=o,x=!1,Q=null,S=o;if(typeof E!="string"){let R=typeof E,D;if(D===void 0)if(R=="number"||R=="boolean")D=""+E;else if(E===null)D="";else{let k={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[k]:i.push(k),o++}D!==void 0&&(E=D,e!==void 0&&(e.url=D))}var h=S===o;h&&(x=!0,Q=0);let T=o;if(o===T)if(E&&typeof E=="object"&&!Array.isArray(E)){let R;if(E.pathname===void 0&&(R="pathname")){let D={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:R},message:"must have required property '"+R+"'"};i===null?i=[D]:i.push(D),o++}else{if(E.protocol!==void 0){let D=E.protocol,k=o;if(typeof D!="string"){let F=typeof D,j;if(j===void 0)if(F=="number"||F=="boolean")j=""+D;else if(D===null)j="";else{let H={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[H]:i.push(H),o++}j!==void 0&&(D=j,E!==void 0&&(E.protocol=j))}var d=k===o}else var d=!0;if(d){if(E.hostname!==void 0){let D=E.hostname,k=o;if(typeof D!="string"){let j=typeof D,H;if(H===void 0)if(j=="number"||j=="boolean")H=""+D;else if(D===null)H="";else{let U={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),o++}H!==void 0&&(D=H,E!==void 0&&(E.hostname=H))}var d=k===o}else var d=!0;if(d)if(E.pathname!==void 0){let D=E.pathname,k=o;if(typeof D!="string"){let j=typeof D,H;if(H===void 0)if(j=="number"||j=="boolean")H=""+D;else if(D===null)H="";else{let U={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),o++}H!==void 0&&(D=H,E!==void 0&&(E.pathname=H))}var d=k===o}else var d=!0}}}else{let R={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[R]:i.push(R),o++}var h=T===o;if(h&&x?(x=!1,Q=[Q,1]):h&&(x=!0,Q=1),x)o=v,i!==null&&(v?i.length=v:i=null);else{let R={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:Q},message:"must match exactly one schema in oneOf"};return i===null?i=[R]:i.push(R),o++,or.errors=i,!1}var p=B===o}else var p=!0;if(p){if(e.path!==void 0){let E=e.path,B=o,v=o,x=!1,Q=null,S=o;if(typeof E!="string"){let D=typeof E,k;if(k===void 0)if(D=="number"||D=="boolean")k=""+E;else if(E===null)k="";else{let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[F]:i.push(F),o++}k!==void 0&&(E=k,e!==void 0&&(e.path=k))}var m=S===o;m&&(x=!0,Q=0);let T=o;if(o===T)if(E&&typeof E=="object"&&!Array.isArray(E)){let D;if(E.pathname===void 0&&(D="pathname")){let k={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:D},message:"must have required property '"+D+"'"};i===null?i=[k]:i.push(k),o++}else{if(E.protocol!==void 0){let k=E.protocol,F=o;if(typeof k!="string"){let j=typeof k,H;if(H===void 0)if(j=="number"||j=="boolean")H=""+k;else if(k===null)H="";else{let U={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[U]:i.push(U),o++}H!==void 0&&(k=H,E!==void 0&&(E.protocol=H))}var C=F===o}else var C=!0;if(C){if(E.hostname!==void 0){let k=E.hostname,F=o;if(typeof k!="string"){let H=typeof k,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+k;else if(k===null)U="";else{let X={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[X]:i.push(X),o++}U!==void 0&&(k=U,E!==void 0&&(E.hostname=U))}var C=F===o}else var C=!0;if(C)if(E.pathname!==void 0){let k=E.pathname,F=o;if(typeof k!="string"){let H=typeof k,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+k;else if(k===null)U="";else{let X={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[X]:i.push(X),o++}U!==void 0&&(k=U,E!==void 0&&(E.pathname=U))}var C=F===o}else var C=!0}}}else{let D={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[D]:i.push(D),o++}var m=T===o;if(m&&x?(x=!1,Q=[Q,1]):m&&(x=!0,Q=1),x)o=v,i!==null&&(v?i.length=v:i=null);else{let D={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:Q},message:"must match exactly one schema in oneOf"};return i===null?i=[D]:i.push(D),o++,or.errors=i,!1}var p=B===o}else var p=!0;if(p){if(e.cookies!==void 0){let E=e.cookies,B=o;if(o===B&&!(E&&typeof E=="object"&&!Array.isArray(E)))return or.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=B===o}else var p=!0;if(p){if(e.headers!==void 0){let E=e.headers,B=o;if(o===B&&!(E&&typeof E=="object"&&!Array.isArray(E)))return or.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=B===o}else var p=!0;if(p){if(e.query!==void 0){let E=e.query,B=o,v=o,x=!1,Q=o;if(o===Q&&!(E&&typeof E=="object"&&!Array.isArray(E))){let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[T]:i.push(T),o++}var I=Q===o;if(x=x||I,!x){let T=o;if(typeof E!="string"){let D=typeof E,k;if(k===void 0)if(D=="number"||D=="boolean")k=""+E;else if(E===null)k="";else{let F={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};i===null?i=[F]:i.push(F),o++}k!==void 0&&(E=k,e!==void 0&&(e.query=k))}var I=T===o;x=x||I}if(x)o=v,i!==null&&(v?i.length=v:i=null);else{let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[T]:i.push(T),o++,or.errors=i,!1}var p=B===o}else var p=!0;if(p){if(e.simulate!==void 0){let E=e.simulate,B=o;if(o===B)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.end!==void 0){let x=E.end,Q=o;if(typeof x!="boolean"){let S;if(S===void 0)if(x==="false"||x===0||x===null)S=!1;else if(x==="true"||x===1)S=!0;else return or.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;S!==void 0&&(x=S,E!==void 0&&(E.end=S))}var y=Q===o}else var y=!0;if(y){if(E.split!==void 0){let x=E.split,Q=o;if(typeof x!="boolean"){let T;if(T===void 0)if(x==="false"||x===0||x===null)T=!1;else if(x==="true"||x===1)T=!0;else return or.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(x=T,E!==void 0&&(E.split=T))}var y=Q===o}else var y=!0;if(y){if(E.error!==void 0){let x=E.error,Q=o;if(typeof x!="boolean"){let T;if(T===void 0)if(x==="false"||x===0||x===null)T=!1;else if(x==="true"||x===1)T=!0;else return or.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(x=T,E!==void 0&&(E.error=T))}var y=Q===o}else var y=!0;if(y)if(E.close!==void 0){let x=E.close,Q=o;if(typeof x!="boolean"){let T;if(T===void 0)if(x==="false"||x===0||x===null)T=!1;else if(x==="true"||x===1)T=!0;else return or.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(x=T,E!==void 0&&(E.close=T))}var y=Q===o}else var y=!0}}}else return or.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=B===o}else var p=!0;if(p){if(e.authority!==void 0){let E=e.authority,B=o;if(typeof E!="string"){let x=typeof E,Q;if(Q===void 0)if(x=="number"||x=="boolean")Q=""+E;else if(E===null)Q="";else return or.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Q!==void 0&&(E=Q,e!==void 0&&(e.authority=Q))}var p=B===o}else var p=!0;if(p){if(e.remoteAddress!==void 0){let E=e.remoteAddress,B=o;if(typeof E!="string"){let x=typeof E,Q;if(Q===void 0)if(x=="number"||x=="boolean")Q=""+E;else if(E===null)Q="";else return or.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Q!==void 0&&(E=Q,e!==void 0&&(e.remoteAddress=Q))}var p=B===o}else var p=!0;if(p){if(e.method!==void 0){let E=e.method,B=o;if(typeof E!="string"){let x=typeof E,Q;if(Q===void 0)if(x=="number"||x=="boolean")Q=""+E;else if(E===null)Q="";else return or.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Q!==void 0&&(E=Q,e!==void 0&&(e.method=Q))}if(!(E==="ACL"||E==="BIND"||E==="CHECKOUT"||E==="CONNECT"||E==="COPY"||E==="DELETE"||E==="GET"||E==="HEAD"||E==="LINK"||E==="LOCK"||E==="M-SEARCH"||E==="MERGE"||E==="MKACTIVITY"||E==="MKCALENDAR"||E==="MKCOL"||E==="MOVE"||E==="NOTIFY"||E==="OPTIONS"||E==="PATCH"||E==="POST"||E==="PROPFIND"||E==="PROPPATCH"||E==="PURGE"||E==="PUT"||E==="REBIND"||E==="REPORT"||E==="SEARCH"||E==="SOURCE"||E==="SUBSCRIBE"||E==="TRACE"||E==="UNBIND"||E==="UNLINK"||E==="UNLOCK"||E==="UNSUBSCRIBE"||E==="acl"||E==="bind"||E==="checkout"||E==="connect"||E==="copy"||E==="delete"||E==="get"||E==="head"||E==="link"||E==="lock"||E==="m-search"||E==="merge"||E==="mkactivity"||E==="mkcalendar"||E==="mkcol"||E==="move"||E==="notify"||E==="options"||E==="patch"||E==="post"||E==="propfind"||E==="proppatch"||E==="purge"||E==="put"||E==="rebind"||E==="report"||E==="search"||E==="source"||E==="subscribe"||E==="trace"||E==="unbind"||E==="unlink"||E==="unlock"||E==="unsubscribe"))return or.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:r2e.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var p=B===o}else var p=!0;if(p)if(e.validate!==void 0){let E=e.validate,B=o;if(typeof E!="boolean"){let x;if(x===void 0)if(E==="false"||E===0||E===null)x=!1;else if(E==="true"||E===1)x=!0;else return or.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;x!==void 0&&(E=x,e!==void 0&&(e.validate=x))}var p=B===o}else var p=!0}}}}}}}}}else return or.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return or.errors=i,o===0}});var lV=b((mtt,lh)=>{"use strict";var n2e=require("node:assert"),ZT=tV(),mE=oV(),CE="The dispatch function has already been invoked",cV=aV();function ew(e,t,r){return r===void 0?new uh(e,t):EE(e,t,r)}function uV(e,t,r,n){return r.once("error",function(s){this.destroyed&&n.destroy(s)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function EE(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(n2e(typeof e=="function","dispatchFunc should be a function"),!cV(t)))throw new Error(cV.errors.map(o=>o.message));let n=t.server||{},s=t.Request?ZT.CustomRequest:ZT;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),s.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),mE.prototype)),typeof r=="function"){let i=new s(t),o=new mE(i,r);return uV(e,n,i,o)}else return new Promise((i,o)=>{let a=new s(t),c=new mE(a,i,o);uV(e,n,a,c)})}function uh(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var s2e=["delete","get","head","options","patch","post","put","trace"];s2e.forEach(e=>{uh.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(CE);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var i2e=["body","cookies","headers","payload","query"];i2e.forEach(e=>{uh.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(CE);return this.option[e]=t,this}});uh.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(CE);if(this._hasInvoked=!0,typeof e=="function")EE(this.dispatch,this.option,e);else return this._promise=EE(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(uh.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(CE);this._hasInvoked=!0,this._promise=EE(this.dispatch,this.option)}return this._promise[e](...t)})});function o2e(e){return e instanceof ZT||e instanceof mE||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}lh.exports=ew;lh.exports.default=ew;lh.exports.inject=ew;lh.exports.isInjection=o2e});var vV=b((Ett,ph)=>{"use strict";var a2e="4.29.0",c2e=SF(),tw=require("node:http"),Ah,{kAvvioBoot:fh,kChildren:rw,kServerBindings:AV,kBodyLimit:u2e,kRoutePrefix:fV,kLogLevel:l2e,kLogSerializers:A2e,kHooks:nw,kSchemaController:Ta,kRequestAcceptVersion:f2e,kReplySerializerDefault:dV,kContentTypeParser:d2e,kReply:h2e,kRequest:p2e,kFourOhFour:g2e,kState:er,kOptions:sw,kPluginNameChain:dh,kSchemaErrorFormatter:iw,kErrorHandler:yE,kKeepAliveConnections:ow,kChildLoggerFactory:aw,kGenReqId:cw}=mr(),{createServer:m2e,compileValidateHTTPVersion:E2e}=KF(),hh=xg(),IE=Pg(),C2e=Ug(),{supportedMethods:y2e}=ex(),Ul=ix(),Vc=hx(),hV=hT(),{Hooks:I2e,hookRunnerApplication:pV,supportedHooks:uw}=na(),{createLogger:b2e,createChildLogger:gV,defaultChildLoggerFactory:B2e}=Jf(),mV=yT(),{getGenReqId:EV,reqIdGenFactory:CV}=jm(),{buildRouting:x2e,validateBodyLimitOption:v2e}=xq(),Q2e=Rq(),xV=kq(),T2e=Vq(),{FSTDEP009:w2e}=mi(),S2e=$q(),{appendStackTrace:_2e,AVVIO_ERRORS_MAP:yV,...Yc}=Mr(),{defaultInitOptions:xn}=xV,{FST_ERR_ASYNC_CONSTRAINT:R2e,FST_ERR_BAD_URL:D2e,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:N2e,FST_ERR_OPTIONS_NOT_OBJ:k2e,FST_ERR_QSP_NOT_FN:F2e,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:L2e,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:O2e,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:M2e,FST_ERR_VERSION_CONSTRAINT_NOT_STR:P2e,FST_ERR_INSTANCE_ALREADY_LISTENING:U2e,FST_ERR_REOPENED_CLOSE_SERVER:H2e,FST_ERR_ROUTE_REWRITE_NOT_STR:q2e,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:IV,FST_ERR_ERROR_HANDLER_NOT_FN:V2e}=Yc,{buildErrorHandler:bV}=zf();function Y2e(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(uw).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function lw(e){if(e=e||{},typeof e!="object")throw new k2e;if(e.querystringParser&&typeof e.querystringParser!="function")throw new F2e(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new L2e(typeof e.schemaController.bucket);v2e(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||xn.requestIdHeader).toLowerCase(),r=CV(t,e.genReqId),n=e.requestIdLogLabel||"reqId",s=e.bodyLimit||xn.bodyLimit,i=e.disableRequestLogging||!1,o=Object.assign({customOptions:{},plugins:[]},e.ajv),a=e.frameworkErrors;if(!o.customOptions||Object.prototype.toString.call(o.customOptions)!=="[object Object]")throw new O2e(typeof o.customOptions);if(!o.plugins||!Array.isArray(o.plugins))throw new M2e(typeof o.plugins);let{logger:c,hasLogger:u}=b2e(e);e.connectionTimeout=e.connectionTimeout||xn.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||xn.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||xn.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||xn.requestTimeout,e.logger=c,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=i,e.ajv=o,e.clientErrorHandler=e.clientErrorHandler||U;let l=xV(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let A=e.constraints;e.versioning&&(w2e(),A={...A,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(P){if(typeof P!="string")throw new P2e}}});let f=x2e({config:{defaultRoute:X,onBadUrl:L,constraints:A,ignoreTrailingSlash:e.ignoreTrailingSlash||xn.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||xn.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||xn.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||xn.allowUnsafeRegex,buildPrettyMeta:Y2e,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??xn.useSemicolonDelimiter}}),d=Q2e(e),h=lt(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:p,listen:C}=m2e(e,h),m=typeof p.closeAllConnections=="function",I=typeof p.closeIdleConnections=="function",y=e.forceCloseConnections;if(y==="idle"&&!I)throw new N2e;typeof y!="boolean"&&(y=I?"idle":!1);let E=!m&&y===!0?new Set:S2e(),B=hh.setupResponseListeners,v=hV.buildSchemaController(null,e.schemaController),x={[er]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[ow]:E,[sw]:e,[rw]:[],[AV]:[],[u2e]:s,[fV]:"",[l2e]:"",[A2e]:null,[nw]:new I2e,[Ta]:v,[iw]:null,[yE]:bV(),[aw]:B2e,[dV]:null,[d2e]:new Vc(s,e.onProtoPoisoning||xn.onProtoPoisoning,e.onConstructorPoisoning||xn.onConstructorPoisoning),[h2e]:hh.buildReply(hh),[p2e]:IE.buildRequest(IE,e.trustProxy),[g2e]:d,[mV.kRegisteredPlugins]:[],[dh]:["fastify"],[fh]:null,[cw]:r,routing:h,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(K,oe,le){return f.prepareRoute.call(this,{method:"DELETE",url:K,options:oe,handler:le})},get:function(K,oe,le){return f.prepareRoute.call(this,{method:"GET",url:K,options:oe,handler:le})},head:function(K,oe,le){return f.prepareRoute.call(this,{method:"HEAD",url:K,options:oe,handler:le})},patch:function(K,oe,le){return f.prepareRoute.call(this,{method:"PATCH",url:K,options:oe,handler:le})},post:function(K,oe,le){return f.prepareRoute.call(this,{method:"POST",url:K,options:oe,handler:le})},put:function(K,oe,le){return f.prepareRoute.call(this,{method:"PUT",url:K,options:oe,handler:le})},options:function(K,oe,le){return f.prepareRoute.call(this,{method:"OPTIONS",url:K,options:oe,handler:le})},all:function(K,oe,le){return f.prepareRoute.call(this,{method:y2e,url:K,options:oe,handler:le})},route:function(K){return f.route.call(this,{options:K})},hasRoute:function(K){return f.hasRoute.call(this,{options:K})},findRoute:function(K){return f.findRoute(K)},log:c,withTypeProvider:F,addHook:j,addSchema:H,getSchema:v.getSchema.bind(v),getSchemas:v.getSchemas.bind(v),setValidatorCompiler:q,setSerializerCompiler:ve,setSchemaController:Ce,setReplySerializer:ye,setSchemaErrorFormatter:Ge,setGenReqId:Re,addContentTypeParser:Vc.helpers.addContentTypeParser,hasContentTypeParser:Vc.helpers.hasContentTypeParser,getDefaultJsonParser:Vc.defaultParsers.getDefaultJsonParser,defaultTextParser:Vc.defaultParsers.defaultTextParser,removeContentTypeParser:Vc.helpers.removeContentTypeParser,removeAllContentTypeParsers:Vc.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(P){return this[mV.kRegisteredPlugins].includes(P)||this[dh].includes(P)},listen:C,server:p,addresses:function(){let P=this[AV].map(K=>K.address());return P.push(this.server.address()),P.filter(K=>K)},decorate:Ul.add,hasDecorator:Ul.exist,decorateReply:Ul.decorateReply,decorateRequest:Ul.decorateRequest,hasRequestDecorator:Ul.existRequest,hasReplyDecorator:Ul.existReply,inject:D,printRoutes:Pn,setNotFoundHandler:G,setErrorHandler:Se,setChildLoggerFactory:be,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(x,{listeningOrigin:{get(){let P=this.addresses().slice(-1).pop();if(typeof P=="string")return P;let K=P.family==="IPv6"?`[${P.address}]`:P.address;return`${this[sw].https?"https":"http"}://${K}:${P.port}`}},pluginName:{configurable:!0,get(){return this[dh].length>1?this[dh].join(" -> "):this[dh][0]}},prefix:{configurable:!0,get(){return this[fV]}},validatorCompiler:{configurable:!0,get(){return this[Ta].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[Ta].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[aw]}},version:{configurable:!0,get(){return a2e}},errorHandler:{configurable:!0,get(){return this[yE].func}},genReqId:{configurable:!0,get(){return this[cw]}}}),e.schemaErrorFormatter&&(BV(e.schemaErrorFormatter),x[iw]=e.schemaErrorFormatter.bind(x));let Q=Number(e.pluginTimeout),S=c2e(x,{autostart:!1,timeout:isNaN(Q)===!1?Q:xn.pluginTimeout,expose:{use:"register"}});S.override=T2e,S.on("start",()=>x[er].started=!0),x[fh]=x.ready,x.ready=k,x.printPlugins=S.prettyPrint.bind(S),S.once("preReady",()=>{x.onClose((P,K)=>{x[er].closing=!0,f.closeRoutes(),pV("preClose",x[fh],x,function(){if(x[er].listening){if(y==="idle")P.server.closeIdleConnections();else if(m&&y)P.server.closeAllConnections();else if(y===!0)for(let oe of x[ow])oe.destroy(),x[ow].delete(oe)}!e.serverFactory||x[er].listening?P.server.close(function(oe){oe&&oe.code!=="ERR_SERVER_NOT_RUNNING"?K(null):K()}):process.nextTick(K,null)})})});let T=new C2e({server:x,config:{}});x.setNotFoundHandler(),d.arrange404(x),f.setup(e,{avvio:S,fourOhFour:d,logger:c,hasLogger:u,setupResponseListeners:B,throwIfAlreadyStarted:R,validateHTTPVersion:E2e(e),keepAliveConnections:E}),p.on("clientError",e.clientErrorHandler.bind(x));try{let K=require("node:diagnostics_channel").channel("fastify.initialization");K.hasSubscribers&&K.publish({fastify:x})}catch{}return"asyncDispose"in Symbol&&(x[Symbol.asyncDispose]=function(){return x.close()}),x;function R(P){if(x[er].started)throw new U2e(P)}function D(P,K){if(Ah===void 0&&(Ah=lV()),x[er].started){if(x[er].closing){let oe=new H2e;if(K){K(oe);return}else return Promise.reject(oe)}return Ah(h,P,K)}if(K)this.ready(oe=>{oe?K(oe,null):Ah(h,P,K)});else return Ah((oe,le)=>{this.ready(function(Le){if(Le){le.emit("error",Le);return}h(oe,le)})},P)}function k(P){if(this[er].readyPromise!==null){if(P!=null){this[er].readyPromise.then(()=>P(null,x),P);return}return this[er].readyPromise}let K,oe;if(process.nextTick(le),this[er].readyPromise=new Promise(function(de,At){K=de,oe=At}),P)this[er].readyPromise.then(()=>P(null,x),P);else return this[er].readyPromise;function le(){x[fh]((de,At)=>{de||x[er].started||x[er].ready||x[er].booting?Le(de):(x[er].booting=!0,pV("onReady",x[fh],x,Le)),At()})}function Le(de){if(de=de!=null&&yV[de.code]!=null?_2e(de,new yV[de.code](de.message)):de,de)return oe(de);K(x),x[er].booting=!1,x[er].ready=!0,x[er].promise=null}}function F(){return this}function j(P,K){if(R('Cannot call "addHook"!'),K==null)throw new Yc.FST_ERR_HOOK_INVALID_HANDLER(P,K);if(P==="onSend"||P==="preSerialization"||P==="onError"||P==="preParsing"){if(K.constructor.name==="AsyncFunction"&&K.length===4)throw new Yc.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(P==="onReady"||P==="onListen"){if(K.constructor.name==="AsyncFunction"&&K.length!==0)throw new Yc.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(P==="onRequestAbort"){if(K.constructor.name==="AsyncFunction"&&K.length!==1)throw new Yc.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(K.constructor.name==="AsyncFunction"&&K.length===3)throw new Yc.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return P==="onClose"?this.onClose(K.bind(this)):P==="onReady"||P==="onListen"||P==="onRoute"?this[nw].add(P,K):this.after((le,Le)=>{oe.call(this,P,K),Le(le)}),this;function oe(le,Le){this[nw].add(le,Le),this[rw].forEach(de=>oe.call(de,le,Le))}}function H(P){return R('Cannot call "addSchema"!'),this[Ta].add(P),this[rw].forEach(K=>K.addSchema(P)),this}function U(P,K){if(P.code==="ECONNRESET"||K.destroyed)return;let oe,le,Le,de;P.code==="ERR_HTTP_REQUEST_TIMEOUT"?(le="408",Le=tw.STATUS_CODES[le],oe=`{"error":"${Le}","message":"Client Timeout","statusCode":408}`,de="timeout"):P.code==="HPE_HEADER_OVERFLOW"?(le="431",Le=tw.STATUS_CODES[le],oe=`{"error":"${Le}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,de="header_overflow"):(le="400",Le=tw.STATUS_CODES[le],oe=`{"error":"${Le}","message":"Client Error","statusCode":400}`,de="error"),this.log.trace({err:P},`client ${de}`),K.writable&&K.write(`HTTP/1.1 ${le} ${Le}\r
+Content-Length: ${oe.length}\r
+Content-Type: application/json\r
+\r
+${oe}`),K.destroy(P)}function X(P,K){P.headers["accept-version"]!==void 0&&(P.headers[f2e]=P.headers["accept-version"],P.headers["accept-version"]=void 0),d.router.lookup(P,K)}function L(P,K,oe){if(a){let Le=EV(T.server,K),de=gV(T,c,K,Le),At=new IE(Le,null,K,null,de,T),Jt=new hh(oe,At,de);return i===!1&&de.info({req:At},"incoming request"),a(new D2e(P),At,Jt)}let le=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${P}' is not a valid url component","statusCode":400}`;oe.writeHead(400,{"Content-Type":"application/json","Content-Length":le.length}),oe.end(le)}function Y(P,K,oe){if(P!==!1)return function(Le){if(Le){if(a){let At=EV(T.server,K),Jt=gV(T,c,K,At),rt=new IE(At,null,K,null,Jt,T),fr=new hh(oe,rt,Jt);return i===!1&&Jt.info({req:rt},"incoming request"),a(new R2e,rt,fr)}let de='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';oe.writeHead(500,{"Content-Type":"application/json","Content-Length":de.length}),oe.end(de)}}}function G(P,K){return R('Cannot call "setNotFoundHandler"!'),d.setNotFoundHandler.call(this,P,K,S,f.routeHandler),this}function q(P){return R('Cannot call "setValidatorCompiler"!'),this[Ta].setValidatorCompiler(P),this}function Ge(P){return R('Cannot call "setSchemaErrorFormatter"!'),BV(P),this[iw]=P.bind(this),this}function ve(P){return R('Cannot call "setSerializerCompiler"!'),this[Ta].setSerializerCompiler(P),this}function Ce(P){R('Cannot call "setSchemaController"!');let K=this[Ta],oe=hV.buildSchemaController(K,Object.assign({},K.opts,P));return this[Ta]=oe,this.getSchema=oe.getSchema.bind(oe),this.getSchemas=oe.getSchemas.bind(oe),this}function ye(P){return R('Cannot call "setReplySerializer"!'),this[dV]=P,this}function Se(P){if(R('Cannot call "setErrorHandler"!'),typeof P!="function")throw new V2e;return this[yE]=bV(this[yE],P.bind(this)),this}function be(P){return R('Cannot call "setChildLoggerFactory"!'),this[aw]=P,this}function Pn(P={}){return P.includeMeta=P.includeHooks?P.includeMeta?uw.concat(P.includeMeta):uw:P.includeMeta,f.printRoutes(P)}function lt(P,{rewriteUrl:K,logger:oe}){let le;return function(de,At){if(le===void 0&&(le=P.isAsyncConstraint()),K){de.originalUrl=de.url;let Jt=K.call(x,de);if(typeof Jt=="string")de.url=Jt;else{let rt=new q2e(de.url,typeof Jt);de.destroy(rt)}}P.routing(de,At,Y(le,de,At))}}function Re(P){return R('Cannot call "setGenReqId"!'),this[cw]=CV(this[sw].requestIdHeader,P),this}}function BV(e){if(typeof e!="function")throw new IV(typeof e);if(e.constructor.name==="AsyncFunction")throw new IV("AsyncFunction")}ph.exports=lw;ph.exports.errorCodes=Yc;ph.exports.fastify=lw;ph.exports.default=lw});var UV=b((vtt,PV)=>{var MV=require("stream").Stream,F_e=require("util");PV.exports=Ks;function Ks(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}F_e.inherits(Ks,MV);Ks.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var s=e.emit;return e.emit=function(){return r._handleEmit(arguments),s.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Ks.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Ks.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Ks.prototype.resume=function(){this._released||this.release(),this.source.resume()};Ks.prototype.pause=function(){this.source.pause()};Ks.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Ks.prototype.pipe=function(){var e=MV.prototype.pipe.apply(this,arguments);return this.resume(),e};Ks.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Ks.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var YV=b((Qtt,VV)=>{var L_e=require("util"),qV=require("stream").Stream,HV=UV();VV.exports=Vt;function Vt(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}L_e.inherits(Vt,qV);Vt.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Vt.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Vt.prototype.append=function(e){var t=Vt.isStreamLike(e);if(t){if(!(e instanceof HV)){var r=HV.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Vt.prototype.pipe=function(e,t){return qV.prototype.pipe.call(this,e,t),this.resume(),e};Vt.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Vt.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Vt.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Vt.prototype._pipeNext=function(e){this._currentStream=e;var t=Vt.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Vt.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Vt.prototype.write=function(e){this.emit("data",e)};Vt.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Vt.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Vt.prototype.end=function(){this._reset(),this.emit("end")};Vt.prototype.destroy=function(){this._reset(),this.emit("close")};Vt.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Vt.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Vt.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Vt.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var $V=b((Ttt,O_e)=>{O_e.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var jV=b((wtt,GV)=>{GV.exports=$V()});var zV=b(vn=>{"use strict";var TE=jV(),M_e=require("path").extname,JV=/^\s*([^;\s]*)(?:;|\s|$)/,P_e=/^text\//i;vn.charset=WV;vn.charsets={lookup:WV};vn.contentType=U_e;vn.extension=H_e;vn.extensions=Object.create(null);vn.lookup=q_e;vn.types=Object.create(null);V_e(vn.extensions,vn.types);function WV(e){if(!e||typeof e!="string")return!1;var t=JV.exec(e),r=t&&TE[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&P_e.test(t[1])?"UTF-8":!1}function U_e(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?vn.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=vn.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function H_e(e){if(!e||typeof e!="string")return!1;var t=JV.exec(e),r=t&&vn.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function q_e(e){if(!e||typeof e!="string")return!1;var t=M_e("x."+e).toLowerCase().substr(1);return t&&vn.types[t]||!1}function V_e(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(TE).forEach(function(s){var i=TE[s],o=i.extensions;if(!(!o||!o.length)){e[s]=o;for(var a=0;al||u===l&&t[c].substr(0,12)==="application/"))continue}t[c]=s}}})}});var KV=b((_tt,XV)=>{XV.exports=Y_e;function Y_e(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var hw=b((Rtt,e7)=>{var ZV=KV();e7.exports=$_e;function $_e(e){var t=!1;return ZV(function(){t=!0}),function(n,s){t?e(n,s):ZV(function(){e(n,s)})}}});var pw=b((Dtt,t7)=>{t7.exports=G_e;function G_e(e){Object.keys(e.jobs).forEach(j_e.bind(e)),e.jobs={}}function j_e(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var gw=b((Ntt,n7)=>{var r7=hw(),J_e=pw();n7.exports=W_e;function W_e(e,t,r,n){var s=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[s]=z_e(t,s,e[s],function(i,o){s in r.jobs&&(delete r.jobs[s],i?J_e(r):r.results[s]=o,n(i,r.results))})}function z_e(e,t,r,n){var s;return e.length==2?s=e(r,r7(n)):s=e(r,t,r7(n)),s}});var mw=b((ktt,s7)=>{s7.exports=X_e;function X_e(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(s,i){return t(e[s],e[i])}),n}});var Ew=b((Ftt,i7)=>{var K_e=pw(),Z_e=hw();i7.exports=eRe;function eRe(e){Object.keys(this.jobs).length&&(this.index=this.size,K_e(this),Z_e(e)(null,this.results))}});var a7=b((Ltt,o7)=>{var tRe=gw(),rRe=mw(),nRe=Ew();o7.exports=sRe;function sRe(e,t,r){for(var n=rRe(e);n.index<(n.keyedList||e).length;)tRe(e,t,n,function(s,i){if(s){r(s,i);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return nRe.bind(n,r)}});var Cw=b((Ott,wE)=>{var c7=gw(),iRe=mw(),oRe=Ew();wE.exports=aRe;wE.exports.ascending=u7;wE.exports.descending=cRe;function aRe(e,t,r,n){var s=iRe(e,r);return c7(e,t,s,function i(o,a){if(o){n(o,a);return}if(s.index++,s.index<(s.keyedList||e).length){c7(e,t,s,i);return}n(null,s.results)}),oRe.bind(s,n)}function u7(e,t){return et?1:0}function cRe(e,t){return-1*u7(e,t)}});var A7=b((Mtt,l7)=>{var uRe=Cw();l7.exports=lRe;function lRe(e,t,r){return uRe(e,t,null,r)}});var d7=b((Ptt,f7)=>{f7.exports={parallel:a7(),serial:A7(),serialOrdered:Cw()}});var p7=b((Utt,h7)=>{h7.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var m7=b((Htt,g7)=>{var Bw=YV(),ARe=require("util"),yw=require("path"),fRe=require("http"),dRe=require("https"),hRe=require("url").parse,pRe=require("fs"),gRe=require("stream").Stream,Iw=zV(),mRe=d7(),bw=p7();g7.exports=ct;ARe.inherits(ct,Bw);function ct(e){if(!(this instanceof ct))return new ct(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Bw.call(this),e=e||{};for(var t in e)this[t]=e[t]}ct.LINE_BREAK=`\r
+`;ct.DEFAULT_CONTENT_TYPE="application/octet-stream";ct.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=Bw.prototype.append.bind(this);if(typeof t=="number"&&(t=""+t),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var s=this._multiPartHeader(e,t,r),i=this._multiPartFooter();n(s),n(t),n(i),this._trackLength(s,t,r)};ct.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=+r.knownLength:Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+ct.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&t.hasOwnProperty("httpVersion"))&&!(t instanceof gRe))&&(r.knownLength||this._valuesToMeasure.push(t))};ct.prototype._lengthRetriever=function(e,t){e.hasOwnProperty("fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):pRe.stat(e.path,function(r,n){var s;if(r){t(r);return}s=n.size-(e.start?e.start:0),t(null,s)}):e.hasOwnProperty("httpVersion")?t(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",function(r){e.pause(),t(null,+r.headers["content-length"])}),e.resume()):t("Unknown stream")};ct.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),s=this._getContentType(t,r),i="",o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(s||[])};typeof r.header=="object"&&bw(o,r.header);var a;for(var c in o)o.hasOwnProperty(c)&&(a=o[c],a!=null&&(Array.isArray(a)||(a=[a]),a.length&&(i+=c+": "+a.join("; ")+ct.LINE_BREAK)));return"--"+this.getBoundary()+ct.LINE_BREAK+i+ct.LINE_BREAK};ct.prototype._getContentDisposition=function(e,t){var r,n;return typeof t.filepath=="string"?r=yw.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e.name||e.path?r=yw.basename(t.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(r=yw.basename(e.client._httpMessage.path||"")),r&&(n='filename="'+r+'"'),n};ct.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e.name&&(r=Iw.lookup(e.name)),!r&&e.path&&(r=Iw.lookup(e.path)),!r&&e.readable&&e.hasOwnProperty("httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=Iw.lookup(t.filepath||t.filename)),!r&&typeof e=="object"&&(r=ct.DEFAULT_CONTENT_TYPE),r};ct.prototype._multiPartFooter=function(){return function(e){var t=ct.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};ct.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+ct.LINE_BREAK};ct.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)e.hasOwnProperty(t)&&(r[t.toLowerCase()]=e[t]);return r};ct.prototype.setBoundary=function(e){this._boundary=e};ct.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};ct.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var kRe=require("url").parse,FRe={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},LRe=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function ORe(e){var t=typeof e=="string"?kRe(e):e||{},r=t.protocol,n=t.host,s=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),s=parseInt(s)||FRe[r]||0,!MRe(n,s)))return"";var i=Gl("npm_config_"+r+"_proxy")||Gl(r+"_proxy")||Gl("npm_config_proxy")||Gl("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function MRe(e,t){var r=(Gl("npm_config_no_proxy")||Gl("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var s=n.match(/^(.+):(\d+)$/),i=s?s[1]:n,o=s?parseInt(s[2]):0;return o&&o!==t?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!LRe.call(e,i)):e!==i}):!0}function Gl(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}R7.getProxyForUrl=ORe});var k7=b((qrt,N7)=>{var jl=1e3,Jl=jl*60,Wl=Jl*60,Jc=Wl*24,PRe=Jc*7,URe=Jc*365.25;N7.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return HRe(e);if(r==="number"&&isFinite(e))return t.long?VRe(e):qRe(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function HRe(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*URe;case"weeks":case"week":case"w":return r*PRe;case"days":case"day":case"d":return r*Jc;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Wl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Jl;case"seconds":case"second":case"secs":case"sec":case"s":return r*jl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function qRe(e){var t=Math.abs(e);return t>=Jc?Math.round(e/Jc)+"d":t>=Wl?Math.round(e/Wl)+"h":t>=Jl?Math.round(e/Jl)+"m":t>=jl?Math.round(e/jl)+"s":e+"ms"}function VRe(e){var t=Math.abs(e);return t>=Jc?DE(e,t,Jc,"day"):t>=Wl?DE(e,t,Wl,"hour"):t>=Jl?DE(e,t,Jl,"minute"):t>=jl?DE(e,t,jl,"second"):e+" ms"}function DE(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var Fw=b((Vrt,F7)=>{function YRe(e){r.debug=r,r.default=r,r.coerce=c,r.disable=o,r.enable=s,r.enabled=a,r.humanize=k7(),r.destroy=u,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let A=0;for(let f=0;f{if(v==="%%")return"%";E++;let Q=r.formatters[x];if(typeof Q=="function"){let S=C[E];v=Q.call(m,S),C.splice(E,1),E--}return v}),r.formatArgs.call(m,C),(m.log||r.log).apply(m,C)}return p.namespace=l,p.useColors=r.useColors(),p.color=r.selectColor(l),p.extend=n,p.destroy=r.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(d!==r.namespaces&&(d=r.namespaces,h=r.enabled(l)),h),set:C=>{f=C}}),typeof r.init=="function"&&r.init(p),p}function n(l,A){let f=r(this.namespace+(typeof A>"u"?":":A)+l);return f.log=this.log,f}function s(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let A=(typeof l=="string"?l:"").trim().replace(" ",",").split(",").filter(Boolean);for(let f of A)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function i(l,A){let f=0,d=0,h=-1,p=0;for(;f"-"+A)].join(",");return r.enable(""),l}function a(l){for(let A of r.skips)if(i(l,A))return!1;for(let A of r.names)if(i(l,A))return!0;return!1}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}F7.exports=YRe});var L7=b(($n,NE)=>{$n.formatArgs=GRe;$n.save=jRe;$n.load=JRe;$n.useColors=$Re;$n.storage=WRe();$n.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();$n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function $Re(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function GRe(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+NE.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}$n.log=console.debug||console.log||(()=>{});function jRe(e){try{e?$n.storage.setItem("debug",e):$n.storage.removeItem("debug")}catch{}}function JRe(){let e;try{e=$n.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function WRe(){try{return localStorage}catch{}}NE.exports=Fw()($n);var{formatters:zRe}=NE.exports;zRe.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var M7=b((Yrt,O7)=>{"use strict";O7.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1?!0:n{"use strict";var XRe=require("os"),Zs=M7(),Gr=process.env,zl;Zs("no-color")||Zs("no-colors")||Zs("color=false")?zl=!1:(Zs("color")||Zs("colors")||Zs("color=true")||Zs("color=always"))&&(zl=!0);"FORCE_COLOR"in Gr&&(zl=Gr.FORCE_COLOR.length===0||parseInt(Gr.FORCE_COLOR,10)!==0);function KRe(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function ZRe(e){if(zl===!1)return 0;if(Zs("color=16m")||Zs("color=full")||Zs("color=truecolor"))return 3;if(Zs("color=256"))return 2;if(e&&!e.isTTY&&zl!==!0)return 0;let t=zl?1:0;if(process.platform==="win32"){let r=XRe.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Gr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Gr)||Gr.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Gr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gr.TEAMCITY_VERSION)?1:0;if(Gr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Gr){let r=parseInt((Gr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gr.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Gr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gr.TERM)||"COLORTERM"in Gr?1:(Gr.TERM==="dumb",t)}function Lw(e){let t=ZRe(e);return KRe(t)}P7.exports={supportsColor:Lw,stdout:Lw(process.stdout),stderr:Lw(process.stderr)}});var q7=b((yr,FE)=>{var eDe=require("tty"),kE=require("util");yr.init=aDe;yr.log=sDe;yr.formatArgs=rDe;yr.save=iDe;yr.load=oDe;yr.useColors=tDe;yr.destroy=kE.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");yr.colors=[6,2,3,4,5,1];try{let e=U7();e&&(e.stderr||e).level>=2&&(yr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}yr.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function tDe(){return"colors"in yr.inspectOpts?!!yr.inspectOpts.colors:eDe.isatty(process.stderr.fd)}function rDe(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(`
+`).join(`
+`+i),e.push(s+"m+"+FE.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=nDe()+t+" "+e[0]}function nDe(){return yr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function sDe(...e){return process.stderr.write(kE.formatWithOptions(yr.inspectOpts,...e)+`
+`)}function iDe(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function oDe(){return process.env.DEBUG}function aDe(e){e.inspectOpts={};let t=Object.keys(yr.inspectOpts);for(let r=0;rt.trim()).join(" ")};H7.O=function(e){return this.inspectOpts.colors=this.useColors,kE.inspect(e,this.inspectOpts)}});var V7=b((Grt,Ow)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ow.exports=L7():Ow.exports=q7()});var $7=b((jrt,Y7)=>{var bh;Y7.exports=function(){if(!bh){try{bh=V7()("follow-redirects")}catch{}typeof bh!="function"&&(bh=function(){})}bh.apply(null,arguments)}});var z7=b((Jrt,Ww)=>{var xh=require("url"),Bh=xh.URL,cDe=require("http"),uDe=require("https"),qw=require("stream").Writable,Vw=require("assert"),G7=$7();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=zc(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Yw=!1;try{Vw(new Bh(""))}catch(e){Yw=e.code==="ERR_INVALID_URL"}var lDe=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],$w=["abort","aborted","connect","error","socket","timeout"],Gw=Object.create(null);$w.forEach(function(e){Gw[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var Pw=vh("ERR_INVALID_URL","Invalid URL",TypeError),Uw=vh("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),ADe=vh("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Uw),fDe=vh("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),dDe=vh("ERR_STREAM_WRITE_AFTER_END","write after end"),hDe=qw.prototype.destroy||J7;function Qn(e,t){qw.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(s){r.emit("error",s instanceof Uw?s:new Uw({cause:s}))}},this._performRequest()}Qn.prototype=Object.create(qw.prototype);Qn.prototype.abort=function(){Jw(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Qn.prototype.destroy=function(e){return Jw(this._currentRequest,e),hDe.call(this,e),this};Qn.prototype.write=function(e,t,r){if(this._ending)throw new dDe;if(!Wc(e)&&!mDe(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(zc(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new fDe),this.abort())};Qn.prototype.end=function(e,t,r){if(zc(e)?(r=e,e=t=null):zc(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(e,t,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};Qn.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Qn.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Qn.prototype.setTimeout=function(e,t){var r=this;function n(o){o.setTimeout(e),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function s(o){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},e),n(o)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",s)}return t&&this.on("timeout",t),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Qn.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Qn.prototype,e,{get:function(){return this._currentRequest[e]}})});Qn.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Qn.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var s of $w)n.on(s,Gw[s]);if(this._currentUrl=/^\//.test(this._options.path)?xh.format(this._options):this._options.path,this._isRedirect){var i=0,o=this,a=this._requestBodyBuffers;(function c(u){if(n===o._currentRequest)if(u)o.emit("error",u);else if(i=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Jw(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new ADe;var n,s=this._options.beforeRedirect;s&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var i=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Mw(/^content-/i,this._options.headers));var o=Mw(/^host$/i,this._options.headers),a=jw(this._currentUrl),c=o||a.host,u=/^\w+:/.test(r)?this._currentUrl:xh.format(Object.assign(a,{host:c})),l=pDe(r,u);if(G7("redirecting to",l.href),this._isRedirect=!0,Hw(l,this._options),(l.protocol!==a.protocol&&l.protocol!=="https:"||l.host!==c&&!gDe(l.host,c))&&Mw(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),zc(s)){var A={headers:e.headers,statusCode:t},f={url:u,method:i,headers:n};s(this._options,A,f),this._sanitizeOptions(this._options)}this._performRequest()};function j7(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var s=n+":",i=r[s]=e[n],o=t[n]=Object.create(i);function a(u,l,A){return EDe(u)?u=Hw(u):Wc(u)?u=Hw(jw(u)):(A=l,l=W7(u),u={protocol:s}),zc(l)&&(A=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},u,l),l.nativeProtocols=r,!Wc(l.host)&&!Wc(l.hostname)&&(l.hostname="::1"),Vw.equal(l.protocol,s,"protocol mismatch"),G7("options",l),new Qn(l,A)}function c(u,l,A){var f=o.request(u,l,A);return f.end(),f}Object.defineProperties(o,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),t}function J7(){}function jw(e){var t;if(Yw)t=new Bh(e);else if(t=W7(xh.parse(e)),!Wc(t.protocol))throw new Pw({input:e});return t}function pDe(e,t){return Yw?new Bh(e,t):jw(xh.resolve(t,e))}function W7(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Pw({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Pw({input:e.href||e});return e}function Hw(e,t){var r=t||{};for(var n of lDe)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Mw(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function vh(e,t,r){function n(s){zc(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,s||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Jw(e,t){for(var r of $w)e.removeListener(r,Gw[r]);e.on("error",J7),e.destroy(t)}function gDe(e,t){Vw(Wc(e)&&Wc(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function Wc(e){return typeof e=="string"||e instanceof String}function zc(e){return typeof e=="function"}function mDe(e){return typeof e=="object"&&"length"in e}function EDe(e){return Bh&&e instanceof Bh}Ww.exports=j7({http:cDe,https:uDe});Ww.exports.wrap=j7});var Je=b((VE,LY)=>{(function(e,t){typeof VE=="object"?LY.exports=VE=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(VE,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var s=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function m(){}return function(I){var y;return m.prototype=I,y=new m,m.prototype=null,y}}(),o={},a=o.lib={},c=a.Base=function(){return{extend:function(m){var I=i(this);return m&&I.mixIn(m),(!I.hasOwnProperty("init")||this.init===I.init)&&(I.init=function(){I.$super.init.apply(this,arguments)}),I.init.prototype=I,I.$super=this,I},create:function(){var m=this.extend();return m.init.apply(m,arguments),m},init:function(){},mixIn:function(m){for(var I in m)m.hasOwnProperty(I)&&(this[I]=m[I]);m.hasOwnProperty("toString")&&(this.toString=m.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=a.WordArray=c.extend({init:function(m,I){m=this.words=m||[],I!=r?this.sigBytes=I:this.sigBytes=m.length*4},toString:function(m){return(m||A).stringify(this)},concat:function(m){var I=this.words,y=m.words,E=this.sigBytes,B=m.sigBytes;if(this.clamp(),E%4)for(var v=0;v>>2]>>>24-v%4*8&255;I[E+v>>>2]|=x<<24-(E+v)%4*8}else for(var Q=0;Q>>2]=y[Q>>>2];return this.sigBytes+=B,this},clamp:function(){var m=this.words,I=this.sigBytes;m[I>>>2]&=4294967295<<32-I%4*8,m.length=t.ceil(I/4)},clone:function(){var m=c.clone.call(this);return m.words=this.words.slice(0),m},random:function(m){for(var I=[],y=0;y>>2]>>>24-B%4*8&255;E.push((v>>>4).toString(16)),E.push((v&15).toString(16))}return E.join("")},parse:function(m){for(var I=m.length,y=[],E=0;E>>3]|=parseInt(m.substr(E,2),16)<<24-E%8*4;return new u.init(y,I/2)}},f=l.Latin1={stringify:function(m){for(var I=m.words,y=m.sigBytes,E=[],B=0;B>>2]>>>24-B%4*8&255;E.push(String.fromCharCode(v))}return E.join("")},parse:function(m){for(var I=m.length,y=[],E=0;E>>2]|=(m.charCodeAt(E)&255)<<24-E%4*8;return new u.init(y,I)}},d=l.Utf8={stringify:function(m){try{return decodeURIComponent(escape(f.stringify(m)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(m){return f.parse(unescape(encodeURIComponent(m)))}},h=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(m){typeof m=="string"&&(m=d.parse(m)),this._data.concat(m),this._nDataBytes+=m.sigBytes},_process:function(m){var I,y=this._data,E=y.words,B=y.sigBytes,v=this.blockSize,x=v*4,Q=B/x;m?Q=t.ceil(Q):Q=t.max((Q|0)-this._minBufferSize,0);var S=Q*v,T=t.min(S*4,B);if(S){for(var R=0;R{(function(e,t){typeof YE=="object"?OY.exports=YE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(YE,function(e){return function(t){var r=e,n=r.lib,s=n.Base,i=n.WordArray,o=r.x64={},a=o.Word=s.extend({init:function(u,l){this.high=u,this.low=l}}),c=o.WordArray=s.extend({init:function(u,l){u=this.words=u||[],l!=t?this.sigBytes=l:this.sigBytes=u.length*8},toX32:function(){for(var u=this.words,l=u.length,A=[],f=0;f{(function(e,t){typeof $E=="object"?MY.exports=$E=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})($E,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,s=n.init,i=n.init=function(o){if(o instanceof ArrayBuffer&&(o=new Uint8Array(o)),(o instanceof Int8Array||typeof Uint8ClampedArray<"u"&&o instanceof Uint8ClampedArray||o instanceof Int16Array||o instanceof Uint16Array||o instanceof Int32Array||o instanceof Uint32Array||o instanceof Float32Array||o instanceof Float64Array)&&(o=new Uint8Array(o.buffer,o.byteOffset,o.byteLength)),o instanceof Uint8Array){for(var a=o.byteLength,c=[],u=0;u>>2]|=o[u]<<24-u%4*8;s.call(this,c,a)}else s.apply(this,arguments)};i.prototype=n}}(),e.lib.WordArray})});var HY=b((GE,UY)=>{(function(e,t){typeof GE=="object"?UY.exports=GE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(GE,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Utf16=s.Utf16BE={stringify:function(a){for(var c=a.words,u=a.sigBytes,l=[],A=0;A>>2]>>>16-A%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(a){for(var c=a.length,u=[],l=0;l>>1]|=a.charCodeAt(l)<<16-l%2*16;return n.create(u,c*2)}};s.Utf16LE={stringify:function(a){for(var c=a.words,u=a.sigBytes,l=[],A=0;A>>2]>>>16-A%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(a){for(var c=a.length,u=[],l=0;l>>1]|=o(a.charCodeAt(l)<<16-l%2*16);return n.create(u,c*2)}};function o(a){return a<<8&4278255360|a>>>8&16711935}}(),e.enc.Utf16})});var _a=b((jE,qY)=>{(function(e,t){typeof jE=="object"?qY.exports=jE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(jE,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64={stringify:function(a){var c=a.words,u=a.sigBytes,l=this._map;a.clamp();for(var A=[],f=0;f>>2]>>>24-f%4*8&255,h=c[f+1>>>2]>>>24-(f+1)%4*8&255,p=c[f+2>>>2]>>>24-(f+2)%4*8&255,C=d<<16|h<<8|p,m=0;m<4&&f+m*.75>>6*(3-m)&63));var I=l.charAt(64);if(I)for(;A.length%4;)A.push(I);return A.join("")},parse:function(a){var c=a.length,u=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var A=0;A>>6-f%4*2,p=d|h;l[A>>>2]|=p<<24-A%4*8,A++}return n.create(l,A)}}(),e.enc.Base64})});var YY=b((JE,VY)=>{(function(e,t){typeof JE=="object"?VY.exports=JE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(JE,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.enc,i=s.Base64url={stringify:function(a,c){c===void 0&&(c=!0);var u=a.words,l=a.sigBytes,A=c?this._safe_map:this._map;a.clamp();for(var f=[],d=0;d>>2]>>>24-d%4*8&255,p=u[d+1>>>2]>>>24-(d+1)%4*8&255,C=u[d+2>>>2]>>>24-(d+2)%4*8&255,m=h<<16|p<<8|C,I=0;I<4&&d+I*.75>>6*(3-I)&63));var y=A.charAt(64);if(y)for(;f.length%4;)f.push(y);return f.join("")},parse:function(a,c){c===void 0&&(c=!0);var u=a.length,l=c?this._safe_map:this._map,A=this._reverseMap;if(!A){A=this._reverseMap=[];for(var f=0;f>>6-f%4*2,p=d|h;l[A>>>2]|=p<<24-A%4*8,A++}return n.create(l,A)}}(),e.enc.Base64url})});var Ra=b((WE,$Y)=>{(function(e,t){typeof WE=="object"?$Y.exports=WE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(WE,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,o=r.algo,a=[];(function(){for(var d=0;d<64;d++)a[d]=t.abs(t.sin(d+1))*4294967296|0})();var c=o.MD5=i.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(d,h){for(var p=0;p<16;p++){var C=h+p,m=d[C];d[C]=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360}var I=this._hash.words,y=d[h+0],E=d[h+1],B=d[h+2],v=d[h+3],x=d[h+4],Q=d[h+5],S=d[h+6],T=d[h+7],R=d[h+8],D=d[h+9],k=d[h+10],F=d[h+11],j=d[h+12],H=d[h+13],U=d[h+14],X=d[h+15],L=I[0],Y=I[1],G=I[2],q=I[3];L=u(L,Y,G,q,y,7,a[0]),q=u(q,L,Y,G,E,12,a[1]),G=u(G,q,L,Y,B,17,a[2]),Y=u(Y,G,q,L,v,22,a[3]),L=u(L,Y,G,q,x,7,a[4]),q=u(q,L,Y,G,Q,12,a[5]),G=u(G,q,L,Y,S,17,a[6]),Y=u(Y,G,q,L,T,22,a[7]),L=u(L,Y,G,q,R,7,a[8]),q=u(q,L,Y,G,D,12,a[9]),G=u(G,q,L,Y,k,17,a[10]),Y=u(Y,G,q,L,F,22,a[11]),L=u(L,Y,G,q,j,7,a[12]),q=u(q,L,Y,G,H,12,a[13]),G=u(G,q,L,Y,U,17,a[14]),Y=u(Y,G,q,L,X,22,a[15]),L=l(L,Y,G,q,E,5,a[16]),q=l(q,L,Y,G,S,9,a[17]),G=l(G,q,L,Y,F,14,a[18]),Y=l(Y,G,q,L,y,20,a[19]),L=l(L,Y,G,q,Q,5,a[20]),q=l(q,L,Y,G,k,9,a[21]),G=l(G,q,L,Y,X,14,a[22]),Y=l(Y,G,q,L,x,20,a[23]),L=l(L,Y,G,q,D,5,a[24]),q=l(q,L,Y,G,U,9,a[25]),G=l(G,q,L,Y,v,14,a[26]),Y=l(Y,G,q,L,R,20,a[27]),L=l(L,Y,G,q,H,5,a[28]),q=l(q,L,Y,G,B,9,a[29]),G=l(G,q,L,Y,T,14,a[30]),Y=l(Y,G,q,L,j,20,a[31]),L=A(L,Y,G,q,Q,4,a[32]),q=A(q,L,Y,G,R,11,a[33]),G=A(G,q,L,Y,F,16,a[34]),Y=A(Y,G,q,L,U,23,a[35]),L=A(L,Y,G,q,E,4,a[36]),q=A(q,L,Y,G,x,11,a[37]),G=A(G,q,L,Y,T,16,a[38]),Y=A(Y,G,q,L,k,23,a[39]),L=A(L,Y,G,q,H,4,a[40]),q=A(q,L,Y,G,y,11,a[41]),G=A(G,q,L,Y,v,16,a[42]),Y=A(Y,G,q,L,S,23,a[43]),L=A(L,Y,G,q,D,4,a[44]),q=A(q,L,Y,G,j,11,a[45]),G=A(G,q,L,Y,X,16,a[46]),Y=A(Y,G,q,L,B,23,a[47]),L=f(L,Y,G,q,y,6,a[48]),q=f(q,L,Y,G,T,10,a[49]),G=f(G,q,L,Y,U,15,a[50]),Y=f(Y,G,q,L,Q,21,a[51]),L=f(L,Y,G,q,j,6,a[52]),q=f(q,L,Y,G,v,10,a[53]),G=f(G,q,L,Y,k,15,a[54]),Y=f(Y,G,q,L,E,21,a[55]),L=f(L,Y,G,q,R,6,a[56]),q=f(q,L,Y,G,X,10,a[57]),G=f(G,q,L,Y,S,15,a[58]),Y=f(Y,G,q,L,H,21,a[59]),L=f(L,Y,G,q,x,6,a[60]),q=f(q,L,Y,G,F,10,a[61]),G=f(G,q,L,Y,B,15,a[62]),Y=f(Y,G,q,L,D,21,a[63]),I[0]=I[0]+L|0,I[1]=I[1]+Y|0,I[2]=I[2]+G|0,I[3]=I[3]+q|0},_doFinalize:function(){var d=this._data,h=d.words,p=this._nDataBytes*8,C=d.sigBytes*8;h[C>>>5]|=128<<24-C%32;var m=t.floor(p/4294967296),I=p;h[(C+64>>>9<<4)+15]=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360,h[(C+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,d.sigBytes=(h.length+1)*4,this._process();for(var y=this._hash,E=y.words,B=0;B<4;B++){var v=E[B];E[B]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}return y},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});function u(d,h,p,C,m,I,y){var E=d+(h&p|~h&C)+m+y;return(E<>>32-I)+h}function l(d,h,p,C,m,I,y){var E=d+(h&C|p&~C)+m+y;return(E<>>32-I)+h}function A(d,h,p,C,m,I,y){var E=d+(h^p^C)+m+y;return(E<>>32-I)+h}function f(d,h,p,C,m,I,y){var E=d+(p^(h|~C))+m+y;return(E<>>32-I)+h}r.MD5=i._createHelper(c),r.HmacMD5=i._createHmacHelper(c)}(Math),e.MD5})});var lS=b((zE,GY)=>{(function(e,t){typeof zE=="object"?GY.exports=zE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(zE,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=r.Hasher,i=t.algo,o=[],a=i.SHA1=s.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,u){for(var l=this._hash.words,A=l[0],f=l[1],d=l[2],h=l[3],p=l[4],C=0;C<80;C++){if(C<16)o[C]=c[u+C]|0;else{var m=o[C-3]^o[C-8]^o[C-14]^o[C-16];o[C]=m<<1|m>>>31}var I=(A<<5|A>>>27)+p+o[C];C<20?I+=(f&d|~f&h)+1518500249:C<40?I+=(f^d^h)+1859775393:C<60?I+=(f&d|f&h|d&h)-1894007588:I+=(f^d^h)-899497514,p=h,h=d,d=f<<30|f>>>2,f=A,A=I}l[0]=l[0]+A|0,l[1]=l[1]+f|0,l[2]=l[2]+d|0,l[3]=l[3]+h|0,l[4]=l[4]+p|0},_doFinalize:function(){var c=this._data,u=c.words,l=this._nDataBytes*8,A=c.sigBytes*8;return u[A>>>5]|=128<<24-A%32,u[(A+64>>>9<<4)+14]=Math.floor(l/4294967296),u[(A+64>>>9<<4)+15]=l,c.sigBytes=u.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});t.SHA1=s._createHelper(a),t.HmacSHA1=s._createHmacHelper(a)}(),e.SHA1})});var KE=b((XE,jY)=>{(function(e,t){typeof XE=="object"?jY.exports=XE=t(Je()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(XE,function(e){return function(t){var r=e,n=r.lib,s=n.WordArray,i=n.Hasher,o=r.algo,a=[],c=[];(function(){function A(p){for(var C=t.sqrt(p),m=2;m<=C;m++)if(!(p%m))return!1;return!0}function f(p){return(p-(p|0))*4294967296|0}for(var d=2,h=0;h<64;)A(d)&&(h<8&&(a[h]=f(t.pow(d,1/2))),c[h]=f(t.pow(d,1/3)),h++),d++})();var u=[],l=o.SHA256=i.extend({_doReset:function(){this._hash=new s.init(a.slice(0))},_doProcessBlock:function(A,f){for(var d=this._hash.words,h=d[0],p=d[1],C=d[2],m=d[3],I=d[4],y=d[5],E=d[6],B=d[7],v=0;v<64;v++){if(v<16)u[v]=A[f+v]|0;else{var x=u[v-15],Q=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,S=u[v-2],T=(S<<15|S>>>17)^(S<<13|S>>>19)^S>>>10;u[v]=Q+u[v-7]+T+u[v-16]}var R=I&y^~I&E,D=h&p^h&C^p&C,k=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),F=(I<<26|I>>>6)^(I<<21|I>>>11)^(I<<7|I>>>25),j=B+F+R+c[v]+u[v],H=k+D;B=E,E=y,y=I,I=m+j|0,m=C,C=p,p=h,h=j+H|0}d[0]=d[0]+h|0,d[1]=d[1]+p|0,d[2]=d[2]+C|0,d[3]=d[3]+m|0,d[4]=d[4]+I|0,d[5]=d[5]+y|0,d[6]=d[6]+E|0,d[7]=d[7]+B|0},_doFinalize:function(){var A=this._data,f=A.words,d=this._nDataBytes*8,h=A.sigBytes*8;return f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=t.floor(d/4294967296),f[(h+64>>>9<<4)+15]=d,A.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var A=i.clone.call(this);return A._hash=this._hash.clone(),A}});r.SHA256=i._createHelper(l),r.HmacSHA256=i._createHmacHelper(l)}(Math),e.SHA256})});var WY=b((ZE,JY)=>{(function(e,t,r){typeof ZE=="object"?JY.exports=ZE=t(Je(),KE()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(ZE,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,s=t.algo,i=s.SHA256,o=s.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=i._doFinalize.call(this);return a.sigBytes-=4,a}});t.SHA224=i._createHelper(o),t.HmacSHA224=i._createHmacHelper(o)}(),e.SHA224})});var AS=b((eC,zY)=>{(function(e,t,r){typeof eC=="object"?zY.exports=eC=t(Je(),_h()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(eC,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,s=t.x64,i=s.Word,o=s.WordArray,a=t.algo;function c(){return i.create.apply(i,arguments)}var u=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=c()})();var A=a.SHA512=n.extend({_doReset:function(){this._hash=new o.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,d){for(var h=this._hash.words,p=h[0],C=h[1],m=h[2],I=h[3],y=h[4],E=h[5],B=h[6],v=h[7],x=p.high,Q=p.low,S=C.high,T=C.low,R=m.high,D=m.low,k=I.high,F=I.low,j=y.high,H=y.low,U=E.high,X=E.low,L=B.high,Y=B.low,G=v.high,q=v.low,Ge=x,ve=Q,Ce=S,ye=T,Se=R,be=D,Pn=k,lt=F,Re=j,P=H,K=U,oe=X,le=L,Le=Y,de=G,At=q,Jt=0;Jt<80;Jt++){var rt,fr,Sp=l[Jt];if(Jt<16)fr=Sp.high=f[d+Jt*2]|0,rt=Sp.low=f[d+Jt*2+1]|0;else{var is=l[Jt-15],gn=is.high,no=is.low,ea=(gn>>>1|no<<31)^(gn>>>8|no<<24)^gn>>>7,_p=(no>>>1|gn<<31)^(no>>>8|gn<<24)^(no>>>7|gn<<25),Vk=l[Jt-2],nr=Vk.high,hc=Vk.low,Rp=(nr>>>19|hc<<13)^(nr<<3|hc>>>29)^nr>>>6,Rt=(hc>>>19|nr<<13)^(hc<<3|nr>>>29)^(hc>>>6|nr<<26),mn=l[Jt-7],Coe=mn.high,os=mn.low,gi=l[Jt-16],yoe=gi.high,Tr=gi.low;rt=_p+os,fr=ea+Coe+(rt>>>0<_p>>>0?1:0),rt=rt+Rt,fr=fr+Rp+(rt>>>0