var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};const n={assign:0,create:0,clone:0,discard:0,update:0};function r(e,t){return n.assign+=1,{...e,...t}}function i(e,t,n){return e>=t&&e<=n}function a(e){return e===8205}function o(e){return i(e,55296,56319)}function s(e){return i(e,127462,127487)}function c(e){return i(e,65024,65039)}function l(e){return i(e,768,879)||i(e,6832,6911)||i(e,7616,7679)||i(e,65056,65071)}function u(e){return e>65535?2:1}function ee(e,t){for(;t<e.length;){let n=e.codePointAt(t);if(l(n)||c(n))t+=u(n);else break}return t}function te(e,t){let n=e.codePointAt(t),r=t+u(n);for(r=ee(e,r);r<e.length-1&&e[r]===``;){let t=e.codePointAt(r+1);r+=1+u(t),r=ee(e,r)}return s(n)&&r<e.length&&s(e.codePointAt(r))&&(r+=u(e.codePointAt(r))),r}function ne(e){return o(e)||l(e)||c(e)||a(e)}function re(e){let t=0,n=0;for(;n<e.length;)n=te(e,n),t++;return t}function ie(e,t){if(t===0)return!0;let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>=t)return!0;return!1}function ae(e,t){let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>t)return!1;return!0}function oe(e,t){if(t===0)return!0;let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ie(e,t);if(n++,n>=t)return!0}return!1}function se(e,t){let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ae(e,t);if(n++,n>t)return!1}return!0}var ce=t({Counted:()=>De,Entries:()=>Ae,EntriesRegExp:()=>ke,Every:()=>y,EveryAll:()=>b,GraphemeCount:()=>Se,HasPropertyKey:()=>S,IsArray:()=>d,IsBigInt:()=>f,IsBoolean:()=>p,IsClassInstance:()=>be,IsConstructor:()=>le,IsDeepEqual:()=>Fe,IsEqual:()=>v,IsFunction:()=>ue,IsGreaterEqualThan:()=>ve,IsGreaterThan:()=>he,IsInteger:()=>de,IsLessEqualThan:()=>_e,IsLessThan:()=>ge,IsMaxLength:()=>Ce,IsMinLength:()=>we,IsMultipleOf:()=>ye,IsNull:()=>fe,IsNumber:()=>m,IsObject:()=>h,IsObjectNotArray:()=>pe,IsString:()=>g,IsSymbol:()=>me,IsUndefined:()=>_,IsUnsafePropertyKey:()=>Oe,IsValueLike:()=>xe,Keys:()=>C,ShiftLeft:()=>x,Some:()=>Te,SomeAll:()=>Ee,Symbols:()=>je,Values:()=>Me});function d(e){return Array.isArray(e)}function f(e){return v(typeof e,`bigint`)}function p(e){return v(typeof e,`boolean`)}function le(e){if(_(e)||!ue(e))return!1;let t=Function.prototype.toString.call(e);return!!(/^class\s/.test(t)||/\[native code\]/.test(t))}function ue(e){return v(typeof e,`function`)}function de(e){return Number.isInteger(e)}function fe(e){return v(e,null)}function m(e){return Number.isFinite(e)}function pe(e){return h(e)&&!d(e)}function h(e){return v(typeof e,`object`)&&!fe(e)}function g(e){return v(typeof e,`string`)}function me(e){return v(typeof e,`symbol`)}function _(e){return v(e,void 0)}function v(e,t){return e===t}function he(e,t){return e>t}function ge(e,t){return e<t}function _e(e,t){return e<=t}function ve(e,t){return e>=t}function ye(e,t){if(f(e)||f(t))return BigInt(e)%BigInt(t)===0n;if(!m(e)||de(e)&&1/t%1==0)return!0;let n=e%t;return Math.min(Math.abs(n),Math.abs(n-t),Math.abs(n+t))<1e-10}function be(e){if(!h(e))return!1;let t=globalThis.Object.getPrototypeOf(e);return!fe(t)&&v(typeof t.constructor,`function`)&&!(v(t.constructor,globalThis.Object)||v(t.constructor.name,`Object`))}function xe(e){return f(e)||p(e)||fe(e)||m(e)||g(e)||_(e)}function Se(e){return re(e)}function Ce(e,t){return se(e,t)}function we(e,t){return oe(e,t)}function y(e,t,n){for(let r=t;r<e.length;r++)if(!n(e[r],r))return!1;return!0}function b(e,t,n){let r=!0;for(let i=t;i<e.length;i++)n(e[i],i)||(r=!1);return r}function Te(e,t){for(let n=0;n<e.length;n++)if(t(e[n],n))return!0;return!1}function Ee(e,t){let n=!1;for(let r=0;r<e.length;r++)t(e[r],r)&&(n=!0);return n}function De(e,t){return e.reduce((e,n,r)=>t(n,r)?++e:e,0)}function x(e,t,n){return v(e.length,0)?n():t(e[0],e.slice(1))}function Oe(e){return v(e,`__proto__`)||v(e,`constructor`)||v(e,`prototype`)}function S(e,t){return Oe(t)?Object.prototype.hasOwnProperty.call(e,t):t in e}function ke(e){return C(e).map(t=>[RegExp(`^${t}$`),e[t]])}function Ae(e){return Object.entries(e)}function C(e){return Object.getOwnPropertyNames(e)}function je(e){return Object.getOwnPropertySymbols(e)}function Me(e){return Object.values(e)}function Ne(e,t){if(!h(t))return!1;let n=C(e);return v(n.length,C(t).length)&&n.every(n=>Fe(e[n],t[n]))}function Pe(e,t){return d(t)&&v(e.length,t.length)&&e.every((n,r)=>Fe(e[r],t[r]))}function Fe(e,t){return d(e)?Pe(e,t):h(e)?Ne(e,t):v(e,t)}function Ie(e){return e instanceof Boolean}function Le(e){return e instanceof Number}function Re(e){return e instanceof String}function ze(e){return globalThis.ArrayBuffer.isView(e)}function Be(e){return e instanceof globalThis.RegExp}function Ve(e){return e instanceof globalThis.Date}function He(e){return e instanceof globalThis.Set}function Ue(e){return e instanceof globalThis.Map}var We=ce;function Ge(e){return e}function Ke(e){return S(e,`~kind`)||S(e,`~unsafe`)}function qe(e){let t={},n=Object.getOwnPropertyDescriptors(e);for(let e of Object.keys(n)){if(Oe(e))continue;let r=n[e];S(r,`value`)&&Object.defineProperty(t,e,{...r,value:tt(r.value)})}return t}function Je(e){let t={};for(let n of C(e))Oe(n)||(t[n]=tt(e[n]));for(let n of je(e))t[n]=tt(e[n]);return t}function Ye(e){return be(e)?Ge(e):Ke(e)?qe(e):Je(e)}function Xe(e){return e.map(e=>tt(e))}function Ze(e){return e.slice()}function Qe(e){return new RegExp(e.source,e.flags)}function $e(e){return new Map(tt([...e.entries()]))}function et(e){return new Set(tt([...e.values()]))}function tt(e){return ze(e)?Ze(e):Be(e)?Qe(e):Ue(e)?$e(e):He(e)?et(e):d(e)?Xe(e):h(e)?Ye(e):e}function nt(e){return n.clone+=1,tt(e)}const rt={immutableTypes:!1,maxErrors:8,maxInstantiationCount:128,useAcceleration:!0,exactOptionalPropertyTypes:!1,enumerableKind:!1,correctiveParse:!1,unionPrioritySort:!0};function it(){return rt}function at(e,t){for(let n of Object.keys(t))Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:!1,value:t[n]});return e}function ot(e,t){return{...e,...t}}function w(e,t,r={}){n.create+=1;let i=it(),a=ot(t,r),o=i.enumerableKind?ot(a,e):at(a,e);return i.immutableTypes?Object.freeze(o):o}function st(e,t){n.discard+=1;let r={},i=Object.getOwnPropertyDescriptors(nt(e)),a=new Set(t);for(let e of Object.keys(i))a.has(e)||Object.defineProperty(r,e,i[e]);return r}function T(e,t,r){n.update+=1;let i=it(),a=nt(e);for(let e of Object.keys(t))Object.defineProperty(a,e,{configurable:!0,writable:!0,enumerable:i.enumerableKind,value:t[e]});for(let e of Object.keys(r))Object.defineProperty(a,e,{configurable:!0,enumerable:!0,writable:!0,value:r[e]});return a}function E(e,t){return h(e)&&S(e,`~kind`)&&v(e[`~kind`],t)}function ct(e){return h(e)}function D(e,t,n){return w({"~kind":`Deferred`},{type:`deferred`,action:e,parameters:t,options:n},{})}function lt(e){return E(e,`Deferred`)}function ut(e){return T(e,{"~readonly":!0},{})}function dt(e,t){return T(ut(e),{},t)}function ft(e,t,n,r){return dt(J(e,t,n),r)}function pt(e){return T(e,{"~optional":!0},{})}function mt(e,t){return T(pt(e),{},t)}function ht(e,t,n,r){return mt(J(e,t,n),r)}function gt(e,t){return w({"~kind":`Array`},{type:`array`,items:e},t)}function _t(e){return E(e,`Array`)}function vt(e){return st(e,[`~kind`,`type`,`items`])}function yt(e,t,n={}){return w({"~kind":`Constructor`},{type:`constructor`,parameters:e,instanceType:t},n)}function bt(e){return E(e,`Constructor`)}function xt(e){return st(e,[`~kind`,`type`,`parameters`,`instanceType`])}function St(e,t,n={}){return w({"~kind":`Function`},{type:`function`,parameters:e,returnType:t},n)}function Ct(e){return E(e,`Function`)}function wt(e){return st(e,[`~kind`,`type`,`parameters`,`returnType`])}function Tt(e,t){return w({"~kind":`Ref`},{$ref:e},t)}function Et(e){return E(e,`Ref`)}function Dt(e,t){return w({"~kind":`Generic`},{type:`generic`,parameters:e,expression:t})}function Ot(e){return E(e,`Generic`)}function kt(e){return w({"~kind":`Any`},{},e)}function At(e){return E(e,`Any`)}function jt(e){return w({"~kind":`Never`},{not:{}},e)}function Mt(e){return E(e,`Never`)}function Nt(e,t={}){return D(`AddOptional`,[e],t)}function Pt(e,t={}){return mt(e,t)}function Ft(e){return Pt(e)}function It(e){return ct(e)&&S(e,`~optional`)}function Lt(e){return C(e).filter(t=>!It(e[t]))}function Rt(e){return C(e)}function zt(e){return Me(e)}function O(e,t={}){let n=Lt(e);return w({"~kind":`Object`},{type:`object`,...n.length>0?{required:n}:{},properties:e},t)}function k(e){return E(e,`Object`)}function Bt(e){return st(e,[`~kind`,`type`,`properties`,`required`])}function Vt(e){return w({"~kind":`Unknown`},{},e)}function Ht(e){return E(e,`Unknown`)}function Ut(e,t,n){return w({"~kind":`Cyclic`},{$defs:C(e).reduce((t,n)=>({...t,[n]:T(e[n],{},{$id:n})}),{}),$ref:t},n)}function Wt(e){return E(e,`Cyclic`)}function Gt(e){return T(e,{"~unsafe":null},{})}function Kt(e){return pe(e)&&S(e,`~unsafe`)&&fe(e[`~unsafe`])}function qt(e,t){return t[e.length]?.(...e)??(()=>{throw Error(`Invalid Arguments`)})()}function Jt(...e){let[t,n]=qt(e,{2:(e,t)=>[e,t,t],1:e=>[e,Vt(),Vt()]});return w({"~kind":`Infer`},{type:`infer`,name:t,extends:n},{})}function Yt(e){return E(e,`Infer`)}function Xt(e,t,n,r={}){return w({"~kind":`Dependent`},{if:e,then:t,else:n},r)}function Zt(e){return E(e,`Dependent`)}function Qt(e){return st(e,[`~kind`,`if`,`then`,`else`])}function $t(e){return pe(e)}function en(e){return C(e).filter(e=>isNaN(e)).reduce((t,n)=>[...t,e[n]],[])}function tn(e){return g(e)||m(e)}function nn(e,t){return w({"~kind":`Enum`},{enum:$t(e)?en(e):e},t)}function rn(e){return E(e,`Enum`)}function an(e,t={}){return w({"~kind":`Intersect`},{allOf:e},t)}function A(e){return E(e,`Intersect`)}function on(e){return st(e,[`~kind`,`allOf`])}function sn(){throw Error(`Unreachable`)}function cn(e){let t=new Set,n=e;for(;n&&n!==Object.prototype;){for(let e of Reflect.ownKeys(n))e!==`constructor`&&typeof e!=`symbol`&&t.add(e);n=Object.getPrototypeOf(n)}return[...t]}function ln(e){return typeof e==`number`}var un;(function(e){e[e.Array=0]=`Array`,e[e.BigInt=1]=`BigInt`,e[e.Boolean=2]=`Boolean`,e[e.Date=3]=`Date`,e[e.Constructor=4]=`Constructor`,e[e.Function=5]=`Function`,e[e.Null=6]=`Null`,e[e.Number=7]=`Number`,e[e.Object=8]=`Object`,e[e.RegExp=9]=`RegExp`,e[e.String=10]=`String`,e[e.Symbol=11]=`Symbol`,e[e.TypeArray=12]=`TypeArray`,e[e.Undefined=13]=`Undefined`})(un||={});let dn=BigInt(`14695981039346656037`);const[fn,pn]=[BigInt(`1099511628211`),BigInt(`18446744073709551616`)],mn=Array.from({length:256}).map((e,t)=>BigInt(t)),hn=new Float64Array(1),gn=new DataView(hn.buffer),_n=new Uint8Array(hn.buffer);function j(e){dn^=mn[e],dn=dn*fn%pn}function vn(e){j(un.Array);for(let t of e)Nn(t)}function yn(e){j(un.BigInt),gn.setBigInt64(0,e);for(let e of _n)j(e)}function bn(e){j(un.Boolean),j(+!!e)}function xn(e){j(un.Constructor),Nn(e.toString())}function Sn(e){j(un.Date),Nn(e.getTime())}function Cn(e){j(un.Function),Nn(e.toString())}function wn(e){j(un.Null)}function Tn(e){j(un.Number),gn.setFloat64(0,e,!0);for(let e of _n)j(e)}function En(e){j(un.Object);for(let t of cn(e).sort())Nn(t),Nn(e[t])}function Dn(e){j(un.RegExp),kn(e.toString())}const On=new TextEncoder;function kn(e){j(un.String);for(let t of On.encode(e))j(t)}function An(e){j(un.Symbol),Nn(e.toString())}function jn(e){j(un.TypeArray);let t=new Uint8Array(e.buffer);for(let e=0;e<t.length;e++)j(t[e])}function Mn(e){return j(un.Undefined)}function Nn(e){return ze(e)?jn(e):Ve(e)?Sn(e):Be(e)?Dn(e):Ie(e)?bn(e.valueOf()):Re(e)?kn(e.valueOf()):Le(e)?Tn(e.valueOf()):ln(e)?Tn(e):d(e)?vn(e):p(e)?bn(e):f(e)?yn(e):le(e)?xn(e):fe(e)?wn(e):h(e)?En(e):g(e)?kn(e):me(e)?An(e):_(e)?Mn(e):ue(e)?Cn(e):sn()}function Pn(e){return dn=BigInt(`14695981039346656037`),Nn(e),dn}function Fn(e){return Pn(e).toString(16).padStart(16,`0`)}function In(e){switch(e.keyword){case`additionalProperties`:return`must not have additional properties`;case`anyOf`:return`must match a schema in anyOf`;case`boolean`:return`schema is false`;case`const`:return`must be equal to constant`;case`contains`:return`must contain at least 1 valid item`;case`dependencies`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`dependentRequired`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`enum`:return`must be equal to one of the allowed values`;case`exclusiveMaximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`exclusiveMinimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`format`:return`must match format "${e.params.format}"`;case`if`:return`must match "${e.params.failingKeyword}" schema`;case`maxItems`:return`must not have more than ${e.params.limit} items`;case`maxLength`:return`must not have more than ${e.params.limit} characters`;case`maxProperties`:return`must not have more than ${e.params.limit} properties`;case`maximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`minItems`:return`must not have fewer than ${e.params.limit} items`;case`minLength`:return`must not have fewer than ${e.params.limit} characters`;case`minProperties`:return`must not have fewer than ${e.params.limit} properties`;case`minimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`multipleOf`:return`must be multiple of ${e.params.multipleOf}`;case`not`:return`must not be valid`;case`oneOf`:return`must match exactly one schema in oneOf`;case`pattern`:return`must match pattern "${e.params.pattern}"`;case`propertyNames`:return`property names ${e.params.propertyNames.join(`, `)} are invalid`;case`required`:return`must have required properties ${e.params.requiredProperties.join(`, `)}`;case`type`:return typeof e.params.type==`string`?`must be ${e.params.type}`:`must be either ${e.params.type.join(` or `)}`;case`unevaluatedItems`:return`must not have unevaluated items`;case`unevaluatedProperties`:return`must not have unevaluated properties`;case`uniqueItems`:return`must not have duplicate items`;case`~refine`:return e.params.message;default:return`an unknown validation error occurred`}}let Ln=In;function Rn(){return Ln}var zn=class{constructor(e,t){this.type=e,this.decode=t}Encode(e){let t=this.type,n={decode:Wn(t)?e=>this.decode(t[`~codec`].decode(e)):this.decode,encode:Wn(t)?n=>t[`~codec`].encode(e(n)):e};return T(this.type,{"~codec":n},{})}},Bn=class{constructor(e){this.type=e}Decode(e){return new zn(this.type,e)}};function Vn(e){return new Bn(e)}function Hn(e,t){return Vn(e).Decode(t).Encode(()=>{throw Error(`Encode not implemented`)})}function Un(e,t){return Vn(e).Decode(()=>{throw Error(`Decode not implemented`)}).Encode(t)}function Wn(e){return ct(e)&&S(e,`~codec`)&&h(e[`~codec`])&&S(e[`~codec`],`encode`)&&S(e[`~codec`],`decode`)}function Gn(e){return fv(e)}function Kn(e){return ct(e)&&S(e,`~immutable`)}function qn(e,t={}){return D(`AddReadonly`,[e],t)}function Jn(e,t={}){return dt(e,t)}function Yn(e){return Jn(e)}function Xn(e){return ct(e)&&S(e,`~readonly`)}function Zn(e,t){return T(e,{"~refine":er(e)?[...e[`~refine`],t]:[t]},{})}function Qn(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,()=>`Refine Error`]});return Zn(t,{check:n,error:r})}function $n(e){return pe(e)&&S(e,`check`)&&S(e,`error`)&&ue(e.check)&&ue(e.error)}function er(e){return ct(e)&&S(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>$n(e))}function tr(e){return w({"~kind":`BigInt`},{type:`bigint`},e)}function nr(e){return E(e,`BigInt`)}function rr(e){return w({"~kind":`Boolean`},{type:`boolean`},e)}function ir(e){return E(e,`Boolean`)}function ar(e){return w({"~kind":`Identifier`},{name:e})}function or(e){return E(e,`Identifier`)}const sr=`-?(?:0|[1-9][0-9]*)`;function cr(e){return w({"~kind":`Integer`},{type:`integer`},e)}function lr(e){return E(e,`Integer`)}var ur=class extends Error{constructor(e){super(`Invalid Literal value`),Object.defineProperty(this,"cause",{value:{value:e},writable:!1,configurable:!1,enumerable:!1})}};function dr(e){return f(e)?`bigint`:p(e)?`boolean`:m(e)?`number`:g(e)?`string`:(()=>{throw new ur(e)})()}function M(e,t){return w({"~kind":`Literal`},{type:dr(e),const:e},t)}function fr(e){return f(e)||p(e)||m(e)||g(e)}function pr(e){return N(e)&&f(e.const)}function mr(e){return N(e)&&p(e.const)}function hr(e){return N(e)&&m(e.const)}function gr(e){return N(e)&&g(e.const)}function N(e){return E(e,`Literal`)}function _r(e){return w({"~kind":`Null`},{type:`null`},e)}function vr(e){return E(e,`Null`)}const yr=`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`;function br(e){return w({"~kind":`Number`},{type:`number`},e)}function xr(e){return E(e,`Number`)}function Sr(e){return w({"~kind":`Symbol`},{type:`symbol`},e)}function Cr(e){return E(e,`Symbol`)}function wr(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,t],1:e=>[e,Vt(),Vt()]});return w({"~kind":`Parameter`},{name:t,extends:n,equals:r},{})}function Tr(e){return E(e,`Parameter`)}function Er(e){return w({"~kind":`String`},{type:`string`},e)}function Dr(e){return E(e,`String`)}function P(e,t={}){return w({"~kind":`Union`},{anyOf:e},t)}function F(e){return E(e,`Union`)}function Or(e){return st(e,[`~kind`,`anyOf`])}function kr(e){let t=Lu(e);return v(t.length,2)?t[0]:[]}function Ar(e){return!0}function jr(e){return x(e,(e,t)=>Nr(e)?jr(t):!1,()=>!0)}function Mr(e){return!v(e.length,0)&&jr(e)}function Nr(e){return F(e)?Mr(e.anyOf):N(e)?Ar(e.const):!1}function Pr(e){return Mr(e)}function Fr(e){return w({"~kind":`TemplateLiteral`},{type:`string`,pattern:e},{})}function Ir(e,t,n=[]){return x(e,(e,r)=>Ir(r,t,[...n,`${e}${t}`]),()=>n)}function Lr(e,t){return v(e.length,0)?[`${t}`]:Ir(e,t)}function Rr(e,t,n=[]){return x(t,(t,r)=>Rr(e,r,[...n,...zr(e,t)]),()=>n)}function zr(e,t){return F(t)?Rr(e,t.anyOf):N(t)?Lr(e,t.const):sn()}function Br(e,t){return x(t,(t,n)=>Br(zr(e,t),n),()=>e)}function Vr(e){return e.map(e=>M(e))}function Hr(e){return P(Vr(Br([],e)))}function Ur(e){return v(e.length,0)?sn():v(e.length,1)&&N(e[0])?e[0]:Hr(e)}function Wr(e){let t=kr(e);return v(t.length,0)?Er():Pr(t)?Ur(t):Fr(e)}function Gr(e){let t=Wr(e);return Sd(t)?Er():t}function Kr(e,t){return w({"~kind":`Record`},{type:`object`,patternProperties:{[e]:t}})}function qr(e){return Kr(Qi,e)}function Jr(e){return O({true:e,false:e})}function Yr(e,t={}){let[n,r,i]=[e,e.length,!1];return w({"~kind":`Tuple`},{type:`array`,additionalItems:i,items:n,minItems:r},t)}function I(e){return E(e,`Tuple`)}function Xr(e){return st(e,[`~kind`,`type`,`items`,`minItems`,`additionalItems`])}function Zr(e){return st(e,[`~readonly`])}function Qr(e,t){return T(Zr(e),{},t)}function $r(e,t,n,r){return Qr(J(e,t,n),r)}function ei(e,t={}){return D(`RemoveReadonly`,[e],t)}function ti(e,t={}){return Qr(e,t)}function ni(e){return st(e,[`~optional`])}function ri(e,t){return T(ni(e),{},t)}function ii(e,t,n,r){return ri(J(e,t,n),r)}function ai(e,t={}){return D(`RemoveOptional`,[e],t)}function oi(e,t={}){return ri(e,t)}function si(e){return e.reduceRight((e,t,n)=>({[n]:t,...e}),{})}function ci(e){return O(si(e.items))}function li(e,t){return Xn(e)?!!Xn(t):!1}function ui(e,t){return It(e)?!!It(t):!1}function di(e,t){let n=li(e,t),r=ui(e,t),i=ti(oi(Oi([e,t])));return n&&r?Jn(Pt(i)):n&&!r?Jn(i):!n&&r?Pt(i):i}function fi(e,t,n){return n in e?n in t?di(e[n],t[n]):e[n]:n in t?t[n]:jt()}function pi(e,t){return[...new Set([...C(t),...C(e)])].reduce((n,r)=>({...n,[r]:fi(e,t,r)}),{})}function mi(e){return k(e)?e.properties:I(e)?si(e.items):sn()}function hi(e,t){return O(pi(mi(e),mi(t)))}function gi(e,t){let n=wp(e,t);return v(n,`left-inside`)?e:v(n,`right-inside`)||v(n,`equal`)?t:jt()}function _i(e){return k(e)||I(e)}function vi(e,t){let n=F(e),r=F(t);return n||r}function yi(e,t){let n=ji(e),r=ji(t),i=vi(n,r),a=_i(n),o=_i(r);return i?Oi([n,r]):a&&o?hi(n,r):a&&!o?n:!a&&o?r:gi(n,r)}function bi(e,t,n=[]){return x(t,(t,r)=>bi(e,r,[...n,yi(e,t)]),()=>v(n.length,0)?[e]:n)}function xi(e,t,n=[]){return x(e,(e,r)=>xi(r,t,[...n,...Si([e],t)]),()=>n)}function Si(e,t=[]){return x(e,(e,n)=>F(e)?Si(n,xi(e.anyOf,t)):Si(n,bi(e,t)),()=>t)}function Ci(e,t){return Od(Cp({},e,t))?[]:[e]}function wi(e,t){return e.reduce((e,n)=>[...e,...Ci(n,t)],[])}function Ti(e,t){let n=ji(e);return Ai(wi(F(n)?n.anyOf:[n],t))}function Ei(e,t,n){return Ai([an([e,t]),Ti(n,e)])}function Di(e){return Ai(e.map(e=>M(e)))}function Oi(e){return Mi(kp(Si(e)))}function ki(e){return ji(Gr(e))}function Ai(e){return Mi(kp(e))}function ji(e){return Zt(e)?Ei(e.if,e.then,e.else):rn(e)?Di(e.enum):A(e)?Oi(e.allOf):Sd(e)?ki(e.pattern):F(e)?Ai(e.anyOf):e}function Mi(e){return v(e.length,1)?e[0]:v(e.length,0)?jt():P(e)}function Ni(e,t){return qi(Di(e),t)}function Pi(e,t){return Kr(Xi,t)}function Fi(e,t){return qi(Oi(e),t)}function Ii(e,t){return g(e)||m(e)?O({[e]:t}):v(e,!1)?O({false:t}):v(e,!0)?O({true:t}):O({})}function Li(e,t){return Kr(Zi,t)}function Ri(e,t){return S(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)?Kr(e.pattern.toString(),t):Kr(Qi,t)}function zi(e,t){return Pr(kr(e))?qi(ki(e),t):Kr(e,t)}function Bi(e){return F(e)?Vi(e.anyOf):[e]}function Vi(e){return e.reduce((e,t)=>[...e,...Bi(t)],[])}function Hi(e){return e.some(e=>Dr(e)||xr(e)||lr(e))}function Ui(e,t){return v(Hi(e),!0)?Kr(Qi,t):void 0}function Wi(e,t){return e.reduce((e,n)=>N(n)&&(g(n.const)||m(n.const))?{...e,[n.const]:t}:e,{})}function Gi(e,t){return O(Wi(e,t))}function Ki(e,t){let n=Vi(e),r=Ui(n,t);return ct(r)?r:Gi(n,t)}function qi(e,t){return At(e)?qr(t):ir(e)?Jr(t):rn(e)?Ni(e.enum,t):lr(e)?Pi(e,t):A(e)?Fi(e.allOf,t):N(e)?Ii(e.const,t):xr(e)?Li(e,t):F(e)?Ki(e.anyOf,t):Dr(e)?Ri(e,t):Sd(e)?zi(e.pattern,t):O({})}function Ji(e,t,n){return q([e])?T(qi(e,t),{},n):$i(e,t,n)}function Yi(e,t,n,r,i){return Ji(J(e,t,n),J(e,t,r),i)}const Xi=`^${sr}$`,Zi=`^${yr}$`,Qi=`^.*$`;function $i(e,t,n={}){return D(`Record`,[e,t],n)}function ea(e,t,n={}){return Ji(e,t,n)}function ta(e,t){return Kr(e,t)}function na(e){return v(e,Qi)?Er():v(e,Xi)?cr():v(e,Zi)?br():Wr(e)}function ra(e){return C(e.patternProperties)[0]}function ia(e){return na(ra(e))}function aa(e){return e.patternProperties[ra(e)]}function oa(e){return E(e,`Record`)}function sa(e){return w({"~kind":`Rest`},{type:`rest`,items:e},{})}function ca(e){return E(e,`Rest`)}function la(e){return w({"~kind":`This`},{$ref:`#`},e)}function ua(e){return E(e,`This`)}function da(e){return w({"~kind":`Undefined`},{type:`undefined`},e)}function fa(e){return E(e,`Undefined`)}function pa(e){return w({"~kind":`Void`},{type:`void`},e)}function ma(e){return E(e,`Void`)}function ha(e,t){return v(e,`Array`)?gt(t[0]):v(e,`Capitalize`)?bm(t[0]):v(e,`ConstructorParameters`)?Gm(t[0]):v(e,`Evaluate`)?pv(t[0]):v(e,`Exclude`)?Xm(t[0],t[1]):v(e,`Extract`)?eh(t[0],t[1]):v(e,`Index`)?lh(t[0],t[1]):v(e,`InstanceType`)?ig(t[0]):v(e,`Lowercase`)?Sm(t[0]):v(e,`NonNullable`)?Bg(t[0]):v(e,`Omit`)?Gg(t[0],t[1]):v(e,`Parameters`)?Qg(t[0]):v(e,`Partial`)?r_(t[0]):v(e,`Pick`)?p_(t[0],t[1]):v(e,`Readonly`)?y_(t[0]):v(e,`KeyOf`)?lg(t[0]):v(e,`Record`)?$i(t[0],t[1]):v(e,`Required`)?z_(t[0]):v(e,`ReturnType`)?U_(t[0]):v(e,`Uncapitalize`)?wm(t[0]):v(e,`Uppercase`)?Em(t[0]):lm(Tt(e),t)}function ga(){throw Error(`Unreachable`)}function _a(e,t=[]){return x(e,(e,n)=>_a(n,[...t,e[1]]),()=>t)}function va(e){return v(e.length,3)?[e[0],..._a(e[1])]:[]}function ya(e){return wr(e[0],e[2],e[4])}function ba(e){return wr(e[0],e[2],e[2])}function xa(e){return wr(e[0],Vt(),e[2])}function Sa(e){return wr(e,Vt(),Vt())}function Ca(e){return e}function wa(e){return va(e)}function Ta(e){return e[1]}function Ea(e){return va(e)}function Da(e){return e[1]}function Oa(e){return ha(e[0],e[1])}function ka(e){return null}function Aa(e){return Er()}function ja(e){return br()}function Ma(e){return rr()}function Na(e){return da()}function Pa(e){return _r()}function Fa(e){return cr()}function Ia(e){return tr()}function La(e){return Vt()}function Ra(e){return kt()}function za(e){return O({})}function Ba(e){return jt()}function Va(e){return Sr()}function Ha(e){return pa()}function Ua(e){return la()}function Wa(e){return M(BigInt(e))}function Ga(e){return M(v(e,`true`))}function Ka(e){return M(parseFloat(e))}function qa(e){return M(e)}function Ja(e){return e[1]}function Ya(e){return M(e)}function Xa(e){return v(e.length,3)?[e[0],e[1],...e[2]]:[e[0]]}function Za(e){return e[1]}function Qa(e){return _d(e)}function $a(e){return v(e.length,6)?Xt(e[1],e[3],e[5]):Xt(e[1],e[3],Vt())}function eo(e){return e.length>0}function to(e){return e.reduce((e,t)=>v(t.length,3)?[...e,[t[1]]]:[...e,[]],[])}function no(e){return v(e.length,6)?[e[1],e[3],e[5]]:[]}function ro(e){return d(e)&&v(e.length,3)?e[1]:e}function io(e){return v(e.length,2)?e[1]:[]}function ao(e,t){return t.reduce((e,t)=>{let n=t;return v(n.length,1)?lh(e,n[0]):v(n.length,0)?gt(e):ga()},e)}function oo(e,t){return v(t.length,3)?Bm(e,t[0],t[1],t[2]):e}function so(e,t){return d(t)&&v(t.length,0)?e:J_(e,t)}function co(e){let[t,n,r,i,a]=e;return so(oo(t?lg(ao(n,r)):ao(n,r),i),a)}function lo(e,t){return v(t.length,3)?(()=>{let[n,r,i]=t,a=lo(r,i);if(v(n,`&`))return A(a)?an([e,...a.allOf]):an([e,a]);if(v(n,`|`))return F(a)?P([e,...a.anyOf]):P([e,a]);ga()})():e}function uo(e){return e}function fo(e){let[t,n]=e;return lo(t,n)}function po(e){return e}function mo(e){let[t,n]=e;return lo(t,n)}function ho(e){return dv(e[1])}function go(e){return e[1]}function _o(e){return Dt(e[0],e[2])}function vo(e){return v(e.length,4)?Jt(e[1],e[3]):v(e.length,2)?Jt(e[1],Vt()):ga()}function yo(e){return e}function bo(e){return`${e}`}function xo(e){return e}function So(e){return e}function Co(e){return lr(e[3])?Xi:xr(e[3])?Zi:Cr(e[3])||Dr(e[3])?Qi:ga()}function wo(e){return e}function To(e){return e.length>0}function Eo(e){return e.length>0}function Do(e){let[t,n,r,i,a]=e;return{[n]:t&&r?qn(Nt(a)):t&&!r?qn(a):!t&&r?Nt(a):a}}function Oo(e){return e}function ko(e){return va(e)}function Ao(e){return e.reduce((e,t)=>S(t,Xi)||S(t,Zi)||S(t,Qi)?[e[0],r(e[1],t)]:[r(e[0],t),e[1]],[{},{}])}function jo(e){return Ao(e[1])}function Mo(e){let[t,n]=e;return O(t,v(C(n).length,0)?{}:{patternProperties:n})}function No(e){return v(e.length,5)?qn(Nt(e[4])):v(e.length,3)?e[2]:v(e.length,4)?v(e[2],`readonly`)?qn(e[3]):Nt(e[3]):ga()}function Po(e){if(!d(e)||!v(e.length,3))return e;let[t,n,r]=e;return t&&r?qn(Nt(n)):t&&!r?qn(n):!t&&r?Nt(n):n}function Fo(e){return v(e.length,2)?sa(e[1]):v(e.length,1)?e[0]:ga()}function Io(e){return va(e)}function Lo(e){return Yr(e[1])}function Ro(e){return qn(Nt(e[4]))}function zo(e){return qn(e[3])}function Bo(e){return Nt(e[3])}function Vo(e){return e[2]}function Ho(e){return e}function Uo(e){return v(e.length,2)?sa(e[1]):v(e.length,1)?e[0]:ga()}function Wo(e){return va(e)}function Go(e){return St(e[1],e[4])}function Ko(e){return yt(e[2],e[5])}function qo(e,t){return v(e,`remove`)?ei(t):v(e,`add`)?qn(t):t}function Jo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function Yo(e,t){return v(e,`remove`)?ai(t):v(e,`add`)?Nt(t):t}function Xo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function Zo(e){return v(e.length,2)?[e[1]]:[]}function Qo(e){return d(e[6])&&v(e[6].length,1)?xg(ar(e[3]),e[5],e[6][0],qo(e[1],Yo(e[8],e[10]))):xg(ar(e[3]),e[5],Tt(e[3]),qo(e[1],Yo(e[8],e[10])))}function $o(e){return Tt(e)}function es(e){return BigInt(e)}function ts(e){return parseFloat(e)}function ns(e){return v(e,`true`)}function rs(e){return e}function is(e){return null}function as(e){return{[e[0]]:e[2]}}function os(e){return va(e)}function ss(e){return e.reduce((e,t)=>r(e,t),{})}function cs(e){return ss(e[1])}function ls(e){return va(e)}function us(e){return e[1]}function ds(e){return e}function fs(e){return tr()}function ps(e){return Er()}function ms(e){return br()}function hs(e){return cr()}function gs(e){return jt()}function _s(e){return M(e)}function vs(e){return e}function ys(e){return P(e[1])}function bs(e){return e.length===3?[...e[0],...e[2]]:e.length===1?[...e[0]]:[]}function xs(e){return[e[0],...e[1]]}function Ss(e){return e}function Cs(e){return e[1]}function ws(e){return va(e)}function Ts(e){return v(e.length,2)?e[1]:[]}function Es(e){let t=e[2],n=e[3],[r,i]=e[4],a=v(C(i).length,0)?{}:{patternProperties:i};return{[e[1]]:Dt(t,Xf(n,r,a))}}function Ds(e){let t=e[2],[n,r]=e[3],i=v(C(r).length,0)?{}:{patternProperties:r};return{[e[1]]:Xf(t,n,i)}}function Os(e){return{[e[1]]:Dt(e[2],e[4])}}function ks(e){return{[e[1]]:e[3]}}function As(e){return null}function js(e){return e}function Ms(e){return va(e)}function Ns(e){return e[1]}function Ps(e){let[t,n]=[e[0],e[1]];return hv(r(t,Ao(n)[0]))}function Fs(e){return e}function Is(e){return v(e.length,2)}function L(e,t,n){return Is(e)?t(e[0],e[1]):n()}function Ls(e,t){return v(t.indexOf(e),0)?[e,t.slice(e.length)]:[]}function Rs(e,t){for(let n=0;n<e.length;n++){let r=Ls(e[n],t);if(Is(r))return r}return[]}function zs(e,t){return Array.from({length:t-e+1},(t,n)=>String.fromCharCode(e+n))}const Bs=[...zs(97,122),...zs(65,90)],Vs=zs(49,57),Hs=[`0`,...Vs];function Us(e){let t=e.indexOf(`*/`);return v(t,-1)?``:e.slice(t+2)}function Ws(e){let t=e.indexOf(`
`);return v(t,-1)?``:e.slice(t)}function Gs(e){return e.replace(/^[ \t\r\f\v]+/,``)}function Ks(e){let t=Gs(e);return t.startsWith(`/*`)?Ks(Us(t.slice(2))):t.startsWith(`//`)?Ks(Ws(t.slice(2))):t}function qs(e){let t=e.trimStart();return t.startsWith(`/*`)?qs(Us(t.slice(2))):t.startsWith(`//`)?qs(Ws(t.slice(2))):t}function Js(e,t){return L(Rs([e],t),(e,t)=>[e,t],()=>[``,t])}function Ys(e,t){return e.includes(t)}function Xs(e,t,n,r=``){return L(Rs(e,n),(n,i)=>Ys(t,n)?Xs(e,t,i,r):Xs(e,t,i,`${r}${n}`),()=>[r,n])}function Zs(e){return Rs(Vs,e)}const Qs=[...Hs,`_`];function $s(e){return Xs(Qs,[`_`],e)}function ec(e){return L(Rs([`0`],e),(e,t)=>[e,t],()=>L(Zs(e),(e,t)=>L($s(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[]))}function tc(e){return ec(qs(e))}function nc(e){return Js(`-`,e)}function rc(e){return L(nc(e),(e,t)=>L(tc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function ic(e){return rc(qs(e))}function ac(e){return L(ic(e),(e,t)=>L(Rs([`n`],t),(t,n)=>[`${e}`,n],()=>[]),()=>[])}function oc(e){return ac(e)}function sc(e,t){return Rs([e],t)}function R(e,t){return v(e,``)?[``,t]:e.startsWith(`
`)?sc(e,Ks(t)):e.startsWith(` `)?sc(e,t):sc(e,qs(t))}const cc=[...Bs,`_`,`$`];function lc(e){return Rs(cc,e)}const uc=[...cc,...Hs];function dc(e,t=``){return L(Rs(uc,e),(e,n)=>dc(n,`${t}${e}`),()=>[t,e])}function fc(e){return L(lc(e),(e,t)=>L(dc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function z(e){return fc(qs(e))}const pc=[...Hs,`_`];function mc(e){return Is(Rs([`.`],e))}function hc(e){return L(Xs(pc,[`_`],e),(e,t)=>v(e,``)?[]:[e,t],()=>[])}function gc(e){return L(Rs([`.`],e),(e,t)=>L(hc(t),(t,n)=>[`0${e}${t}`,n],()=>[]),()=>[])}function _c(e){return L(tc(e),(e,t)=>L(Rs([`.`],t),(t,n)=>L(hc(n),(n,r)=>[`${e}${t}${n}`,r],()=>[`${e}`,n]),()=>[`${e}`,t]),()=>[])}function vc(e){return mc(e)?gc(e):_c(e)}function yc(e){return vc(qs(e))}function bc(e){return Js(`-`,e)}function xc(e){return L(bc(e),(e,t)=>L(yc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function Sc(e){return xc(qs(e))}function Cc(e){return v(e,``)?[]:[e.slice(0,1),e.slice(1)]}function wc(e,t){return x(e,(e,n)=>t.startsWith(e)?!0:wc(n,t),()=>!1)}function Tc(e,t,n=``){return L(Cc(t),(r,i)=>wc(e,t)?[n,t]:Tc(e,i,`${n}${r}`),()=>[])}function Ec(e,t,n){return L(Rs([e],n),(e,n)=>L(Tc([t],n),(e,n)=>L(Rs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function Dc(e,t,n){return L(Rs([e],n),(e,n)=>L(Tc([`
`,t],n),(e,n)=>L(Rs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function Oc(e,t,n,r){return n?Ec(e,t,qs(r)):Dc(e,t,qs(r))}function kc(e,t){return Rs(e,t)}function Ac(e,t){return Oc(e,e,!1,t)}function jc(e,t){return L(kc(e,t),(e,t)=>Ac(e,`${e}${t}`),()=>[])}function Mc(e,t){return jc(e,qs(t))}function Nc(e,t){return L(Tc(e,t),(e,t)=>v(e,``)?[]:[e,t],()=>[])}const B=(e,t,n=()=>[])=>e.length===2?t(e):n(),Pc=e=>B(B(z(e),([e,t])=>B(R(`extends`,t),([t,n])=>B(V(n),([n,r])=>B(R(`=`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[ya(e),t]),Fc=e=>B(B(z(e),([e,t])=>B(R(`extends`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ba(e),t]),Ic=e=>B(B(z(e),([e,t])=>B(R(`=`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[xa(e),t]),Lc=e=>B(z(e),([e,t])=>[Sa(e),t]),Rc=e=>B(B(Pc(e),([e,t])=>[e,t],()=>B(Fc(e),([e,t])=>[e,t],()=>B(Ic(e),([e,t])=>[e,t],()=>B(Lc(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Ca(e),t]),zc=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(Rc(t),([t,n])=>[[e,t],n])),([e,n])=>zc(n,[...t,e]),()=>[t,e]),Bc=e=>B(B(B(Rc(e),([e,t])=>B(zc(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[wa(e),t]),Vc=e=>B(B(R(`<`,e),([e,t])=>B(Bc(t),([t,n])=>B(R(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ta(e),t]),Hc=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,n])=>Hc(n,[...t,e]),()=>[t,e]),Uc=e=>B(B(B(V(e),([e,t])=>B(Hc(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ea(e),t]),Wc=e=>B(B(R(`<`,e),([e,t])=>B(Uc(t),([t,n])=>B(R(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Da(e),t]),Gc=e=>B(B(z(e),([e,t])=>B(Wc(t),([t,n])=>[[e,t],n])),([e,t])=>[Oa(e),t]),Kc=e=>B(B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ka(e),t]),qc=e=>B(R(`string`,e),([e,t])=>[Aa(e),t]),Jc=e=>B(R(`number`,e),([e,t])=>[ja(e),t]),Yc=e=>B(R(`boolean`,e),([e,t])=>[Ma(e),t]),Xc=e=>B(R(`undefined`,e),([e,t])=>[Na(e),t]),Zc=e=>B(R(`null`,e),([e,t])=>[Pa(e),t]),Qc=e=>B(R(`integer`,e),([e,t])=>[Fa(e),t]),$c=e=>B(R(`bigint`,e),([e,t])=>[Ia(e),t]),el=e=>B(R(`unknown`,e),([e,t])=>[La(e),t]),tl=e=>B(R(`any`,e),([e,t])=>[Ra(e),t]),nl=e=>B(R(`object`,e),([e,t])=>[za(e),t]),rl=e=>B(R(`never`,e),([e,t])=>[Ba(e),t]),il=e=>B(R(`symbol`,e),([e,t])=>[Va(e),t]),al=e=>B(R(`void`,e),([e,t])=>[Ha(e),t]),ol=e=>B(R(`this`,e),([e,t])=>[Ua(e),t]),sl=e=>B(B(R("${",e),([e,t])=>B(V(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ja(e),t]),cl=e=>B(Tc(["${","`"],e),([e,t])=>[Ya(e),t]),ll=e=>B(B(B(cl(e),([e,t])=>B(sl(t),([t,n])=>B(ll(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(cl(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(cl(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[Xa(e),t]),ul=e=>B(B(R("`",e),([e,t])=>B(ll(t),([t,n])=>B(R("`",n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Za(e),t]),dl=e=>B(ul(e),([e,t])=>[Qa(e),t]),fl=e=>B(B(B(R(`if`,e),([e,t])=>B(V(t),([t,n])=>B(R(`then`,n),([n,r])=>B(V(r),([r,i])=>B(R(`else`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>B(B(R(`if`,e),([e,t])=>B(V(t),([t,n])=>B(R(`then`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>[])),([e,t])=>[$a(e),t]),pl=e=>B(oc(e),([e,t])=>[Wa(e),t]),ml=e=>B(B(R(`true`,e),([e,t])=>[e,t],()=>B(R(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[Ga(e),t]),hl=e=>B(Sc(e),([e,t])=>[Ka(e),t]),gl=e=>B(Mc([`'`,`"`],e),([e,t])=>[qa(e),t]),_l=e=>B(B(B(R(`keyof`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[eo(e),t]),vl=(e,t=[])=>B(B(B(R(`[`,e),([e,t])=>B(V(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(R(`[`,e),([e,t])=>B(R(`]`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,n])=>vl(n,[...t,e]),()=>[t,e]),yl=e=>B(vl(e),([e,t])=>[to(e),t]),bl=e=>B(B(B(R(`extends`,e),([e,t])=>B(V(t),([t,n])=>B(R(`?`,n),([n,r])=>B(V(r),([r,i])=>B(R(`:`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[no(e),t]),xl=e=>B(B(B(R(`(`,e),([e,t])=>B(V(t),([t,n])=>B(R(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(qc(e),([e,t])=>[e,t],()=>B(Jc(e),([e,t])=>[e,t],()=>B(Yc(e),([e,t])=>[e,t],()=>B(Xc(e),([e,t])=>[e,t],()=>B(Zc(e),([e,t])=>[e,t],()=>B(Qc(e),([e,t])=>[e,t],()=>B($c(e),([e,t])=>[e,t],()=>B(el(e),([e,t])=>[e,t],()=>B(tl(e),([e,t])=>[e,t],()=>B(nl(e),([e,t])=>[e,t],()=>B(rl(e),([e,t])=>[e,t],()=>B(il(e),([e,t])=>[e,t],()=>B(al(e),([e,t])=>[e,t],()=>B(ol(e),([e,t])=>[e,t],()=>B(pl(e),([e,t])=>[e,t],()=>B(ml(e),([e,t])=>[e,t],()=>B(hl(e),([e,t])=>[e,t],()=>B(gl(e),([e,t])=>[e,t],()=>B(dl(e),([e,t])=>[e,t],()=>B(fl(e),([e,t])=>[e,t],()=>B(Wl(e),([e,t])=>[e,t],()=>B(Xl(e),([e,t])=>[e,t],()=>B(ou(e),([e,t])=>[e,t],()=>B(au(e),([e,t])=>[e,t],()=>B(uu(e),([e,t])=>[e,t],()=>B(Gc(e),([e,t])=>[e,t],()=>B(du(e),([e,t])=>[e,t],()=>[])))))))))))))))))))))))))))),([e,t])=>[ro(e),t]),Sl=e=>B(B(B(R(`with`,e),([e,t])=>B(xu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[io(e),t]),Cl=e=>B(B(_l(e),([e,t])=>B(xl(t),([t,n])=>B(yl(n),([n,r])=>B(bl(r),([r,i])=>B(Sl(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[co(e),t]),wl=e=>B(B(B(R(`&`,e),([e,t])=>B(Cl(t),([t,n])=>B(wl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[uo(e),t]),Tl=e=>B(B(Cl(e),([e,t])=>B(wl(t),([t,n])=>[[e,t],n])),([e,t])=>[fo(e),t]),El=e=>B(B(B(R(`|`,e),([e,t])=>B(Tl(t),([t,n])=>B(El(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[po(e),t]),Dl=e=>B(B(Tl(e),([e,t])=>B(El(t),([t,n])=>[[e,t],n])),([e,t])=>[mo(e),t]),Ol=e=>B(B(R(`readonly`,e),([e,t])=>B(Dl(t),([t,n])=>[[e,t],n])),([e,t])=>[ho(e),t]),kl=e=>B(B(R(`|`,e),([e,t])=>B(Dl(t),([t,n])=>[[e,t],n])),([e,t])=>[go(e),t]),Al=e=>B(B(Vc(e),([e,t])=>B(R(`=`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[_o(e),t]),jl=e=>B(B(B(R(`infer`,e),([e,t])=>B(z(t),([t,n])=>B(R(`extends`,n),([n,r])=>B(Dl(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(R(`infer`,e),([e,t])=>B(z(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,t])=>[vo(e),t]),V=e=>B(B(jl(e),([e,t])=>[e,t],()=>B(kl(e),([e,t])=>[e,t],()=>B(Ol(e),([e,t])=>[e,t],()=>B(Dl(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[yo(e),t]),Ml=e=>B(Sc(e),([e,t])=>[bo(e),t]),Nl=e=>B(z(e),([e,t])=>[xo(e),t]),Pl=e=>B(Mc([`'`,`"`],e),([e,t])=>[So(e),t]),Fl=e=>B(B(R(`[`,e),([e,t])=>B(z(t),([t,n])=>B(R(`:`,n),([n,r])=>B(B(Qc(r),([e,t])=>[e,t],()=>B(Jc(r),([e,t])=>[e,t],()=>B(qc(r),([e,t])=>[e,t],()=>B(il(r),([e,t])=>[e,t],()=>[])))),([r,i])=>B(R(`]`,i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Co(e),t]),Il=e=>B(B(Ml(e),([e,t])=>[e,t],()=>B(Nl(e),([e,t])=>[e,t],()=>B(Pl(e),([e,t])=>[e,t],()=>B(Fl(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[wo(e),t]),Ll=e=>B(B(B(R(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[To(e),t]),Rl=e=>B(B(B(R(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Eo(e),t]),zl=e=>B(B(Ll(e),([e,t])=>B(Il(t),([t,n])=>B(Rl(n),([n,r])=>B(R(`:`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Do(e),t]),Bl=e=>B(B(B(R(`,`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`,`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`
`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))))),([e,t])=>[Oo(e),t]),Vl=(e,t=[])=>B(B(Bl(e),([e,t])=>B(zl(t),([t,n])=>[[e,t],n])),([e,n])=>Vl(n,[...t,e]),()=>[t,e]),Hl=e=>B(B(B(zl(e),([e,t])=>B(Vl(t),([t,n])=>B(B(Bl(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ko(e),t]),Ul=e=>B(B(R(`{`,e),([e,t])=>B(Hl(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[jo(e),t]),Wl=e=>B(Ul(e),([e,t])=>[Mo(e),t]),Gl=e=>B(B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(R(`readonly`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(R(`readonly`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>[])))),([e,t])=>[No(e),t]),Kl=e=>B(B(Gl(e),([e,t])=>[e,t],()=>B(B(Ll(e),([e,t])=>B(V(t),([t,n])=>B(Rl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>[])),([e,t])=>[Po(e),t]),ql=e=>B(B(B(R(`...`,e),([e,t])=>B(Kl(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(Kl(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Fo(e),t]),Jl=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(ql(t),([t,n])=>[[e,t],n])),([e,n])=>Jl(n,[...t,e]),()=>[t,e]),Yl=e=>B(B(B(ql(e),([e,t])=>B(Jl(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Io(e),t]),Xl=e=>B(B(R(`[`,e),([e,t])=>B(Yl(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Lo(e),t]),Zl=e=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(R(`readonly`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Ro(e),t]),Ql=e=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(R(`readonly`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[zo(e),t]),$l=e=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Bo(e),t]),eu=e=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Vo(e),t]),tu=e=>B(B(Zl(e),([e,t])=>[e,t],()=>B(Ql(e),([e,t])=>[e,t],()=>B($l(e),([e,t])=>[e,t],()=>B(eu(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Ho(e),t]),nu=e=>B(B(B(R(`...`,e),([e,t])=>B(tu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(tu(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Uo(e),t]),ru=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(nu(t),([t,n])=>[[e,t],n])),([e,n])=>ru(n,[...t,e]),()=>[t,e]),iu=e=>B(B(B(nu(e),([e,t])=>B(ru(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Wo(e),t]),au=e=>B(B(R(`(`,e),([e,t])=>B(iu(t),([t,n])=>B(R(`)`,n),([n,r])=>B(R(`=>`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Go(e),t]),ou=e=>B(B(R(`new`,e),([e,t])=>B(R(`(`,t),([t,n])=>B(iu(n),([n,r])=>B(R(`)`,r),([r,i])=>B(R(`=>`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[Ko(e),t]),su=e=>B(B(B(R(`+`,e),([e,t])=>B(R(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`-`,e),([e,t])=>B(R(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Jo(e),t]),cu=e=>B(B(B(R(`+`,e),([e,t])=>B(R(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`-`,e),([e,t])=>B(R(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Xo(e),t]),lu=e=>B(B(B(R(`as`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Zo(e),t]),uu=e=>B(B(R(`{`,e),([e,t])=>B(su(t),([t,n])=>B(R(`[`,n),([n,r])=>B(z(r),([r,i])=>B(R(`in`,i),([i,a])=>B(V(a),([a,o])=>B(lu(o),([o,s])=>B(R(`]`,s),([s,c])=>B(cu(c),([c,l])=>B(R(`:`,l),([l,u])=>B(V(u),([u,ee])=>B(Kc(ee),([ee,te])=>B(R(`}`,te),([te,ne])=>[[e,t,n,r,i,a,o,s,c,l,u,ee,te],ne]))))))))))))),([e,t])=>[Qo(e),t]),du=e=>B(z(e),([e,t])=>[$o(e),t]),fu=e=>B(oc(e),([e,t])=>[es(e),t]),pu=e=>B(Sc(e),([e,t])=>[ts(e),t]),mu=e=>B(B(R(`true`,e),([e,t])=>[e,t],()=>B(R(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[ns(e),t]),hu=e=>B(Mc([`"`,`'`],e),([e,t])=>[rs(e),t]),gu=e=>B(R(`null`,e),([e,t])=>[is(e),t]),_u=e=>B(R(`undefined`,e),([e,t])=>[void 0,t]),vu=e=>B(B(Il(e),([e,t])=>B(R(`:`,t),([t,n])=>B(Tu(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[as(e),t]),yu=(e,t=[])=>B(B(Bl(e),([e,t])=>B(vu(t),([t,n])=>[[e,t],n])),([e,n])=>yu(n,[...t,e]),()=>[t,e]),bu=e=>B(B(B(vu(e),([e,t])=>B(yu(t),([t,n])=>B(B(Bl(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[os(e),t]),xu=e=>B(B(R(`{`,e),([e,t])=>B(bu(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[cs(e),t]),Su=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(Tu(t),([t,n])=>[[e,t],n])),([e,n])=>Su(n,[...t,e]),()=>[t,e]),Cu=e=>B(B(B(Tu(e),([e,t])=>B(Su(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ls(e),t]),wu=e=>B(B(R(`[`,e),([e,t])=>B(Cu(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[us(e),t]),Tu=e=>B(B(fu(e),([e,t])=>[e,t],()=>B(pu(e),([e,t])=>[e,t],()=>B(mu(e),([e,t])=>[e,t],()=>B(hu(e),([e,t])=>[e,t],()=>B(gu(e),([e,t])=>[e,t],()=>B(_u(e),([e,t])=>[e,t],()=>B(xu(e),([e,t])=>[e,t],()=>B(wu(e),([e,t])=>[e,t],()=>[])))))))),([e,t])=>[ds(e),t]),Eu=e=>B(R(`-?(?:0|[1-9][0-9]*)n`,e),([e,t])=>[fs(e),t]),Du=e=>B(R(`.*`,e),([e,t])=>[ps(e),t]),Ou=e=>B(R(`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,e),([e,t])=>[ms(e),t]),ku=e=>B(R(`-?(?:0|[1-9][0-9]*)`,e),([e,t])=>[hs(e),t]),Au=e=>B(R(`(?!)`,e),([e,t])=>[gs(e),t]),ju=e=>B(Nc([`-?(?:0|[1-9][0-9]*)n`,`.*`,`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,`-?(?:0|[1-9][0-9]*)`,`(?!)`,`(`,`)`,`$`,`|`],e),([e,t])=>[_s(e),t]),Mu=e=>B(B(Eu(e),([e,t])=>[e,t],()=>B(Du(e),([e,t])=>[e,t],()=>B(Ou(e),([e,t])=>[e,t],()=>B(ku(e),([e,t])=>[e,t],()=>B(Au(e),([e,t])=>[e,t],()=>B(Nu(e),([e,t])=>[e,t],()=>B(ju(e),([e,t])=>[e,t],()=>[]))))))),([e,t])=>[vs(e),t]),Nu=e=>B(B(R(`(`,e),([e,t])=>B(Iu(t),([t,n])=>B(R(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ys(e),t]),Pu=e=>B(B(B(Fu(e),([e,t])=>B(R(`|`,t),([t,n])=>B(Pu(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(Fu(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[]))),([e,t])=>[bs(e),t]),Fu=e=>B(B(Mu(e),([e,t])=>B(Iu(t),([t,n])=>[[e,t],n])),([e,t])=>[xs(e),t]),Iu=e=>B(B(Pu(e),([e,t])=>[e,t],()=>B(Fu(e),([e,t])=>[e,t],()=>[])),([e,t])=>[Ss(e),t]),Lu=e=>B(B(R(`^`,e),([e,t])=>B(Iu(t),([t,n])=>B(R(`$`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Cs(e),t]),Ru=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,n])=>Ru(n,[...t,e]),()=>[t,e]),zu=e=>B(B(B(V(e),([e,t])=>B(Ru(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ws(e),t]),Bu=e=>B(B(B(R(`extends`,e),([e,t])=>B(zu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ts(e),t]),Vu=e=>B(B(R(`interface`,e),([e,t])=>B(z(t),([t,n])=>B(Vc(n),([n,r])=>B(Bu(r),([r,i])=>B(Ul(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Es(e),t]),Hu=e=>B(B(R(`interface`,e),([e,t])=>B(z(t),([t,n])=>B(Bu(n),([n,r])=>B(Ul(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Ds(e),t]),Uu=e=>B(B(R(`type`,e),([e,t])=>B(z(t),([t,n])=>B(Vc(n),([n,r])=>B(R(`=`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Os(e),t]),Wu=e=>B(B(R(`type`,e),([e,t])=>B(z(t),([t,n])=>B(R(`=`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[ks(e),t]),Gu=e=>B(B(B(R(`export`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[As(e),t]),Ku=e=>B(B(B(R(`;`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`
`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[js(e),t]),qu=(e,t=[])=>B(B(Ku(e),([e,t])=>B(Yu(t),([t,n])=>[[e,t],n])),([e,n])=>qu(n,[...t,e]),()=>[t,e]),Ju=e=>B(B(B(Yu(e),([e,t])=>B(qu(t),([t,n])=>B(B(Ku(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ms(e),t]),Yu=e=>B(B(Gu(e),([e,t])=>B(B(Vu(t),([e,t])=>[e,t],()=>B(Hu(t),([e,t])=>[e,t],()=>B(Uu(t),([e,t])=>[e,t],()=>B(Wu(t),([e,t])=>[e,t],()=>[])))),([t,n])=>B(Kc(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ns(e),t]),Xu=e=>B(B(Yu(e),([e,t])=>B(Ju(t),([t,n])=>[[e,t],n])),([e,t])=>[Ps(e),t]),Zu=e=>B(B(Xu(e),([e,t])=>[e,t],()=>B(Al(e),([e,t])=>[e,t],()=>B(V(e),([e,t])=>[e,t],()=>[]))),([e,t])=>[Fs(e),t]);function Qu(e){let t=ul(`\`${e}\``);return v(t.length,2)?t[0]:sn()}function $u(e){return e.join(`|`)}function ed(e){return e.slice(1,e.length-1)}function td(e,t,n){return fd(t,`${n}${e}`)}function nd(e,t){return fd(e,`${t}-?(?:0|[1-9][0-9]*)n`)}function rd(e,t){return fd(e,`${t}${sr}`)}function id(e,t){return fd(e,`${t}${yr}`)}function ad(e,t){return dd(P([M(`false`),M(`true`)]),e,t)}function od(e,t){return fd(e,`${t}.*`)}function sd(e,t,n){return fd(t,`${n}${ed(e)}`)}function cd(e,t,n){return dd(hd(e,{}),t,n)}function ld(e,t,n){return dd(Di(e),t,n)}function ud(e,t,n,r=[]){return x(e,(e,i)=>ud(i,t,n,[...r,dd(e,[],``)]),()=>fd(t,`${n}(${$u(r)})`))}function dd(e,t,n){return rn(e)?ld(e.enum,t,n):lr(e)?rd(t,n):N(e)?td(e.const,t,n):nr(e)?nd(t,n):ir(e)?ad(t,n):xr(e)?id(t,n):Dr(e)?od(t,n):Sd(e)?sd(e.pattern,t,n):vd(e)?cd(e.parameters[0],t,n):F(e)?ud(e.anyOf,t,n):`(?!)`}function fd(e,t){return x(e,(e,n)=>dd(e,n,t),()=>t)}function pd(e){return`^${fd(e,``)}$`}function md(e){return Fr(pd(e))}function hd(e,t){return q(e)?T(md(e),{},t):_d(e,t)}function gd(e,t,n,r){return hd(rv(e,t,n),r)}function _d(e,t={}){return D(`TemplateLiteral`,[e],t)}function vd(e){return ct(e)&&S(e,`action`)&&v(e.action,`TemplateLiteral`)}function yd(e){return hd(e,{})}function bd(e){return yd(Qu(e))}function xd(e,t={}){return T(g(e)?bd(e):yd(e),{},t)}function Sd(e){return E(e,`TemplateLiteral`)}var Cd=t({ExtendsFalse:()=>U,ExtendsTrue:()=>H,ExtendsUnion:()=>wd,IsExtendsFalse:()=>Dd,IsExtendsTrue:()=>Ed,IsExtendsTrueLike:()=>Od,IsExtendsUnion:()=>Td,Match:()=>W});function wd(e){return w({"~kind":`ExtendsUnion`},{inferred:e})}function Td(e){return h(e)&&S(e,`~kind`)&&S(e,`inferred`)&&v(e[`~kind`],`ExtendsUnion`)&&h(e.inferred)}function H(e){return w({"~kind":`ExtendsTrue`},{inferred:e})}function Ed(e){return h(e)&&S(e,`~kind`)&&S(e,`inferred`)&&v(e[`~kind`],`ExtendsTrue`)&&h(e.inferred)}function U(){return w({"~kind":`ExtendsFalse`},{})}function Dd(e){return h(e)&&S(e,`~kind`)&&v(e[`~kind`],`ExtendsFalse`)}function Od(e){return Td(e)||Ed(e)}function W(e,t,n){return Od(e)?t(e.inferred):n()}function kd(e,t,n,i){return W(K(e,n,i),i=>H(r(r(e,i),{[t]:n})),()=>U())}function Ad(e,t){return H(e)}function jd(e,t,n,r,i){return W(K(e,t,n),e=>W(K(e,t,r),e=>H(e),()=>U()),()=>W(K(e,t,i),e=>H(e),()=>U()))}function Md(e,t,n){return K(e,t,Di(n))}function Nd(e,t,n){return x(n,(n,r)=>W(K(e,t,n),e=>Nd(e,t,r),()=>U()),()=>H(e))}function Pd(e,t,n){return K(e,t,ki(n))}function Fd(e,t,n){return x(n,(n,r)=>W(K(e,t,n),e=>H(e),()=>Fd(e,t,r)),()=>U())}function G(e,t,n){return At(n)?Ad(e,t):Zt(n)?jd(e,t,n.if,n.then,n.else):rn(n)?Md(e,t,n.enum):Yt(n)?kd(e,n.name,t,n.extends):A(n)?Nd(e,t,n.allOf):Sd(n)?Pd(e,t,n.pattern):F(n)?Fd(e,t,n.anyOf):Ht(n)?H(e):U()}function Id(e,t,n){return Yt(n)?G(e,t,n):At(n)||Ht(n)?H(e):wd(e)}function Ld(e,t){let n=Kn(e),r=Kn(t);return n&&r||!n&&r?!0:!(n&&!r)}function Rd(e,t,n,r){return _t(r)?Ld(t,r)?K(e,n,r.items):U():G(e,t,r)}function zd(e,t,n){return nr(n)?H(e):G(e,t,n)}function Bd(e,t,n){return ir(n)?H(e):G(e,t,n)}function Vd(e,t,n,r,i){let a=Yt(r)?t:r,o=Yt(r)?r:t,s=It(t),c=It(r);return!s&&c?U():W(K(e,a,o),e=>Wd(e,n,i),()=>U())}function Hd(e,t,n,r){return x(r,(r,i)=>Vd(e,t,n,r,i),()=>It(t)?H(e):U())}function Ud(e,t,n){return x(t,(t,r)=>Hd(e,t,r,n),()=>H(e))}function Wd(e,t,n){return Ud(e,t,n)}function Gd(e,t,n){return ma(n)?H(e):K(e,t,n)}function Kd(e,t,n,r){return At(r)||Ht(r)?H(e):bt(r)?W(Wd(e,t,r.parameters),e=>Gd(e,n,r.instanceType),()=>U()):U()}function qd(e,t,n,r,i){return W(K(e,t,i),()=>K(e,n,i),()=>K(e,r,i))}function Jd(e,t,n){return K(e,Di(t),n)}function Yd(e,t,n,r){return At(r)||Ht(r)?H(e):Ct(r)?W(Wd(e,t,r.parameters),e=>Gd(e,n,r.returnType),()=>U()):U()}function Xd(e,t,n){return lr(n)||xr(n)?H(e):G(e,t,n)}function Zd(e,t,n){return K(e,Oi(t),n)}function Qd(e,t,n){return t===n?H(e):U()}function $d(e,t,n){return N(n)?Qd(e,t,n.const):nr(n)?H(e):G(e,M(t),n)}function ef(e,t,n){return N(n)?Qd(e,t,n.const):ir(n)?H(e):G(e,M(t),n)}function tf(e,t,n){return N(n)?Qd(e,t,n.const):xr(n)?H(e):G(e,M(t),n)}function nf(e,t,n){return N(n)?Qd(e,t,n.const):Dr(n)?H(e):G(e,M(t),n)}function rf(e,t,n){return f(t.const)?$d(e,t.const,n):p(t.const)?ef(e,t.const,n):m(t.const)?tf(e,t.const,n):g(t.const)?nf(e,t.const,n):sn()}function af(e,t,n){return Yt(n)?G(e,t,n):H(e)}function of(e,t,n){return vr(n)?H(e):G(e,t,n)}function sf(e,t,n){return xr(n)?H(e):G(e,t,n)}function cf(e,t,n){return It(t)?It(n)?H(e):U():H(e)}function lf(e,t,n){return Yt(n)&&Mt(n.extends)?U():W(K(e,t,n),e=>cf(e,t,n),()=>U())}function uf(e,t){return e.reduce((e,n)=>n in t&&Od(t[n])?{...e,...t[n].inferred}:sn(),{})}function df(e,t,n){let i={};for(let a of C(n))i[a]=a in t?lf({},t[a],n[a]):It(n[a])?Yt(n[a])?H(r(e,{[n[a].name]:n[a].extends})):H(e):U();let a=Me(i).every(e=>Od(e)),o=a?uf(C(i),i):{};return a?H(o):U()}function ff(e,t,n){let i=df(e,t,n);return Od(i)?H(r(e,i.inferred)):U()}function pf(e,t,n){return ff(e,t,n)}function mf(e,t){return C(t).reduce((n,r)=>({...n,[r]:S(e,r)?F(n[r])?P([...n[r].anyOf,t[r]]):P([e[r],t[r]]):t[r]}),e)}function hf(e,t,n,r){return x(t,(t,i)=>W(K({},e[t],n),t=>hf(e,i,n,mf(r,t)),()=>U()),()=>H(r))}function gf(e,t,n,r){return hf(t,C(t),r,e)}function _f(e,t,n){return oa(n)?gf(e,t,ra(n),aa(n)):k(n)?pf(e,t,n.properties):G(e,O(t),n)}function vf(e,t){return v(C(t).length,0)?H(e):U()}function yf(e,t,n,r,i){return K(e,n,i)}function bf(e,t,n,r){return oa(r)?yf(e,na(t),n,na(ra(r)),aa(r)):k(r)?vf(e,r.properties):At(r)||Ht(r)?H(e):U()}function xf(e,t,n){return Dr(n)?H(e):G(e,t,n)}function Sf(e,t,n){return Cr(n)?H(e):G(e,t,n)}function Cf(e,t,n){return K(e,ki(t),n)}function wf(e,t){return w({"~kind":`Inferrable`},{name:e,type:t},{})}function Tf(e){return h(e)&&S(e,`~kind`)&&S(e,`name`)&&S(e,`type`)&&v(e[`~kind`],`Inferrable`)&&g(e.name)&&h(e.type)}function Ef(e){return ca(e)?Yt(e.items)?_t(e.items.extends)?wf(e.items.name,e.items.extends.items):Ht(e.items.extends)?wf(e.items.name,e.items.extends):void 0:sn():void 0}function Df(e){return Yt(e)?wf(e.name,e.extends):void 0}function Of(e,t,n=[]){return x(e,(e,r)=>W(K({},e,t),()=>Of(r,t,[...n,e]),()=>void 0),()=>n)}function kf(e,t,n,i){let a=Of(n,i);return d(a)?H(r(e,{[t]:Yr(a)})):U()}function Af(e,t,n,i){let a=Of(n,i);return d(a)?H(r(e,{[t]:P(a)})):U()}function jf(e){return[...e].reverse()}function Mf(e,t){return t?jf(e):e}function Nf(e){let t=e.length>0?e[0]:void 0;return ct(ct(t)?Ef(t):void 0)}function Pf(e,t,n,r,i,a){return W(K(e,n,i),e=>Lf(e,t,r,a),()=>U())}function Ff(e,t,n,r,i){let a=Ef(r);return Tf(a)?kf(e,a.name,Mf(n,t),a.type):x(n,(n,a)=>Pf(e,t,n,a,r,i),()=>U())}function If(e,t,n,r){return x(r,(r,i)=>Ff(e,t,n,r,i),()=>v(n.length,0)?H(e):U())}function Lf(e,t,n,r){return If(e,t,n,r)}function Rf(e,t,n){let r=nv(e,ev([],[]),n),i=Nf(r);return Lf(e,i,Mf(t,i),Mf(r,i))}function zf(e,t,n){let r=Df(n);return Tf(r)?Af(e,r.name,t,r.type):x(t,(t,r)=>W(K(e,t,n),e=>zf(e,r,n),()=>U()),()=>H(e))}function Bf(e,t,n){let r=nv(e,ev([],[]),t);return I(n)?Rf(e,r,n.items):_t(n)?zf(e,r,n.items):G(e,Yr(r),n)}function Vf(e,t,n){return ma(n)||fa(n)?H(e):G(e,t,n)}function Hf(e,t,n){return x(n,(n,r)=>W(K(e,t,n),e=>H(e),()=>Hf(e,t,r)),()=>U())}function Uf(e,t,n){return x(t,(t,r)=>W(Hf(e,t,n),e=>Uf(e,r,n),()=>U()),()=>H(e))}function Wf(e,t,n){let r=Df(n);return Tf(r)?Af(e,r.name,t,r.type):F(n)?Uf(e,t,n.anyOf):Uf(e,t,[n])}function Gf(e,t,n){return Yt(n)?G(e,t,n):At(n)||Ht(n)?H(e):U()}function Kf(e,t,n){return ma(n)?H(e):G(e,t,n)}function K(e,t,n){return At(t)?Id(e,t,n):_t(t)?Rd(e,t,t.items,n):nr(t)?zd(e,t,n):ir(t)?Bd(e,t,n):bt(t)?Kd(e,t.parameters,t.instanceType,n):Zt(t)?qd(e,t.if,t.then,t.else,n):rn(t)?Jd(e,t.enum,n):Ct(t)?Yd(e,t.parameters,t.returnType,n):lr(t)?Xd(e,t,n):A(t)?Zd(e,t.allOf,n):N(t)?rf(e,t,n):Mt(t)?af(e,t,n):vr(t)?of(e,t,n):xr(t)?sf(e,t,n):k(t)?_f(e,t.properties,n):oa(t)?bf(e,ra(t),aa(t),n):Dr(t)?xf(e,t,n):Cr(t)?Sf(e,t,n):Sd(t)?Cf(e,t.pattern,n):I(t)?Bf(e,t.items,n):fa(t)?Vf(e,t,n):F(t)?Wf(e,t.anyOf,n):Ht(t)?Gf(e,t,n):ma(t)?Kf(e,t,n):U()}function qf(e,t){return Oi([...e,O(t)])}function Jf(e,t,n){return q(e)?T(qf(e,t),{},n):Xf(e,t,n)}function Yf(e,t,n,r,i){return Jf(rv(e,t,n),tv(e,t,r),i)}function Xf(e,t,n={}){return D(`Interface`,[e,t],n)}function Zf(e){return ct(e)&&S(e,`action`)&&v(e.action,`Interface`)}function Qf(e,t,n={}){return Jf(e,t,n)}function $f(e,t,n){return e.includes(n)?!0:np([...e,n],t,t[n])}function ep(e,t,n){return tp(e,t,zt(n))}function tp(e,t,n){return x(n,(n,r)=>np(e,t,n)?!0:tp(e,t,r),()=>!1)}function np(e,t,n){return Et(n)?$f(e,t,n.$ref):_t(n)?np(e,t,n.items):bt(n)?tp(e,t,[...n.parameters,n.instanceType]):Ct(n)?tp(e,t,[...n.parameters,n.returnType]):Zf(n)?ep(e,t,n.parameters[1]):A(n)?tp(e,t,n.allOf):k(n)?ep(e,t,n.properties):F(n)?tp(e,t,n.anyOf):I(n)?tp(e,t,n.items):oa(n)?np(e,t,aa(n)):!1}function rp(e,t,n){return np(e,t,n)}function ip(e,t){return t.reduce((t,n)=>rp([n],e,e[n])?[...t,n]:t,[])}function ap(e){return ip(e,Rt(e))}function op(e,t,n){return n.includes(t)?n:t in e?lp(e,e[t],[...n,t]):sn()}function sp(e,t,n){return cp(e,zt(t),n)}function cp(e,t,n){return t.reduce((t,n)=>lp(e,n,t),n)}function lp(e,t,n){return Et(t)?op(e,t.$ref,n):_t(t)?lp(e,t.items,n):bt(t)?cp(e,[...t.parameters,t.instanceType],n):Ct(t)?cp(e,[...t.parameters,t.returnType],n):Zf(t)?sp(e,t.parameters[1],n):A(t)?cp(e,t.allOf,n):k(t)?sp(e,t.properties,n):F(t)?cp(e,t.anyOf,n):I(t)?cp(e,t.items,n):oa(t)?lp(e,aa(t),n):n}function up(e,t,n){return lp(e,n,[t])}function dp(e){return kt()}function fp(e){return C(e).reduce((t,n)=>({...t,[n]:mp(e[n])}),{})}function pp(e){return e.reduce((e,t)=>[...e,mp(t)],[])}function mp(e){return Et(e)?dp(e.$ref):_t(e)?gt(mp(e.items),vt(e)):bt(e)?yt(pp(e.parameters),mp(e.instanceType)):Ct(e)?St(pp(e.parameters),mp(e.returnType)):A(e)?an(pp(e.allOf)):k(e)?O(fp(e.properties)):oa(e)?ea(ia(e),mp(aa(e))):F(e)?P(pp(e.anyOf)):I(e)?Yr(pp(e.items)):e}function hp(e,t){return t in e?mp(e[t]):Vt()}function gp(e){return hp(e.$defs,e.$ref)}function _p(e,t,n){let r=rv(e,ev([],[]),t),i=tv({},ev([],[]),n);return Oi([...r,O(i)])}function vp(e,t){return C(e).filter(e=>t.includes(e)).reduce((t,n)=>{let r=e[n],i=Zf(r)?_p(e,r.parameters[0],r.parameters[1]):r;return{...t,[n]:i}},{})}function yp(e,t,n){return Ut(vp(e,up(e,t,n)),t)}function bp(e,t){return t in e?Et(e[t])?bp(e,e[t].$ref):e[t]:jt()}function xp(e,t){return bp(e,t)}function Sp(e){return Wt(e)?gp(e):Kt(e)?Vt():e}function Cp(e,t,n){return K(e,Sp(t),Sp(n))}function wp(e,t){let n=[Ht(e)?U():Cp({},e,t),Ht(e)?H({}):Cp({},t,e)];return Od(n[0])&&Od(n[1])?`equal`:Od(n[0])&&Dd(n[1])?`left-inside`:Dd(n[0])&&Od(n[1])?`right-inside`:`disjoint`}function Tp(e,t){return t.filter(t=>wp(e,t)!==`right-inside`)}function Ep(e,t){return v(t.some(t=>{let n=wp(e,t);return v(n,`left-inside`)||v(n,`equal`)}),!1)}function Dp(e,t){let n=ji(e);return At(n)?[n]:Ep(n,t)?[...Tp(n,t),n]:t}function Op(e){return e.reduce((e,t)=>k(t)?[...e,t]:Mt(t)?e:Dp(t,e),[])}function kp(e){return Vi(Op(e))}function Ap(e,t){return T(ji(e),{},t)}function jp(e,t,n,r){return Ap(J(e,t,n),r)}function Mp(e,t=[]){return lt(e)&&v(e.action,`Conditional`)?Et(e.parameters[0])?Mp(e.parameters[2],Mp(e.parameters[3],[...t,e.parameters[0].$ref])):Mp(e.parameters[2],Mp(e.parameters[3],t)):lt(e)&&v(e.action,`Mapped`)&<(e.parameters[1])&&v(e.parameters[1].action,`KeyOf`)&&Et(e.parameters[1].parameters[0])?[...t,e.parameters[1].parameters[0].$ref]:t}function Np(e,t){return e.reduce((e,n)=>[...e,t.includes(n.name)],[])}function Pp(e,t,n=[]){return x(e,(e,r)=>x(t,(t,i)=>Pp(r,i,[...n,[t,e]]),()=>n),()=>n)}function Fp(e){return Sd(e)?ki(e.pattern):rn(e)?Di(e.enum):e}function Ip(e){let t=Fp(e);return F(t)?[...t.anyOf]:[t]}function Lp(e,t){return e.reduce((e,n)=>[...e,[...n,t]],[])}function Rp(e,t){return t.reduce((t,n)=>[...t,...Lp(e,n)],[])}function zp(e){return e.reduce((e,t)=>v(t[0],!0)?Rp(e,Ip(t[1])):Rp(e,[t[1]]),[[]])}function Bp(e,t,n){let r=Pp(t,Np(e,Mp(n)));return lt(n)&&v(n.action,`Conditional`)||lt(n)&&v(n.action,`Mapped`)?zp(r):[t]}function Vp(){return[`(not-resolvable)`,jt()]}function Hp(){return[`(not-generic)`,jt()]}function Up(e,t,n){return[e,Dt(t,n)]}function Wp(e,t,n){return t in e?Gp(e,t,e[t],n):Vp()}function Gp(e,t,n,r){return Ot(n)?Up(t,n.parameters,n.expression):Et(n)?Wp(e,n.$ref,r):Hp()}function Kp(e,t,n){return Gp(e,`(anonymous)`,t,n)}function qp(e,t,n){if(Yt(t)||dm(t)||Od(Cp({},t,n)))return;let r={parameter:e,expect:n,actual:t};throw Error(`Argument for parameter ${e} does not satisfy constraint`,{cause:r})}function Jp(e,t,n,i,a){let o=J(e,t,a);return qp(n,o,i),r(e,{[n]:o})}function Yp(e,t,n,r,i){let a=J(e,t,n.extends),o=J(e,t,n.equals);return x(i,(i,o)=>Xp(Jp(e,t,n.name,a,i),t,r,o),()=>Xp(Jp(e,t,n.name,a,o),t,r,[]))}function Xp(e,t,n,r){return x(n,(n,i)=>Yp(e,t,n,i,r),()=>e)}function Zp(e,t,n,r){return Xp(e,t,n,r)}let Qp=0,$p=0;function em(){if(!ge($p,it().maxInstantiationCount))throw Error(`Type instantiation is excessively deep and possibly infinite`)}function tm(){em(),$p++,Qp++}function nm(){Qp--,v(Qp,0)&&($p=0)}function rm(e){return he(e.callstack.length,0)?e.callstack[e.callstack.length-1]:``}function im(e,t){return v(rm(e),t)}function am(e,t,n,r,i,a){tm();try{let o=Zp(e,t,r,a),s=J(o,ev([...t.callstack,n.$ref],t.visited),i);return J(o,ev([],[]),s)}finally{nm()}}function om(e,t,n,r,i,a){return a.reduce((a,o)=>{let s=am(e,t,n,r,i,o);return[...a,s]},[])}function sm(e,t,n,r,i,a){let o=om(e,t,n,r,i,Bp(r,a,i));return v(o.length,1)?o[0]:Ai(o)}function cm(e,t,n,r){let i=rv(e,t,r),a=Kp(e,n,r),o=a[0],s=a[1];return Ot(s)?im(t,o)?lm(Tt(o),i):sm(e,t,Tt(o),s.parameters,s.expression,i):lm(n,i)}function lm(e,t){return w({"~kind":`Call`},{type:`call`,target:e,arguments:t},{})}function um(e,t){return cm({},ev([],[]),e,t)}function dm(e){return E(e,`Call`)}function fm(e){return st(e,[`~immutable`])}function pm(e,t){return T(fm(e),{},t)}function mm(e,t,n,r){return pm(J(e,t,n),r)}function hm(e,t){return e(t)}function gm(e,t){return g(t)?M(hm(e,t)):M(t)}function _m(e,t){return ym(e,ki(t))}function vm(e,t){return P(t.map(t=>ym(e,t)))}function ym(e,t){return N(t)?gm(e,t.const):Sd(t)?_m(e,t.pattern):F(t)?vm(e,t.anyOf):t}function bm(e,t={}){return D(`Capitalize`,[e],t)}function xm(e,t={}){return Mm(e,t)}function Sm(e,t={}){return D(`Lowercase`,[e],t)}function Cm(e,t={}){return Nm(e,t)}function wm(e,t={}){return D(`Uncapitalize`,[e],t)}function Tm(e,t={}){return Pm(e,t)}function Em(e,t={}){return D(`Uppercase`,[e],t)}function Dm(e,t={}){return Fm(e,t)}const Om=e=>e[0].toUpperCase()+e.slice(1),km=e=>e.toLowerCase(),Am=e=>e[0].toLowerCase()+e.slice(1),jm=e=>e.toUpperCase();function Mm(e,t){return q([e])?T(ym(Om,e),{},t):bm(e,t)}function Nm(e,t){return q([e])?T(ym(km,e),{},t):Sm(e,t)}function Pm(e,t){return q([e])?T(ym(Am,e),{},t):wm(e,t)}function Fm(e,t){return q([e])?T(ym(jm,e),{},t):Em(e,t)}function Im(e,t,n,r){return Mm(J(e,t,n),r)}function Lm(e,t,n,r){return Nm(J(e,t,n),r)}function Rm(e,t,n,r){return Pm(J(e,t,n),r)}function zm(e,t,n,r){return Fm(J(e,t,n),r)}function Bm(e,t,n,r,i={}){return D(`Conditional`,[e,t,n,r],i)}function Vm(e,t,n,r,i={}){return Um({},ev([],[]),e,t,n,r,i)}function Hm(e,t,n,r,i,a){let o=Cp(e,n,r);return Td(o)?P([J(o.inferred,t,i),J(e,t,a)]):Ed(o)?J(o.inferred,t,i):J(e,t,a)}function Um(e,t,n,r,i,a,o){return q([n,r])?T(Hm(e,t,n,r,i,a),{},o):Bm(n,r,i,a,o)}function Wm(e,t,n,r,i,a,o){return Um(e,t,J(e,t,n),J(e,t,r),i,a,o)}function Gm(e,t={}){return D(`ConstructorParameters`,[e],t)}function Km(e,t={}){return Jm(e,t)}function qm(e){let t=bt(e)?e.parameters:[];return Yr(nv({},ev([],[]),t))}function Jm(e,t){return q([e])?T(qm(e),{},t):Gm(e,t)}function Ym(e,t,n,r){return Jm(J(e,t,n),r)}function Xm(e,t,n={}){return D(`Exclude`,[e,t],n)}function Zm(e,t,n={}){return Qm(e,t,n)}function Qm(e,t,n){return q([e,t])?T(Ti(e,t),{},n):Xm(e,t,n)}function $m(e,t,n,r,i){return Qm(J(e,t,n),J(e,t,r),i)}function eh(e,t,n={}){return D(`Extract`,[e,t],n)}function th(e,t,n={}){return ah(e,t,n)}function nh(e,t){return Od(Cp({},e,t))?[e]:[]}function rh(e,t){return e.reduce((e,n)=>[...e,...nh(n,t)],[])}function ih(e,t){let n=ji(e);return Ai(rh(F(n)?n.anyOf:[n],t))}function ah(e,t,n){return q([e,t])?T(ih(e,t),{},n):eh(e,t,n)}function oh(e,t,n,r,i){return ah(J(e,t,n),J(e,t,r),i)}function sh(e){return e.reduce((e,t)=>fr(t)?[...e,M(t)]:e,[])}function ch(e){return P(sh(e))}function lh(e,t,n={}){return D(`Index`,[e,t],n)}function uh(e,t,n={}){return ng(e,d(t)?ch(t):t,n)}function dh(e,t){return bh(xp(e,t))}function fh(e,t,n){return bh(Ei(e,t,n))}function ph(e,t){let n=C(e).filter(e=>!S(t,e)),i=C(t).filter(t=>!S(e,t)),a=C(e).filter(e=>S(t,e)),o=n.reduce((t,n)=>({...t,[n]:e[n]}),{}),s=i.reduce((e,n)=>({...e,[n]:t[n]}),{}),c=a.reduce((n,r)=>({...n,[r]:Oi([e[r],t[r]])}),{});return r(r(o,s),c)}function mh(e){return e.reduce((e,t)=>ph(e,bh(t)),{})}function hh(e){return e}function gh(e){return bh(ci(Yr(e)))}function _h(e,t){return C(e).filter(e=>e in t).reduce((n,r)=>({...n,[r]:Ai([e[r],t[r]])}),{})}function vh(e,t){return x(e,(e,n)=>vh(n,_h(t,bh(e))),()=>t)}function yh(e){return x(e,(e,t)=>vh(t,bh(e)),()=>sn())}function bh(e){return Wt(e)?dh(e.$defs,e.$ref):Zt(e)?fh(e.if,e.then,e.else):A(e)?mh(e.allOf):F(e)?yh(e.anyOf):I(e)?gh(e.items):k(e)?hh(e.properties):{}}function xh(e){return O(bh(e))}const Sh=RegExp(`^(?:0|[1-9][0-9]*)$`);function Ch(e){let t=`${e}`;return Sh.test(t)?parseInt(t):e}function wh(e){return M(Ch(e))}function Th(e){return e.map(e=>Eh(e))}function Eh(e){return A(e)?an(Th(e.allOf)):F(e)?P(Th(e.anyOf)):N(e)?wh(e.const):e}function Dh(e,t){return Od(Cp({},Eh(t),br()))?e:N(t)&&v(t.const,`length`)?br():jt()}function Oh(e,t){return Fh(xp(e,t))}function kh(e,t,n){return Fh(Ei(e,t,n))}function Ah(e){return Fh(Di(e))}function jh(e){return Fh(Oi(e))}function Mh(e){return[`${e}`]}function Nh(e){return Fh(ki(e))}function Ph(e){return e.reduce((e,t)=>[...e,...Fh(t)],[])}function Fh(e){return Wt(e)?Oh(e.$defs,e.$ref):Zt(e)?kh(e.if,e.then,e.else):rn(e)?Ah(e.enum):A(e)?jh(e.allOf):N(e)?Mh(e.const):Sd(e)?Nh(e.pattern):F(e)?Ph(e.anyOf):[]}function Ih(e){return Fh(e)}function Lh(e,t){return t.map(t=>Rh(e,t))}function Rh(e,t){return _t(t)?gt(Rh(e,t.items)):bt(t)?yt(Lh(e,t.parameters),Rh(e,t.instanceType)):Ct(t)?St(Lh(e,t.parameters),Rh(e,t.returnType)):I(t)?Yr(Lh(e,t.items)):F(t)?P(Lh(e,t.anyOf)):A(t)?an(Lh(e,t.allOf)):ua(t)?O(e):t}function zh(e,t){return Rh(e,t)}function Bh(e,t){return zh(e,t in e?e[t]:jt())}function Vh(e,t){return t.reduce((t,n)=>[...t,Bh(e,n)],[])}function Hh(e,t){return Ai(Vh(e,Ih(t)))}const Uh=new RegExp(Xi);function Wh(e){return e.filter(e=>Uh.test(e))}function Gh(e){return Ai(Vh(e,Wh(Rt(e))))}function Kh(e,t){return xr(t)?Gh(e):Hh(e,t)}function qh(e){return M(Ch(e))}function Jh(e){return e.map(e=>Yh(e))}function Yh(e){return A(e)?an(Jh(e.allOf)):F(e)?P(Jh(e.anyOf)):N(e)?qh(e.const):e}function Xh(e,t){return e.reduceRight((e,n,r)=>Od(Cp({},M(r),t))?[n,...e]:e,[])}function Zh(e,t){return Mi(Xh(e,Yh(t)))}function Qh(e){return Mi(e)}function $h(e,t){return N(t)&&v(t.const,`length`)?M(e.length):xr(t)||lr(t)?Qh(e):Zh(e,t)}function eg(e,t){return _t(e)?Dh(e.items,t):k(e)?Kh(e.properties,t):I(e)?$h(e.items,t):jt()}function tg(e){return Wt(e)||Zt(e)||A(e)||F(e)?xh(e):e}function ng(e,t,n){return q([e,t])?T(eg(tg(e),t),{},n):lh(e,t,n)}function rg(e,t,n,r,i){return ng(J(e,t,n),J(e,t,r),i)}function ig(e,t={}){return D(`InstanceType`,[e],t)}function ag(e,t={}){return sg(e,t)}function og(e){return bt(e)?e.instanceType:jt()}function sg(e,t){return q([e])?T(og(e),{},t):ig(e,t)}function cg(e,t,n,r={}){return sg(J(e,t,n),r)}function lg(e,t={}){return D(`KeyOf`,[e],t)}function ug(e,t={}){return yg(e,t)}function dg(){return P([br(),Er(),Sr()])}function fg(e){return br()}function pg(e){return e.reduce((e,t)=>fr(t)?[...e,M(Ch(t))]:sn(),[])}function mg(e){return Mi(pg(C(e)))}function hg(e){return ia(e)}function gg(e){return Mi(e.map((e,t)=>M(t)))}function _g(e){return At(e)?dg():_t(e)?fg(e.items):k(e)?mg(e.properties):oa(e)?hg(e):I(e)?gg(e.items):jt()}function vg(e){return Wt(e)||Zt(e)||A(e)||F(e)?xh(e):e}function yg(e,t){return q([e])?T(_g(vg(e)),{},t):lg(e,t)}function bg(e,t,n,r){return yg(J(e,t,n),r)}function xg(e,t,n,r,i={}){return D(`Mapped`,[e,t,n,r],i)}function Sg(e,t,n,r,i={}){return Pg({},ev([],[]),e,t,n,r,i)}function Cg(e){return Dg(ki(e))}function wg(e){return e.reduce((e,t)=>[...e,...Dg(t)],[])}function Tg(e){return Dg(Di(e))}function Eg(e){return m(e)?[M(`${e}`)]:[M(e)]}function Dg(e){return rn(e)?Tg(e.enum):N(e)?Eg(e.const):Sd(e)?Cg(e.pattern):F(e)?wg(e.anyOf):[e]}function Og(e){return Dg(e)}function kg(e){return Sd(e)?ki(e.pattern):e}function Ag(e,t,n,i,a,o){let s=r(e,{[n.name]:i}),c=kg(J(s,t,a)),l=J(s,t,o);return hr(c)||gr(c)?{[c.const]:l}:{}}function jg(e,t,n,r,i,a){return r.reduce((r,o)=>[...r,Ag(e,t,n,o,i,a)],[])}function Mg(e){return e.reduce((e,t)=>[...e,O(t)],[])}function Ng(e,t,n,r,i,a){return Oi(Mg(jg(e,t,n,Og(r),i,a)))}function Pg(e,t,n,r,i,a,o){return q([r])?T(Ng(e,t,n,r,i,a),{},o):xg(n,r,i,a,o)}function Fg(e,t,n,r,i,a,o){return Pg(e,t,n,J(e,t,r),i,a,o)}function Ig(e,t,n){let i=r(e,t);return C(t).filter(e=>n.includes(e)).reduce((e,n)=>({...e,[n]:yp(i,n,t[n])}),{})}function Lg(e,t,n){let i=r(e,t);return C(t).filter(e=>!n.includes(e)).reduce((e,n)=>({...e,[n]:J(i,ev([],[]),t[n])}),{})}function Rg(e,t,n){let r=ap(t),i=Ig(e,t,r),a=Lg(e,t,r);return T({...i,...a},{},n)}function zg(e,t,n,r){return Rg(e,n,r)}function Bg(e,t={}){return D(`NonNullable`,[e],t)}function Vg(e,t={}){return Ug(e,t)}function Hg(e){return Qm(e,P([_r(),da()]),{})}function Ug(e,t){return q([e])?T(Hg(e),{},t):Bg(e,t)}function Wg(e,t,n,r){return Ug(J(e,t,n),r)}function Gg(e,t,n={}){return D(`Omit`,[e,t],n)}function Kg(e,t,n={}){return Xg(e,d(t)?ch(t):t,n)}function qg(e){let t=xh(e);return k(t)?t.properties:sn()}function Jg(e,t){return C(e).reduce((n,r)=>t.includes(r)?n:{...n,[r]:e[r]},{})}function Yg(e,t){return O(Jg(qg(e),Ih(t)))}function Xg(e,t,n){return q([e,t])?T(Yg(e,t),{},n):Gg(e,t,n)}function Zg(e,t,n,r,i){return Xg(J(e,t,n),J(e,t,r),i)}function Qg(e,t={}){return D(`Parameters`,[e],t)}function $g(e,t={}){return t_(e,t)}function e_(e){let t=Ct(e)?e.parameters:[];return Yr(nv({},ev([],[]),t))}function t_(e,t){return q([e])?T(e_(e),{},t):Qg(e,t)}function n_(e,t,n,r){return t_(J(e,t,n),r)}function r_(e,t={}){return D(`Partial`,[e],t)}function i_(e,t={}){return d_(e,t)}function a_(e,t){let n=u_(xp(e,t));return Ut(r(e,{[t]:n}),t)}function o_(e,t,n){return u_(Ei(e,t,n))}function s_(e){return u_(Oi(e))}function c_(e){return P(e.map(e=>u_(e)))}function l_(e){return O(C(e).reduce((t,n)=>({...t,[n]:Pt(e[n])}),{}))}function u_(e){return Wt(e)?a_(e.$defs,e.$ref):Zt(e)?o_(e.if,e.then,e.else):A(e)?s_(e.allOf):F(e)?c_(e.anyOf):k(e)?l_(e.properties):O({})}function d_(e,t){return q([e])?T(u_(e),{},t):r_(e,t)}function f_(e,t,n,r){return d_(J(e,t,n),r)}function p_(e,t,n={}){return D(`Pick`,[e,t],n)}function m_(e,t,n={}){return __(e,d(t)?ch(t):t,n)}function h_(e,t){return C(e).reduce((n,i)=>t.includes(i)?r(n,{[i]:e[i]}):n,{})}function g_(e,t){return O(h_(qg(e),Ih(t)))}function __(e,t,n){return q([e,t])?T(g_(e,t),{},n):p_(e,t,n)}function v_(e,t,n,r,i){return __(J(e,t,n),J(e,t,r),i)}function y_(e,t={}){return D(`ReadonlyObject`,[e],t)}function b_(e,t={}){return A_(e,t)}const x_=b_;function S_(e){return fv(gt(e))}function C_(e,t){let n=k_(xp(e,t));return Ut(r(e,{[t]:n}),t)}function w_(e,t,n){return k_(Ei(e,t,n))}function T_(e){return k_(Oi(e))}function E_(e){return O(C(e).reduce((t,n)=>({...t,[n]:Jn(e[n])}),{}))}function D_(e){return fv(Yr(e))}function O_(e){return P(e.map(e=>k_(e)))}function k_(e){return _t(e)?S_(e.items):Wt(e)?C_(e.$defs,e.$ref):Zt(e)?w_(e.if,e.then,e.else):A(e)?T_(e.allOf):k(e)?E_(e.properties):I(e)?D_(e.items):F(e)?O_(e.anyOf):e}function A_(e,t){return q([e])?T(k_(e),{},t):y_(e)}function j_(e,t,n,r){return A_(J(e,t,n),r)}function M_(e,t,n,r){return t.visited.includes(r)?n:r in e?J(e,ev(t.callstack,[...t.visited,r]),e[r]):n}function N_(e,t){let n=R_(xp(e,t));return Ut(r(e,{[t]:n}),t)}function P_(e,t,n){return R_(Ei(e,t,n))}function F_(e){return R_(Oi(e))}function I_(e){return P(e.map(e=>R_(e)))}function L_(e){return O(C(e).reduce((t,n)=>({...t,[n]:oi(e[n])}),{}))}function R_(e){return Wt(e)?N_(e.$defs,e.$ref):Zt(e)?P_(e.if,e.then,e.else):A(e)?F_(e.allOf):F(e)?I_(e.anyOf):k(e)?L_(e.properties):O({})}function z_(e,t={}){return D(`Required`,[e],t)}function B_(e,t={}){return V_(e,t)}function V_(e,t){return q([e])?T(R_(e),{},t):z_(e,t)}function H_(e,t,n,r){return V_(J(e,t,n),r)}function U_(e,t={}){return D(`ReturnType`,[e],t)}function W_(e,t={}){return K_(e,t)}function G_(e){return Ct(e)?e.returnType:jt()}function K_(e,t){return q([e])?T(G_(e),{},t):U_(e,t)}function q_(e,t,n,r={}){return K_(J(e,t,n),r)}function J_(e,t){return D(`With`,[e,t],{})}function Y_(e,t){return X_(e,t)}function X_(e,t){return q([e])?T(e,{},t):J_(e,t)}function Z_(e,t,n,r){return X_(J(e,t,n),r)}function Q_(e){return ca(e)?I(e.items)?$_(e.items.items):Yt(e.items)||Et(e.items)?[e]:[jt()]:[e]}function $_(e){return e.reduce((e,t)=>[...e,...Q_(t)],[])}function ev(e,t){return{callstack:e,visited:t}}function q(e){return x(e,(e,t)=>!Et(e)&&q(t),()=>!0)}function tv(e,t,n){return C(n).reduce((r,i)=>({...r,[i]:J(e,t,n[i])}),{})}function nv(e,t,n){return $_(rv(e,t,n))}function rv(e,t,n){return n.map(n=>J(e,t,n))}function iv(e,t){let n=It(e)?mt(t,{}):t,r=Xn(e)?dt(n,{}):n;return Kn(e)?lv(r,{}):r}function av(e,t,n,r,i){return v(n,`AddImmutable`)?uv(e,t,r[0],i):v(n,`RemoveImmutable`)?mm(e,t,r[0],i):v(n,`AddReadonly`)?ft(e,t,r[0],i):v(n,`RemoveReadonly`)?$r(e,t,r[0],i):v(n,`AddOptional`)?ht(e,t,r[0],i):v(n,`RemoveOptional`)?ii(e,t,r[0],i):v(n,`Capitalize`)?Im(e,t,r[0],i):v(n,`Conditional`)?Wm(e,t,r[0],r[1],r[2],r[3],i):v(n,`ConstructorParameters`)?Ym(e,t,r[0],i):v(n,`Evaluate`)?jp(e,t,r[0],i):v(n,`Exclude`)?$m(e,t,r[0],r[1],i):v(n,`Extract`)?oh(e,t,r[0],r[1],i):v(n,`Index`)?rg(e,t,r[0],r[1],i):v(n,`InstanceType`)?cg(e,t,r[0],i):v(n,`Interface`)?Yf(e,t,r[0],r[1],i):v(n,`KeyOf`)?bg(e,t,r[0],i):v(n,`Lowercase`)?Lm(e,t,r[0],i):v(n,`Mapped`)?Fg(e,t,r[0],r[1],r[2],r[3],i):v(n,`Module`)?zg(e,t,r[0],i):v(n,`NonNullable`)?Wg(e,t,r[0],i):v(n,`Pick`)?v_(e,t,r[0],r[1],i):v(n,`Parameters`)?n_(e,t,r[0],i):v(n,`Partial`)?f_(e,t,r[0],i):v(n,`Omit`)?Zg(e,t,r[0],r[1],i):v(n,`ReadonlyObject`)?j_(e,t,r[0],i):v(n,`Record`)?Yi(e,t,r[0],r[1],i):v(n,`Required`)?H_(e,t,r[0],i):v(n,`ReturnType`)?q_(e,t,r[0],i):v(n,`TemplateLiteral`)?gd(e,t,r[0],i):v(n,`Uncapitalize`)?Rm(e,t,r[0],i):v(n,`Uppercase`)?zm(e,t,r[0],i):v(n,`With`)?Z_(e,t,r[0],r[1]):D(n,r,i)}function ov(e,t,n){return iv(n,Et(n)?M_(e,t,n,n.$ref):_t(n)?gt(J(e,t,n.items),vt(n)):dm(n)?cm(e,t,n.target,n.arguments):bt(n)?yt(rv(e,t,n.parameters),J(e,t,n.instanceType),xt(n)):Ct(n)?St(rv(e,t,n.parameters),J(e,t,n.returnType),wt(n)):Zt(n)?Xt(J(e,t,n.if),J(e,t,n.then),J(e,t,n.else),Qt(n)):A(n)?an(rv(e,t,n.allOf),on(n)):k(n)?O(tv(e,t,n.properties),Bt(n)):oa(n)?ta(ra(n),J(e,t,aa(n))):ca(n)?sa(J(e,t,n.items)):I(n)?Yr(nv(e,t,n.items),Xr(n)):F(n)?P(rv(e,t,n.anyOf),Or(n)):n)}function J(e,t,n){return lt(n)?av(e,t,n.action,n.parameters,n.options):ov(e,t,n)}function sv(e,t){return J(e,ev([],[]),t)}function cv(e){return T(e,{"~immutable":!0},{})}function lv(e,t){return T(cv(e),{},t)}function uv(e,t,n,r){return lv(J(e,t,n),r)}function dv(e,t={}){return D(`AddImmutable`,[e],t)}function fv(e,t={}){return lv(e,t)}function pv(e,t={}){return D(`Evaluate`,[e],t)}function mv(e,t={}){return Ap(e,t)}function hv(e,t={}){return D(`Module`,[e],t)}function gv(e,t={}){return zg({},ev([],[]),e,t)}function _v(e,t){let n=wp(e,t);return v(n,`right-inside`)?1:+!!v(n,`disjoint`)}function vv(e,t,n=[]){return x(t,(r,i)=>v(_v(e,r),1)?vv(e,i,[...n,r]):[...n,e,...t],()=>[...n,e])}function yv(e,t=[]){return x(e,(e,n)=>yv(n,vv(e,t)),()=>t)}function bv(e){return yv(e)}function xv(...e){let[t,n,r]=qt(e,{2:(e,t)=>g(e)?[{},e,t]:[e,t,{}],3:(e,t,n)=>[e,t,n],1:e=>[{},e,{}]}),i=Zu(n);return T(d(i)&&v(i.length,2)?J(t,ev([],[]),i[0]):jt(),{},r)}var Y=t({Any:()=>kt,Array:()=>gt,BigInt:()=>tr,Boolean:()=>rr,Call:()=>um,Capitalize:()=>xm,Codec:()=>Vn,Conditional:()=>Vm,Constructor:()=>yt,ConstructorParameters:()=>Km,Cyclic:()=>Ut,Decode:()=>Hn,DecodeBuilder:()=>Bn,Dependent:()=>Xt,Encode:()=>Un,EncodeBuilder:()=>zn,Enum:()=>nn,Evaluate:()=>mv,Exclude:()=>Zm,Extends:()=>Cp,ExtendsResult:()=>Cd,Extract:()=>th,Function:()=>St,Generic:()=>Dt,Identifier:()=>ar,Immutable:()=>Gn,Index:()=>uh,Infer:()=>Jt,InstanceType:()=>ag,Instantiate:()=>sv,Integer:()=>cr,Interface:()=>Qf,Intersect:()=>an,IsAny:()=>At,IsArray:()=>_t,IsBigInt:()=>nr,IsBoolean:()=>ir,IsCall:()=>dm,IsCodec:()=>Wn,IsConstructor:()=>bt,IsCyclic:()=>Wt,IsDependent:()=>Zt,IsEnum:()=>rn,IsEnumValue:()=>tn,IsFunction:()=>Ct,IsGeneric:()=>Ot,IsIdentifier:()=>or,IsImmutable:()=>Kn,IsInfer:()=>Yt,IsInteger:()=>lr,IsIntersect:()=>A,IsKind:()=>E,IsLiteral:()=>N,IsNever:()=>Mt,IsNull:()=>vr,IsNumber:()=>xr,IsObject:()=>k,IsOptional:()=>It,IsParameter:()=>Tr,IsReadonly:()=>Xn,IsRecord:()=>oa,IsRef:()=>Et,IsRefine:()=>er,IsRest:()=>ca,IsSchema:()=>ct,IsString:()=>Dr,IsSymbol:()=>Cr,IsTemplateLiteral:()=>Sd,IsThis:()=>ua,IsTuple:()=>I,IsUndefined:()=>fa,IsUnion:()=>F,IsUnknown:()=>Ht,IsUnsafe:()=>Kt,IsVoid:()=>ma,KeyOf:()=>ug,Literal:()=>M,Lowercase:()=>Cm,Mapped:()=>Sg,Module:()=>gv,Never:()=>jt,NonNullable:()=>Vg,Null:()=>_r,Number:()=>br,Object:()=>O,Omit:()=>Kg,Optional:()=>Ft,Parameter:()=>wr,Parameters:()=>$g,Partial:()=>i_,Pick:()=>m_,Readonly:()=>Yn,ReadonlyObject:()=>b_,ReadonlyType:()=>x_,Record:()=>ea,RecordKey:()=>ia,RecordPattern:()=>ra,RecordValue:()=>aa,Ref:()=>Tt,Refine:()=>Qn,Required:()=>B_,Rest:()=>sa,ReturnType:()=>W_,Script:()=>xv,String:()=>Er,Symbol:()=>Sr,TemplateLiteral:()=>xd,This:()=>la,Tuple:()=>Yr,Uncapitalize:()=>Tm,Undefined:()=>da,Union:()=>P,Unknown:()=>Vt,Unsafe:()=>Gt,Uppercase:()=>Dm,Void:()=>pa,With:()=>Y_});function Sv(e){return S(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>h(e)&&S(e,`check`)&&S(e,`error`)&&ue(e.check)&&ue(e.error))}function Cv(e){return h(e)&&!d(e)}function wv(e){return p(e)}function X(e){return Cv(e)||wv(e)}function Tv(e){return S(e,`additionalItems`)&&X(e.additionalItems)}function Ev(e){return S(e,`additionalProperties`)&&X(e.additionalProperties)}function Dv(e){return S(e,`allOf`)&&d(e.allOf)&&e.allOf.every(e=>X(e))}function Ov(e){return S(e,`$anchor`)&&g(e.$anchor)}function kv(e){return S(e,`anyOf`)&&d(e.anyOf)&&e.anyOf.every(e=>X(e))}function Av(e){return S(e,`const`)}function jv(e){return S(e,`contains`)&&X(e.contains)}function Mv(e){return S(e,`default`)}function Nv(e){return S(e,`dependencies`)&&h(e.dependencies)&&Object.values(e.dependencies).every(e=>X(e)||d(e)&&e.every(e=>g(e)))}function Pv(e){return S(e,`dependentRequired`)&&h(e.dependentRequired)&&Object.values(e.dependentRequired).every(e=>d(e)&&e.every(e=>g(e)))}function Fv(e){return S(e,`dependentSchemas`)&&h(e.dependentSchemas)&&Object.values(e.dependentSchemas).every(e=>X(e))}function Iv(e){return S(e,`$dynamicAnchor`)&&g(e.$dynamicAnchor)}function Lv(e){return S(e,`$dynamicRef`)&&g(e.$dynamicRef)}function Rv(e){return S(e,`else`)&&X(e.else)}function zv(e){return S(e,`enum`)&&d(e.enum)}function Bv(e){return S(e,`exclusiveMaximum`)&&(m(e.exclusiveMaximum)||f(e.exclusiveMaximum))}function Vv(e){return S(e,`exclusiveMinimum`)&&(m(e.exclusiveMinimum)||f(e.exclusiveMinimum))}function Hv(e){return S(e,`format`)&&g(e.format)}function Uv(e){return S(e,`$id`)&&g(e.$id)}function Wv(e){return S(e,`if`)&&X(e.if)}function Gv(e){return S(e,`items`)&&(X(e.items)||d(e.items)&&e.items.every(e=>X(e)))}function Kv(e){return Gv(e)&&d(e.items)}function qv(e){return S(e,`maximum`)&&(m(e.maximum)||f(e.maximum))}function Jv(e){return S(e,`maxContains`)&&m(e.maxContains)}function Yv(e){return S(e,`maxItems`)&&m(e.maxItems)}function Xv(e){return S(e,`maxLength`)&&m(e.maxLength)}function Zv(e){return S(e,`maxProperties`)&&m(e.maxProperties)}function Qv(e){return S(e,`minimum`)&&(m(e.minimum)||f(e.minimum))}function $v(e){return S(e,`minContains`)&&m(e.minContains)}function ey(e){return S(e,`minItems`)&&m(e.minItems)}function ty(e){return S(e,`minLength`)&&m(e.minLength)}function ny(e){return S(e,`minProperties`)&&m(e.minProperties)}function ry(e){return S(e,`multipleOf`)&&(m(e.multipleOf)||f(e.multipleOf))}function iy(e){return S(e,`not`)&&X(e.not)}function ay(e){return S(e,`oneOf`)&&d(e.oneOf)&&e.oneOf.every(e=>X(e))}function oy(e){return S(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)}function sy(e){return S(e,`patternProperties`)&&h(e.patternProperties)&&Object.values(e.patternProperties).every(e=>X(e))}function cy(e){return S(e,`prefixItems`)&&d(e.prefixItems)&&e.prefixItems.every(e=>X(e))}function ly(e){return S(e,`properties`)&&h(e.properties)&&Object.values(e.properties).every(e=>X(e))}function uy(e){return S(e,`propertyNames`)&&(h(e.propertyNames)||X(e.propertyNames))}function dy(e){return S(e,`$recursiveAnchor`)&&p(e.$recursiveAnchor)}function fy(e){return dy(e)&&v(e.$recursiveAnchor,!0)}function py(e){return S(e,`$recursiveRef`)&&g(e.$recursiveRef)}function my(e){return S(e,`$ref`)&&g(e.$ref)}function hy(e){return S(e,`required`)&&d(e.required)&&e.required.every(e=>g(e))}function gy(e){return S(e,`then`)&&X(e.then)}function _y(e){return S(e,`type`)&&(g(e.type)||d(e.type)&&e.type.every(e=>g(e)))}function vy(e){return S(e,`uniqueItems`)&&p(e.uniqueItems)}function yy(e){return S(e,`unevaluatedItems`)&&X(e.unevaluatedItems)}function by(e){return S(e,`unevaluatedProperties`)&&X(e.unevaluatedProperties)}var xy=class{constructor(){let e=new Set,t=new Set;this.stack=[{indices:e,keys:t}]}Push(){let e=new Set,t=new Set;return this.stack.push({indices:e,keys:t}),!0}Pop(){return this.stack.pop(),!0}AddIndex(e){return this.GetIndices().add(e),!0}AddKey(e){return this.GetKeys().add(e),!0}GetIndices(){return this.stack[this.stack.length-1].indices}GetKeys(){return this.stack[this.stack.length-1].keys}Merge(e){for(let t of e)t.GetIndices().forEach(e=>this.GetIndices().add(e)),t.GetKeys().forEach(e=>this.GetKeys().add(e));return!0}},Sy=class extends xy{constructor(e){super(),this.callback=e}AddError(e){return this.callback(e),!1}},Cy=class extends Sy{constructor(){super(e=>this.errors.push(e)),this.errors=[]}AddError(e){return this.errors.push(e),!1}GetErrors(){return this.errors}};function wy(e,t,n,r){return y(n[`~refine`],0,(e,t)=>e.check(r))}function Ty(e,t,n,r,i,a){return b(i[`~refine`],0,(e,i)=>e.check(a)||t.AddError({keyword:`~refine`,schemaPath:n,instancePath:r,params:{index:i,message:e.error(a)}}))}function Ey(e){return Gv(e)&&d(e.items)}function Dy(e,t,n,r){return!Ey(n)||y(r,0,(r,i)=>ge(i,n.items.length)||NS(e,t,n.additionalItems,r)&&t.AddIndex(i))}function Oy(e,t,n,r,i,a){return!Ey(i)||y(a,0,(a,o)=>{let s=`${n}/additionalItems`,c=`${r}/${o}`;return ge(o,i.items.length)||PS(e,t,s,c,i.additionalItems,a)&&t.AddIndex(o)})}function ky(e){return`^${e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}$`}function Ay(e){let t=[];return sy(e)&&t.push(...C(e.patternProperties)),ly(e)&&t.push(...C(e.properties).map(ky)),v(t.length,0)?`(?!)`:`(${t.join(`|`)})`}function jy(e,t,n,r){let i=new RegExp(Ay(n));return y(C(r),0,(a,o)=>i.test(a)||NS(e,t,n.additionalProperties,r[a])&&t.AddKey(a))}function My(e,t,n,r,i,a){let o=new RegExp(Ay(i)),s=[];return b(C(a),0,(c,l)=>{let u=`${n}/additionalProperties`,ee=`${r}/${c}`,te=new Cy,ne=o.test(c)||PS(e,te,u,ee,i.additionalProperties,a[c])&&t.AddKey(c);return ne||s.push(c),ne})||t.AddError({keyword:`additionalProperties`,schemaPath:n,instancePath:r,params:{additionalProperties:s}})}function Ny(e,t,n,r){let i=n.allOf.reduce((t,n)=>{let i=new xy;return Q(e,i,n,r)?[...t,i]:t},[]);return v(i.length,n.allOf.length)&&t.Merge(i)}function Py(e,t,n,r,i,a){let o=[],s=i.allOf.reduce((t,i,s)=>{let c=`${n}/allOf/${s}`,l=new Cy,u=FS(e,l,c,r,i,a);return u||o.push(l),u?[...t,l]:t},[]),c=v(s.length,i.allOf.length)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c}function Fy(e,t,n,r){let i=n.anyOf.reduce((t,n)=>{let i=new xy;return Q(e,i,n,r)?[...t,i]:t},[]);return he(i.length,0)&&t.Merge(i)}function Iy(e,t,n,r,i,a){let o=[],s=i.anyOf.reduce((t,i,s)=>{let c=new Cy,l=FS(e,c,`${n}/anyOf/${s}`,r,i,a);return l||o.push(c),l?[...t,c]:t},[]),c=he(s.length,0)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c||t.AddError({keyword:`anyOf`,schemaPath:n,instancePath:r,params:{}})}function Ly(e,t,n,r){return n}function Ry(e,t,n,r,i,a){return Ly(e,t,i,a)||t.AddError({keyword:`boolean`,schemaPath:n,instancePath:r,params:{}})}function zy(e,t,n,r){return xe(n.const)?v(r,n.const):Fe(r,n.const)}function By(e,t,n,r,i,a){return zy(e,t,i,a)||t.AddError({keyword:`const`,schemaPath:n,instancePath:r,params:{allowedValue:i.const}})}function Vy(e){return!($v(e)&&v(e.minContains,0))}function Hy(e,t,n,r){return!Vy(n)||!v(r.length,0)&&Ee(r,(r,i)=>Q(e,t,n.contains,r)&&t.AddIndex(i))}function Uy(e,t,n,r,i,a){return Hy(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:1}})}function Wy(e,t,n,r){let i=v(C(r).length,0),a=y(Ae(n.dependencies),0,([n,i])=>!S(r,n)||(d(i)?i.every(e=>S(r,e)):Q(e,t,i,r)));return i||a}function Gy(e,t,n,r,i,a){let o=v(C(a).length,0),s=b(Ae(i.dependencies),0,([i,o])=>{let s=`${n}/dependencies/${i}`;return!S(a,i)||(d(o)?o.every(e=>S(a,e)||t.AddError({keyword:`dependencies`,schemaPath:n,instancePath:r,params:{property:i,dependencies:o}})):FS(e,t,s,r,o,a))});return o||s}function Ky(e,t,n,r){let i=v(C(r).length,0),a=y(Ae(n.dependentRequired),0,([e,t])=>!S(r,e)||t.every(e=>S(r,e)));return i||a}function qy(e,t,n,r,i,a){let o=v(C(a).length,0),s=b(Ae(i.dependentRequired),0,([e,i])=>!S(a,e)||b(i,0,o=>S(a,o)||t.AddError({keyword:`dependentRequired`,schemaPath:n,instancePath:r,params:{property:e,dependencies:i}})));return o||s}function Jy(e,t,n,r){let i=v(C(r).length,0),a=y(Ae(n.dependentSchemas),0,([n,i])=>!S(r,n)||Q(e,t,i,r));return i||a}function Yy(e,t,n,r,i,a){let o=v(C(a).length,0),s=b(Ae(i.dependentSchemas),0,([i,o])=>{let s=`${n}/dependentSchemas/${i}`;return!S(a,i)||FS(e,t,s,r,o,a)});return o||s}function Xy(e,t,n,r){let i=e.DynamicRef(n)??!1;return X(i)&&Q(e,t,i,r)}function Zy(e,t,n,r,i,a){let o=e.DynamicRef(i)??!1;return X(o)&&FS(e,t,`#`,r,o,a)}function Qy(e,t,n,r){return Te(n.enum,e=>xe(e)?v(r,e):Fe(r,e))}function $y(e,t,n,r,i,a){return Qy(e,t,i,a)||t.AddError({keyword:`enum`,schemaPath:n,instancePath:r,params:{allowedValues:i.enum}})}function eb(e,t,n,r){return ge(r,n.exclusiveMaximum)}function tb(e,t,n,r,i,a){return eb(e,t,i,a)||t.AddError({keyword:`exclusiveMaximum`,schemaPath:n,instancePath:r,params:{comparison:`<`,limit:i.exclusiveMaximum}})}function nb(e,t,n,r){return he(r,n.exclusiveMinimum)}function rb(e,t,n,r,i,a){return nb(e,t,i,a)||t.AddError({keyword:`exclusiveMinimum`,schemaPath:n,instancePath:r,params:{comparison:`>`,limit:i.exclusiveMinimum}})}const ib=[0,31,28,31,30,31,30,31,31,30,31,30,31],ab=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;function ob(e){return e%4==0&&(e%100!=0||e%400==0)}function sb(e){let t=ab.exec(e);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r===2&&ob(n)?29:ib[r])}const cb=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(?:Z|([+-])(\d\d):(\d\d))?$/i;function lb(e,t=!0){let n=cb.exec(e);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=n[4]===`-`?-1:1,s=+(n[5]||0),c=+(n[6]||0);if(s>23||c>59||t&&!n[4]&&e.toLowerCase().indexOf(`z`)===-1)return!1;if(r<=23&&i<=59&&a<60)return!0;let l=i-c*o,u=r-s*o-+(l<0);return(u===23||u===-1)&&(l===59||l===-1)&&a<61}function ub(e,t=!0){let n=e.split(/T/i);return n.length===2&&sb(n[0])&&lb(n[1],t)}const db=/^P((\d+Y(\d+M(\d+D)?)?|\d+M(\d+D)?|\d+D)(T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S))?|T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S)|\d+W)$/;function fb(e){return db.test(e)}const pb=/^(?!.*\.\.)[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[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;function mb(e){return pb.test(e)}function hb(e,t,n){e=n?Math.floor(e/700):e>>1,e+=Math.floor(e/t);let r=0;for(;e>455;)e=Math.floor(e/35),r+=36;return r+Math.floor(36*e/(e+38))}function gb(e){let t=[],n=128,r=0,i=72,a=e.lastIndexOf(`-`);if(a>0)for(let n=0;n<a;n++){let r=e.charCodeAt(n);if(r>=128)throw Error(`Invalid punycode: non-basic before delimiter`);t.push(r)}let o=a<0?0:a+1;for(;o<e.length;){let a=r,s=1,c=36;for(;;){if(o>=e.length)throw Error(`Invalid punycode: unexpected end of input`);let t=e.charCodeAt(o++),n;if(t>=97&&t<=122)n=t-97;else if(t>=48&&t<=57)n=t-48+26;else if(t>=65&&t<=90)sn();else throw Error(`Invalid punycode: bad digit character`);r+=n*s;let a=c<=i?1:c>=i+26?26:c-i;if(n<a)break;s*=36-a,c+=36}let l=t.length+1;i=hb(r-a,l,a===0),n+=Math.floor(r/l),r%=l,t.splice(r,0,n),r++}return globalThis.String.fromCodePoint(...t)}function _b(e){return/\p{Mn}/u.test(String.fromCodePoint(e))}function vb(e){return/\p{Mc}/u.test(String.fromCodePoint(e))}function yb(e){return/\p{Me}/u.test(String.fromCodePoint(e))}function bb(e){return _b(e)||vb(e)||yb(e)}const xb=new Set([1600,2042,12334,12335,12337,12338,12339,12340,12341,12347]),Sb=new Set([2381,2509,2637,2765,2893,3021,3149,3277,3387,3388,3405,3530,6980,7082,7083,43456,69702,69759,69817,69939,69940,70080,70197,70477,70722,70850,71103,71231,71350,72767,73028,73029]);function Cb(e){return/\p{Script=Greek}/u.test(String.fromCodePoint(e))}function wb(e){return/\p{Script=Hebrew}/u.test(String.fromCodePoint(e))}function Tb(e){return/\p{Script=Hiragana}/u.test(String.fromCodePoint(e))}function Eb(e){return/\p{Script=Katakana}/u.test(String.fromCodePoint(e))}function Db(e){return/\p{Script=Han}/u.test(String.fromCodePoint(e))}function Ob(e){return e>=1632&&e<=1641}function kb(e){return e>=1776&&e<=1785}function Ab(e){return Sb.has(e)}function jb(e){if(e.length===0)return sn();let t=[...e].map(e=>e.codePointAt(0)),n=t.length;if(t[0]===45||t[n-1]===45||n>=4&&t[2]===45&&t[3]===45||bb(t[0]))return!1;let r=!1,i=!1,a=!1;for(let e=0;e<n;e++){let n=t[e];if(xb.has(n))return!1;(Tb(n)||Eb(n)||Db(n))&&(r=!0),Ob(n)&&(i=!0),kb(n)&&(a=!0);let o=t[e-1],s=t[e+1];switch(n){case 183:if(o!==108||s!==108)return!1;break;case 885:if(s===void 0||!Cb(s))return!1;break;case 1523:case 1524:if(o===void 0||!wb(o))return!1;break;case 8204:if(o===void 0||o<128&&!Ab(o))return!1;break;case 8205:if(o===void 0||!Ab(o))return!1}}return!(e.includes(`・`)&&!r||i&&a)}function Mb(e){if(e.charCodeAt(0)===45||e.charCodeAt(e.length-1)===45||e.length>=4&&e.charCodeAt(2)===45&&e.charCodeAt(3)===45)return!1;for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(!(n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57||n===45))return!1}return!0}function Nb(e){return e.toLowerCase().startsWith(`xn--`)}function Pb(e){try{let t=e.slice(4).toLowerCase();if(t.lastIndexOf(`-`)===0)return!1;let n=gb(t);return n?jb(n):!1}catch{return!1}}function Fb(e){return e.length===0||e.length>63?!1:Nb(e)?Pb(e):jb(e)}function Ib(e){return e.length===0||e.length>63?!1:Nb(e)?Pb(e):Mb(e)}function Lb(e){if(e.length===0||e.length>253||e.charCodeAt(e.length-1)===46)return!1;for(let t of e.split(`.`))if(!Ib(t))return!1;return!0}const Rb=/^(?!.*\.\.)[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+(?:\.[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+)*@[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?(?:\.[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?)*$/iu;function zb(e){return Rb.test(e)}function Bb(e){if(e.length===0||e.includes(` `))return!1;let t=e.normalize(`NFC`).replace(/[\u002E\u3002\uFF0E\uFF61]/g,`.`);if(t.length>253)return!1;for(let e of t.split(`.`))if(!Fb(e))return!1;return!0}function Vb(e,t,n){let r=0,i=0,a=0,o=0;for(let s=t;s<n;s++){let t=e.charCodeAt(s);if(t===46){if(a===0||i>255||o===48&&a>1)return!1;r++,i=0,a=0,o=0}else if(t>=48&&t<=57)a===0&&(o=t),i=i*10+(t-48),a++;else return!1}return r===3&&a>0&&i<=255&&!(o===48&&a>1)}function Hb(e){return Vb(e,0,e.length)}function Ub(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Wb(e){let t=e.length;if(t===0)return!1;let n=0,r=!1,i=0;if(e.charCodeAt(0)===58&&e.charCodeAt(1)===58){if(t===2)return!0;r=!0,i=2}for(;i<t;){let a=0,o=i;for(;i<t&&Ub(e.charCodeAt(i));)i++,a++;if(a===0)return!1;let s=e.charCodeAt(i);if(s===46){if(!Vb(e,o,t))return!1;n+=2,i=t;break}if(a>4)return!1;if(n++,i===t)break;if(s!==58)return!1;if(i++,e.charCodeAt(i)===58){if(r||e.charCodeAt(i+1)===58)return!1;if(r=!0,i++,i===t)break}}return r?n<=7:n===8}function Gb(e){try{return new URL(e,`http://example.com`),!0}catch{return!1}}function Kb(e){if(e.includes(` `)||e.includes(`\\`)||/[\x00-\x1F\x7F]/.test(e)||/%(?![0-9a-fA-F]{2})/.test(e))return!1;if(e===``)return!0;let t=e.indexOf(`:`);return t>0&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e.substring(0,t))?Gb(e):e.match(/^([a-zA-Z][a-zA-Z0-9+\-.]*)(\/\/)/)&&t===-1?!1:Gb(e)}function qb(e){try{return new URL(e),!0}catch{return!1}}const Jb=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;function Yb(e){return Jb.test(e)}const Xb=/^(?:\/(?:[^~/]|~0|~1)*)*$/;function Zb(e){return Xb.test(e)}function Qb(e){if(e.length===0)return!1;try{return new RegExp(e),!0}catch{return!1}}const $b=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function ex(e){return $b.test(e)}const tx=/^(?!.*[^\x00-\x7F])(?!.*\\)(?:(?:[a-z][a-z0-9+\-.]*:)?(?:\/\/[^\s[\]{}<>^`|]*)?|[^\s[\]{}<>^`|]*)(?:\?[^\s[\]{}<>^`|]*)?(?:#[^\s[\]{}<>^`|]*)?$/i;function nx(e){return tx.test(e)}const rx=/^(?:(?:[^\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;function ix(e){return rx.test(e)}function ax(e){return e>=97&&e<=122||e>=65&&e<=90}function ox(e){return ax(e)||e>=48&&e<=57}function sx(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function cx(e){return ox(e)||e===43||e===45||e===46}function lx(e){return ox(e)||e===45||e===46||e===95||e===126}function ux(e){return e===33||e===36||e===38||e===39||e===40||e===41||e===42||e===43||e===44||e===59||e===61}function dx(e){return lx(e)||ux(e)||e===58||e===64}function fx(e){let t=e.length;if(t===0||!ax(e.charCodeAt(0)))return!1;let n=1;for(;n<t;){let t=e.charCodeAt(n);if(t===58)break;if(!cx(t))return!1;n++}if(e.charCodeAt(n)!==58)return!1;if(n++,e.charCodeAt(n)===47&&e.charCodeAt(n+1)===47){n+=2;let r=n,i=-1;for(let r=n;r<t;r++){let t=e.charCodeAt(r);if(t===64){i=r;break}if(t===47||t===63||t===35)break}if(i!==-1){for(let t=r;t<i;t++){let n=e.charCodeAt(t);if(n===91||n===93)return!1;if(n===37){if(t+2>=i||!sx(e.charCodeAt(t+1))||!sx(e.charCodeAt(t+2)))return!1;t+=2}else if(!lx(n)&&!ux(n)&&n!==58)return!1}n=i+1}if(e.charCodeAt(n)===91){for(n++;n<t&&e.charCodeAt(n)!==93;)n++;if(e.charCodeAt(n)!==93)return!1;n++}else for(;n<t;){let t=e.charCodeAt(n);if(t===47||t===63||t===35||t===58)break;if(t<128&&!lx(t)&&!ux(t))return!1;n++}if(e.charCodeAt(n)===58)for(n++;n<t;){let t=e.charCodeAt(n);if(t===47||t===63||t===35)break;if(t<48||t>57)return!1;n++}}for(;n<t;){let r=e.charCodeAt(n);if(r===37){if(n+2>=t||!sx(e.charCodeAt(n+1))||!sx(e.charCodeAt(n+2)))return!1;n+=2}else if(r>127)return!1;else if(!(dx(r)||r===47||r===63||r===35))return!1;n++}return!0}const px=/^(?: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;function mx(e){return px.test(e)}const hx=/^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;function gx(e){return hx.test(e)}const Z=new Map;function _x(){Z.clear()}function vx(e,t){return Z.get(e)?.(t)??!0}function yx(){_x(),Z.set(`date-time`,ub),Z.set(`date`,sb),Z.set(`duration`,fb),Z.set(`email`,mb),Z.set(`hostname`,Lb),Z.set(`idn-email`,zb),Z.set(`idn-hostname`,Bb),Z.set(`ipv4`,Hb),Z.set(`ipv6`,Wb),Z.set(`iri-reference`,Kb),Z.set(`iri`,qb),Z.set(`json-pointer-uri-fragment`,Yb),Z.set(`json-pointer`,Zb),Z.set(`regex`,Qb),Z.set(`relative-json-pointer`,ex),Z.set(`time`,lb),Z.set(`uri-reference`,nx),Z.set(`uri-template`,ix),Z.set(`uri`,fx),Z.set(`url`,mx),Z.set(`uuid`,gx)}yx();function bx(e,t,n,r){return vx(n.format,r)}function xx(e,t,n,r,i,a){return bx(e,t,i,a)||t.AddError({keyword:`format`,schemaPath:n,instancePath:r,params:{format:i.format}})}function Sx(e,t,n,r){let i=!gy(n)||n.then,a=!Rv(n)||n.else;return Q(e,t,n.if,r)?Q(e,t,i,r):Q(e,t,a,r)}function Cx(e,t,n,r,i,a){let o=!gy(i)||i.then,s=!Rv(i)||i.else,c=new Cy,l=FS(e,c,`${n}/if`,r,i.if,a)?FS(e,c,`${n}/then`,r,o,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`then`}}):FS(e,t,`${n}/else`,r,s,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`else`}});return l&&t.Merge([c]),l}function wx(e,t,n,r){return y(n.items,0,(n,i)=>_e(r.length,i)||NS(e,t,n,r[i])&&t.AddIndex(i))}function Tx(e,t,n,r,i,a){return b(i.items,0,(i,o)=>{let s=`${n}/items/${o}`,c=`${r}/${o}`;return _e(a.length,o)||PS(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function Ex(e,t,n,r){return y(r,cy(n)?n.prefixItems.length:0,(r,i)=>NS(e,t,n.items,r)&&t.AddIndex(i))}function Dx(e,t,n,r,i,a){return b(a,cy(i)?i.prefixItems.length:0,(a,o)=>PS(e,t,`${n}/items`,`${r}/${o}`,i.items,a)&&t.AddIndex(o))}function Ox(e,t,n,r){return Kv(n)?wx(e,t,n,r):Ex(e,t,n,r)}function kx(e,t,n,r,i,a){return Kv(i)?Tx(e,t,n,r,i,a):Dx(e,t,n,r,i,a)}function Ax(e){return jv(e)}function jx(e,t,n,r){return!Ax(n)||_e(De(r,r=>Q(e,t,n.contains,r)),n.maxContains)}function Mx(e,t,n,r,i,a){let o=$v(i)?i.minContains:1;return jx(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:o,maxContains:i.maxContains}})}function Nx(e,t,n,r){return _e(r,n.maximum)}function Px(e,t,n,r,i,a){return Nx(e,t,i,a)||t.AddError({keyword:`maximum`,schemaPath:n,instancePath:r,params:{comparison:`<=`,limit:i.maximum}})}function Fx(e,t,n,r){return _e(r.length,n.maxItems)}function Ix(e,t,n,r,i,a){return Fx(e,t,i,a)||t.AddError({keyword:`maxItems`,schemaPath:n,instancePath:r,params:{limit:i.maxItems}})}function Lx(e,t,n,r){return Ce(r,n.maxLength)}function Rx(e,t,n,r,i,a){return Lx(e,t,i,a)||t.AddError({keyword:`maxLength`,schemaPath:n,instancePath:r,params:{limit:i.maxLength}})}function zx(e,t,n,r){return _e(C(r).length,n.maxProperties)}function Bx(e,t,n,r,i,a){return zx(e,t,i,a)||t.AddError({keyword:`maxProperties`,schemaPath:n,instancePath:r,params:{limit:i.maxProperties}})}function Vx(e){return jv(e)}function Hx(e,t,n,r){return!Vx(n)||ve(De(r,(r,i)=>Q(e,t,n.contains,r)&&t.AddIndex(i)),n.minContains)}function Ux(e,t,n,r,i,a){return Hx(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:i.minContains}})}function Wx(e,t,n,r){return ve(r,n.minimum)}function Gx(e,t,n,r,i,a){return Wx(e,t,i,a)||t.AddError({keyword:`minimum`,schemaPath:n,instancePath:r,params:{comparison:`>=`,limit:i.minimum}})}function Kx(e,t,n,r){return ve(r.length,n.minItems)}function qx(e,t,n,r,i,a){return Kx(e,t,i,a)||t.AddError({keyword:`minItems`,schemaPath:n,instancePath:r,params:{limit:i.minItems}})}function Jx(e,t,n,r){return we(r,n.minLength)}function Yx(e,t,n,r,i,a){return Jx(e,t,i,a)||t.AddError({keyword:`minLength`,schemaPath:n,instancePath:r,params:{limit:i.minLength}})}function Xx(e,t,n,r){return ve(C(r).length,n.minProperties)}function Zx(e,t,n,r,i,a){return Xx(e,t,i,a)||t.AddError({keyword:`minProperties`,schemaPath:n,instancePath:r,params:{limit:i.minProperties}})}function Qx(e,t,n,r){return ye(r,n.multipleOf)}function $x(e,t,n,r,i,a){return Qx(e,t,i,a)||t.AddError({keyword:`multipleOf`,schemaPath:n,instancePath:r,params:{multipleOf:i.multipleOf}})}function eS(e,t,n,r){let i=new xy;return!Q(e,i,n.not,r)&&t.Merge([i])}function tS(e,t,n,r,i,a){return eS(e,t,i,a)||t.AddError({keyword:`not`,schemaPath:n,instancePath:r,params:{}})}function nS(e,t,n,r){let i=n.oneOf.reduce((t,n)=>{let i=new xy;return Q(e,i,n,r)?[...t,i]:t},[]);return v(i.length,1)&&t.Merge(i)}function rS(e,t,n,r,i,a){let o=[],s=[],c=i.oneOf.reduce((t,i,c)=>{let l=new Cy,u=FS(e,l,`${n}/oneOf/${c}`,r,i,a);return u&&s.push(c),u||o.push(l),u?[...t,l]:t},[]),l=v(c.length,1)&&t.Merge(c);return!l&&v(s.length,0)&&o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),l||t.AddError({keyword:`oneOf`,schemaPath:n,instancePath:r,params:{passingSchemas:s}})}function iS(e,t,n,r){return(g(n.pattern)?new RegExp(n.pattern,`u`):n.pattern).test(r)}function aS(e,t,n,r,i,a){return iS(e,t,i,a)||t.AddError({keyword:`pattern`,schemaPath:n,instancePath:r,params:{pattern:i.pattern}})}function oS(e,t,n,r){return y(Ae(n.patternProperties),0,([n,i])=>{let a=new RegExp(n,`u`);return y(Ae(r),0,([n,r])=>!a.test(n)||NS(e,t,i,r)&&t.AddKey(n))})}function sS(e,t,n,r,i,a){return b(Ae(i.patternProperties),0,([i,o])=>{let s=`${n}/patternProperties/${i}`,c=new RegExp(i,`u`);return b(Ae(a),0,([n,i])=>{let a=`${r}/${n}`;return!c.test(n)||PS(e,t,s,a,o,i)&&t.AddKey(n)})})}function cS(e,t,n,r){return v(r.length,0)||y(n.prefixItems,0,(n,i)=>_e(r.length,i)||NS(e,t,n,r[i])&&t.AddIndex(i))}function lS(e,t,n,r,i,a){return v(a.length,0)||b(i.prefixItems,0,(i,o)=>{let s=`${n}/prefixItems/${o}`,c=`${r}/${o}`;return _e(a.length,o)||PS(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function uS(e,t){return e.includes(t)||it().exactOptionalPropertyTypes}function dS(e,t){return _(e[t])}function fS(e,t,n,r){let i=hy(n)?n.required:[];return y(Ae(n.properties),0,([n,a])=>{let o=!S(r,n)||NS(e,t,a,r[n])&&t.AddKey(n);return uS(i,n)?o:dS(r,n)||o})}function pS(e,t,n,r,i,a){let o=hy(i)?i.required:[];return b(Ae(i.properties),0,([i,s])=>{let c=`${n}/properties/${i}`,l=`${r}/${i}`,u=()=>!S(a,i)||PS(e,t,c,l,s,a[i])&&t.AddKey(i);return uS(o,i)?u():dS(a,i)||u()})}function mS(e,t,n,r){return y(C(r),0,(r,i)=>Q(e,t,n.propertyNames,r))}function hS(e,t,n,r,i,a){let o=[];return b(C(a),0,(t,a)=>{let s=`${r}/${t}`,c=`${n}/propertyNames`,l=FS(e,new Cy,c,s,i.propertyNames,t);return l||o.push(t),l})||t.AddError({keyword:`propertyNames`,schemaPath:n,instancePath:r,params:{propertyNames:o}})}function gS(e,t,n,r){let i=e.RecursiveRef(n)??!1;return X(i)&&Q(e,t,i,r)}function _S(e,t,n,r,i,a){let o=e.RecursiveRef(i)??!1;return X(o)&&FS(e,t,`#`,r,o,a)}function vS(e,t,n,r){let i=e.Ref(n)??!1,a=new xy,o=X(i)&&Q(e,a,i,r);return o&&t.Merge([a]),o}function yS(e,t,n,r,i,a){let o=e.Ref(i)??!1,s=new Cy,c=X(o)&&FS(e,s,`#`,r,o,a);return c&&t.Merge([s]),c||s.GetErrors().forEach(e=>t.AddError(e)),c}function bS(e,t,n,r){return y(n.required,0,e=>S(r,e))}function xS(e,t,n,r,i,a){let o=[];return b(i.required,0,e=>{let t=S(a,e);return t||o.push(e),t})||t.AddError({keyword:`required`,schemaPath:n,instancePath:r,params:{requiredProperties:o}})}function SS(e,t,n,r,i){return v(n,`object`)?pe(i):v(n,`array`)?d(i):v(n,`boolean`)?p(i):v(n,`integer`)?de(i):v(n,`number`)?m(i):v(n,`null`)?fe(i):v(n,`string`)?g(i):v(n,`bigint`)?f(i):v(n,`constructor`)?le(i):v(n,`function`)?ue(i):v(n,`symbol`)?me(i):v(n,`undefined`)?_(i):!v(n,`void`)||_(i)}function CS(e,t,n,r,i){return Te(n,n=>SS(e,t,n,r,i))}function wS(e,t,n,r){return d(n.type)?CS(e,t,n.type,n,r):SS(e,t,n.type,n,r)}function TS(e,t,n,r,i,a){return(d(i.type)?CS(e,t,i.type,i,a):SS(e,t,i.type,i,a))||t.AddError({keyword:`type`,schemaPath:n,instancePath:r,params:{type:i.type}})}function ES(e,t,n,r){let i=t.GetIndices();return y(r,0,(r,a)=>(i.has(a)||Q(e,t,n.unevaluatedItems,r))&&t.AddIndex(a))}function DS(e,t,n,r,i,a){let o=t.GetIndices(),s=[];return b(a,0,(a,c)=>{let l=new Cy,u=(o.has(c)||FS(e,l,n,r,i.unevaluatedItems,a))&&t.AddIndex(c);return u||s.push(c),u})||t.AddError({keyword:`unevaluatedItems`,schemaPath:n,instancePath:r,params:{unevaluatedItems:s}})}function OS(e,t,n,r){let i=t.GetKeys();return y(Ae(r),0,([r,a])=>i.has(r)||Q(e,t,n.unevaluatedProperties,a)&&t.AddKey(r))}function kS(e,t,n,r,i,a){let o=t.GetKeys(),s=[];return b(Ae(a),0,([a,c])=>{let l=new Cy,u=o.has(a)||FS(e,l,n,r,i.unevaluatedProperties,c)&&t.AddKey(a);return u||s.push(a),u})||t.AddError({keyword:`unevaluatedProperties`,schemaPath:n,instancePath:r,params:{unevaluatedProperties:s}})}function AS(e){return!v(e.uniqueItems,!1)}function jS(e,t,n,r){if(!AS(n))return!0;let i=new Set(r.map(Fn)).size,a=r.length;return v(i,a)}function MS(e,t,n,r,i,a){if(!AS(i))return!0;let o=new Set,s=a.reduce((e,t,n)=>{let r=Fn(t);return o.has(r)?[...e,n]:(o.add(r),e)},[]);return v(s.length,0)||t.AddError({keyword:`uniqueItems`,schemaPath:n,instancePath:r,params:{duplicateItems:s}})}function NS(e,t,n,r){return t.Push()&&Q(e,t,n,r)&&t.Pop()}function Q(e,t,n,r){e.Push(n);let i=wv(n)?Ly(e,t,n,r):(!_y(n)||wS(e,t,n,r))&&(!(h(r)&&!d(r))||(!hy(n)||bS(e,t,n,r))&&(!Ev(n)||jy(e,t,n,r))&&(!Nv(n)||Wy(e,t,n,r))&&(!Pv(n)||Ky(e,t,n,r))&&(!Fv(n)||Jy(e,t,n,r))&&(!sy(n)||oS(e,t,n,r))&&(!ly(n)||fS(e,t,n,r))&&(!uy(n)||mS(e,t,n,r))&&(!ny(n)||Xx(e,t,n,r))&&(!Zv(n)||zx(e,t,n,r)))&&(!d(r)||(!Tv(n)||Dy(e,t,n,r))&&(!jv(n)||Hy(e,t,n,r))&&(!Gv(n)||Ox(e,t,n,r))&&(!Jv(n)||jx(e,t,n,r))&&(!Yv(n)||Fx(e,t,n,r))&&(!$v(n)||Hx(e,t,n,r))&&(!ey(n)||Kx(e,t,n,r))&&(!cy(n)||cS(e,t,n,r))&&(!vy(n)||jS(e,t,n,r)))&&(!g(r)||(!Xv(n)||Lx(e,t,n,r))&&(!ty(n)||Jx(e,t,n,r))&&(!Hv(n)||bx(e,t,n,r))&&(!oy(n)||iS(e,t,n,r)))&&(!(m(r)||f(r))||(!Bv(n)||eb(e,t,n,r))&&(!Vv(n)||nb(e,t,n,r))&&(!qv(n)||Nx(e,t,n,r))&&(!Qv(n)||Wx(e,t,n,r))&&(!ry(n)||Qx(e,t,n,r)))&&(!my(n)||vS(e,t,n,r))&&(!py(n)||gS(e,t,n,r))&&(!Lv(n)||Xy(e,t,n,r))&&(!Av(n)||zy(e,t,n,r))&&(!zv(n)||Qy(e,t,n,r))&&(!Wv(n)||Sx(e,t,n,r))&&(!iy(n)||eS(e,t,n,r))&&(!Dv(n)||Ny(e,t,n,r))&&(!kv(n)||Fy(e,t,n,r))&&(!ay(n)||nS(e,t,n,r))&&(!yy(n)||!d(r)||ES(e,t,n,r))&&(!by(n)||!h(r)||OS(e,t,n,r))&&(!Sv(n)||wy(e,t,n,r));return e.Pop(n),i}function PS(e,t,n,r,i,a){return t.Push()&&FS(e,t,n,r,i,a)&&t.Pop()}function FS(e,t,n,r,i,a){e.Push(i);let o=wv(i)?Ry(e,t,n,r,i,a):!!((!_y(i)||TS(e,t,n,r,i,a))&+(!(h(a)&&!d(a))||!!((!hy(i)||xS(e,t,n,r,i,a))&+(!Ev(i)||My(e,t,n,r,i,a))&(!Nv(i)||Gy(e,t,n,r,i,a))&(!Pv(i)||qy(e,t,n,r,i,a))&(!Fv(i)||Yy(e,t,n,r,i,a))&(!sy(i)||sS(e,t,n,r,i,a))&(!ly(i)||pS(e,t,n,r,i,a))&(!uy(i)||hS(e,t,n,r,i,a))&(!ny(i)||Zx(e,t,n,r,i,a))&(!Zv(i)||Bx(e,t,n,r,i,a))))&(!d(a)||!!((!Tv(i)||Oy(e,t,n,r,i,a))&+(!jv(i)||Uy(e,t,n,r,i,a))&(!Gv(i)||kx(e,t,n,r,i,a))&(!Jv(i)||Mx(e,t,n,r,i,a))&(!Yv(i)||Ix(e,t,n,r,i,a))&(!$v(i)||Ux(e,t,n,r,i,a))&(!ey(i)||qx(e,t,n,r,i,a))&(!cy(i)||lS(e,t,n,r,i,a))&(!vy(i)||MS(e,t,n,r,i,a))))&(!g(a)||!!((!Xv(i)||Rx(e,t,n,r,i,a))&+(!ty(i)||Yx(e,t,n,r,i,a))&(!Hv(i)||xx(e,t,n,r,i,a))&(!oy(i)||aS(e,t,n,r,i,a))))&(!(m(a)||f(a))||!!((!Bv(i)||tb(e,t,n,r,i,a))&+(!Vv(i)||rb(e,t,n,r,i,a))&(!qv(i)||Px(e,t,n,r,i,a))&(!Qv(i)||Gx(e,t,n,r,i,a))&(!ry(i)||$x(e,t,n,r,i,a))))&(!my(i)||yS(e,t,n,r,i,a))&(!py(i)||_S(e,t,n,r,i,a))&(!Lv(i)||Zy(e,t,n,r,i,a))&(!Av(i)||By(e,t,n,r,i,a))&(!zv(i)||$y(e,t,n,r,i,a))&(!Wv(i)||Cx(e,t,n,r,i,a))&(!iy(i)||tS(e,t,n,r,i,a))&(!Dv(i)||Py(e,t,n,r,i,a))&(!kv(i)||Iy(e,t,n,r,i,a))&(!ay(i)||rS(e,t,n,r,i,a))&(!yy(i)||!d(a)||DS(e,t,n,r,i,a))&(!by(i)||!h(a)||kS(e,t,n,r,i,a)))&&(!Sv(i)||Ty(e,t,n,r,i,a));return e.Pop(i),o}function IS(e,t){return h(t)&&!Oe(e)?t[e]:void 0}function LS(e,t){return e.reduce((e,t)=>IS(t,e),t)}function RS(e){if(v(e.length,0))return[];let t=e.split(`/`).map(e=>e.replace(/~1/g,`/`).replace(/~0/g,`~`));return t.length>0&&t[0]===``?t.slice(1):t}function zS(e,t){return LS(RS(t),e)}function BS(e,t,n){if(e.$id===n.hash)return e;let r=new URL(e.$id,t.href),i=new URL(n.href,t.href);if(v(r.pathname,i.pathname))return n.hash.startsWith(`#`)?US(e,t,n):e}function VS(e,t,n){let r=new URL(`#${e.$anchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function HS(e,t,n){let r=new URL(`#${e.$dynamicAnchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function US(e,t,n){if(n.href.endsWith(`#`))return e;if(!n.hash.startsWith(`#`))return;let r=decodeURIComponent(n.hash.slice(1));if(r.startsWith(`/`))return zS(e,r)}function WS(e,t,n){if(Uv(e)){let r=BS(e,t,n);if(!_(r))return r}if(Ov(e)){let r=VS(e,t,n);if(!_(r))return r}if(Iv(e)){let r=HS(e,t,n);if(!_(r))return r}return US(e,t,n)}function GS(e,t,n){return e.reduce((e,r)=>{let i=qS(r,t,n);return _(i)?e:i},void 0)}function KS(e,t,n){return C(e).reduce((r,i)=>{let a=qS(e[i],t,n);return _(a)?r:a},void 0)}function qS(e,t,n){let r=Cv(e)&&Uv(e)?new URL(e.$id,t.href):t;if(Cv(e)){let t=WS(e,r,n);if(!_(t))return t}if(d(e))return GS(e,r,n);if(h(e))return KS(e,r,n)}function JS(e,t){let n=new URL(`http://unknown/`),r=Uv(e)?new URL(e.$id,n.href):n;return qS(e,r,new URL(t,r.href))}function YS(e,t,n,r){let i=n.$dynamicRef.startsWith(`#`)?JS(t,n.$dynamicRef):JS(e,n.$dynamicRef);if(!_(i))return!Cv(i)||!Iv(i)||new URL(n.$dynamicRef,`http://unknown/`).hash.startsWith(`#/`)?i:r.find(e=>e.$dynamicAnchor===i.$dynamicAnchor)??i}var XS=function(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)},ZS,QS,$S,eC,tC,nC=class{constructor(e,t){ZS.add(this),this.context=e,this.schema=t,this.ids=[],this.anchors=[],this.recursiveAnchors=[],this.dynamicAnchors=[]}BaseURL(){return this.ids.reduce((e,t)=>new URL(t.$id,e),new URL(`http://unknown`))}Base(){return this.ids[this.ids.length-1]??this.schema}Push(e){Cv(e)&&(Uv(e)&&(this.ids.push(e),XS(this,ZS,`m`,QS).call(this,e)),Ov(e)&&this.anchors.push(e),fy(e)&&this.recursiveAnchors.push(e),Iv(e)&&this.dynamicAnchors.push(e))}Pop(e){Cv(e)&&(Uv(e)&&(this.ids.pop(),XS(this,ZS,`m`,$S).call(this,e)),Ov(e)&&this.anchors.pop(),fy(e)&&this.recursiveAnchors.pop(),Iv(e)&&this.dynamicAnchors.pop())}Ref(e){return XS(this,ZS,`m`,eC).call(this,e)??XS(this,ZS,`m`,tC).call(this,e)}RecursiveRef(e){return fy(this.Base())?JS(this.recursiveAnchors[0],e.$recursiveRef):JS(this.Base(),e.$recursiveRef)}DynamicRef(e){let t=this.schema;return YS(t,this.Base(),e,this.dynamicAnchors)}};ZS=new WeakSet,QS=function e(t,n=!0){if(!Cv(t))return;let r=t;if(!(!n&&Uv(r))){!n&&Iv(r)&&this.dynamicAnchors.push(r);for(let t of C(r))XS(this,ZS,`m`,e).call(this,r[t],!1)}},$S=function e(t,n=!0){if(!Cv(t))return;let r=t;if(!(!n&&Uv(r))){!n&&Iv(r)&&this.dynamicAnchors.pop();for(let t of C(r))XS(this,ZS,`m`,e).call(this,r[t],!1)}},eC=function(e){return S(this.context,e.$ref)?this.context[e.$ref]:void 0},tC=function(e){let t=this.schema;return e.$ref.startsWith(`#`)?JS(this.Base(),e.$ref):JS(t,e.$ref)};function rC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),i=it(),a=Rn(),o=[];return[FS(new nC(t,n),new Sy(e=>{if(!ve(o.length,i.maxErrors))return o.push({...e,message:a(e)})}),`#`,``,n,r),o]}function iC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Q(new nC(t,n),new xy,n,r)}function aC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return iC(t,n,r)}function oC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),[i,a]=rC(t,n,r);return a}var sC=class extends Error{constructor(e,t,n){super(e),Object.defineProperty(this,"cause",{value:{source:e,errors:n,value:t},writable:!1,configurable:!1,enumerable:!1})}};function cC(e,t,n){return d(n)?n.map(n=>yC(e,t.items,n)):n}function lC(e,t,n){return yC({...e,...t.$defs},Tt(t.$ref),n)}function uC(e,t){let n=S(t,`unevaluatedProperties`)?{additionalProperties:t.unevaluatedProperties}:{},r=mv(sv(e,t));return k(r)?Y_(r,n):r}function dC(e,t,n){return yC(e,uC(e,t),n)}function fC(e){return S(e,`additionalProperties`)?e.additionalProperties:void 0}function pC(e,t,n){if(!h(n)||d(n))return n;let r=fC(t);for(let i of C(n)){if(S(t.properties,i)){n[i]=yC(e,t.properties[i],n[i]);continue}if(p(r)&&v(r,!0)||ct(r)&&aC(e,r,n[i])){n[i]=yC(e,r,n[i]);continue}delete n[i]}return n}function mC(e,t,n){if(!h(n))return n;let r=fC(t),[i,a]=[new RegExp(ra(t)),aa(t)];for(let t of C(n)){if(i.test(t)){n[t]=yC(e,a,n[t]);continue}if(p(r)&&v(r,!0)||ct(r)&&aC(e,r,n[t])){n[t]=yC(e,r,n[t]);continue}delete n[t]}return n}function hC(e,t,n){return S(e,t.$ref)?yC(e,e[t.$ref],n):n}function gC(e,t,n){if(!d(n))return n;let r=Math.min(n.length,t.items.length);for(let i=0;i<r;i++)n[i]=yC(e,t.items[i],n[i]);return he(n.length,r)?n.slice(0,r):n}function _C(e){return nt(e)}function vC(e,t,n){for(let r of t.anyOf){let t=yC(e,r,_C(n));if(aC(e,r,t))return t}return n}function yC(e,t,n){return _t(t)?cC(e,t,n):Wt(t)?lC(e,t,n):A(t)?dC(e,t,n):k(t)?pC(e,t,n):oa(t)?mC(e,t,n):Et(t)?hC(e,t,n):I(t)?gC(e,t,n):F(t)?vC(e,t,n):n}function bC(e,t){for(let n of We.Keys(e))We.HasPropertyKey(t,n)||(t[n]=e[n]);return t}function xC(e){let t={};for(let n of We.Keys(e))t[n]=wC(e[n]);return t}function SC(e){return CC(bv(e))}function CC(e){return e.map(e=>wC(e))}function wC(e){return bC(e,_t(e)?gt(wC(e.items),vt(e)):A(e)?an(CC(e.allOf)):F(e)?P(SC(e.anyOf)):k(e)?O(xC(e.properties)):oa(e)?ea(ia(e),wC(aa(e))):I(e)?Yr(CC(e.items)):e)}function TC(e){return wC(e)}function EC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return yC(t,it().unionPrioritySort?TC(n):n,r)}function DC(e){return h(e)&&S(e,`value`)}function $(e){return{value:e}}function OC(e){return d(e)?$(e):$([e])}function kC(e){return v(e,!0)?$(BigInt(1)):$(BigInt(0))}const AC=/^-?(0|[1-9]\d*)n$/,jC=/^-?(0|[1-9]\d*)\.\d+$/,MC=/^-?(0|[1-9]\d*)$/;function NC(e){return AC.test(e)}function PC(e){return jC.test(e)}function FC(e){return MC.test(e)}function IC(e){let t=e.toLowerCase();return NC(e)?$(BigInt(e.slice(0,e.length-1))):PC(e)?$(BigInt(e.split(`.`)[0])):FC(e)?$(BigInt(e)):v(t,`false`)?$(BigInt(0)):v(t,`true`)?$(BigInt(1)):void 0}function LC(e){return f(e)?$(e):p(e)?kC(e):m(e)?$(BigInt(Math.trunc(e))):fe(e)?$(BigInt(0)):g(e)?IC(e):_(e)?$(BigInt(0)):void 0}function RC(e){return v(e,BigInt(0))?$(!1):v(e,BigInt(1))?$(!0):void 0}function zC(e){return v(e,0)?$(!1):v(e,1)?$(!0):void 0}function BC(e){return v(e.toLowerCase(),`false`)?$(!1):v(e.toLowerCase(),`true`)?$(!0):v(e,`0`)?$(!1):v(e,`1`)?$(!0):void 0}function VC(e){return f(e)?RC(e):p(e)?$(e):m(e)?zC(e):fe(e)?$(!1):g(e)?BC(e):_(e)?$(!1):void 0}function HC(e){return v(e,BigInt(0))?$(null):void 0}function UC(e){return v(e,!1)?$(null):void 0}function WC(e){return v(e,0)?$(null):void 0}function GC(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(null):void 0}function KC(e){return f(e)?HC(e):p(e)?UC(e):m(e)?WC(e):fe(e)?$(null):g(e)?GC(e):_(e)?$(null):void 0}const qC=BigInt(2**53-1),JC=BigInt(-(2**53-1));function YC(e){return e<=qC&&e>=JC?$(Number(e)):void 0}function XC(e){return $(+!!e)}function ZC(e){let t=+e;if(m(t))return $(t);let n=e.toLowerCase();if(v(n,`false`))return $(0);if(v(n,`true`))return $(1);let r=LC(e);if(DC(r))return r.value<=qC&&r.value>=JC?$(Number(r.value)):void 0}function QC(e){return f(e)?YC(e):p(e)?XC(e):m(e)?$(e):fe(e)?$(0):g(e)?ZC(e):_(e)?$(0):void 0}function $C(e){return f(e)||p(e)||m(e)?$(e.toString()):fe(e)?$(`null`):g(e)?$(e):_(e)?$(``):void 0}function ew(e){return v(e,BigInt(0))?$(void 0):void 0}function tw(e){return v(e,!1)?$(void 0):void 0}function nw(e){return v(e,0)?$(void 0):void 0}function rw(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(void 0):void 0}function iw(e){return f(e)?ew(e):p(e)?tw(e):m(e)?nw(e):fe(e)?$(void 0):g(e)?rw(e):_(e)?$(e):void 0}function aw(e,t,n){return OC(n).value.map(n=>Mw(e,t.items,n))}function ow(e,t,n){let r=LC(n);return DC(r)?r.value:n}function sw(e,t,n){let r=VC(n);return DC(r)?r.value:n}function cw(e,t,n){return Mw({...e,...t.$defs},Tt(t.$ref),n)}function lw(e,t,n){return Mw(e,mv(t),n)}function uw(e,t,n){let r=QC(n);return DC(r)?Math.trunc(r.value):n}function dw(e,t,n){return Mw(e,mv(sv(e,t)),n)}function fw(e,t,n){let r=LC(n);return DC(r)&&v(t.const,r.value)?r.value:n}function pw(e,t,n){let r=VC(n);return DC(r)&&v(t.const,r.value)?r.value:n}function mw(e,t,n){let r=QC(n);return DC(r)&&v(t.const,r.value)?r.value:n}function hw(e,t,n){let r=$C(n);return DC(r)&&v(t.const,r.value)?r.value:n}function gw(e,t,n){return v(t.const,n)?n:pr(t)?fw(e,t,n):mr(t)?pw(e,t,n):hr(t)?mw(e,t,n):gr(t)?hw(e,t,n):sn()}function _w(e,t,n){let r=KC(n);return DC(r)?r.value:n}function vw(e,t,n){let r=QC(n);return DC(r)?r.value:n}function yw(e,t,n,r){let i=C(r);for(let[a,o]of t)for(let t of i)a.test(t)||(r[t]=Mw(e,n,r[t]));return r}function bw(e,t,n){return It(e)&&_(n[t])}function xw(e,t,n){let r=ke(t.properties),i=C(n);for(let[t,a]of r)for(let r of i)!t.test(r)||bw(a,r,n)||(n[r]=Mw(e,a,n[r]));return S(t,`additionalProperties`)&&h(t.additionalProperties)?yw(e,r,t.additionalProperties,n):n}function Sw(e,t,n){return pe(n)?xw(e,t,n):n}function Cw(e,t,n){let r=ke(t.patternProperties),i=C(n);for(let[t,a]of r)for(let r of i)t.test(r)&&(n[r]=Mw(e,a,n[r]));return S(t,`additionalProperties`)&&h(t.additionalProperties)?yw(e,r,t.additionalProperties,n):n}function ww(e,t,n){return pe(n)?Cw(e,t,n):n}function Tw(e,t,n){return S(e,t.$ref)?Mw(e,e[t.$ref],n):n}function Ew(e,t,n){let r=$C(n);return DC(r)?r.value:n}function Dw(e,t,n){return Mw(e,mv(t),n)}function Ow(e,t,n){if(!d(n))return n;for(let r=0;r<Math.min(t.items.length,n.length);r++)n[r]=Mw(e,t.items[r],n[r]);return n}function kw(e,t,n){let r=iw(n);return DC(r)?r.value:n}function Aw(e,t,n){if(t.anyOf.some(t=>aC(e,t,n)))return n;let r=t.anyOf.map(t=>Mw(e,t,_C(n))).find(n=>aC(e,t,n));return _(r)?n:r}function jw(e,t,n){return DC(iw(n))?void 0:n}function Mw(e,t,n){return _t(t)?aw(e,t,n):nr(t)?ow(e,t,n):ir(t)?sw(e,t,n):Wt(t)?cw(e,t,n):rn(t)?lw(e,t,n):lr(t)?uw(e,t,n):A(t)?dw(e,t,n):N(t)?gw(e,t,n):vr(t)?_w(e,t,n):xr(t)?vw(e,t,n):k(t)?Sw(e,t,n):oa(t)?ww(e,t,n):Et(t)?Tw(e,t,n):Dr(t)?Ew(e,t,n):Sd(t)?Dw(e,t,n):I(t)?Ow(e,t,n):fa(t)?kw(e,t,n):F(t)?Aw(e,t,n):ma(t)?jw(e,t,n):n}function Nw(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Mw(t,n,r)}function Pw(e,t,n){if(!d(n))return n;for(let r=0;r<n.length;r++)n[r]=Uw(e,t.items,n[r]);return n}function Fw(e,t,n){return Uw({...e,...t.$defs},Tt(t.$ref),n)}function Iw(e,t){return _(t)?ue(e.default)?e.default():_C(e.default):t}function Lw(e,t,n){return Uw(e,mv(sv(e,t)),n)}function Rw(e,t,n){if(!h(n))return n;let r=C(t.properties);for(let i of r){let r=Uw(e,t.properties[i],n[i]);_(r)&&(It(t.properties[i])||!S(t.properties[i],`default`))||(n[i]=r)}if(!Ev(t)||p(t.additionalProperties))return n;for(let i of C(n))r.includes(i)||(n[i]=Uw(e,t.additionalProperties,n[i]));return n}function zw(e,t,n){if(!h(n))return n;let[r,i]=[new RegExp(ra(t)),aa(t)];for(let t of C(n))r.test(t)&&Mv(i)&&(n[t]=Uw(e,i,n[t]));if(!Ev(t))return n;for(let i of C(n))r.test(i)||(n[i]=Uw(e,t.additionalProperties,n[i]));return n}function Bw(e,t,n){return S(e,t.$ref)?Uw(e,e[t.$ref],n):n}function Vw(e,t,n){if(!d(n))return n;let[r,i]=[t.items,Math.max(t.items.length,n.length)];for(let t=0;t<i;t++)t<r.length&&(n[t]=Uw(e,r[t],n[t]));return n}function Hw(e,t,n){for(let r of t.anyOf){let t=Uw(e,r,_C(n));if(aC(e,r,t))return t}return n}function Uw(e,t,n){let r=Mv(t)?Iw(t,n):n;return _t(t)?Pw(e,t,r):Wt(t)?Fw(e,t,r):A(t)?Lw(e,t,r):k(t)?Rw(e,t,r):oa(t)?zw(e,t,r):Et(t)?Bw(e,t,r):I(t)?Vw(e,t,r):F(t)?Hw(e,t,r):r}function Ww(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Uw(t,n,r)}function Gw(e){return(...t)=>{let[n,r,i]=qt(t,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return e.reduce((e,t)=>t(n,r,e),i)}}var Kw=class extends sC{constructor(e,t){super(`Parse`,e,t)}};function qw(e,t,n){if(!aC(e,t,n))throw new Kw(n,oC(e,t,n));return n}const Jw=Gw([(e,t,n)=>_C(n),(e,t,n)=>Ww(e,t,n),(e,t,n)=>Nw(e,t,n),(e,t,n)=>EC(e,t,n),(e,t,n)=>qw(e,t,n)]);function Yw(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});if(aC(t,n,r))return r;if(it().correctiveParse)return Jw(t,n,r);throw new Kw(r,oC(t,n,r))}P([O({type:M(`insert`),path:Er(),value:Vt()}),Object({type:M(`update`),path:Er(),value:Vt()}),O({type:M(`delete`),path:Er()})]);const Xw=Y.Refine(Y.Unsafe({}),e=>e instanceof Date),Zw=Y.Object({id:Y.Number(),created:Xw,title:Y.String({minLength:1,maxLength:100}),type:Y.Enum([`jpg`,`png`]),size:Y.Number(),url:Y.String({format:`url`})}),Qw=Y.Object({id:Y.Number(),stars:Y.Number({minimum:1,maximum:5}),title:Y.String({minLength:1,maxLength:100}),text:Y.String({minLength:1,maxLength:1e3}),images:Y.Array(Zw)});Yw(Y.Object({id:Y.Number(),created:Xw,title:Y.String({minLength:1,maxLength:100}),brand:Y.String({minLength:1,maxLength:30}),description:Y.String({minLength:1,maxLength:500}),price:Y.Number({minimum:1,maximum:1e4}),discount:Y.Union([Y.Number({minimum:1,maximum:100}),Y.Null()]),quantity:Y.Number({minimum:1,maximum:10}),tags:Y.Array(Y.String({minLength:1,maxLength:30})),images:Y.Array(Zw),ratings:Y.Array(Qw)}),{});