UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

93 lines • 575 kB
import{a as Co,d as K0,e as ks,g as J0,j as Fs,l as Z0}from"./chunk-YATM6BZO.js";import{a as bo}from"./chunk-XPK2EQJA.js";import{C as Mf,D as Nf,a as q0,b as j0,c as As,e as tr,f as L0,h as V0,i as z0,k as B0,l as fu,m as H0,o as U0,p as W0,q as wo,t as G0,u as pu,v as Rf,w as hu}from"./chunk-ORSKS7BY.js";import{e as A0,k as er,m as k0,w as F0}from"./chunk-QCMOCU6Q.js";import{$ as au,$b as Df,Ab as ne,Ba as I0,C as yf,Cb as It,Da as S0,Db as St,Dc as Tf,Eb as Dt,F as v0,Fb as G,Fc as $f,G as b0,Gb as ee,Hb as Y,I as Rs,Ib as le,O as w0,Oc as Qn,P as ho,Pc as H,Q as vf,Qc as du,R as Jn,Rb as O0,Rc as R0,S as C0,Sb as bt,Sc as $t,Ta as Me,Tb as Xi,Vc as $r,W as bf,Wc as M0,X as je,Xb as Ue,Xc as N0,Y as Ot,Ya as L,Zb as F,_ as Zn,_b as Sf,a as Dr,aa as A,ac as Or,bc as Tr,c as Er,cb as Cf,cc as sn,d as Ae,db as mo,dc as an,e as po,ea as x0,ec as uu,f as _f,fb as go,fc as cu,ga as pt,gb as _o,h as h0,ha as ht,hb as Ns,hc as An,i as ru,ic as Ze,jb as Nn,jc as X,ka as Pr,kc as wn,la as fi,lc as yo,m as m0,ma as Ms,mb as $e,mc as T0,nb as Tt,o as ou,oa as ke,ob as mt,pa as on,pb as D0,qb as E0,rb as xf,rc as Ef,sa as pi,sb as P0,sc as Pf,tc as Of,u as g0,wa as Mt,wb as If,x as _0,xa as lu,xb as _e,xc as vo,y as su,ya as wf,yc as Zt,z as y0,za as xt,zb as te,zc as $0}from"./chunk-ZMC752RO.js";import{a as re,b as Ve,e as v,g as Jt,h as Yi}from"./chunk-B4AJQJMI.js";var rv=v(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.formatNames=mi.fastFormats=mi.fullFormats=void 0;function hi(e,n){return{validate:e,compare:n}}mi.fullFormats={date:hi(ev,qf),time:hi(kf(!0),jf),"date-time":hi(Q0(!0),nv),"iso-time":hi(kf(),tv),"iso-date-time":hi(Q0(),iv),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:uq,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:gq,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:cq,int32:{type:"number",validate:pq},int64:{type:"number",validate:hq},float:{type:"number",validate:X0},double:{type:"number",validate:X0},password:!0,binary:!0};mi.fastFormats=Ve(re({},mi.fullFormats),{date:hi(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,qf),time:hi(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,jf),"date-time":hi(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,nv),"iso-time":hi(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,tv),"iso-date-time":hi(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,iv),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});mi.formatNames=Object.keys(mi.fullFormats);function rq(e){return e%4===0&&(e%100!==0||e%400===0)}var oq=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,sq=[0,31,28,31,30,31,30,31,31,30,31,30,31];function ev(e){let n=oq.exec(e);if(!n)return!1;let t=+n[1],i=+n[2],r=+n[3];return i>=1&&i<=12&&r>=1&&r<=(i===2&&rq(t)?29:sq[i])}function qf(e,n){if(e&&n)return e>n?1:e<n?-1:0}var Af=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function kf(e){return function(t){let i=Af.exec(t);if(!i)return!1;let r=+i[1],s=+i[2],l=+i[3],u=i[4],d=i[5]==="-"?-1:1,p=+(i[6]||0),m=+(i[7]||0);if(p>23||m>59||e&&!u)return!1;if(r<=23&&s<=59&&l<60)return!0;let g=s-m*d,w=r-p*d-(g<0?1:0);return(w===23||w===-1)&&(g===59||g===-1)&&l<61}}function jf(e,n){if(!(e&&n))return;let t=new Date("2020-01-01T"+e).valueOf(),i=new Date("2020-01-01T"+n).valueOf();if(t&&i)return t-i}function tv(e,n){if(!(e&&n))return;let t=Af.exec(e),i=Af.exec(n);if(t&&i)return e=t[1]+t[2]+t[3],n=i[1]+i[2]+i[3],e>n?1:e<n?-1:0}var Ff=/t|\s/i;function Q0(e){let n=kf(e);return function(i){let r=i.split(Ff);return r.length===2&&ev(r[0])&&n(r[1])}}function nv(e,n){if(!(e&&n))return;let t=new Date(e).valueOf(),i=new Date(n).valueOf();if(t&&i)return t-i}function iv(e,n){if(!(e&&n))return;let[t,i]=e.split(Ff),[r,s]=n.split(Ff),l=qf(t,r);if(l!==void 0)return l||jf(i,s)}var aq=/\/|:/,lq=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function uq(e){return aq.test(e)&&lq.test(e)}var Y0=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function cq(e){return Y0.lastIndex=0,Y0.test(e)}var dq=-(2**31),fq=2**31-1;function pq(e){return Number.isInteger(e)&&e<=fq&&e>=dq}function hq(e){return Number.isInteger(e)}function X0(){return!0}var mq=/[^\\]\\Z/;function gq(e){if(mq.test(e))return!1;try{return new RegExp(e),!0}catch(n){return!1}}});var Ls=v(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.regexpCode=Fe.getEsmExportName=Fe.getProperty=Fe.safeStringify=Fe.stringify=Fe.strConcat=Fe.addCodeArg=Fe.str=Fe._=Fe.nil=Fe._Code=Fe.Name=Fe.IDENTIFIER=Fe._CodeOrName=void 0;var qs=class{};Fe._CodeOrName=qs;Fe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Rr=class extends qs{constructor(n){if(super(),!Fe.IDENTIFIER.test(n))throw new Error("CodeGen: name must be a valid identifier");this.str=n}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Fe.Name=Rr;var kn=class extends qs{constructor(n){super(),this._items=typeof n=="string"?[n]:n}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let n=this._items[0];return n===""||n==='""'}get str(){var n;return(n=this._str)!==null&&n!==void 0?n:this._str=this._items.reduce((t,i)=>`${t}${i}`,"")}get names(){var n;return(n=this._names)!==null&&n!==void 0?n:this._names=this._items.reduce((t,i)=>(i instanceof Rr&&(t[i.str]=(t[i.str]||0)+1),t),{})}};Fe._Code=kn;Fe.nil=new kn("");function ov(e,...n){let t=[e[0]],i=0;for(;i<n.length;)Vf(t,n[i]),t.push(e[++i]);return new kn(t)}Fe._=ov;var Lf=new kn("+");function sv(e,...n){let t=[js(e[0])],i=0;for(;i<n.length;)t.push(Lf),Vf(t,n[i]),t.push(Lf,js(e[++i]));return _q(t),new kn(t)}Fe.str=sv;function Vf(e,n){n instanceof kn?e.push(...n._items):n instanceof Rr?e.push(n):e.push(bq(n))}Fe.addCodeArg=Vf;function _q(e){let n=1;for(;n<e.length-1;){if(e[n]===Lf){let t=yq(e[n-1],e[n+1]);if(t!==void 0){e.splice(n-1,3,t);continue}e[n++]="+"}n++}}function yq(e,n){if(n==='""')return e;if(e==='""')return n;if(typeof e=="string")return n instanceof Rr||e[e.length-1]!=='"'?void 0:typeof n!="string"?`${e.slice(0,-1)}${n}"`:n[0]==='"'?e.slice(0,-1)+n.slice(1):void 0;if(typeof n=="string"&&n[0]==='"'&&!(e instanceof Rr))return`"${e}${n.slice(1)}`}function vq(e,n){return n.emptyStr()?e:e.emptyStr()?n:sv`${e}${n}`}Fe.strConcat=vq;function bq(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:js(Array.isArray(e)?e.join(","):e)}function wq(e){return new kn(js(e))}Fe.stringify=wq;function js(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Fe.safeStringify=js;function Cq(e){return typeof e=="string"&&Fe.IDENTIFIER.test(e)?new kn(`.${e}`):ov`[${e}]`}Fe.getProperty=Cq;function xq(e){if(typeof e=="string"&&Fe.IDENTIFIER.test(e))return new kn(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Fe.getEsmExportName=xq;function Iq(e){return new kn(e.toString())}Fe.regexpCode=Iq});var Hf=v(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.ValueScope=un.ValueScopeName=un.Scope=un.varKinds=un.UsedValueState=void 0;var ln=Ls(),zf=class extends Error{constructor(n){super(`CodeGen: "code" for ${n} not defined`),this.value=n.value}},mu=(function(e){return e[e.Started=0]="Started",e[e.Completed=1]="Completed",e})(mu||(un.UsedValueState=mu={}));un.varKinds={const:new ln.Name("const"),let:new ln.Name("let"),var:new ln.Name("var")};var gu=class{constructor({prefixes:n,parent:t}={}){this._names={},this._prefixes=n,this._parent=t}toName(n){return n instanceof ln.Name?n:this.name(n)}name(n){return new ln.Name(this._newName(n))}_newName(n){let t=this._names[n]||this._nameGroup(n);return`${n}${t.index++}`}_nameGroup(n){var t,i;if(!((i=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||i===void 0)&&i.has(n)||this._prefixes&&!this._prefixes.has(n))throw new Error(`CodeGen: prefix "${n}" is not allowed in this scope`);return this._names[n]={prefix:n,index:0}}};un.Scope=gu;var _u=class extends ln.Name{constructor(n,t){super(t),this.prefix=n}setValue(n,{property:t,itemIndex:i}){this.value=n,this.scopePath=(0,ln._)`.${new ln.Name(t)}[${i}]`}};un.ValueScopeName=_u;var Sq=(0,ln._)`\n`,Bf=class extends gu{constructor(n){super(n),this._values={},this._scope=n.scope,this.opts=Ve(re({},n),{_n:n.lines?Sq:ln.nil})}get(){return this._scope}name(n){return new _u(n,this._newName(n))}value(n,t){var i;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let r=this.toName(n),{prefix:s}=r,l=(i=t.key)!==null&&i!==void 0?i:t.ref,u=this._values[s];if(u){let m=u.get(l);if(m)return m}else u=this._values[s]=new Map;u.set(l,r);let d=this._scope[s]||(this._scope[s]=[]),p=d.length;return d[p]=t.ref,r.setValue(t,{property:s,itemIndex:p}),r}getValue(n,t){let i=this._values[n];if(i)return i.get(t)}scopeRefs(n,t=this._values){return this._reduceValues(t,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,ln._)`${n}${i.scopePath}`})}scopeCode(n=this._values,t,i){return this._reduceValues(n,r=>{if(r.value===void 0)throw new Error(`CodeGen: name "${r}" has no value`);return r.value.code},t,i)}_reduceValues(n,t,i={},r){let s=ln.nil;for(let l in n){let u=n[l];if(!u)continue;let d=i[l]=i[l]||new Map;u.forEach(p=>{if(d.has(p))return;d.set(p,mu.Started);let m=t(p);if(m){let g=this.opts.es5?un.varKinds.var:un.varKinds.const;s=(0,ln._)`${s}${g} ${p} = ${m};${this.opts._n}`}else if(m=r?.(p))s=(0,ln._)`${s}${m}${this.opts._n}`;else throw new zf(p);d.set(p,mu.Completed)})}return s}};un.ValueScope=Bf});var ue=v(Se=>{"use strict";Object.defineProperty(Se,"__esModule",{value:!0});Se.or=Se.and=Se.not=Se.CodeGen=Se.operators=Se.varKinds=Se.ValueScopeName=Se.ValueScope=Se.Scope=Se.Name=Se.regexpCode=Se.stringify=Se.getProperty=Se.nil=Se.strConcat=Se.str=Se._=void 0;var Re=Ls(),Yn=Hf(),nr=Ls();Object.defineProperty(Se,"_",{enumerable:!0,get:function(){return nr._}});Object.defineProperty(Se,"str",{enumerable:!0,get:function(){return nr.str}});Object.defineProperty(Se,"strConcat",{enumerable:!0,get:function(){return nr.strConcat}});Object.defineProperty(Se,"nil",{enumerable:!0,get:function(){return nr.nil}});Object.defineProperty(Se,"getProperty",{enumerable:!0,get:function(){return nr.getProperty}});Object.defineProperty(Se,"stringify",{enumerable:!0,get:function(){return nr.stringify}});Object.defineProperty(Se,"regexpCode",{enumerable:!0,get:function(){return nr.regexpCode}});Object.defineProperty(Se,"Name",{enumerable:!0,get:function(){return nr.Name}});var Cu=Hf();Object.defineProperty(Se,"Scope",{enumerable:!0,get:function(){return Cu.Scope}});Object.defineProperty(Se,"ValueScope",{enumerable:!0,get:function(){return Cu.ValueScope}});Object.defineProperty(Se,"ValueScopeName",{enumerable:!0,get:function(){return Cu.ValueScopeName}});Object.defineProperty(Se,"varKinds",{enumerable:!0,get:function(){return Cu.varKinds}});Se.operators={GT:new Re._Code(">"),GTE:new Re._Code(">="),LT:new Re._Code("<"),LTE:new Re._Code("<="),EQ:new Re._Code("==="),NEQ:new Re._Code("!=="),NOT:new Re._Code("!"),OR:new Re._Code("||"),AND:new Re._Code("&&"),ADD:new Re._Code("+")};var Ri=class{optimizeNodes(){return this}optimizeNames(n,t){return this}},Uf=class extends Ri{constructor(n,t,i){super(),this.varKind=n,this.name=t,this.rhs=i}render({es5:n,_n:t}){let i=n?Yn.varKinds.var:this.varKind,r=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${r};`+t}optimizeNames(n,t){if(n[this.name.str])return this.rhs&&(this.rhs=xo(this.rhs,n,t)),this}get names(){return this.rhs instanceof Re._CodeOrName?this.rhs.names:{}}},vu=class extends Ri{constructor(n,t,i){super(),this.lhs=n,this.rhs=t,this.sideEffects=i}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,t){if(!(this.lhs instanceof Re.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=xo(this.rhs,n,t),this}get names(){let n=this.lhs instanceof Re.Name?{}:re({},this.lhs.names);return wu(n,this.rhs)}},Wf=class extends vu{constructor(n,t,i,r){super(n,i,r),this.op=t}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}},Gf=class extends Ri{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}},Kf=class extends Ri{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}},Jf=class extends Ri{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}},Zf=class extends Ri{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,t){return this.code=xo(this.code,n,t),this}get names(){return this.code instanceof Re._CodeOrName?this.code.names:{}}},Vs=class extends Ri{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((t,i)=>t+i.render(n),"")}optimizeNodes(){let{nodes:n}=this,t=n.length;for(;t--;){let i=n[t].optimizeNodes();Array.isArray(i)?n.splice(t,1,...i):i?n[t]=i:n.splice(t,1)}return n.length>0?this:void 0}optimizeNames(n,t){let{nodes:i}=this,r=i.length;for(;r--;){let s=i[r];s.optimizeNames(n,t)||(Dq(n,s.names),i.splice(r,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((n,t)=>Mr(n,t.names),{})}},Mi=class extends Vs{render(n){return"{"+n._n+super.render(n)+"}"+n._n}},Qf=class extends Vs{},Yf=(()=>{class e extends Mi{}return e.kind="else",e})(),yu=(()=>{class e extends Mi{constructor(t,i){super(i),this.condition=t}render(t){let i=`if(${this.condition})`+super.render(t);return this.else&&(i+="else "+this.else.render(t)),i}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let i=this.else;if(i){let r=i.optimizeNodes();i=this.else=Array.isArray(r)?new Yf(r):r}if(i)return t===!1?i instanceof e?i:i.nodes:this.nodes.length?this:new e(dv(t),i instanceof e?[i]:i.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,i){var r;if(this.else=(r=this.else)===null||r===void 0?void 0:r.optimizeNames(t,i),!!(super.optimizeNames(t,i)||this.else))return this.condition=xo(this.condition,t,i),this}get names(){let t=super.names;return wu(t,this.condition),this.else&&Mr(t,this.else.names),t}}return e.kind="if",e})(),xu=(()=>{class e extends Mi{}return e.kind="for",e})(),Xf=class extends xu{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,t){if(super.optimizeNames(n,t))return this.iteration=xo(this.iteration,n,t),this}get names(){return Mr(super.names,this.iteration.names)}},ep=class extends xu{constructor(n,t,i,r){super(),this.varKind=n,this.name=t,this.from=i,this.to=r}render(n){let t=n.es5?Yn.varKinds.var:this.varKind,{name:i,from:r,to:s}=this;return`for(${t} ${i}=${r}; ${i}<${s}; ${i}++)`+super.render(n)}get names(){let n=wu(super.names,this.from);return wu(n,this.to)}},bu=class extends xu{constructor(n,t,i,r){super(),this.loop=n,this.varKind=t,this.name=i,this.iterable=r}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,t){if(super.optimizeNames(n,t))return this.iterable=xo(this.iterable,n,t),this}get names(){return Mr(super.names,this.iterable.names)}},av=(()=>{class e extends Mi{constructor(t,i,r){super(),this.name=t,this.args=i,this.async=r}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}}return e.kind="func",e})(),lv=(()=>{class e extends Vs{render(t){return"return "+super.render(t)}}return e.kind="return",e})(),tp=class extends Mi{render(n){let t="try"+super.render(n);return this.catch&&(t+=this.catch.render(n)),this.finally&&(t+=this.finally.render(n)),t}optimizeNodes(){var n,t;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(n,t){var i,r;return super.optimizeNames(n,t),(i=this.catch)===null||i===void 0||i.optimizeNames(n,t),(r=this.finally)===null||r===void 0||r.optimizeNames(n,t),this}get names(){let n=super.names;return this.catch&&Mr(n,this.catch.names),this.finally&&Mr(n,this.finally.names),n}},uv=(()=>{class e extends Mi{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}}return e.kind="catch",e})(),cv=(()=>{class e extends Mi{render(t){return"finally"+super.render(t)}}return e.kind="finally",e})(),np=class{constructor(n,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Ve(re({},t),{_n:t.lines?`
`:""}),this._extScope=n,this._scope=new Yn.Scope({parent:n}),this._nodes=[new Qf]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,t){let i=this._extScope.value(n,t);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(n,t){return this._extScope.getValue(n,t)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,t,i,r){let s=this._scope.toName(t);return i!==void 0&&r&&(this._constants[s.str]=i),this._leafNode(new Uf(n,s,i)),s}const(n,t,i){return this._def(Yn.varKinds.const,n,t,i)}let(n,t,i){return this._def(Yn.varKinds.let,n,t,i)}var(n,t,i){return this._def(Yn.varKinds.var,n,t,i)}assign(n,t,i){return this._leafNode(new vu(n,t,i))}add(n,t){return this._leafNode(new Wf(n,Se.operators.ADD,t))}code(n){return typeof n=="function"?n():n!==Re.nil&&this._leafNode(new Zf(n)),this}object(...n){let t=["{"];for(let[i,r]of n)t.length>1&&t.push(","),t.push(i),(i!==r||this.opts.es5)&&(t.push(":"),(0,Re.addCodeArg)(t,r));return t.push("}"),new Re._Code(t)}if(n,t,i){if(this._blockNode(new yu(n)),t&&i)this.code(t).else().code(i).endIf();else if(t)this.code(t).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new yu(n))}else(){return this._elseNode(new Yf)}endIf(){return this._endBlockNode(yu,Yf)}_for(n,t){return this._blockNode(n),t&&this.code(t).endFor(),this}for(n,t){return this._for(new Xf(n),t)}forRange(n,t,i,r,s=this.opts.es5?Yn.varKinds.var:Yn.varKinds.let){let l=this._scope.toName(n);return this._for(new ep(s,l,t,i),()=>r(l))}forOf(n,t,i,r=Yn.varKinds.const){let s=this._scope.toName(n);if(this.opts.es5){let l=t instanceof Re.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,Re._)`${l}.length`,u=>{this.var(s,(0,Re._)`${l}[${u}]`),i(s)})}return this._for(new bu("of",r,s,t),()=>i(s))}forIn(n,t,i,r=this.opts.es5?Yn.varKinds.var:Yn.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,Re._)`Object.keys(${t})`,i);let s=this._scope.toName(n);return this._for(new bu("in",r,s,t),()=>i(s))}endFor(){return this._endBlockNode(xu)}label(n){return this._leafNode(new Gf(n))}break(n){return this._leafNode(new Kf(n))}return(n){let t=new lv;if(this._blockNode(t),this.code(n),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(lv)}try(n,t,i){if(!t&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let r=new tp;if(this._blockNode(r),this.code(n),t){let s=this.name("e");this._currNode=r.catch=new uv(s),t(s)}return i&&(this._currNode=r.finally=new cv,this.code(i)),this._endBlockNode(uv,cv)}throw(n){return this._leafNode(new Jf(n))}block(n,t){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(t),this}endBlock(n){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-t;if(i<0||n!==void 0&&i!==n)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${n} expected`);return this._nodes.length=t,this}func(n,t=Re.nil,i,r){return this._blockNode(new av(n,t,i)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(av)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,t){let i=this._currNode;if(i instanceof n||t&&i instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${n.kind}/${t.kind}`:n.kind}"`)}_elseNode(n){let t=this._currNode;if(!(t instanceof yu))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=n,this}get _root(){return this._nodes[0]}get _currNode(){let n=this._nodes;return n[n.length-1]}set _currNode(n){let t=this._nodes;t[t.length-1]=n}};Se.CodeGen=np;function Mr(e,n){for(let t in n)e[t]=(e[t]||0)+(n[t]||0);return e}function wu(e,n){return n instanceof Re._CodeOrName?Mr(e,n.names):e}function xo(e,n,t){if(e instanceof Re.Name)return i(e);if(!r(e))return e;return new Re._Code(e._items.reduce((s,l)=>(l instanceof Re.Name&&(l=i(l)),l instanceof Re._Code?s.push(...l._items):s.push(l),s),[]));function i(s){let l=t[s.str];return l===void 0||n[s.str]!==1?s:(delete n[s.str],l)}function r(s){return s instanceof Re._Code&&s._items.some(l=>l instanceof Re.Name&&n[l.str]===1&&t[l.str]!==void 0)}}function Dq(e,n){for(let t in n)e[t]=(e[t]||0)-(n[t]||0)}function dv(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Re._)`!${ip(e)}`}Se.not=dv;var Eq=fv(Se.operators.AND);function Pq(...e){return e.reduce(Eq)}Se.and=Pq;var Oq=fv(Se.operators.OR);function Tq(...e){return e.reduce(Oq)}Se.or=Tq;function fv(e){return(n,t)=>n===Re.nil?t:t===Re.nil?n:(0,Re._)`${ip(n)} ${e} ${ip(t)}`}function ip(e){return e instanceof Re.Name?e:(0,Re._)`(${e})`}});var Ee=v(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.checkStrictMode=De.getErrorPath=De.Type=De.useFunc=De.setEvaluated=De.evaluatedPropsToName=De.mergeEvaluated=De.eachItem=De.unescapeJsonPointer=De.escapeJsonPointer=De.escapeFragment=De.unescapeFragment=De.schemaRefOrVal=De.schemaHasRulesButRef=De.schemaHasRules=De.checkUnknownRules=De.alwaysValidSchema=De.toHash=void 0;var Qe=ue(),$q=Ls();function Rq(e){let n={};for(let t of e)n[t]=!0;return n}De.toHash=Rq;function Mq(e,n){return typeof n=="boolean"?n:Object.keys(n).length===0?!0:(mv(e,n),!gv(n,e.self.RULES.all))}De.alwaysValidSchema=Mq;function mv(e,n=e.schema){let{opts:t,self:i}=e;if(!t.strictSchema||typeof n=="boolean")return;let r=i.RULES.keywords;for(let s in n)r[s]||vv(e,`unknown keyword: "${s}"`)}De.checkUnknownRules=mv;function gv(e,n){if(typeof e=="boolean")return!e;for(let t in e)if(n[t])return!0;return!1}De.schemaHasRules=gv;function Nq(e,n){if(typeof e=="boolean")return!e;for(let t in e)if(t!=="$ref"&&n.all[t])return!0;return!1}De.schemaHasRulesButRef=Nq;function Aq({topSchemaRef:e,schemaPath:n},t,i,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,Qe._)`${t}`}return(0,Qe._)`${e}${n}${(0,Qe.getProperty)(i)}`}De.schemaRefOrVal=Aq;function kq(e){return _v(decodeURIComponent(e))}De.unescapeFragment=kq;function Fq(e){return encodeURIComponent(op(e))}De.escapeFragment=Fq;function op(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}De.escapeJsonPointer=op;function _v(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}De.unescapeJsonPointer=_v;function qq(e,n){if(Array.isArray(e))for(let t of e)n(t);else n(e)}De.eachItem=qq;function pv({mergeNames:e,mergeToName:n,mergeValues:t,resultToName:i}){return(r,s,l,u)=>{let d=l===void 0?s:l instanceof Qe.Name?(s instanceof Qe.Name?e(r,s,l):n(r,s,l),l):s instanceof Qe.Name?(n(r,l,s),s):t(s,l);return u===Qe.Name&&!(d instanceof Qe.Name)?i(r,d):d}}De.mergeEvaluated={props:pv({mergeNames:(e,n,t)=>e.if((0,Qe._)`${t} !== true && ${n} !== undefined`,()=>{e.if((0,Qe._)`${n} === true`,()=>e.assign(t,!0),()=>e.assign(t,(0,Qe._)`${t} || {}`).code((0,Qe._)`Object.assign(${t}, ${n})`))}),mergeToName:(e,n,t)=>e.if((0,Qe._)`${t} !== true`,()=>{n===!0?e.assign(t,!0):(e.assign(t,(0,Qe._)`${t} || {}`),sp(e,t,n))}),mergeValues:(e,n)=>e===!0?!0:re(re({},e),n),resultToName:yv}),items:pv({mergeNames:(e,n,t)=>e.if((0,Qe._)`${t} !== true && ${n} !== undefined`,()=>e.assign(t,(0,Qe._)`${n} === true ? true : ${t} > ${n} ? ${t} : ${n}`)),mergeToName:(e,n,t)=>e.if((0,Qe._)`${t} !== true`,()=>e.assign(t,n===!0?!0:(0,Qe._)`${t} > ${n} ? ${t} : ${n}`)),mergeValues:(e,n)=>e===!0?!0:Math.max(e,n),resultToName:(e,n)=>e.var("items",n)})};function yv(e,n){if(n===!0)return e.var("props",!0);let t=e.var("props",(0,Qe._)`{}`);return n!==void 0&&sp(e,t,n),t}De.evaluatedPropsToName=yv;function sp(e,n,t){Object.keys(t).forEach(i=>e.assign((0,Qe._)`${n}${(0,Qe.getProperty)(i)}`,!0))}De.setEvaluated=sp;var hv={};function jq(e,n){return e.scopeValue("func",{ref:n,code:hv[n.code]||(hv[n.code]=new $q._Code(n.code))})}De.useFunc=jq;var rp=(function(e){return e[e.Num=0]="Num",e[e.Str=1]="Str",e})(rp||(De.Type=rp={}));function Lq(e,n,t){if(e instanceof Qe.Name){let i=n===rp.Num;return t?i?(0,Qe._)`"[" + ${e} + "]"`:(0,Qe._)`"['" + ${e} + "']"`:i?(0,Qe._)`"/" + ${e}`:(0,Qe._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,Qe.getProperty)(e).toString():"/"+op(e)}De.getErrorPath=Lq;function vv(e,n,t=e.opts.strictSchema){if(t){if(n=`strict mode: ${n}`,t===!0)throw new Error(n);e.self.logger.warn(n)}}De.checkStrictMode=vv});var Fn=v(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});var Lt=ue(),Vq={data:new Lt.Name("data"),valCxt:new Lt.Name("valCxt"),instancePath:new Lt.Name("instancePath"),parentData:new Lt.Name("parentData"),parentDataProperty:new Lt.Name("parentDataProperty"),rootData:new Lt.Name("rootData"),dynamicAnchors:new Lt.Name("dynamicAnchors"),vErrors:new Lt.Name("vErrors"),errors:new Lt.Name("errors"),this:new Lt.Name("this"),self:new Lt.Name("self"),scope:new Lt.Name("scope"),json:new Lt.Name("json"),jsonPos:new Lt.Name("jsonPos"),jsonLen:new Lt.Name("jsonLen"),jsonPart:new Lt.Name("jsonPart")};ap.default=Vq});var zs=v(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.extendErrors=Vt.resetErrorsCount=Vt.reportExtraError=Vt.reportError=Vt.keyword$DataError=Vt.keywordError=void 0;var Ne=ue(),Iu=Ee(),Qt=Fn();Vt.keywordError={message:({keyword:e})=>(0,Ne.str)`must pass "${e}" keyword validation`};Vt.keyword$DataError={message:({keyword:e,schemaType:n})=>n?(0,Ne.str)`"${e}" keyword must be ${n} ($data)`:(0,Ne.str)`"${e}" keyword is invalid ($data)`};function zq(e,n=Vt.keywordError,t,i){let{it:r}=e,{gen:s,compositeRule:l,allErrors:u}=r,d=Cv(e,n,t);i??(l||u)?bv(s,d):wv(r,(0,Ne._)`[${d}]`)}Vt.reportError=zq;function Bq(e,n=Vt.keywordError,t){let{it:i}=e,{gen:r,compositeRule:s,allErrors:l}=i,u=Cv(e,n,t);bv(r,u),s||l||wv(i,Qt.default.vErrors)}Vt.reportExtraError=Bq;function Hq(e,n){e.assign(Qt.default.errors,n),e.if((0,Ne._)`${Qt.default.vErrors} !== null`,()=>e.if(n,()=>e.assign((0,Ne._)`${Qt.default.vErrors}.length`,n),()=>e.assign(Qt.default.vErrors,null)))}Vt.resetErrorsCount=Hq;function Uq({gen:e,keyword:n,schemaValue:t,data:i,errsCount:r,it:s}){if(r===void 0)throw new Error("ajv implementation error");let l=e.name("err");e.forRange("i",r,Qt.default.errors,u=>{e.const(l,(0,Ne._)`${Qt.default.vErrors}[${u}]`),e.if((0,Ne._)`${l}.instancePath === undefined`,()=>e.assign((0,Ne._)`${l}.instancePath`,(0,Ne.strConcat)(Qt.default.instancePath,s.errorPath))),e.assign((0,Ne._)`${l}.schemaPath`,(0,Ne.str)`${s.errSchemaPath}/${n}`),s.opts.verbose&&(e.assign((0,Ne._)`${l}.schema`,t),e.assign((0,Ne._)`${l}.data`,i))})}Vt.extendErrors=Uq;function bv(e,n){let t=e.const("err",n);e.if((0,Ne._)`${Qt.default.vErrors} === null`,()=>e.assign(Qt.default.vErrors,(0,Ne._)`[${t}]`),(0,Ne._)`${Qt.default.vErrors}.push(${t})`),e.code((0,Ne._)`${Qt.default.errors}++`)}function wv(e,n){let{gen:t,validateName:i,schemaEnv:r}=e;r.$async?t.throw((0,Ne._)`new ${e.ValidationError}(${n})`):(t.assign((0,Ne._)`${i}.errors`,n),t.return(!1))}var Nr={keyword:new Ne.Name("keyword"),schemaPath:new Ne.Name("schemaPath"),params:new Ne.Name("params"),propertyName:new Ne.Name("propertyName"),message:new Ne.Name("message"),schema:new Ne.Name("schema"),parentSchema:new Ne.Name("parentSchema")};function Cv(e,n,t){let{createErrors:i}=e.it;return i===!1?(0,Ne._)`{}`:Wq(e,n,t)}function Wq(e,n,t={}){let{gen:i,it:r}=e,s=[Gq(r,t),Kq(e,t)];return Jq(e,n,s),i.object(...s)}function Gq({errorPath:e},{instancePath:n}){let t=n?(0,Ne.str)`${e}${(0,Iu.getErrorPath)(n,Iu.Type.Str)}`:e;return[Qt.default.instancePath,(0,Ne.strConcat)(Qt.default.instancePath,t)]}function Kq({keyword:e,it:{errSchemaPath:n}},{schemaPath:t,parentSchema:i}){let r=i?n:(0,Ne.str)`${n}/${e}`;return t&&(r=(0,Ne.str)`${r}${(0,Iu.getErrorPath)(t,Iu.Type.Str)}`),[Nr.schemaPath,r]}function Jq(e,{params:n,message:t},i){let{keyword:r,data:s,schemaValue:l,it:u}=e,{opts:d,propertyName:p,topSchemaRef:m,schemaPath:g}=u;i.push([Nr.keyword,r],[Nr.params,typeof n=="function"?n(e):n||(0,Ne._)`{}`]),d.messages&&i.push([Nr.message,typeof t=="function"?t(e):t]),d.verbose&&i.push([Nr.schema,l],[Nr.parentSchema,(0,Ne._)`${m}${g}`],[Qt.default.data,s]),p&&i.push([Nr.propertyName,p])}});var Iv=v(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});Io.boolOrEmptySchema=Io.topBoolOrEmptySchema=void 0;var Zq=zs(),Qq=ue(),Yq=Fn(),Xq={message:"boolean schema is false"};function ej(e){let{gen:n,schema:t,validateName:i}=e;t===!1?xv(e,!1):typeof t=="object"&&t.$async===!0?n.return(Yq.default.data):(n.assign((0,Qq._)`${i}.errors`,null),n.return(!0))}Io.topBoolOrEmptySchema=ej;function tj(e,n){let{gen:t,schema:i}=e;i===!1?(t.var(n,!1),xv(e)):t.var(n,!0)}Io.boolOrEmptySchema=tj;function xv(e,n){let{gen:t,data:i}=e,r={gen:t,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Zq.reportError)(r,Xq,void 0,n)}});var lp=v(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});So.getRules=So.isJSONType=void 0;var nj=["string","number","integer","boolean","null","object","array"],ij=new Set(nj);function rj(e){return typeof e=="string"&&ij.has(e)}So.isJSONType=rj;function oj(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Ve(re({},e),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}So.getRules=oj});var up=v(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.shouldUseRule=ir.shouldUseGroup=ir.schemaHasRulesForType=void 0;function sj({schema:e,self:n},t){let i=n.RULES.types[t];return i&&i!==!0&&Sv(e,i)}ir.schemaHasRulesForType=sj;function Sv(e,n){return n.rules.some(t=>Dv(e,t))}ir.shouldUseGroup=Sv;function Dv(e,n){var t;return e[n.keyword]!==void 0||((t=n.definition.implements)===null||t===void 0?void 0:t.some(i=>e[i]!==void 0))}ir.shouldUseRule=Dv});var Bs=v(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.reportTypeError=zt.checkDataTypes=zt.checkDataType=zt.coerceAndCheckDataType=zt.getJSONTypes=zt.getSchemaTypes=zt.DataType=void 0;var aj=lp(),lj=up(),uj=zs(),we=ue(),Ev=Ee(),Do=(function(e){return e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong",e})(Do||(zt.DataType=Do={}));function cj(e){let n=Pv(e.type);if(n.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!n.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&n.push("null")}return n}zt.getSchemaTypes=cj;function Pv(e){let n=Array.isArray(e)?e:e?[e]:[];if(n.every(aj.isJSONType))return n;throw new Error("type must be JSONType or JSONType[]: "+n.join(","))}zt.getJSONTypes=Pv;function dj(e,n){let{gen:t,data:i,opts:r}=e,s=fj(n,r.coerceTypes),l=n.length>0&&!(s.length===0&&n.length===1&&(0,lj.schemaHasRulesForType)(e,n[0]));if(l){let u=dp(n,i,r.strictNumbers,Do.Wrong);t.if(u,()=>{s.length?pj(e,n,s):fp(e)})}return l}zt.coerceAndCheckDataType=dj;var Ov=new Set(["string","number","integer","boolean","null"]);function fj(e,n){return n?e.filter(t=>Ov.has(t)||n==="array"&&t==="array"):[]}function pj(e,n,t){let{gen:i,data:r,opts:s}=e,l=i.let("dataType",(0,we._)`typeof ${r}`),u=i.let("coerced",(0,we._)`undefined`);s.coerceTypes==="array"&&i.if((0,we._)`${l} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>i.assign(r,(0,we._)`${r}[0]`).assign(l,(0,we._)`typeof ${r}`).if(dp(n,r,s.strictNumbers),()=>i.assign(u,r))),i.if((0,we._)`${u} !== undefined`);for(let p of t)(Ov.has(p)||p==="array"&&s.coerceTypes==="array")&&d(p);i.else(),fp(e),i.endIf(),i.if((0,we._)`${u} !== undefined`,()=>{i.assign(r,u),hj(e,u)});function d(p){switch(p){case"string":i.elseIf((0,we._)`${l} == "number" || ${l} == "boolean"`).assign(u,(0,we._)`"" + ${r}`).elseIf((0,we._)`${r} === null`).assign(u,(0,we._)`""`);return;case"number":i.elseIf((0,we._)`${l} == "boolean" || ${r} === null
              || (${l} == "string" && ${r} && ${r} == +${r})`).assign(u,(0,we._)`+${r}`);return;case"integer":i.elseIf((0,we._)`${l} === "boolean" || ${r} === null
              || (${l} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(u,(0,we._)`+${r}`);return;case"boolean":i.elseIf((0,we._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(u,!1).elseIf((0,we._)`${r} === "true" || ${r} === 1`).assign(u,!0);return;case"null":i.elseIf((0,we._)`${r} === "" || ${r} === 0 || ${r} === false`),i.assign(u,null);return;case"array":i.elseIf((0,we._)`${l} === "string" || ${l} === "number"
              || ${l} === "boolean" || ${r} === null`).assign(u,(0,we._)`[${r}]`)}}}function hj({gen:e,parentData:n,parentDataProperty:t},i){e.if((0,we._)`${n} !== undefined`,()=>e.assign((0,we._)`${n}[${t}]`,i))}function cp(e,n,t,i=Do.Correct){let r=i===Do.Correct?we.operators.EQ:we.operators.NEQ,s;switch(e){case"null":return(0,we._)`${n} ${r} null`;case"array":s=(0,we._)`Array.isArray(${n})`;break;case"object":s=(0,we._)`${n} && typeof ${n} == "object" && !Array.isArray(${n})`;break;case"integer":s=l((0,we._)`!(${n} % 1) && !isNaN(${n})`);break;case"number":s=l();break;default:return(0,we._)`typeof ${n} ${r} ${e}`}return i===Do.Correct?s:(0,we.not)(s);function l(u=we.nil){return(0,we.and)((0,we._)`typeof ${n} == "number"`,u,t?(0,we._)`isFinite(${n})`:we.nil)}}zt.checkDataType=cp;function dp(e,n,t,i){if(e.length===1)return cp(e[0],n,t,i);let r,s=(0,Ev.toHash)(e);if(s.array&&s.object){let l=(0,we._)`typeof ${n} != "object"`;r=s.null?l:(0,we._)`!${n} || ${l}`,delete s.null,delete s.array,delete s.object}else r=we.nil;s.number&&delete s.integer;for(let l in s)r=(0,we.and)(r,cp(l,n,t,i));return r}zt.checkDataTypes=dp;var mj={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:n})=>typeof e=="string"?(0,we._)`{type: ${e}}`:(0,we._)`{type: ${n}}`};function fp(e){let n=gj(e);(0,uj.reportError)(n,mj)}zt.reportTypeError=fp;function gj(e){let{gen:n,data:t,schema:i}=e,r=(0,Ev.schemaRefOrVal)(e,i,"type");return{gen:n,keyword:"type",data:t,schema:i.type,schemaCode:r,schemaValue:r,parentSchema:i,params:{},it:e}}});var $v=v(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.assignDefaults=void 0;var Eo=ue(),_j=Ee();function yj(e,n){let{properties:t,items:i}=e.schema;if(n==="object"&&t)for(let r in t)Tv(e,r,t[r].default);else n==="array"&&Array.isArray(i)&&i.forEach((r,s)=>Tv(e,s,r.default))}Su.assignDefaults=yj;function Tv(e,n,t){let{gen:i,compositeRule:r,data:s,opts:l}=e;if(t===void 0)return;let u=(0,Eo._)`${s}${(0,Eo.getProperty)(n)}`;if(r){(0,_j.checkStrictMode)(e,`default is ignored for: ${u}`);return}let d=(0,Eo._)`${u} === undefined`;l.useDefaults==="empty"&&(d=(0,Eo._)`${d} || ${u} === null || ${u} === ""`),i.if(d,(0,Eo._)`${u} = ${(0,Eo.stringify)(t)}`)}});var qn=v(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;var nt=ue(),pp=Ee(),rr=Fn(),vj=Ee();function bj(e,n){let{gen:t,data:i,it:r}=e;t.if(mp(t,i,n,r.opts.ownProperties),()=>{e.setParams({missingProperty:(0,nt._)`${n}`},!0),e.error()})}Ge.checkReportMissingProp=bj;function wj({gen:e,data:n,it:{opts:t}},i,r){return(0,nt.or)(...i.map(s=>(0,nt.and)(mp(e,n,s,t.ownProperties),(0,nt._)`${r} = ${s}`)))}Ge.checkMissingProp=wj;function Cj(e,n){e.setParams({missingProperty:n},!0),e.error()}Ge.reportMissingProp=Cj;function Rv(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,nt._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=Rv;function hp(e,n,t){return(0,nt._)`${Rv(e)}.call(${n}, ${t})`}Ge.isOwnProperty=hp;function xj(e,n,t,i){let r=(0,nt._)`${n}${(0,nt.getProperty)(t)} !== undefined`;return i?(0,nt._)`${r} && ${hp(e,n,t)}`:r}Ge.propertyInData=xj;function mp(e,n,t,i){let r=(0,nt._)`${n}${(0,nt.getProperty)(t)} === undefined`;return i?(0,nt.or)(r,(0,nt.not)(hp(e,n,t))):r}Ge.noPropertyInData=mp;function Mv(e){return e?Object.keys(e).filter(n=>n!=="__proto__"):[]}Ge.allSchemaProperties=Mv;function Ij(e,n){return Mv(n).filter(t=>!(0,pp.alwaysValidSchema)(e,n[t]))}Ge.schemaProperties=Ij;function Sj({schemaCode:e,data:n,it:{gen:t,topSchemaRef:i,schemaPath:r,errorPath:s},it:l},u,d,p){let m=p?(0,nt._)`${e}, ${n}, ${i}${r}`:n,g=[[rr.default.instancePath,(0,nt.strConcat)(rr.default.instancePath,s)],[rr.default.parentData,l.parentData],[rr.default.parentDataProperty,l.parentDataProperty],[rr.default.rootData,rr.default.rootData]];l.opts.dynamicRef&&g.push([rr.default.dynamicAnchors,rr.default.dynamicAnchors]);let w=(0,nt._)`${m}, ${t.object(...g)}`;return d!==nt.nil?(0,nt._)`${u}.call(${d}, ${w})`:(0,nt._)`${u}(${w})`}Ge.callValidateCode=Sj;var Dj=(0,nt._)`new RegExp`;function Ej({gen:e,it:{opts:n}},t){let i=n.unicodeRegExp?"u":"",{regExp:r}=n.code,s=r(t,i);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,nt._)`${r.code==="new RegExp"?Dj:(0,vj.useFunc)(e,r)}(${t}, ${i})`})}Ge.usePattern=Ej;function Pj(e){let{gen:n,data:t,keyword:i,it:r}=e,s=n.name("valid");if(r.allErrors){let u=n.let("valid",!0);return l(()=>n.assign(u,!1)),u}return n.var(s,!0),l(()=>n.break()),s;function l(u){let d=n.const("len",(0,nt._)`${t}.length`);n.forRange("i",0,d,p=>{e.subschema({keyword:i,dataProp:p,dataPropType:pp.Type.Num},s),n.if((0,nt.not)(s),u)})}}Ge.validateArray=Pj;function Oj(e){let{gen:n,schema:t,keyword:i,it:r}=e;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(d=>(0,pp.alwaysValidSchema)(r,d))&&!r.opts.unevaluated)return;let l=n.let("valid",!1),u=n.name("_valid");n.block(()=>t.forEach((d,p)=>{let m=e.subschema({keyword:i,schemaProp:p,compositeRule:!0},u);n.assign(l,(0,nt._)`${l} || ${u}`),e.mergeValidEvaluated(m,u)||n.if((0,nt.not)(l))})),e.result(l,()=>e.reset(),()=>e.error(!0))}Ge.validateUnion=Oj});var kv=v(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.validateKeywordUsage=gi.validSchemaType=gi.funcKeywordCode=gi.macroKeywordCode=void 0;var Yt=ue(),Ar=Fn(),Tj=qn(),$j=zs();function Rj(e,n){let{gen:t,keyword:i,schema:r,parentSchema:s,it:l}=e,u=n.macro.call(l.self,r,s,l),d=Av(t,i,u);l.opts.validateSchema!==!1&&l.self.validateSchema(u,!0);let p=t.name("valid");e.subschema({schema:u,schemaPath:Yt.nil,errSchemaPath:`${l.errSchemaPath}/${i}`,topSchemaRef:d,compositeRule:!0},p),e.pass(p,()=>e.error(!0))}gi.macroKeywordCode=Rj;function Mj(e,n){var t;let{gen:i,keyword:r,schema:s,parentSchema:l,$data:u,it:d}=e;Aj(d,n);let p=!u&&n.compile?n.compile.call(d.self,s,l,d):n.validate,m=Av(i,r,p),g=i.let("valid");e.block$data(g,w),e.ok((t=n.valid)!==null&&t!==void 0?t:g);function w(){if(n.errors===!1)b(),n.modifying&&Nv(e),P(()=>e.error());else{let T=n.async?C():I();n.modifying&&Nv(e),P(()=>Nj(e,T))}}function C(){let T=i.let("ruleErrs",null);return i.try(()=>b((0,Yt._)`await `),J=>i.assign(g,!1).if((0,Yt._)`${J} instanceof ${d.ValidationError}`,()=>i.assign(T,(0,Yt._)`${J}.errors`),()=>i.throw(J))),T}function I(){let T=(0,Yt._)`${m}.errors`;return i.assign(T,null),b(Yt.nil),T}function b(T=n.async?(0,Yt._)`await `:Yt.nil){let J=d.opts.passContext?Ar.default.this:Ar.default.self,W=!("compile"in n&&!u||n.schema===!1);i.assign(g,(0,Yt._)`${T}${(0,Tj.callValidateCode)(e,m,J,W)}`,n.modifying)}function P(T){var J;i.if((0,Yt.not)((J=n.valid)!==null&&J!==void 0?J:g),T)}}gi.funcKeywordCode=Mj;function Nv(e){let{gen:n,data:t,it:i}=e;n.if(i.parentData,()=>n.assign(t,(0,Yt._)`${i.parentData}[${i.parentDataProperty}]`))}function Nj(e,n){let{gen:t}=e;t.if((0,Yt._)`Array.isArray(${n})`,()=>{t.assign(Ar.default.vErrors,(0,Yt._)`${Ar.default.vErrors} === null ? ${n} : ${Ar.default.vErrors}.concat(${n})`).assign(Ar.default.errors,(0,Yt._)`${Ar.default.vErrors}.length`),(0,$j.extendErrors)(e)},()=>e.error())}function Aj({schemaEnv:e},n){if(n.async&&!e.$async)throw new Error("async keyword in sync schema")}function Av(e,n,t){if(t===void 0)throw new Error(`keyword "${n}" failed to compile`);return e.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,Yt.stringify)(t)})}function kj(e,n,t=!1){return!n.length||n.some(i=>i==="array"?Array.isArray(e):i==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==i||t&&typeof e>"u")}gi.validSchemaType=kj;function Fj({schema:e,opts:n,self:t,errSchemaPath:i},r,s){if(Array.isArray(r.keyword)?!r.keyword.includes(s):r.keyword!==s)throw new Error("ajv implementation error");let l=r.dependencies;if(l?.some(u=>!Object.prototype.hasOwnProperty.call(e,u)))throw new Error(`parent schema must have dependencies of ${s}: ${l.join(",")}`);if(r.validateSchema&&!r.validateSchema(e[s])){let d=`keyword "${s}" value is invalid at path "${i}": `+t.errorsText(r.validateSchema.errors);if(n.validateSchema==="log")t.logger.error(d);else throw new Error(d)}}gi.validateKeywordUsage=Fj});var qv=v(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.extendSubschemaMode=or.extendSubschemaData=or.getSubschema=void 0;var _i=ue(),Fv=Ee();function qj(e,{keyword:n,schemaProp:t,schema:i,schemaPath:r,errSchemaPath:s,topSchemaRef:l}){if(n!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(n!==void 0){let u=e.schema[n];return t===void 0?{schema:u,schemaPath:(0,_i._)`${e.schemaPath}${(0,_i.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${n}`}:{schema:u[t],schemaPath:(0,_i._)`${e.schemaPath}${(0,_i.getProperty)(n)}${(0,_i.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${n}/${(0,Fv.escapeFragment)(t)}`}}if(i!==void 0){if(r===void 0||s===void 0||l===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:r,topSchemaRef:l,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}or.getSubschema=qj;function jj(e,n,{dataProp:t,dataPropType:i,data:r,dataTypes:s,propertyName:l}){if(r!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:u}=n;if(t!==void 0){let{errorPath:p,dataPathArr:m,opts:g}=n,w=u.let("data",(0,_i._)`${n.data}${(0,_i.getProperty)(t)}`,!0);d(w),e.errorPath=(0,_i.str)`${p}${(0,Fv.getErrorPath)(t,i,g.jsPropertySyntax)}`,e.parentDataProperty=(0,_i._)`${t}`,e.dataPathArr=[...m,e.parentDataProperty]}if(r!==void 0){let p=r instanceof _i.Name?r:u.let("data",r,!0);d(p),l!==void 0&&(e.propertyName=l)}s&&(e.dataTypes=s);function d(p){e.data=p,e.dataLevel=n.dataLevel+1,e.dataTypes=[],n.definedProperties=new Set,e.parentData=n.data,e.dataNames=[...n.dataNames,p]}}or.extendSubschemaData=jj;function Lj(e,{jtdDiscriminator:n,jtdMetadata:t,compositeRule:i,createErrors:r,allErrors:s}){i!==void 0&&(e.compositeRule=i),r!==void 0&&(e.createErrors=r),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=n,e.jtdMetadata=t}or.extendSubschemaMode=Lj});var Du=v((Pne,jv)=>{"use strict";jv.exports=function e(n,t){if(n===t)return!0;if(n&&t&&typeof n=="object"&&typeof t=="object"){if(n.constructor!==t.constructor)return!1;var i,r,s;if(Array.isArray(n)){if(i=n.length,i!=t.length)return!1;for(r=i;r--!==0;)if(!e(n[r],t[r]))return!1;return!0}if(n.constructor===RegExp)return n.source===t.source&&n.flags===t.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===t.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===t.toString();if(s=Object.keys(n),i=s.length,i!==Object.keys(t).length)return!1;for(r=i;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[r]))return!1;for(r=i;r--!==0;){var l=s[r];if(!e(n[l],t[l]))return!1}return!0}return n!==n&&t!==t}});var Vv=v((One,Lv)=>{"use strict";var sr=Lv.exports=function(e,n,t){typeof n=="function"&&(t=n,n={}),t=n.cb||t;var i=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};Eu(n,i,r,e,"",e)};sr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};sr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};sr.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};sr.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Eu(e,n,t,i,r,s,l,u,d,p){if(i&&typeof i=="object"&&!Array.isArray(i)){n(i,r,s,l,u,d,p);for(var m in i){var g=i[m];if(Array.isArray(g)){if(m in sr.arrayKeywords)for(var w=0;w<g.length;w++)Eu(e,n,t,g[w],r+"/"+m+"/"+w,s,r,m,i,w)}else if(m in sr.propsKeywords){if(g&&typeof g=="object")for(var C in g)Eu(e,n,t,g[C],r+"/"+m+"/"+Vj(C),s,r,m,i,C)}else(m in sr.keywords||e.allKeys&&!(m in sr.skipKeywords))&&Eu(e,n,t,g,r+"/"+m,s,r,m,i)}t(i,r,s,l,u,d,p)}}function Vj(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var Hs=v(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.getSchemaRefs=cn.resolveUrl=cn.normalizeId=cn._getFullPath=cn.getFullPath=cn.inlineRef=void 0;var zj=Ee(),Bj=Du(),Hj=Vv(),Uj=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Wj(e,n=!0){return typeof e=="boolean"?!0:n===!0?!gp(e):n?zv(e)<=n:!1}cn.inlineRef=Wj;var Gj=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function gp(e){for(let n in e){if(Gj.has(n))return!0;let t=e[n];if(Array.isArray(t)&&t.some(gp)||typeof t=="object"&&gp(t))return!0}return!1}function zv(e){let n=0;for(let t in e){if(t==="$ref")return 1/0;if(n++,!Uj.has(t)&&(typeof e[t]=="object"&&(0,zj.eachItem)(e[t],i=>n+=zv(i)),n===1/0))return 1/0}return n}function Bv(e,n="",t){t!==!1&&(n=Po(n));let i=e.parse(n);return Hv(e,i)}cn.getFullPath=Bv;function Hv(e,n){return e.serialize(n).split("#")[0]+"#"}cn._getFullPath=Hv;var Kj=/#\/?$/;function Po(e){return e?e.replace(Kj,""):""}cn.normalizeId=Po;function Jj(e,n,t){return t=Po(t),e.resolve(n,t)}cn.resolveUrl=Jj;var Zj=/^[a-z_][-a-z0-9._]*$/i;function Qj(e,n){if(typeof e=="boolean")return{};let{schemaId:t,uriResolver:i}=this.opts,r=Po(e[t]||n),s={"":r},l=Bv(i,r,!1),u={},d=new Set;return Hj(e,{allKeys:!0},(g,w,C,I)=>{if(I===void 0)return;let b=l+w,P=s[I];typeof g[t]=="string"&&(P=T.call(this,g[t])),J.call(this,g.$anchor),J.call(this,g.$dynamicAnchor),s[w]=P;function T(W){let Z=this.opts.uriResolver.resolve;if(W=Po(P?Z(P,W):W),d.has(W))throw m(W);d.add(W);let M=this.refs[W];return typeof M=="string"&&(M=this.refs[M]),typeof M=="object"?p(g,M.schema,W):W!==Po(b)&&(W[0]==="#"?(p(g,u[W],W),u[W]=g):this.refs[W]=b),W}function J(W){if(typeof W=="string"){if(!Zj.test(W))throw new Error(`invalid anchor "${W}"`);T.call(this,`#${W}`)}}}),u;function p(g,w,C){if(w!==void 0&&!Bj(g,w))throw m(C)}function m(g){return new Error(`reference "${g}" resolves to more than one schema`)}}cn.getSchemaRefs=Qj});var Oo=v(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.getData=ar.KeywordCxt=ar.validateFunctionCode=void 0;var Jv=Iv(),Uv=Bs(),yp=up(),Pu=Bs(),Yj=$v(),Ws=kv(),_p=qv(),ae=ue(),me=Fn(),Xj=Hs(),Ni=Ee(),Us=zs();function eL(e){if(Yv(e)&&(Xv(e),Qv(e))){iL(e);return}Zv(e,()=>(0,Jv.topBoolOrEmptySchema)(e))}ar.validateFunctionCode=eL;function Zv({gen:e,validateName:n,schema:t,schemaEnv:i,opts:r},s){r.code.es5?e.func(n,(0,ae._)`${me.default.data}, ${me.default.valCxt}`,i.$async,()=>{e.code((0,ae._)`"use strict"; ${Wv(t,r)}`),nL(e,r),e.code(s)}):e.func(n,(0,ae._)`${me.default.data}, ${tL(r)}`,i.$async,()=>e.code(Wv(t,r)).code(s))}function tL(e){return(0,ae._)`{${me.default.instancePath}="", ${me.default.parentData}, ${me.default.parentDataProperty}, ${me.default.rootData}=${me.default.data}${e.dynamicRef?(0,ae._)`, ${me.default.dynamicAnchors}={}`:ae.nil}}={}`}function nL(e,n){e.if(me.default.valCxt,()=>{e.var(me.default.instancePath,(0,ae._)`${me.default.valCxt}.${me.default.instancePath}`),e.var(me.default.parentData,(0,ae._)`${me.default.valCxt}.${me.default.parentData}`),e.var(me.default.parentDataProperty,(0,ae._)`${me.default.valCxt}.${me.default.parentDataProperty}`),e.var(me.default.rootData,(0,ae._)`${me.default.valCxt}.${me.default.rootData}`),n.dynamicRef&&e.var(me.default.dynamicAnchors,(0,ae._)`${me.default.valCxt}.${me.default.dynamicAnchors}`)},()=>{e.var(me.default.instancePath,(0,ae._)`""`),e.var(me.default.parentData,(0,ae._)`undefined`),e.var(me.default.parentDataProperty,(0,ae._)`undefined`),e.var(me.default.rootData,me.default.data),n.dynamicRef&&e.var(me.default.dynamicAnchors,(0,ae._)`{}`)})}function iL(e){let{schema:n,opts:t,gen:i}=e;Zv(e,()=>{t.$comment&&n.$comment&&tb(e),lL(e),i.let(me.default.vErrors,null),i.let(me.default.errors,0),t.unevaluated&&rL(e),eb(e),dL(e)})}function rL(e){let{gen:n,validateName:t}=e;e.evaluated=n.const("evaluated",(0,ae._)`${t}.evaluated`),n.if((0,ae._)`${e.evaluated}.dynamicProps`,()=>n.assign((0,ae._)`${e.evaluated}.props`,(0,ae._)`undefined`)),n.if((0,ae._)`${e.evaluated}.dynamicItems`,()=>n.assign((0,ae._)`${e.evaluated}.items`,(0,ae._)`undefined`))}function Wv(e,n){let t=typeof e=="object"&&e[n.schemaId];return t&&(n.code.source||n.code.process)?(0,ae._)`/*# sourceURL=${t} */`:ae.nil}function oL(e,n){if(Yv(e)&&(Xv(e),Qv(e))){sL(e,n);return}(0,Jv.boolOrEmptySchema)(e,n)}function Qv({schema:e,self:n}){if(typeof e=="boolean")return!e;for(let t in e)if(n.RULES.all[t])return!0;return!1}function Yv(e){return typeof e.schema!="boolean"}function sL(e,n){let{schema:t,gen:i,opts:r}=e;r.$comment&&t.$comment&&tb(e),uL(e),cL(e);let s=i.const("_errs",me.default.errors);eb(e,s),i.var(n,(0,ae._)`${s} === ${me.default.errors}`)}function Xv(e){(0,Ni.checkUnknownRules)(e),aL(e)}function eb(e,n){if(e.opts.jtd)return Gv(e,[],!1,n);let t=(0,Uv.getSchemaTypes)(e.schema),i=(0,Uv.coerceAndCheckDataType)(e,t);Gv(e,t,!i,n)}function aL(e){let{schema:n,errSchemaPath:t,opts:i,self:r}=e;n.$ref&&i.ignoreKeywordsWithRef&&(0,Ni.schemaHasRulesButRef)(n,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function lL(e){let{schema:n,opts:t}=e;n.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,Ni.checkStrictMode)(e,"default is ignored in the schema root")}function uL(e){let n=e.schema[e.opts.schemaId];n&&(e.baseId=(0,Xj.resolveUrl)(e.opts.uriResolver,e.baseId,n))}function cL(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function tb({gen:e,schemaEnv:n,schema:t,errSchemaPath:i,opts:r}){let s=t.$comment;if(r.$comment===!0)e.code((0,ae._)`${me.default.self}.logger.log(${s})`);else if(typeof r.$comment=="function"){let l=(0,ae.str)`${i}/$comment`,u=e.scopeValue("root",{ref:n.root});e.code((0,ae._)`${me.default.self}.opts.$comment(${s}, ${l}, ${u}.schema)`)}}function dL(e){let{gen:n,schemaEnv:t,validateName:i,ValidationError:r,opts:s}=e;t.$async?n.if((0,ae._)`${me.default.errors} === 0`,()=>n.return(me.default.data),()=>n.throw((0,ae._)`new ${r}(${me.default.vErrors})`)):(n.assign((0,ae._)`${i}.errors`,me.default.vErrors),s.unevaluated&&fL(e),n.return((0,ae._)`${me.default.errors} === 0`))}function fL({gen:e,evaluated:n,props:t,items:i}){t instanceof ae.Name&&e.assign((0,ae._)`${n}.props`,t),i instanceof ae.Name&&e.assign((0,ae._)`${n}.items`,i)}function Gv(e,n,t,i){let{gen:r,schema:s,data:l,allErrors:u,opts:d,self:p}=e,{RULES:m}=p;if(s.$ref&&(d.ignoreKeywordsWithRef||!(0,Ni.schemaHasRulesButRef)(s,m))){r.block(()=>ib(e,"$ref",m.all.$ref.definition));return}d.jtd||pL(e,n),r.block(()=>{for(let w of m.rules)g(w);g(m.post)});function g(w){(0,yp.shouldUseGroup)(s,w)&&(w.type?(r.if((0,Pu.checkDataType)(w.type,l,d.strictNumbers)),Kv(e,w),n.length===1&&n[0]===w.type&&t&&(r.else(),(0,Pu.reportTypeError)(e)),r.endIf()):Kv(e,w),u||r.if((0,ae._)`${me.default.errors} === ${i||0}`))}}function Kv(e,n){let{gen:t,schema:i,opts:{useDefaults:r}}=e;r&&(0,Yj.assignDefaults)(e,n.type),t.block(()=>{for(let s of n.rules)(0,yp.shouldUseRule)(i,s)&&ib(e,s.keyword,s.definition,n.type)})}function pL(e,n){e.schemaEnv.meta||!e.opts.strictTypes||(hL(e,n),e.opts.allowUnionTypes||mL(e,n),gL(e,e.dataTypes))}function hL(e,n){if(n.length){if(!e.dataTypes.length){e.dataTypes=n;return}n.forEach(t=>{nb(e.dataTypes,t)||vp(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}),yL(e,n)}}function mL(e,n){n.length>1&&!(n.length===2&&n.includes("null"))&&vp(e,"use allowUnionTypes to allow union type keyword")}function gL(e,n){let t=e.self.RULES.all;for(let i in t){let r=t[i];if(typeof r=="object"&&(0,yp.shouldUseRule)(e.schema,r)){let{type:s}=r.definition;s.length&&!s.some(l=>_L(n,l))&&vp(e,`missing type "${s.join(",")}" for keyword "${i}"`)}}}function _L(e,n){return e.includes(n)||n==="number"&&e.includes("integer")}function nb(e,n){return e.includes(n)||n==="integer"&&e.includes("number")}function yL(e,n){let t=[];for(let i of e.dataTypes)nb(n,i)?t.push(i):n.includes("integer")&&i==="number"&&t.push("integer");e.dataTypes=t}function vp(e,n){let t=e.schemaEnv.baseId+e.errSchemaPath;n+=` at "${t}" (strictTypes)`,(0,Ni.checkStrictMode)(e,n,e.opts.strictTypes)}var Ou=class{constructor(n,t,i){if((0,Ws.validateKeywordUsage)(n,t,i),this.gen=n.gen,this.allErrors=n.allErrors,this.keyword=i,this.data=n.data,this.schema=n.schema[i],this.$data=t.$data&&n.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ni.schemaRefOrVal)(n,this.schema,i,this.$data),this.schemaType=t.schemaType,this.parentSchema=n.schema,this.params={},this.it=n,this.def=t,this.$data)this.schemaCode=n.gen.const("vSchema",rb(this.$data,n));else if(this.schemaCode=this.schemaValue,!(0,Ws.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=n.gen.const("_errs",me.default.errors))}result(n,t,i){this.failResult((0,ae.not)(n),t,i)}failResult(n,t,i){this.gen.if(n),i?i():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(n,t){this.failResult((0,ae.not)(n),void 0,t)}fail(n){if(n===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(n),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(n){if(!this.$data)return this.fail(n);let{schemaCode:t}=this;this.fail((0,ae._)`${t} !== undefined && (${(0,ae.or)(this.invalid$data(),n)})`)}error(n,t,i){if(t){this.setParams(t),this._error(n,i),this.setParams({});return}this._error(n,i)}_error(n,t){(n?Us.reportExtraError:Us.reportError)(this,this.def.error,t)}$dataError(){(0,Us.reportError)(this,this.def.$dataError||Us.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Us.resetErrorsCount)(this.gen,this.errsCount)}ok(n){this.allErrors||this.gen.if(n)}setParams(n,t){t?Object.assign(this.params,n):this.params=n}block$data(n,t,i=ae.nil){this.gen.block(()=>{this.check$data(n,i),t()})}check$data(n=ae.nil,t=ae.nil){if(!this.$data)return;let{gen:i,schemaCode:r,schemaType:s,def:l}=this;i.if((0,ae.or)((0,ae._)`${r} === undefined`,t)),n!==ae.nil&&i.assign(n,!0),(s.length||l.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),n!==ae.nil&&i.assign(n,!1)),i.else()}invalid$data(){let{gen:n,schemaCode:t,schemaType:i,def:r,it:s}=this;return(0,ae.or)(l(),u());function l(){if(i.length){if(!(t instanceof ae.Name))throw new Error("ajv implementation error");let d=Array.isArray(i)?i:[i];return(0,ae._)`${(0,Pu.checkDataTypes)(d,t,s.opts.strictNumbers,Pu.DataType.Wrong)}`}return ae.nil}function u(){if(r.validateSchema){let d=n.scopeValue("validate$data",{ref:r.validateSchema});return(0,ae._)`!${d}(${t})`}return ae.nil}}subschema(n,t){let i=(0,_p.getSubschema)(this.it,n);(0,_p.extendSubschemaData)(i,this.it,n),(0,_p.extendSubschemaMode)(i,n);let r=Ve(re(re({},this.it),i),{items:void 0,props:void 0});return oL(r,t),r}mergeEvaluated(n,t){let{it:i,gen:r}=this;i.opts.unevaluated&&(i.props!==!0&&n.props!==void 0&&(i.props=Ni.mergeEvaluated.props(r,n.props,i.props,t)),i.items!==!0&&n.items!==void 0&&(i.items=Ni.mergeEvaluated.items(r,n.items,i.items,t)))}mergeValidEvaluated(n,t){let{it:i,gen:r}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return r.if(t,()=>this.mergeEvaluated(n,ae.Name)),!0}};ar.KeywordCxt=Ou;function ib(e,n,t,i){let r=new Ou(e,t,n);"code"in t?t.code(r,i):r.$data&&t.validate?(0,Ws.funcKeywordCode)(r,t):"macro"in t?(0,Ws.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Ws.funcKeywordCode)(r,t)}var vL=/^\/(?:[^~]|~0|~1)*$/,bL=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function rb(e,{dataLevel:n,dataNames:t,dataPathArr:i}){let r,s;if(e==="")return me.default.rootData;if(e[0]==="/"){if(!vL.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);r=e,s=me.default.rootData}else{let p=bL.exec(e);if(!p)throw new Error(`Invalid JSON-pointer: ${e}`);let m=+p[1];if(r=p[2],r==="#"){if(m>=n)throw new Error(d("property/index",m));return i[n-m]}if(m>n)throw new Error(d("data",m));if(s=t[n-m],!r)return s}let l=s,u=r.split("/");for(let p of u)p&&(s=(0,ae._)`${s}${(0,ae.getProperty)((0,Ni.unescapeJsonPointer)(p))}`,l=(0,ae._)`${l} && ${s}`);return l;function d(p,m){return`Cannot access ${p} ${m} levels up, current level is ${n}`}}ar.getData=rb});var Gs=v(wp=>{"use strict";Object.defineProperty(wp,"__esModule",{value:!0});var bp=class extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}};wp.default=bp});var To=v(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var Cp=Hs(),xp=class extends Error{constructor(n,t,i,r){super(r||`can't resolve reference ${i} from id ${t}`),this.missingRef=(0,Cp.resolveUrl)(n,t,i),this.missingSchema=(0,Cp.normalizeId)((0,Cp.getFullPath)(n,this.missingRef))}};Ip.default=xp});var Ks=v(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});jn.resolveSchema=jn.getCompilingSchema=jn.resolveRef=jn.compileSchema=jn.SchemaEnv=void 0;var Xn=ue(),wL=Gs(),kr=Fn(),ei=Hs(),ob=Ee(),CL=Oo(),$o=class{constructor(n){var t;this.refs={},this.dynamicAnchors={};let i;typeof n.schema=="object"&&(i=n.schema),this.schema=n.schema,this.schemaId=n.schemaId,this.root=n.root||this,this.baseId=(t=n.baseId)!==null&&t!==void 0?t:(0,ei.normalizeId)(i?.[n.schemaId||"$id"]),this.schemaPath=n.schemaPath,this.localRefs=n.localRefs,this.meta=n.meta,this.$async=i?.$async,this.refs={}}};jn.SchemaEnv=$o;function Dp(e){let n=sb.call(this,e);if(n)return n;let t=(0,ei.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:i,lines:r}=this.opts.code,{ownProperties:s}=this.opts,l=new Xn.CodeGen(this.scope,{es5:i,lines:r,ownProperties:s}),u;e.$async&&(u=l.scopeValue("Error",{ref:wL.default,code:(0,Xn._)`require("ajv/dist/runtime/validation_error").default`}));let d=l.scopeName("validate");e.validateName=d;let p={gen:l,allErrors:this.opts.allErrors,data:kr.default.data,parentData:kr.default.parentData,parentDataProperty:kr.default.parentDataProperty,dataNames:[kr.default.data],dataPathArr:[Xn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:l.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Xn.stringify)(e.schema)}:{ref:e.schema}),validateName:d,ValidationError:u,schema:e.schema,schemaEnv:e,rootId:t,baseId:e.baseId||t,schemaPath:Xn.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Xn._)`""`,opts:this.opts,self:this},m;try{this._compilations.add(e),(0,CL.validateFunctionCode)(p),l.optimize(this.opts.code.optimize);let g=l.toString();m=`${l.scopeRefs(kr.default.scope)}return ${g}`,this.opts.code.process&&(m=this.opts.code.process(m,e));let C=new Function(`${kr.default.self}`,`${kr.default.scope}`,m)(this,this.scope.get());if(this.scope.value(d,{ref:C}),C.errors=null,C.schema=e.schema,C.schemaEnv=e,e.$async&&(C.$async=!0),this.opts.code.source===!0&&(C.source={validateName:d,validateCode:g,scopeValues:l._values}),this.opts.unevaluated){let{props:I,items:b}=p;C.evaluated={props:I instanceof Xn.Name?void 0:I,items:b instanceof Xn.Name?void 0:b,dynamicProps:I instanceof Xn.Name,dynamicItems:b instanceof Xn.Name},C.source&&(C.source.evaluated=(0,Xn.stringify)(C.evaluated))}return e.validate=C,e}catch(g){throw delete e.validate,delete e.validateName,m&&this.logger.error("Error compiling schema, function code:",m),g}finally{this._compilations.delete(e)}}jn.compileSchema=Dp;function xL(e,n,t){var i;t=(0,ei.resolveUrl)(this.opts.uriResolver,n,t);let r=e.refs[t];if(r)return r;let s=DL.call(this,e,t);if(s===void 0){let l=(i=e.localRefs)===null||i===void 0?void 0:i[t],{schemaId:u}=this.opts;l&&(s=new $o({schema:l,schemaId:u,root:e,baseId:n}))}if(s!==void 0)return e.refs[t]=IL.call(this,s)}jn.resolveRef=xL;function IL(e){return(0,ei.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Dp.call(this,e)}function sb(e){for(let n of this._compilations)if(SL(n,e))return n}jn.getCompilingSchema=sb;function SL(e,n){return e.schema===n.schema&&e.root===n.root&&e.baseId===n.baseId}function DL(e,n){let t;for(;typeof(t=this.refs[n])=="string";)n=t;return t||this.schemas[n]||Tu.call(this,e,n)}function Tu(e,n){let t=this.opts.uriResolver.parse(n),i=(0,ei._getFullPath)(this.opts.uriResolver,t),r=(0,ei.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&i===r)return Sp.call(this,t,e);let s=(0,ei.normalizeId)(i),l=this.refs[s]||this.schemas[s];if(typeof l=="string"){let u=Tu.call(this,e,l);return typeof u?.schema!="object"?void 0:Sp.call(this,t,u)}if(typeof l?.schema=="object"){if(l.validate||Dp.call(this,l),s===(0,ei.normalizeId)(n)){let{schema:u}=l,{schemaId:d}=this.opts,p=u[d];return p&&(r=(0,ei.resolveUrl)(this.opts.uriResolver,r,p)),new $o({schema:u,schemaId:d,root:e,baseId:r})}return Sp.call(this,t,l)}}jn.resolveSchema=Tu;var EL=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Sp(e,{baseId:n,schema:t,root:i}){var r;if(((r=e.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(let u of e.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let d=t[(0,ob.unescapeFragment)(u)];if(d===void 0)return;t=d;let p=typeof t=="object"&&t[this.opts.schemaId];!EL.has(u)&&p&&(n=(0,ei.resolveUrl)(this.opts.uriResolver,n,p))}let s;if(typeof t!="boolean"&&t.$ref&&!(0,ob.schemaHasRulesButRef)(t,this.RULES)){let u=(0,ei.resolveUrl)(this.opts.uriResolver,n,t.$ref);s=Tu.call(this,i,u)}let{schemaId:l}=this.opts;if(s=s||new $o({schema:t,schemaId:l,root:i,baseId:n}),s.schema!==s.root.schema)return s}});var ab=v((kne,PL)=>{PL.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Pp=v((Fne,db)=>{"use strict";var OL=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),ub=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Ep(e){let n="",t=0,i=0;for(i=0;i<e.length;i++)if(t=e[i].charCodeAt(0),t!==48){if(!(t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";n+=e[i];break}for(i+=1;i<e.length;i++){if(t=e[i].charCodeAt(0),!(t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";n+=e[i]}return n}var TL=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function lb(e){return e.length=0,!0}function $L(e,n,t){if(e.length){let i=Ep(e);if(i!=="")n.push(i);else return t.error=!0,!1;e.length=0}return!0}function RL(e){let n=0,t={error:!1,address:"",zone:""},i=[],r=[],s=!1,l=!1,u=$L;for(let d=0;d<e.length;d++){let p=e[d];if(!(p==="["||p==="]"))if(p===":"){if(s===!0&&(l=!0),!u(r,i,t))break;if(++n>7){t.error=!0;break}d>0&&e[d-1]===":"&&(s=!0),i.push(":");continue}else if(p==="%"){if(!u(r,i,t))break;u=lb}else{r.push(p);continue}}return r.length&&(u===lb?t.zone=r.join(""):l?i.push(r.join("")):i.push(Ep(r))),t.address=i.join(""),t}function cb(e){if(ML(e,":")<2)return{host:e,isIPV6:!1};let n=RL(e);if(n.error)return{host:e,isIPV6:!1};{let t=n.address,i=n.address;return n.zone&&(t+="%"+n.zone,i+="%25"+n.zone),{host:t,isIPV6:!0,escapedHost:i}}}function ML(e,n){let t=0;for(let i=0;i<e.length;i++)e[i]===n&&t++;return t}function NL(e){let n=e,t=[],i=-1,r=0;for(;r=n.length;){if(r===1){if(n===".")break;if(n==="/"){t.push("/");break}else{t.push(n);break}}else if(r===2){if(n[0]==="."){if(n[1]===".")break;if(n[1]==="/"){n=n.slice(2);continue}}else if(n[0]==="/"&&(n[1]==="."||n[1]==="/")){t.push("/");break}}else if(r===3&&n==="/.."){t.length!==0&&t.pop(),t.push("/");break}if(n[0]==="."){if(n[1]==="."){if(n[2]==="/"){n=n.slice(3);continue}}else if(n[1]==="/"){n=n.slice(2);continue}}else if(n[0]==="/"&&n[1]==="."){if(n[2]==="/"){n=n.slice(2);continue}else if(n[2]==="."&&n[3]==="/"){n=n.slice(3),t.length!==0&&t.pop();continue}}if((i=n.indexOf("/",1))===-1){t.push(n);break}else t.push(n.slice(0,i)),n=n.slice(i)}return t.join("")}function AL(e,n){let t=n!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=t(e.scheme)),e.userinfo!==void 0&&(e.userinfo=t(e.userinfo)),e.host!==void 0&&(e.host=t(e.host)),e.path!==void 0&&(e.path=t(e.path)),e.query!==void 0&&(e.query=t(e.query)),e.fragment!==void 0&&(e.fragment=t(e.fragment)),e}function kL(e){let n=[];if(e.userinfo!==void 0&&(n.push(e.userinfo),n.push("@")),e.host!==void 0){let t=unescape(e.host);if(!ub(t)){let i=cb(t);i.isIPV6===!0?t=`[${i.escapedHost}]`:t=e.host}n.push(t)}return(typeof e.port=="number"||typeof e.port=="string")&&(n.push(":"),n.push(String(e.port))),n.length?n.join(""):void 0}db.exports={nonSimpleDomain:TL,recomposeAuthority:kL,normalizeComponentEncoding:AL,removeDotSegments:NL,isIPv4:ub,isUUID:OL,normalizeIPv6:cb,stringArrayToHexStripped:Ep}});var gb=v((qne,mb)=>{"use strict";var{isUUID:FL}=Pp(),qL=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,jL=["http","https","ws","wss","urn","urn:uuid"];function LL(e){return jL.indexOf(e)!==-1}function Op(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function fb(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function pb(e){let n=String(e.scheme).toLowerCase()==="https";return(e.port===(n?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function VL(e){return e.secure=Op(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function zL(e){if((e.port===(Op(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[n,t]=e.resourceName.split("?");e.path=n&&n!=="/"?n:void 0,e.query=t,e.resourceName=void 0}return e.fragment=void 0,e}function BL(e,n){if(!e.path)return e.error="URN can not be parsed",e;let t=e.path.match(qL);if(t){let i=n.scheme||e.scheme||"urn";e.nid=t[1].toLowerCase(),e.nss=t[2];let r=`${i}:${n.nid||e.nid}`,s=Tp(r);e.path=void 0,s&&(e=s.parse(e,n))}else e.error=e.error||"URN can not be parsed.";return e}function HL(e,n){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let t=n.scheme||e.scheme||"urn",i=e.nid.toLowerCase(),r=`${t}:${n.nid||i}`,s=Tp(r);s&&(e=s.serialize(e,n));let l=e,u=e.nss;return l.path=`${i||n.nid}:${u}`,n.skipEscape=!0,l}function UL(e,n){let t=e;return t.uuid=t.nss,t.nss=void 0,!n.tolerant&&(!t.uuid||!FL(t.uuid))&&(t.error=t.error||"UUID is not valid."),t}function WL(e){let n=e;return n.nss=(e.uuid||"").toLowerCase(),n}var hb={scheme:"http",domainHost:!0,parse:fb,serialize:pb},GL={scheme:"https",domainHost:hb.domainHost,parse:fb,serialize:pb},$u={scheme:"ws",domainHost:!0,parse:VL,serialize:zL},KL={scheme:"wss",domainHost:$u.domainHost,parse:$u.parse,serialize:$u.serialize},JL={scheme:"urn",parse:BL,serialize:HL,skipNormalize:!0},ZL={scheme:"urn:uuid",parse:UL,serialize:WL,skipNormalize:!0},Ru={http:hb,https:GL,ws:$u,wss:KL,urn:JL,"urn:uuid":ZL};Object.setPrototypeOf(Ru,null);function Tp(e){return e&&(Ru[e]||Ru[e.toLowerCase()])||void 0}mb.exports={wsIsSecure:Op,SCHEMES:Ru,isValidSchemeName:LL,getSchemeHandler:Tp}});var vb=v((jne,Nu)=>{"use strict";var{normalizeIPv6:QL,removeDotSegments:Js,recomposeAuthority:YL,normalizeComponentEncoding:Mu,isIPv4:XL,nonSimpleDomain:eV}=Pp(),{SCHEMES:tV,getSchemeHandler:_b}=gb();function nV(e,n){return typeof e=="string"?e=yi(Ai(e,n),n):typeof e=="object"&&(e=Ai(yi(e,n),n)),e}function iV(e,n,t){let i=t?Object.assign({scheme:"null"},t):{scheme:"null"},r=yb(Ai(e,i),Ai(n,i),i,!0);return i.skipEscape=!0,yi(r,i)}function yb(e,n,t,i){let r={};return i||(e=Ai(yi(e,t),t),n=Ai(yi(n,t),t)),t=t||{},!t.tolerant&&n.scheme?(r.scheme=n.scheme,r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Js(n.path||""),r.query=n.query):(n.userinfo!==void 0||n.host!==void 0||n.port!==void 0?(r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Js(n.path||""),r.query=n.query):(n.path?(n.path[0]==="/"?r.path=Js(n.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?r.path="/"+n.path:e.path?r.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+n.path:r.path=n.path,r.path=Js(r.path)),r.query=n.query):(r.path=e.path,n.query!==void 0?r.query=n.query:r.query=e.query),r.userinfo=e.userinfo,r.host=e.host,r.port=e.port),r.scheme=e.scheme),r.fragment=n.fragment,r}function rV(e,n,t){return typeof e=="string"?(e=unescape(e),e=yi(Mu(Ai(e,t),!0),Ve(re({},t),{skipEscape:!0}))):typeof e=="object"&&(e=yi(Mu(e,!0),Ve(re({},t),{skipEscape:!0}))),typeof n=="string"?(n=unescape(n),n=yi(Mu(Ai(n,t),!0),Ve(re({},t),{skipEscape:!0}))):typeof n=="object"&&(n=yi(Mu(n,!0),Ve(re({},t),{skipEscape:!0}))),e.toLowerCase()===n.toLowerCase()}function yi(e,n){let t={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},i=Object.assign({},n),r=[],s=_b(i.scheme||t.scheme);s&&s.serialize&&s.serialize(t,i),t.path!==void 0&&(i.skipEscape?t.path=unescape(t.path):(t.path=escape(t.path),t.scheme!==void 0&&(t.path=t.path.split("%3A").join(":")))),i.reference!=="suffix"&&t.scheme&&r.push(t.scheme,":");let l=YL(t);if(l!==void 0&&(i.reference!=="suffix"&&r.push("//"),r.push(l),t.path&&t.path[0]!=="/"&&r.push("/")),t.path!==void 0){let u=t.path;!i.absolutePath&&(!s||!s.absolutePath)&&(u=Js(u)),l===void 0&&u[0]==="/"&&u[1]==="/"&&(u="/%2F"+u.slice(2)),r.push(u)}return t.query!==void 0&&r.push("?",t.query),t.fragment!==void 0&&r.push("#",t.fragment),r.join("")}var oV=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Ai(e,n){let t=Object.assign({},n),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},r=!1;t.reference==="suffix"&&(t.scheme?e=t.scheme+":"+e:e="//"+e);let s=e.match(oV);if(s){if(i.scheme=s[1],i.userinfo=s[3],i.host=s[4],i.port=parseInt(s[5],10),i.path=s[6]||"",i.query=s[7],i.fragment=s[8],isNaN(i.port)&&(i.port=s[5]),i.host)if(XL(i.host)===!1){let d=QL(i.host);i.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==i.reference&&(i.error=i.error||"URI is not a "+t.reference+" reference.");let l=_b(t.scheme||i.scheme);if(!t.unicodeSupport&&(!l||!l.unicodeSupport)&&i.host&&(t.domainHost||l&&l.domainHost)&&r===!1&&eV(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(u){i.error=i.error||"Host's domain name can not be converted to ASCII: "+u}(!l||l&&!l.skipNormalize)&&(e.indexOf("%")!==-1&&(i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),i.host!==void 0&&(i.host=unescape(i.host))),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),l&&l.parse&&l.parse(i,t)}else i.error=i.error||"URI can not be parsed.";return i}var $p={SCHEMES:tV,normalize:nV,resolve:iV,resolveComponent:yb,equal:rV,serialize:yi,parse:Ai};Nu.exports=$p;Nu.exports.default=$p;Nu.exports.fastUri=$p});var wb=v(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});var bb=vb();bb.code='require("ajv/dist/runtime/uri").default';Rp.default=bb});var Ap=v(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.CodeGen=Nt.Name=Nt.nil=Nt.stringify=Nt.str=Nt._=Nt.KeywordCxt=void 0;var sV=Oo();Object.defineProperty(Nt,"KeywordCxt",{enumerable:!0,get:function(){return sV.KeywordCxt}});var Ro=ue();Object.defineProperty(Nt,"_",{enumerable:!0,get:function(){return Ro._}});Object.defineProperty(Nt,"str",{enumerable:!0,get:function(){return Ro.str}});Object.defineProperty(Nt,"stringify",{enumerable:!0,get:function(){return Ro.stringify}});Object.defineProperty(Nt,"nil",{enumerable:!0,get:function(){return Ro.nil}});Object.defineProperty(Nt,"Name",{enumerable:!0,get:function(){return Ro.Name}});Object.defineProperty(Nt,"CodeGen",{enumerable:!0,get:function(){return Ro.CodeGen}});var aV=Gs(),Db=To(),lV=lp(),Zs=Ks(),uV=ue(),Qs=Hs(),Au=Bs(),Np=Ee(),Cb=ab(),cV=wb(),Eb=(e,n)=>new RegExp(e,n);Eb.code="new RegExp";var dV=["removeAdditional","useDefaults","coerceTypes"],fV=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),pV={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},hV={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},xb=200;function mV(e){var n,t,i,r,s,l,u,d,p,m,g,w,C,I,b,P,T,J,W,Z,M,U,z,K,oe;let fe=e.strict,qe=(n=e.code)===null||n===void 0?void 0:n.optimize,Ke=qe===!0||qe===void 0?1:qe||0,lt=(i=(t=e.code)===null||t===void 0?void 0:t.regExp)!==null&&i!==void 0?i:Eb,li=(r=e.uriResolver)!==null&&r!==void 0?r:cV.default;return{strictSchema:(l=(s=e.strictSchema)!==null&&s!==void 0?s:fe)!==null&&l!==void 0?l:!0,strictNumbers:(d=(u=e.strictNumbers)!==null&&u!==void 0?u:fe)!==null&&d!==void 0?d:!0,strictTypes:(m=(p=e.strictTypes)!==null&&p!==void 0?p:fe)!==null&&m!==void 0?m:"log",strictTuples:(w=(g=e.strictTuples)!==null&&g!==void 0?g:fe)!==null&&w!==void 0?w:"log",strictRequired:(I=(C=e.strictRequired)!==null&&C!==void 0?C:fe)!==null&&I!==void 0?I:!1,code:e.code?Ve(re({},e.code),{optimize:Ke,regExp:lt}):{optimize:Ke,regExp:lt},loopRequired:(b=e.loopRequired)!==null&&b!==void 0?b:xb,loopEnum:(P=e.loopEnum)!==null&&P!==void 0?P:xb,meta:(T=e.meta)!==null&&T!==void 0?T:!0,messages:(J=e.messages)!==null&&J!==void 0?J:!0,inlineRefs:(W=e.inlineRefs)!==null&&W!==void 0?W:!0,schemaId:(Z=e.schemaId)!==null&&Z!==void 0?Z:"$id",addUsedSchema:(M=e.addUsedSchema)!==null&&M!==void 0?M:!0,validateSchema:(U=e.validateSchema)!==null&&U!==void 0?U:!0,validateFormats:(z=e.validateFormats)!==null&&z!==void 0?z:!0,unicodeRegExp:(K=e.unicodeRegExp)!==null&&K!==void 0?K:!0,int32range:(oe=e.int32range)!==null&&oe!==void 0?oe:!0,uriResolver:li}}var Ys=class{constructor(n={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,n=this.opts=re(re({},n),mV(n));let{es5:t,lines:i}=this.opts.code;this.scope=new uV.ValueScope({scope:{},prefixes:fV,es5:t,lines:i}),this.logger=wV(n.logger);let r=n.validateFormats;n.validateFormats=!1,this.RULES=(0,lV.getRules)(),Ib.call(this,pV,n,"NOT SUPPORTED"),Ib.call(this,hV,n,"DEPRECATED","warn"),this._metaOpts=vV.call(this),n.formats&&_V.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),n.keywords&&yV.call(this,n.keywords),typeof n.meta=="object"&&this.addMetaSchema(n.meta),gV.call(this),n.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:n,meta:t,schemaId:i}=this.opts,r=Cb;i==="id"&&(r=re({},Cb),r.id=r.$id,delete r.$id),t&&n&&this.addMetaSchema(r,r[i],!1)}defaultMeta(){let{meta:n,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof n=="object"?n[t]||n:void 0}validate(n,t){let i;if(typeof n=="string"){if(i=this.getSchema(n),!i)throw new Error(`no schema with key or ref "${n}"`)}else i=this.compile(n);let r=i(t);return"$async"in i||(this.errors=i.errors),r}compile(n,t){let i=this._addSchema(n,t);return i.validate||this._compileSchemaEnv(i)}compileAsync(n,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return r.call(this,n,t);function r(m,g){return Yi(this,null,function*(){yield s.call(this,m.$schema);let w=this._addSchema(m,g);return w.validate||l.call(this,w)})}function s(m){return Yi(this,null,function*(){m&&!this.getSchema(m)&&(yield r.call(this,{$ref:m},!0))})}function l(m){return Yi(this,null,function*(){try{return this._compileSchemaEnv(m)}catch(g){if(!(g instanceof Db.default))throw g;return u.call(this,g),yield d.call(this,g.missingSchema),l.call(this,m)}})}function u({missingSchema:m,missingRef:g}){if(this.refs[m])throw new Error(`AnySchema ${m} is loaded but ${g} cannot be resolved`)}function d(m){return Yi(this,null,function*(){let g=yield p.call(this,m);this.refs[m]||(yield s.call(this,g.$schema)),this.refs[m]||this.addSchema(g,m,t)})}function p(m){return Yi(this,null,function*(){let g=this._loading[m];if(g)return g;try{return yield this._loading[m]=i(m)}finally{delete this._loading[m]}})}}addSchema(n,t,i,r=this.opts.validateSchema){if(Array.isArray(n)){for(let l of n)this.addSchema(l,void 0,i,r);return this}let s;if(typeof n=="object"){let{schemaId:l}=this.opts;if(s=n[l],s!==void 0&&typeof s!="string")throw new Error(`schema ${l} must be string`)}return t=(0,Qs.normalizeId)(t||s),this._checkUnique(t),this.schemas[t]=this._addSchema(n,i,t,r,!0),this}addMetaSchema(n,t,i=this.opts.validateSchema){return this.addSchema(n,t,!0,i),this}validateSchema(n,t){if(typeof n=="boolean")return!0;let i;if(i=n.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let r=this.validate(i,n);if(!r&&t){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return r}getSchema(n){let t;for(;typeof(t=Sb.call(this,n))=="string";)n=t;if(t===void 0){let{schemaId:i}=this.opts,r=new Zs.SchemaEnv({schema:{},schemaId:i});if(t=Zs.resolveSchema.call(this,r,n),!t)return;this.refs[n]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(n){if(n instanceof RegExp)return this._removeAllSchemas(this.schemas,n),this._removeAllSchemas(this.refs,n),this;switch(typeof n){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=Sb.call(this,n);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[n],delete this.refs[n],this}case"object":{let t=n;this._cache.delete(t);let i=n[this.opts.schemaId];return i&&(i=(0,Qs.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(n){for(let t of n)this.addKeyword(t);return this}addKeyword(n,t){let i;if(typeof n=="string")i=n,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=i);else if(typeof n=="object"&&t===void 0){if(t=n,i=t.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(xV.call(this,i,t),!t)return(0,Np.eachItem)(i,s=>Mp.call(this,s)),this;SV.call(this,t);let r=Ve(re({},t),{type:(0,Au.getJSONTypes)(t.type),schemaType:(0,Au.getJSONTypes)(t.schemaType)});return(0,Np.eachItem)(i,r.type.length===0?s=>Mp.call(this,s,r):s=>r.type.forEach(l=>Mp.call(this,s,r,l))),this}getKeyword(n){let t=this.RULES.all[n];return typeof t=="object"?t.definition:!!t}removeKeyword(n){let{RULES:t}=this;delete t.keywords[n],delete t.all[n];for(let i of t.rules){let r=i.rules.findIndex(s=>s.keyword===n);r>=0&&i.rules.splice(r,1)}return this}addFormat(n,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[n]=t,this}errorsText(n=this.errors,{separator:t=", ",dataVar:i="data"}={}){return!n||n.length===0?"No errors":n.map(r=>`${i}${r.instancePath} ${r.message}`).reduce((r,s)=>r+t+s)}$dataMetaSchema(n,t){let i=this.RULES.all;n=JSON.parse(JSON.stringify(n));for(let r of t){let s=r.split("/").slice(1),l=n;for(let u of s)l=l[u];for(let u in i){let d=i[u];if(typeof d!="object")continue;let{$data:p}=d.definition,m=l[u];p&&m&&(l[u]=Pb(m))}}return n}_removeAllSchemas(n,t){for(let i in n){let r=n[i];(!t||t.test(i))&&(typeof r=="string"?delete n[i]:r&&!r.meta&&(this._cache.delete(r.schema),delete n[i]))}}_addSchema(n,t,i,r=this.opts.validateSchema,s=this.opts.addUsedSchema){let l,{schemaId:u}=this.opts;if(typeof n=="object")l=n[u];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof n!="boolean")throw new Error("schema must be object or boolean")}let d=this._cache.get(n);if(d!==void 0)return d;i=(0,Qs.normalizeId)(l||i);let p=Qs.getSchemaRefs.call(this,n,i);return d=new Zs.SchemaEnv({schema:n,schemaId:u,meta:t,baseId:i,localRefs:p}),this._cache.set(d.schema,d),s&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=d),r&&this.validateSchema(n,!0),d}_checkUnique(n){if(this.schemas[n]||this.refs[n])throw new Error(`schema with key or id "${n}" already exists`)}_compileSchemaEnv(n){if(n.meta?this._compileMetaSchema(n):Zs.compileSchema.call(this,n),!n.validate)throw new Error("ajv implementation error");return n.validate}_compileMetaSchema(n){let t=this.opts;this.opts=this._metaOpts;try{Zs.compileSchema.call(this,n)}finally{this.opts=t}}};Ys.ValidationError=aV.default;Ys.MissingRefError=Db.default;Nt.default=Ys;function Ib(e,n,t,i="error"){for(let r in e){let s=r;s in n&&this.logger[i](`${t}: option ${r}. ${e[s]}`)}}function Sb(e){return e=(0,Qs.normalizeId)(e),this.schemas[e]||this.refs[e]}function gV(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let n in e)this.addSchema(e[n],n)}function _V(){for(let e in this.opts.formats){let n=this.opts.formats[e];n&&this.addFormat(e,n)}}function yV(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let n in e){let t=e[n];t.keyword||(t.keyword=n),this.addKeyword(t)}}function vV(){let e=re({},this.opts);for(let n of dV)delete e[n];return e}var bV={log(){},warn(){},error(){}};function wV(e){if(e===!1)return bV;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var CV=/^[a-z_$][a-z0-9_$:-]*$/i;function xV(e,n){let{RULES:t}=this;if((0,Np.eachItem)(e,i=>{if(t.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!CV.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!n&&n.$data&&!("code"in n||"validate"in n))throw new Error('$data keyword must have "code" or "validate" function')}function Mp(e,n,t){var i;let r=n?.post;if(t&&r)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,l=r?s.post:s.rules.find(({type:d})=>d===t);if(l||(l={type:t,rules:[]},s.rules.push(l)),s.keywords[e]=!0,!n)return;let u={keyword:e,definition:Ve(re({},n),{type:(0,Au.getJSONTypes)(n.type),schemaType:(0,Au.getJSONTypes)(n.schemaType)})};n.before?IV.call(this,l,u,n.before):l.rules.push(u),s.all[e]=u,(i=n.implements)===null||i===void 0||i.forEach(d=>this.addKeyword(d))}function IV(e,n,t){let i=e.rules.findIndex(r=>r.keyword===t);i>=0?e.rules.splice(i,0,n):(e.rules.push(n),this.logger.warn(`rule ${t} is not defined`))}function SV(e){let{metaSchema:n}=e;n!==void 0&&(e.$data&&this.opts.$data&&(n=Pb(n)),e.validateSchema=this.compile(n,!0))}var DV={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Pb(e){return{anyOf:[e,DV]}}});var Ob=v(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});var EV={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};kp.default=EV});var qu=v(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.callRef=Fr.getValidate=void 0;var PV=To(),Tb=qn(),dn=ue(),Mo=Fn(),$b=Ks(),ku=Ee(),OV={keyword:"$ref",schemaType:"string",code(e){let{gen:n,schema:t,it:i}=e,{baseId:r,schemaEnv:s,validateName:l,opts:u,self:d}=i,{root:p}=s;if((t==="#"||t==="#/")&&r===p.baseId)return g();let m=$b.resolveRef.call(d,p,r,t);if(m===void 0)throw new PV.default(i.opts.uriResolver,r,t);if(m instanceof $b.SchemaEnv)return w(m);return C(m);function g(){if(s===p)return Fu(e,l,s,s.$async);let I=n.scopeValue("root",{ref:p});return Fu(e,(0,dn._)`${I}.validate`,p,p.$async)}function w(I){let b=Rb(e,I);Fu(e,b,I,I.$async)}function C(I){let b=n.scopeValue("schema",u.code.source===!0?{ref:I,code:(0,dn.stringify)(I)}:{ref:I}),P=n.name("valid"),T=e.subschema({schema:I,dataTypes:[],schemaPath:dn.nil,topSchemaRef:b,errSchemaPath:t},P);e.mergeEvaluated(T),e.ok(P)}}};function Rb(e,n){let{gen:t}=e;return n.validate?t.scopeValue("validate",{ref:n.validate}):(0,dn._)`${t.scopeValue("wrapper",{ref:n})}.validate`}Fr.getValidate=Rb;function Fu(e,n,t,i){let{gen:r,it:s}=e,{allErrors:l,schemaEnv:u,opts:d}=s,p=d.passContext?Mo.default.this:dn.nil;i?m():g();function m(){if(!u.$async)throw new Error("async schema referenced by sync schema");let I=r.let("valid");r.try(()=>{r.code((0,dn._)`await ${(0,Tb.callValidateCode)(e,n,p)}`),C(n),l||r.assign(I,!0)},b=>{r.if((0,dn._)`!(${b} instanceof ${s.ValidationError})`,()=>r.throw(b)),w(b),l||r.assign(I,!1)}),e.ok(I)}function g(){e.result((0,Tb.callValidateCode)(e,n,p),()=>C(n),()=>w(n))}function w(I){let b=(0,dn._)`${I}.errors`;r.assign(Mo.default.vErrors,(0,dn._)`${Mo.default.vErrors} === null ? ${b} : ${Mo.default.vErrors}.concat(${b})`),r.assign(Mo.default.errors,(0,dn._)`${Mo.default.vErrors}.length`)}function C(I){var b;if(!s.opts.unevaluated)return;let P=(b=t?.validate)===null||b===void 0?void 0:b.evaluated;if(s.props!==!0)if(P&&!P.dynamicProps)P.props!==void 0&&(s.props=ku.mergeEvaluated.props(r,P.props,s.props));else{let T=r.var("props",(0,dn._)`${I}.evaluated.props`);s.props=ku.mergeEvaluated.props(r,T,s.props,dn.Name)}if(s.items!==!0)if(P&&!P.dynamicItems)P.items!==void 0&&(s.items=ku.mergeEvaluated.items(r,P.items,s.items));else{let T=r.var("items",(0,dn._)`${I}.evaluated.items`);s.items=ku.mergeEvaluated.items(r,T,s.items,dn.Name)}}}Fr.callRef=Fu;Fr.default=OV});var Mb=v(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});var TV=Ob(),$V=qu(),RV=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",TV.default,$V.default];Fp.default=RV});var Nb=v(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});var ju=ue(),lr=ju.operators,Lu={maximum:{okStr:"<=",ok:lr.LTE,fail:lr.GT},minimum:{okStr:">=",ok:lr.GTE,fail:lr.LT},exclusiveMaximum:{okStr:"<",ok:lr.LT,fail:lr.GTE},exclusiveMinimum:{okStr:">",ok:lr.GT,fail:lr.LTE}},MV={message:({keyword:e,schemaCode:n})=>(0,ju.str)`must be ${Lu[e].okStr} ${n}`,params:({keyword:e,schemaCode:n})=>(0,ju._)`{comparison: ${Lu[e].okStr}, limit: ${n}}`},NV={keyword:Object.keys(Lu),type:"number",schemaType:"number",$data:!0,error:MV,code(e){let{keyword:n,data:t,schemaCode:i}=e;e.fail$data((0,ju._)`${t} ${Lu[n].fail} ${i} || isNaN(${t})`)}};qp.default=NV});var Ab=v(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});var Xs=ue(),AV={message:({schemaCode:e})=>(0,Xs.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Xs._)`{multipleOf: ${e}}`},kV={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:AV,code(e){let{gen:n,data:t,schemaCode:i,it:r}=e,s=r.opts.multipleOfPrecision,l=n.let("res"),u=s?(0,Xs._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${s}`:(0,Xs._)`${l} !== parseInt(${l})`;e.fail$data((0,Xs._)`(${i} === 0 || (${l} = ${t}/${i}, ${u}))`)}};jp.default=kV});var Fb=v(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});function kb(e){let n=e.length,t=0,i=0,r;for(;i<n;)t++,r=e.charCodeAt(i++),r>=55296&&r<=56319&&i<n&&(r=e.charCodeAt(i),(r&64512)===56320&&i++);return t}Lp.default=kb;kb.code='require("ajv/dist/runtime/ucs2length").default'});var qb=v(Vp=>{"use strict";Object.defineProperty(Vp,"__esModule",{value:!0});var qr=ue(),FV=Ee(),qV=Fb(),jV={message({keyword:e,schemaCode:n}){let t=e==="maxLength"?"more":"fewer";return(0,qr.str)`must NOT have ${t} than ${n} characters`},params:({schemaCode:e})=>(0,qr._)`{limit: ${e}}`},LV={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:jV,code(e){let{keyword:n,data:t,schemaCode:i,it:r}=e,s=n==="maxLength"?qr.operators.GT:qr.operators.LT,l=r.opts.unicode===!1?(0,qr._)`${t}.length`:(0,qr._)`${(0,FV.useFunc)(e.gen,qV.default)}(${t})`;e.fail$data((0,qr._)`${l} ${s} ${i}`)}};Vp.default=LV});var jb=v(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});var VV=qn(),zV=Ee(),No=ue(),BV={message:({schemaCode:e})=>(0,No.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,No._)`{pattern: ${e}}`},HV={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:BV,code(e){let{gen:n,data:t,$data:i,schema:r,schemaCode:s,it:l}=e,u=l.opts.unicodeRegExp?"u":"";if(i){let{regExp:d}=l.opts.code,p=d.code==="new RegExp"?(0,No._)`new RegExp`:(0,zV.useFunc)(n,d),m=n.let("valid");n.try(()=>n.assign(m,(0,No._)`${p}(${s}, ${u}).test(${t})`),()=>n.assign(m,!1)),e.fail$data((0,No._)`!${m}`)}else{let d=(0,VV.usePattern)(e,r);e.fail$data((0,No._)`!${d}.test(${t})`)}}};zp.default=HV});var Lb=v(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});var ea=ue(),UV={message({keyword:e,schemaCode:n}){let t=e==="maxProperties"?"more":"fewer";return(0,ea.str)`must NOT have ${t} than ${n} properties`},params:({schemaCode:e})=>(0,ea._)`{limit: ${e}}`},WV={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:UV,code(e){let{keyword:n,data:t,schemaCode:i}=e,r=n==="maxProperties"?ea.operators.GT:ea.operators.LT;e.fail$data((0,ea._)`Object.keys(${t}).length ${r} ${i}`)}};Bp.default=WV});var Vb=v(Hp=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});var ta=qn(),na=ue(),GV=Ee(),KV={message:({params:{missingProperty:e}})=>(0,na.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,na._)`{missingProperty: ${e}}`},JV={keyword:"required",type:"object",schemaType:"array",$data:!0,error:KV,code(e){let{gen:n,schema:t,schemaCode:i,data:r,$data:s,it:l}=e,{opts:u}=l;if(!s&&t.length===0)return;let d=t.length>=u.loopRequired;if(l.allErrors?p():m(),u.strictRequired){let C=e.parentSchema.properties,{definedProperties:I}=e.it;for(let b of t)if(C?.[b]===void 0&&!I.has(b)){let P=l.schemaEnv.baseId+l.errSchemaPath,T=`required property "${b}" is not defined at "${P}" (strictRequired)`;(0,GV.checkStrictMode)(l,T,l.opts.strictRequired)}}function p(){if(d||s)e.block$data(na.nil,g);else for(let C of t)(0,ta.checkReportMissingProp)(e,C)}function m(){let C=n.let("missing");if(d||s){let I=n.let("valid",!0);e.block$data(I,()=>w(C,I)),e.ok(I)}else n.if((0,ta.checkMissingProp)(e,t,C)),(0,ta.reportMissingProp)(e,C),n.else()}function g(){n.forOf("prop",i,C=>{e.setParams({missingProperty:C}),n.if((0,ta.noPropertyInData)(n,r,C,u.ownProperties),()=>e.error())})}function w(C,I){e.setParams({missingProperty:C}),n.forOf(C,i,()=>{n.assign(I,(0,ta.propertyInData)(n,r,C,u.ownProperties)),n.if((0,na.not)(I),()=>{e.error(),n.break()})},na.nil)}}};Hp.default=JV});var zb=v(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});var ia=ue(),ZV={message({keyword:e,schemaCode:n}){let t=e==="maxItems"?"more":"fewer";return(0,ia.str)`must NOT have ${t} than ${n} items`},params:({schemaCode:e})=>(0,ia._)`{limit: ${e}}`},QV={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:ZV,code(e){let{keyword:n,data:t,schemaCode:i}=e,r=n==="maxItems"?ia.operators.GT:ia.operators.LT;e.fail$data((0,ia._)`${t}.length ${r} ${i}`)}};Up.default=QV});var Vu=v(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});var Bb=Du();Bb.code='require("ajv/dist/runtime/equal").default';Wp.default=Bb});var Hb=v(Kp=>{"use strict";Object.defineProperty(Kp,"__esModule",{value:!0});var Gp=Bs(),At=ue(),YV=Ee(),XV=Vu(),e3={message:({params:{i:e,j:n}})=>(0,At.str)`must NOT have duplicate items (items ## ${n} and ${e} are identical)`,params:({params:{i:e,j:n}})=>(0,At._)`{i: ${e}, j: ${n}}`},t3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:e3,code(e){let{gen:n,data:t,$data:i,schema:r,parentSchema:s,schemaCode:l,it:u}=e;if(!i&&!r)return;let d=n.let("valid"),p=s.items?(0,Gp.getSchemaTypes)(s.items):[];e.block$data(d,m,(0,At._)`${l} === false`),e.ok(d);function m(){let I=n.let("i",(0,At._)`${t}.length`),b=n.let("j");e.setParams({i:I,j:b}),n.assign(d,!0),n.if((0,At._)`${I} > 1`,()=>(g()?w:C)(I,b))}function g(){return p.length>0&&!p.some(I=>I==="object"||I==="array")}function w(I,b){let P=n.name("item"),T=(0,Gp.checkDataTypes)(p,P,u.opts.strictNumbers,Gp.DataType.Wrong),J=n.const("indices",(0,At._)`{}`);n.for((0,At._)`;${I}--;`,()=>{n.let(P,(0,At._)`${t}[${I}]`),n.if(T,(0,At._)`continue`),p.length>1&&n.if((0,At._)`typeof ${P} == "string"`,(0,At._)`${P} += "_"`),n.if((0,At._)`typeof ${J}[${P}] == "number"`,()=>{n.assign(b,(0,At._)`${J}[${P}]`),e.error(),n.assign(d,!1).break()}).code((0,At._)`${J}[${P}] = ${I}`)})}function C(I,b){let P=(0,YV.useFunc)(n,XV.default),T=n.name("outer");n.label(T).for((0,At._)`;${I}--;`,()=>n.for((0,At._)`${b} = ${I}; ${b}--;`,()=>n.if((0,At._)`${P}(${t}[${I}], ${t}[${b}])`,()=>{e.error(),n.assign(d,!1).break(T)})))}}};Kp.default=t3});var Ub=v(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});var Jp=ue(),n3=Ee(),i3=Vu(),r3={message:"must be equal to constant",params:({schemaCode:e})=>(0,Jp._)`{allowedValue: ${e}}`},o3={keyword:"const",$data:!0,error:r3,code(e){let{gen:n,data:t,$data:i,schemaCode:r,schema:s}=e;i||s&&typeof s=="object"?e.fail$data((0,Jp._)`!${(0,n3.useFunc)(n,i3.default)}(${t}, ${r})`):e.fail((0,Jp._)`${s} !== ${t}`)}};Zp.default=o3});var Wb=v(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});var ra=ue(),s3=Ee(),a3=Vu(),l3={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ra._)`{allowedValues: ${e}}`},u3={keyword:"enum",schemaType:"array",$data:!0,error:l3,code(e){let{gen:n,data:t,$data:i,schema:r,schemaCode:s,it:l}=e;if(!i&&r.length===0)throw new Error("enum must have non-empty array");let u=r.length>=l.opts.loopEnum,d,p=()=>d??(d=(0,s3.useFunc)(n,a3.default)),m;if(u||i)m=n.let("valid"),e.block$data(m,g);else{if(!Array.isArray(r))throw new Error("ajv implementation error");let C=n.const("vSchema",s);m=(0,ra.or)(...r.map((I,b)=>w(C,b)))}e.pass(m);function g(){n.assign(m,!1),n.forOf("v",s,C=>n.if((0,ra._)`${p()}(${t}, ${C})`,()=>n.assign(m,!0).break()))}function w(C,I){let b=r[I];return typeof b=="object"&&b!==null?(0,ra._)`${p()}(${t}, ${C}[${I}])`:(0,ra._)`${t} === ${b}`}}};Qp.default=u3});var Gb=v(Yp=>{"use strict";Object.defineProperty(Yp,"__esModule",{value:!0});var c3=Nb(),d3=Ab(),f3=qb(),p3=jb(),h3=Lb(),m3=Vb(),g3=zb(),_3=Hb(),y3=Ub(),v3=Wb(),b3=[c3.default,d3.default,f3.default,p3.default,h3.default,m3.default,g3.default,_3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},y3.default,v3.default];Yp.default=b3});var eh=v(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.validateAdditionalItems=void 0;var jr=ue(),Xp=Ee(),w3={message:({params:{len:e}})=>(0,jr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,jr._)`{limit: ${e}}`},C3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:w3,code(e){let{parentSchema:n,it:t}=e,{items:i}=n;if(!Array.isArray(i)){(0,Xp.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}Kb(e,i)}};function Kb(e,n){let{gen:t,schema:i,data:r,keyword:s,it:l}=e;l.items=!0;let u=t.const("len",(0,jr._)`${r}.length`);if(i===!1)e.setParams({len:n.length}),e.pass((0,jr._)`${u} <= ${n.length}`);else if(typeof i=="object"&&!(0,Xp.alwaysValidSchema)(l,i)){let p=t.var("valid",(0,jr._)`${u} <= ${n.length}`);t.if((0,jr.not)(p),()=>d(p)),e.ok(p)}function d(p){t.forRange("i",n.length,u,m=>{e.subschema({keyword:s,dataProp:m,dataPropType:Xp.Type.Num},p),l.allErrors||t.if((0,jr.not)(p),()=>t.break())})}}oa.validateAdditionalItems=Kb;oa.default=C3});var th=v(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.validateTuple=void 0;var Jb=ue(),zu=Ee(),x3=qn(),I3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:n,it:t}=e;if(Array.isArray(n))return Zb(e,"additionalItems",n);t.items=!0,!(0,zu.alwaysValidSchema)(t,n)&&e.ok((0,x3.validateArray)(e))}};function Zb(e,n,t=e.schema){let{gen:i,parentSchema:r,data:s,keyword:l,it:u}=e;m(r),u.opts.unevaluated&&t.length&&u.items!==!0&&(u.items=zu.mergeEvaluated.items(i,t.length,u.items));let d=i.name("valid"),p=i.const("len",(0,Jb._)`${s}.length`);t.forEach((g,w)=>{(0,zu.alwaysValidSchema)(u,g)||(i.if((0,Jb._)`${p} > ${w}`,()=>e.subschema({keyword:l,schemaProp:w,dataProp:w},d)),e.ok(d))});function m(g){let{opts:w,errSchemaPath:C}=u,I=t.length,b=I===g.minItems&&(I===g.maxItems||g[n]===!1);if(w.strictTuples&&!b){let P=`"${l}" is ${I}-tuple, but minItems or maxItems/${n} are not specified or different at path "${C}"`;(0,zu.checkStrictMode)(u,P,w.strictTuples)}}}sa.validateTuple=Zb;sa.default=I3});var Qb=v(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});var S3=th(),D3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,S3.validateTuple)(e,"items")};nh.default=D3});var Xb=v(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});var Yb=ue(),E3=Ee(),P3=qn(),O3=eh(),T3={message:({params:{len:e}})=>(0,Yb.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Yb._)`{limit: ${e}}`},$3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:T3,code(e){let{schema:n,parentSchema:t,it:i}=e,{prefixItems:r}=t;i.items=!0,!(0,E3.alwaysValidSchema)(i,n)&&(r?(0,O3.validateAdditionalItems)(e,r):e.ok((0,P3.validateArray)(e)))}};ih.default=$3});var ew=v(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});var Ln=ue(),Bu=Ee(),R3={message:({params:{min:e,max:n}})=>n===void 0?(0,Ln.str)`must contain at least ${e} valid item(s)`:(0,Ln.str)`must contain at least ${e} and no more than ${n} valid item(s)`,params:({params:{min:e,max:n}})=>n===void 0?(0,Ln._)`{minContains: ${e}}`:(0,Ln._)`{minContains: ${e}, maxContains: ${n}}`},M3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:R3,code(e){let{gen:n,schema:t,parentSchema:i,data:r,it:s}=e,l,u,{minContains:d,maxContains:p}=i;s.opts.next?(l=d===void 0?1:d,u=p):l=1;let m=n.const("len",(0,Ln._)`${r}.length`);if(e.setParams({min:l,max:u}),u===void 0&&l===0){(0,Bu.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(u!==void 0&&l>u){(0,Bu.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Bu.alwaysValidSchema)(s,t)){let b=(0,Ln._)`${m} >= ${l}`;u!==void 0&&(b=(0,Ln._)`${b} && ${m} <= ${u}`),e.pass(b);return}s.items=!0;let g=n.name("valid");u===void 0&&l===1?C(g,()=>n.if(g,()=>n.break())):l===0?(n.let(g,!0),u!==void 0&&n.if((0,Ln._)`${r}.length > 0`,w)):(n.let(g,!1),w()),e.result(g,()=>e.reset());function w(){let b=n.name("_valid"),P=n.let("count",0);C(b,()=>n.if(b,()=>I(P)))}function C(b,P){n.forRange("i",0,m,T=>{e.subschema({keyword:"contains",dataProp:T,dataPropType:Bu.Type.Num,compositeRule:!0},b),P()})}function I(b){n.code((0,Ln._)`${b}++`),u===void 0?n.if((0,Ln._)`${b} >= ${l}`,()=>n.assign(g,!0).break()):(n.if((0,Ln._)`${b} > ${u}`,()=>n.assign(g,!1).break()),l===1?n.assign(g,!0):n.if((0,Ln._)`${b} >= ${l}`,()=>n.assign(g,!0)))}}};rh.default=M3});var Hu=v(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateSchemaDeps=vi.validatePropertyDeps=vi.error=void 0;var oh=ue(),N3=Ee(),aa=qn();vi.error={message:({params:{property:e,depsCount:n,deps:t}})=>{let i=n===1?"property":"properties";return(0,oh.str)`must have ${i} ${t} when property ${e} is present`},params:({params:{property:e,depsCount:n,deps:t,missingProperty:i}})=>(0,oh._)`{property: ${e},
    missingProperty: ${i},
    depsCount: ${n},
    deps: ${t}}`};var A3={keyword:"dependencies",type:"object",schemaType:"object",error:vi.error,code(e){let[n,t]=k3(e);tw(e,n),nw(e,t)}};function k3({schema:e}){let n={},t={};for(let i in e){if(i==="__proto__")continue;let r=Array.isArray(e[i])?n:t;r[i]=e[i]}return[n,t]}function tw(e,n=e.schema){let{gen:t,data:i,it:r}=e;if(Object.keys(n).length===0)return;let s=t.let("missing");for(let l in n){let u=n[l];if(u.length===0)continue;let d=(0,aa.propertyInData)(t,i,l,r.opts.ownProperties);e.setParams({property:l,depsCount:u.length,deps:u.join(", ")}),r.allErrors?t.if(d,()=>{for(let p of u)(0,aa.checkReportMissingProp)(e,p)}):(t.if((0,oh._)`${d} && (${(0,aa.checkMissingProp)(e,u,s)})`),(0,aa.reportMissingProp)(e,s),t.else())}}vi.validatePropertyDeps=tw;function nw(e,n=e.schema){let{gen:t,data:i,keyword:r,it:s}=e,l=t.name("valid");for(let u in n)(0,N3.alwaysValidSchema)(s,n[u])||(t.if((0,aa.propertyInData)(t,i,u,s.opts.ownProperties),()=>{let d=e.subschema({keyword:r,schemaProp:u},l);e.mergeValidEvaluated(d,l)},()=>t.var(l,!0)),e.ok(l))}vi.validateSchemaDeps=nw;vi.default=A3});var rw=v(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});var iw=ue(),F3=Ee(),q3={message:"property name must be valid",params:({params:e})=>(0,iw._)`{propertyName: ${e.propertyName}}`},j3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:q3,code(e){let{gen:n,schema:t,data:i,it:r}=e;if((0,F3.alwaysValidSchema)(r,t))return;let s=n.name("valid");n.forIn("key",i,l=>{e.setParams({propertyName:l}),e.subschema({keyword:"propertyNames",data:l,dataTypes:["string"],propertyName:l,compositeRule:!0},s),n.if((0,iw.not)(s),()=>{e.error(!0),r.allErrors||n.break()})}),e.ok(s)}};sh.default=j3});var lh=v(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});var Uu=qn(),ti=ue(),L3=Fn(),Wu=Ee(),V3={message:"must NOT have additional properties",params:({params:e})=>(0,ti._)`{additionalProperty: ${e.additionalProperty}}`},z3={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:V3,code(e){let{gen:n,schema:t,parentSchema:i,data:r,errsCount:s,it:l}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:u,opts:d}=l;if(l.props=!0,d.removeAdditional!=="all"&&(0,Wu.alwaysValidSchema)(l,t))return;let p=(0,Uu.allSchemaProperties)(i.properties),m=(0,Uu.allSchemaProperties)(i.patternProperties);g(),e.ok((0,ti._)`${s} === ${L3.default.errors}`);function g(){n.forIn("key",r,P=>{!p.length&&!m.length?I(P):n.if(w(P),()=>I(P))})}function w(P){let T;if(p.length>8){let J=(0,Wu.schemaRefOrVal)(l,i.properties,"properties");T=(0,Uu.isOwnProperty)(n,J,P)}else p.length?T=(0,ti.or)(...p.map(J=>(0,ti._)`${P} === ${J}`)):T=ti.nil;return m.length&&(T=(0,ti.or)(T,...m.map(J=>(0,ti._)`${(0,Uu.usePattern)(e,J)}.test(${P})`))),(0,ti.not)(T)}function C(P){n.code((0,ti._)`delete ${r}[${P}]`)}function I(P){if(d.removeAdditional==="all"||d.removeAdditional&&t===!1){C(P);return}if(t===!1){e.setParams({additionalProperty:P}),e.error(),u||n.break();return}if(typeof t=="object"&&!(0,Wu.alwaysValidSchema)(l,t)){let T=n.name("valid");d.removeAdditional==="failing"?(b(P,T,!1),n.if((0,ti.not)(T),()=>{e.reset(),C(P)})):(b(P,T),u||n.if((0,ti.not)(T),()=>n.break()))}}function b(P,T,J){let W={keyword:"additionalProperties",dataProp:P,dataPropType:Wu.Type.Str};J===!1&&Object.assign(W,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(W,T)}}};ah.default=z3});var aw=v(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});var B3=Oo(),ow=qn(),uh=Ee(),sw=lh(),H3={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:n,schema:t,parentSchema:i,data:r,it:s}=e;s.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&sw.default.code(new B3.KeywordCxt(s,sw.default,"additionalProperties"));let l=(0,ow.allSchemaProperties)(t);for(let g of l)s.definedProperties.add(g);s.opts.unevaluated&&l.length&&s.props!==!0&&(s.props=uh.mergeEvaluated.props(n,(0,uh.toHash)(l),s.props));let u=l.filter(g=>!(0,uh.alwaysValidSchema)(s,t[g]));if(u.length===0)return;let d=n.name("valid");for(let g of u)p(g)?m(g):(n.if((0,ow.propertyInData)(n,r,g,s.opts.ownProperties)),m(g),s.allErrors||n.else().var(d,!0),n.endIf()),e.it.definedProperties.add(g),e.ok(d);function p(g){return s.opts.useDefaults&&!s.compositeRule&&t[g].default!==void 0}function m(g){e.subschema({keyword:"properties",schemaProp:g,dataProp:g},d)}}};ch.default=H3});var dw=v(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});var lw=qn(),Gu=ue(),uw=Ee(),cw=Ee(),U3={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:n,schema:t,data:i,parentSchema:r,it:s}=e,{opts:l}=s,u=(0,lw.allSchemaProperties)(t),d=u.filter(b=>(0,uw.alwaysValidSchema)(s,t[b]));if(u.length===0||d.length===u.length&&(!s.opts.unevaluated||s.props===!0))return;let p=l.strictSchema&&!l.allowMatchingProperties&&r.properties,m=n.name("valid");s.props!==!0&&!(s.props instanceof Gu.Name)&&(s.props=(0,cw.evaluatedPropsToName)(n,s.props));let{props:g}=s;w();function w(){for(let b of u)p&&C(b),s.allErrors?I(b):(n.var(m,!0),I(b),n.if(m))}function C(b){for(let P in p)new RegExp(b).test(P)&&(0,uw.checkStrictMode)(s,`property ${P} matches pattern ${b} (use allowMatchingProperties)`)}function I(b){n.forIn("key",i,P=>{n.if((0,Gu._)`${(0,lw.usePattern)(e,b)}.test(${P})`,()=>{let T=d.includes(b);T||e.subschema({keyword:"patternProperties",schemaProp:b,dataProp:P,dataPropType:cw.Type.Str},m),s.opts.unevaluated&&g!==!0?n.assign((0,Gu._)`${g}[${P}]`,!0):!T&&!s.allErrors&&n.if((0,Gu.not)(m),()=>n.break())})})}}};dh.default=U3});var fw=v(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});var W3=Ee(),G3={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:n,schema:t,it:i}=e;if((0,W3.alwaysValidSchema)(i,t)){e.fail();return}let r=n.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),e.failResult(r,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};fh.default=G3});var pw=v(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});var K3=qn(),J3={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:K3.validateUnion,error:{message:"must match a schema in anyOf"}};ph.default=J3});var hw=v(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});var Ku=ue(),Z3=Ee(),Q3={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,Ku._)`{passingSchemas: ${e.passing}}`},Y3={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Q3,code(e){let{gen:n,schema:t,parentSchema:i,it:r}=e;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&i.discriminator)return;let s=t,l=n.let("valid",!1),u=n.let("passing",null),d=n.name("_valid");e.setParams({passing:u}),n.block(p),e.result(l,()=>e.reset(),()=>e.error(!0));function p(){s.forEach((m,g)=>{let w;(0,Z3.alwaysValidSchema)(r,m)?n.var(d,!0):w=e.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},d),g>0&&n.if((0,Ku._)`${d} && ${l}`).assign(l,!1).assign(u,(0,Ku._)`[${u}, ${g}]`).else(),n.if(d,()=>{n.assign(l,!0),n.assign(u,g),w&&e.mergeEvaluated(w,Ku.Name)})})}}};hh.default=Y3});var mw=v(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});var X3=Ee(),ez={keyword:"allOf",schemaType:"array",code(e){let{gen:n,schema:t,it:i}=e;if(!Array.isArray(t))throw new Error("ajv implementation error");let r=n.name("valid");t.forEach((s,l)=>{if((0,X3.alwaysValidSchema)(i,s))return;let u=e.subschema({keyword:"allOf",schemaProp:l},r);e.ok(r),e.mergeEvaluated(u)})}};mh.default=ez});var yw=v(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});var Ju=ue(),_w=Ee(),tz={message:({params:e})=>(0,Ju.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Ju._)`{failingKeyword: ${e.ifClause}}`},nz={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:tz,code(e){let{gen:n,parentSchema:t,it:i}=e;t.then===void 0&&t.else===void 0&&(0,_w.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let r=gw(i,"then"),s=gw(i,"else");if(!r&&!s)return;let l=n.let("valid",!0),u=n.name("_valid");if(d(),e.reset(),r&&s){let m=n.let("ifClause");e.setParams({ifClause:m}),n.if(u,p("then",m),p("else",m))}else r?n.if(u,p("then")):n.if((0,Ju.not)(u),p("else"));e.pass(l,()=>e.error(!0));function d(){let m=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(m)}function p(m,g){return()=>{let w=e.subschema({keyword:m},u);n.assign(l,u),e.mergeValidEvaluated(w,l),g?n.assign(g,(0,Ju._)`${m}`):e.setParams({ifClause:m})}}}};function gw(e,n){let t=e.schema[n];return t!==void 0&&!(0,_w.alwaysValidSchema)(e,t)}gh.default=nz});var vw=v(_h=>{"use strict";Object.defineProperty(_h,"__esModule",{value:!0});var iz=Ee(),rz={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:n,it:t}){n.if===void 0&&(0,iz.checkStrictMode)(t,`"${e}" without "if" is ignored`)}};_h.default=rz});var bw=v(yh=>{"use strict";Object.defineProperty(yh,"__esModule",{value:!0});var oz=eh(),sz=Qb(),az=th(),lz=Xb(),uz=ew(),cz=Hu(),dz=rw(),fz=lh(),pz=aw(),hz=dw(),mz=fw(),gz=pw(),_z=hw(),yz=mw(),vz=yw(),bz=vw();function wz(e=!1){let n=[mz.default,gz.default,_z.default,yz.default,vz.default,bz.default,dz.default,fz.default,cz.default,pz.default,hz.default];return e?n.push(sz.default,lz.default):n.push(oz.default,az.default),n.push(uz.default),n}yh.default=wz});var ww=v(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});var vt=ue(),Cz={message:({schemaCode:e})=>(0,vt.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,vt._)`{format: ${e}}`},xz={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Cz,code(e,n){let{gen:t,data:i,$data:r,schema:s,schemaCode:l,it:u}=e,{opts:d,errSchemaPath:p,schemaEnv:m,self:g}=u;if(!d.validateFormats)return;r?w():C();function w(){let I=t.scopeValue("formats",{ref:g.formats,code:d.code.formats}),b=t.const("fDef",(0,vt._)`${I}[${l}]`),P=t.let("fType"),T=t.let("format");t.if((0,vt._)`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>t.assign(P,(0,vt._)`${b}.type || "string"`).assign(T,(0,vt._)`${b}.validate`),()=>t.assign(P,(0,vt._)`"string"`).assign(T,b)),e.fail$data((0,vt.or)(J(),W()));function J(){return d.strictSchema===!1?vt.nil:(0,vt._)`${l} && !${T}`}function W(){let Z=m.$async?(0,vt._)`(${b}.async ? await ${T}(${i}) : ${T}(${i}))`:(0,vt._)`${T}(${i})`,M=(0,vt._)`(typeof ${T} == "function" ? ${Z} : ${T}.test(${i}))`;return(0,vt._)`${T} && ${T} !== true && ${P} === ${n} && !${M}`}}function C(){let I=g.formats[s];if(!I){J();return}if(I===!0)return;let[b,P,T]=W(I);b===n&&e.pass(Z());function J(){if(d.strictSchema===!1){g.logger.warn(M());return}throw new Error(M());function M(){return`unknown format "${s}" ignored in schema at path "${p}"`}}function W(M){let U=M instanceof RegExp?(0,vt.regexpCode)(M):d.code.formats?(0,vt._)`${d.code.formats}${(0,vt.getProperty)(s)}`:void 0,z=t.scopeValue("formats",{key:s,ref:M,code:U});return typeof M=="object"&&!(M instanceof RegExp)?[M.type||"string",M.validate,(0,vt._)`${z}.validate`]:["string",M,z]}function Z(){if(typeof I=="object"&&!(I instanceof RegExp)&&I.async){if(!m.$async)throw new Error("async format in sync schema");return(0,vt._)`await ${T}(${i})`}return typeof P=="function"?(0,vt._)`${T}(${i})`:(0,vt._)`${T}.test(${i})`}}}};vh.default=xz});var Cw=v(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});var Iz=ww(),Sz=[Iz.default];bh.default=Sz});var xw=v(Ao=>{"use strict";Object.defineProperty(Ao,"__esModule",{value:!0});Ao.contentVocabulary=Ao.metadataVocabulary=void 0;Ao.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ao.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Ch=v(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});var Dz=Mb(),Ez=Gb(),Pz=bw(),Oz=Cw(),Iw=xw(),Tz=[Dz.default,Ez.default,(0,Pz.default)(),Oz.default,Iw.metadataVocabulary,Iw.contentVocabulary];wh.default=Tz});var Dw=v(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.DiscrError=void 0;var Sw=(function(e){return e.Tag="tag",e.Mapping="mapping",e})(Sw||(Zu.DiscrError=Sw={}))});var Sh=v(Ih=>{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});var ko=ue(),xh=Dw(),Ew=Ks(),$z=To(),Rz=Ee(),Mz={message:({params:{discrError:e,tagName:n}})=>e===xh.DiscrError.Tag?`tag "${n}" must be string`:`value of tag "${n}" must be in oneOf`,params:({params:{discrError:e,tag:n,tagName:t}})=>(0,ko._)`{error: ${e}, tag: ${t}, tagValue: ${n}}`},Nz={keyword:"discriminator",type:"object",schemaType:"object",error:Mz,code(e){let{gen:n,data:t,schema:i,parentSchema:r,it:s}=e,{oneOf:l}=r;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let u=i.propertyName;if(typeof u!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");let d=n.let("valid",!1),p=n.const("tag",(0,ko._)`${t}${(0,ko.getProperty)(u)}`);n.if((0,ko._)`typeof ${p} == "string"`,()=>m(),()=>e.error(!1,{discrError:xh.DiscrError.Tag,tag:p,tagName:u})),e.ok(d);function m(){let C=w();n.if(!1);for(let I in C)n.elseIf((0,ko._)`${p} === ${I}`),n.assign(d,g(C[I]));n.else(),e.error(!1,{discrError:xh.DiscrError.Mapping,tag:p,tagName:u}),n.endIf()}function g(C){let I=n.name("valid"),b=e.subschema({keyword:"oneOf",schemaProp:C},I);return e.mergeEvaluated(b,ko.Name),I}function w(){var C;let I={},b=T(r),P=!0;for(let Z=0;Z<l.length;Z++){let M=l[Z];if(M?.$ref&&!(0,Rz.schemaHasRulesButRef)(M,s.self.RULES)){let z=M.$ref;if(M=Ew.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,z),M instanceof Ew.SchemaEnv&&(M=M.schema),M===void 0)throw new $z.default(s.opts.uriResolver,s.baseId,z)}let U=(C=M?.properties)===null||C===void 0?void 0:C[u];if(typeof U!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${u}"`);P=P&&(b||T(M)),J(U,Z)}if(!P)throw new Error(`discriminator: "${u}" must be required`);return I;function T({required:Z}){return Array.isArray(Z)&&Z.includes(u)}function J(Z,M){if(Z.const)W(Z.const,M);else if(Z.enum)for(let U of Z.enum)W(U,M);else throw new Error(`discriminator: "properties/${u}" must have "const" or "enum"`)}function W(Z,M){if(typeof Z!="string"||Z in I)throw new Error(`discriminator: "${u}" values must be unique strings`);I[Z]=M}}}};Ih.default=Nz});var Pw=v((Oie,Az)=>{Az.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Tw=v((it,Dh)=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.MissingRefError=it.ValidationError=it.CodeGen=it.Name=it.nil=it.stringify=it.str=it._=it.KeywordCxt=it.Ajv=void 0;var kz=Ap(),Fz=Ch(),qz=Sh(),Ow=Pw(),jz=["/properties"],Qu="http://json-schema.org/draft-07/schema",Fo=class extends kz.default{_addVocabularies(){super._addVocabularies(),Fz.default.forEach(n=>this.addVocabulary(n)),this.opts.discriminator&&this.addKeyword(qz.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let n=this.opts.$data?this.$dataMetaSchema(Ow,jz):Ow;this.addMetaSchema(n,Qu,!1),this.refs["http://json-schema.org/schema"]=Qu}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Qu)?Qu:void 0)}};it.Ajv=Fo;Dh.exports=it=Fo;Dh.exports.Ajv=Fo;Object.defineProperty(it,"__esModule",{value:!0});it.default=Fo;var Lz=Oo();Object.defineProperty(it,"KeywordCxt",{enumerable:!0,get:function(){return Lz.KeywordCxt}});var qo=ue();Object.defineProperty(it,"_",{enumerable:!0,get:function(){return qo._}});Object.defineProperty(it,"str",{enumerable:!0,get:function(){return qo.str}});Object.defineProperty(it,"stringify",{enumerable:!0,get:function(){return qo.stringify}});Object.defineProperty(it,"nil",{enumerable:!0,get:function(){return qo.nil}});Object.defineProperty(it,"Name",{enumerable:!0,get:function(){return qo.Name}});Object.defineProperty(it,"CodeGen",{enumerable:!0,get:function(){return qo.CodeGen}});var Vz=Gs();Object.defineProperty(it,"ValidationError",{enumerable:!0,get:function(){return Vz.default}});var zz=To();Object.defineProperty(it,"MissingRefError",{enumerable:!0,get:function(){return zz.default}})});var $w=v(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.formatLimitDefinition=void 0;var Bz=Tw(),ni=ue(),ur=ni.operators,Yu={formatMaximum:{okStr:"<=",ok:ur.LTE,fail:ur.GT},formatMinimum:{okStr:">=",ok:ur.GTE,fail:ur.LT},formatExclusiveMaximum:{okStr:"<",ok:ur.LT,fail:ur.GTE},formatExclusiveMinimum:{okStr:">",ok:ur.GT,fail:ur.LTE}},Hz={message:({keyword:e,schemaCode:n})=>(0,ni.str)`should be ${Yu[e].okStr} ${n}`,params:({keyword:e,schemaCode:n})=>(0,ni._)`{comparison: ${Yu[e].okStr}, limit: ${n}}`};jo.formatLimitDefinition={keyword:Object.keys(Yu),type:"string",schemaType:"string",$data:!0,error:Hz,code(e){let{gen:n,data:t,schemaCode:i,keyword:r,it:s}=e,{opts:l,self:u}=s;if(!l.validateFormats)return;let d=new Bz.KeywordCxt(s,u.RULES.all.format.definition,"format");d.$data?p():m();function p(){let w=n.scopeValue("formats",{ref:u.formats,code:l.code.formats}),C=n.const("fmt",(0,ni._)`${w}[${d.schemaCode}]`);e.fail$data((0,ni.or)((0,ni._)`typeof ${C} != "object"`,(0,ni._)`${C} instanceof RegExp`,(0,ni._)`typeof ${C}.compare != "function"`,g(C)))}function m(){let w=d.schema,C=u.formats[w];if(!C||C===!0)return;if(typeof C!="object"||C instanceof RegExp||typeof C.compare!="function")throw new Error(`"${r}": format "${w}" does not define "compare" function`);let I=n.scopeValue("formats",{key:w,ref:C,code:l.code.formats?(0,ni._)`${l.code.formats}${(0,ni.getProperty)(w)}`:void 0});e.fail$data(g(I))}function g(w){return(0,ni._)`${w}.compare(${t}, ${i}) ${Yu[r].fail} 0`}},dependencies:["format"]};var Uz=e=>(e.addKeyword(jo.formatLimitDefinition),e);jo.default=Uz});var Aw=v((la,Nw)=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});var Lo=rv(),Wz=$w(),Eh=ue(),Rw=new Eh.Name("fullFormats"),Gz=new Eh.Name("fastFormats"),Ph=(e,n={keywords:!0})=>{if(Array.isArray(n))return Mw(e,n,Lo.fullFormats,Rw),e;let[t,i]=n.mode==="fast"?[Lo.fastFormats,Gz]:[Lo.fullFormats,Rw],r=n.formats||Lo.formatNames;return Mw(e,r,t,i),n.keywords&&(0,Wz.default)(e),e};Ph.get=(e,n="full")=>{let i=(n==="fast"?Lo.fastFormats:Lo.fullFormats)[e];if(!i)throw new Error(`Unknown format "${e}"`);return i};function Mw(e,n,t,i){var r,s;(r=(s=e.opts.code).formats)!==null&&r!==void 0||(s.formats=(0,Eh._)`require("ajv-formats/dist/formats").${i}`);for(let l of n)e.addFormat(l,t[l])}Nw.exports=la=Ph;Object.defineProperty(la,"__esModule",{value:!0});la.default=Ph});var Th=v(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});ua.dynamicAnchor=void 0;var Oh=ue(),Kz=Fn(),kw=Ks(),Jz=qu(),Zz={keyword:"$dynamicAnchor",schemaType:"string",code:e=>Fw(e,e.schema)};function Fw(e,n){let{gen:t,it:i}=e;i.schemaEnv.root.dynamicAnchors[n]=!0;let r=(0,Oh._)`${Kz.default.dynamicAnchors}${(0,Oh.getProperty)(n)}`,s=i.errSchemaPath==="#"?i.validateName:Qz(e);t.if((0,Oh._)`!${r}`,()=>t.assign(r,s))}ua.dynamicAnchor=Fw;function Qz(e){let{schemaEnv:n,schema:t,self:i}=e.it,{root:r,baseId:s,localRefs:l,meta:u}=n.root,{schemaId:d}=i.opts,p=new kw.SchemaEnv({schema:t,schemaId:d,root:r,baseId:s,localRefs:l,meta:u});return kw.compileSchema.call(i,p),(0,Jz.getValidate)(e,p)}ua.default=Zz});var $h=v(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.dynamicRef=void 0;var qw=ue(),Yz=Fn(),jw=qu(),Xz={keyword:"$dynamicRef",schemaType:"string",code:e=>Lw(e,e.schema)};function Lw(e,n){let{gen:t,keyword:i,it:r}=e;if(n[0]!=="#")throw new Error(`"${i}" only supports hash fragment reference`);let s=n.slice(1);if(r.allErrors)l();else{let d=t.let("valid",!1);l(d),e.ok(d)}function l(d){if(r.schemaEnv.root.dynamicAnchors[s]){let p=t.let("_v",(0,qw._)`${Yz.default.dynamicAnchors}${(0,qw.getProperty)(s)}`);t.if(p,u(p,d),u(r.validateName,d))}else u(r.validateName,d)()}function u(d,p){return p?()=>t.block(()=>{(0,jw.callRef)(e,d),t.let(p,!0)}):()=>(0,jw.callRef)(e,d)}}ca.dynamicRef=Lw;ca.default=Xz});var Vw=v(Rh=>{"use strict";Object.defineProperty(Rh,"__esModule",{value:!0});var e9=Th(),t9=Ee(),n9={keyword:"$recursiveAnchor",schemaType:"boolean",code(e){e.schema?(0,e9.dynamicAnchor)(e,""):(0,t9.checkStrictMode)(e.it,"$recursiveAnchor: false is ignored")}};Rh.default=n9});var zw=v(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});var i9=$h(),r9={keyword:"$recursiveRef",schemaType:"string",code:e=>(0,i9.dynamicRef)(e,e.schema)};Mh.default=r9});var Bw=v(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});var o9=Th(),s9=$h(),a9=Vw(),l9=zw(),u9=[o9.default,s9.default,a9.default,l9.default];Nh.default=u9});var Uw=v(Ah=>{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});var Hw=Hu(),c9={keyword:"dependentRequired",type:"object",schemaType:"object",error:Hw.error,code:e=>(0,Hw.validatePropertyDeps)(e)};Ah.default=c9});var Ww=v(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});var d9=Hu(),f9={keyword:"dependentSchemas",type:"object",schemaType:"object",code:e=>(0,d9.validateSchemaDeps)(e)};kh.default=f9});var Gw=v(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});var p9=Ee(),h9={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:e,parentSchema:n,it:t}){n.contains===void 0&&(0,p9.checkStrictMode)(t,`"${e}" without "contains" is ignored`)}};Fh.default=h9});var Kw=v(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});var m9=Uw(),g9=Ww(),_9=Gw(),y9=[m9.default,g9.default,_9.default];qh.default=y9});var Zw=v(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});var cr=ue(),Jw=Ee(),v9=Fn(),b9={message:"must NOT have unevaluated properties",params:({params:e})=>(0,cr._)`{unevaluatedProperty: ${e.unevaluatedProperty}}`},w9={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:b9,code(e){let{gen:n,schema:t,data:i,errsCount:r,it:s}=e;if(!r)throw new Error("ajv implementation error");let{allErrors:l,props:u}=s;u instanceof cr.Name?n.if((0,cr._)`${u} !== true`,()=>n.forIn("key",i,g=>n.if(p(u,g),()=>d(g)))):u!==!0&&n.forIn("key",i,g=>u===void 0?d(g):n.if(m(u,g),()=>d(g))),s.props=!0,e.ok((0,cr._)`${r} === ${v9.default.errors}`);function d(g){if(t===!1){e.setParams({unevaluatedProperty:g}),e.error(),l||n.break();return}if(!(0,Jw.alwaysValidSchema)(s,t)){let w=n.name("valid");e.subschema({keyword:"unevaluatedProperties",dataProp:g,dataPropType:Jw.Type.Str},w),l||n.if((0,cr.not)(w),()=>n.break())}}function p(g,w){return(0,cr._)`!${g} || !${g}[${w}]`}function m(g,w){let C=[];for(let I in g)g[I]===!0&&C.push((0,cr._)`${w} !== ${I}`);return(0,cr.and)(...C)}}};jh.default=w9});var Yw=v(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});var Lr=ue(),Qw=Ee(),C9={message:({params:{len:e}})=>(0,Lr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Lr._)`{limit: ${e}}`},x9={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:C9,code(e){let{gen:n,schema:t,data:i,it:r}=e,s=r.items||0;if(s===!0)return;let l=n.const("len",(0,Lr._)`${i}.length`);if(t===!1)e.setParams({len:s}),e.fail((0,Lr._)`${l} > ${s}`);else if(typeof t=="object"&&!(0,Qw.alwaysValidSchema)(r,t)){let d=n.var("valid",(0,Lr._)`${l} <= ${s}`);n.if((0,Lr.not)(d),()=>u(d,s)),e.ok(d)}r.items=!0;function u(d,p){n.forRange("i",p,l,m=>{e.subschema({keyword:"unevaluatedItems",dataProp:m,dataPropType:Qw.Type.Num},d),r.allErrors||n.if((0,Lr.not)(d),()=>n.break())})}}};Lh.default=x9});var Xw=v(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});var I9=Zw(),S9=Yw(),D9=[I9.default,S9.default];Vh.default=D9});var e1=v((Bie,E9)=>{E9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/schema",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0,"https://json-schema.org/draft/2019-09/vocab/applicator":!0,"https://json-schema.org/draft/2019-09/vocab/validation":!0,"https://json-schema.org/draft/2019-09/vocab/meta-data":!0,"https://json-schema.org/draft/2019-09/vocab/format":!1,"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format"},{$ref:"meta/content"}],type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$recursiveRef:"#"},{$ref:"meta/validation#/$defs/stringArray"}]}}}}});var t1=v((Hie,P9)=>{P9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/applicator":!0},$recursiveAnchor:!0,title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{additionalItems:{$recursiveRef:"#"},unevaluatedItems:{$recursiveRef:"#"},items:{anyOf:[{$recursiveRef:"#"},{$ref:"#/$defs/schemaArray"}]},contains:{$recursiveRef:"#"},additionalProperties:{$recursiveRef:"#"},unevaluatedProperties:{$recursiveRef:"#"},properties:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$recursiveRef:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$recursiveRef:"#"}},propertyNames:{$recursiveRef:"#"},if:{$recursiveRef:"#"},then:{$recursiveRef:"#"},else:{$recursiveRef:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$recursiveRef:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$recursiveRef:"#"}}}}});var n1=v((Uie,O9)=>{O9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/content",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$recursiveRef:"#"}}}});var i1=v((Wie,T9)=>{T9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/core",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0},$recursiveAnchor:!0,title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z][-A-Za-z0-9.:_]*$"},$ref:{type:"string",format:"uri-reference"},$recursiveRef:{type:"string",format:"uri-reference"},$recursiveAnchor:{type:"boolean",default:!1},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}}}}});var r1=v((Gie,$9)=>{$9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/format",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/format":!0},$recursiveAnchor:!0,title:"Format vocabulary meta-schema",type:["object","boolean"],properties:{format:{type:"string"}}}});var o1=v((Kie,R9)=>{R9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/meta-data":!0},$recursiveAnchor:!0,title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}});var s1=v((Jie,M9)=>{M9.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/validation",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/validation":!0},$recursiveAnchor:!0,title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var a1=v(zh=>{"use strict";Object.defineProperty(zh,"__esModule",{value:!0});var N9=e1(),A9=t1(),k9=n1(),F9=i1(),q9=r1(),j9=o1(),L9=s1(),V9=["/properties"];function z9(e){return[N9,A9,k9,F9,n(this,q9),j9,n(this,L9)].forEach(t=>this.addMetaSchema(t,void 0,!1)),this;function n(t,i){return e?t.$dataMetaSchema(i,V9):i}}zh.default=z9});var l1=v((rt,Hh)=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.MissingRefError=rt.ValidationError=rt.CodeGen=rt.Name=rt.nil=rt.stringify=rt.str=rt._=rt.KeywordCxt=rt.Ajv2019=void 0;var B9=Ap(),H9=Ch(),U9=Bw(),W9=Kw(),G9=Xw(),K9=Sh(),J9=a1(),Bh="https://json-schema.org/draft/2019-09/schema",Vo=class extends B9.default{constructor(n={}){super(Ve(re({},n),{dynamicRef:!0,next:!0,unevaluated:!0}))}_addVocabularies(){super._addVocabularies(),this.addVocabulary(U9.default),H9.default.forEach(n=>this.addVocabulary(n)),this.addVocabulary(W9.default),this.addVocabulary(G9.default),this.opts.discriminator&&this.addKeyword(K9.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:n,meta:t}=this.opts;t&&(J9.default.call(this,n),this.refs["http://json-schema.org/schema"]=Bh)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Bh)?Bh:void 0)}};rt.Ajv2019=Vo;Hh.exports=rt=Vo;Hh.exports.Ajv2019=Vo;Object.defineProperty(rt,"__esModule",{value:!0});rt.default=Vo;var Z9=Oo();Object.defineProperty(rt,"KeywordCxt",{enumerable:!0,get:function(){return Z9.KeywordCxt}});var zo=ue();Object.defineProperty(rt,"_",{enumerable:!0,get:function(){return zo._}});Object.defineProperty(rt,"str",{enumerable:!0,get:function(){return zo.str}});Object.defineProperty(rt,"stringify",{enumerable:!0,get:function(){return zo.stringify}});Object.defineProperty(rt,"nil",{enumerable:!0,get:function(){return zo.nil}});Object.defineProperty(rt,"Name",{enumerable:!0,get:function(){return zo.Name}});Object.defineProperty(rt,"CodeGen",{enumerable:!0,get:function(){return zo.CodeGen}});var Q9=Gs();Object.defineProperty(rt,"ValidationError",{enumerable:!0,get:function(){return Q9.default}});var Y9=To();Object.defineProperty(rt,"MissingRefError",{enumerable:!0,get:function(){return Y9.default}})});var c1=v((ere,u1)=>{"use strict";function tB(){this.__data__=[],this.size=0}u1.exports=tB});var Bo=v((tre,d1)=>{"use strict";function nB(e,n){return e===n||e!==e&&n!==n}d1.exports=nB});var da=v((nre,f1)=>{"use strict";var iB=Bo();function rB(e,n){for(var t=e.length;t--;)if(iB(e[t][0],n))return t;return-1}f1.exports=rB});var h1=v((ire,p1)=>{"use strict";var oB=da(),sB=Array.prototype,aB=sB.splice;function lB(e){var n=this.__data__,t=oB(n,e);if(t<0)return!1;var i=n.length-1;return t==i?n.pop():aB.call(n,t,1),--this.size,!0}p1.exports=lB});var g1=v((rre,m1)=>{"use strict";var uB=da();function cB(e){var n=this.__data__,t=uB(n,e);return t<0?void 0:n[t][1]}m1.exports=cB});var y1=v((ore,_1)=>{"use strict";var dB=da();function fB(e){return dB(this.__data__,e)>-1}_1.exports=fB});var b1=v((sre,v1)=>{"use strict";var pB=da();function hB(e,n){var t=this.__data__,i=pB(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}v1.exports=hB});var fa=v((are,w1)=>{"use strict";var mB=c1(),gB=h1(),_B=g1(),yB=y1(),vB=b1();function Ho(e){var n=-1,t=e==null?0:e.length;for(this.clear();++n<t;){var i=e[n];this.set(i[0],i[1])}}Ho.prototype.clear=mB;Ho.prototype.delete=gB;Ho.prototype.get=_B;Ho.prototype.has=yB;Ho.prototype.set=vB;w1.exports=Ho});var x1=v((lre,C1)=>{"use strict";var bB=fa();function wB(){this.__data__=new bB,this.size=0}C1.exports=wB});var S1=v((ure,I1)=>{"use strict";function CB(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t}I1.exports=CB});var E1=v((cre,D1)=>{"use strict";function xB(e){return this.__data__.get(e)}D1.exports=xB});var O1=v((dre,P1)=>{"use strict";function IB(e){return this.__data__.has(e)}P1.exports=IB});var Gh=v((fre,T1)=>{"use strict";var SB=typeof global=="object"&&global&&global.Object===Object&&global;T1.exports=SB});var ii=v((pre,$1)=>{"use strict";var DB=Gh(),EB=typeof self=="object"&&self&&self.Object===Object&&self,PB=DB||EB||Function("return this")();$1.exports=PB});var Vr=v((hre,R1)=>{"use strict";var OB=ii(),TB=OB.Symbol;R1.exports=TB});var k1=v((mre,A1)=>{"use strict";var M1=Vr(),N1=Object.prototype,$B=N1.hasOwnProperty,RB=N1.toString,pa=M1?M1.toStringTag:void 0;function MB(e){var n=$B.call(e,pa),t=e[pa];try{e[pa]=void 0;var i=!0}catch(s){}var r=RB.call(e);return i&&(n?e[pa]=t:delete e[pa]),r}A1.exports=MB});var q1=v((gre,F1)=>{"use strict";var NB=Object.prototype,AB=NB.toString;function kB(e){return AB.call(e)}F1.exports=kB});var dr=v((_re,V1)=>{"use strict";var j1=Vr(),FB=k1(),qB=q1(),jB="[object Null]",LB="[object Undefined]",L1=j1?j1.toStringTag:void 0;function VB(e){return e==null?e===void 0?LB:jB:L1&&L1 in Object(e)?FB(e):qB(e)}V1.exports=VB});var fr=v((yre,z1)=>{"use strict";function zB(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}z1.exports=zB});var Kh=v((vre,B1)=>{"use strict";var BB=dr(),HB=fr(),UB="[object AsyncFunction]",WB="[object Function]",GB="[object GeneratorFunction]",KB="[object Proxy]";function JB(e){if(!HB(e))return!1;var n=BB(e);return n==WB||n==GB||n==UB||n==KB}B1.exports=JB});var U1=v((bre,H1)=>{"use strict";var ZB=ii(),QB=ZB["__core-js_shared__"];H1.exports=QB});var K1=v((wre,G1)=>{"use strict";var Jh=U1(),W1=(function(){var e=/[^.]+$/.exec(Jh&&Jh.keys&&Jh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function YB(e){return!!W1&&W1 in e}G1.exports=YB});var Zh=v((Cre,J1)=>{"use strict";var XB=Function.prototype,eH=XB.toString;function tH(e){if(e!=null){try{return eH.call(e)}catch(n){}try{return e+""}catch(n){}}return""}J1.exports=tH});var Q1=v((xre,Z1)=>{"use strict";var nH=Kh(),iH=K1(),rH=fr(),oH=Zh(),sH=/[\\^$.*+?()[\]{}|]/g,aH=/^\[object .+?Constructor\]$/,lH=Function.prototype,uH=Object.prototype,cH=lH.toString,dH=uH.hasOwnProperty,fH=RegExp("^"+cH.call(dH).replace(sH,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pH(e){if(!rH(e)||iH(e))return!1;var n=nH(e)?fH:aH;return n.test(oH(e))}Z1.exports=pH});var X1=v((Ire,Y1)=>{"use strict";function hH(e,n){return e?.[n]}Y1.exports=hH});var pr=v((Sre,eC)=>{"use strict";var mH=Q1(),gH=X1();function _H(e,n){var t=gH(e,n);return mH(t)?t:void 0}eC.exports=_H});var Xu=v((Dre,tC)=>{"use strict";var yH=pr(),vH=ii(),bH=yH(vH,"Map");tC.exports=bH});var ha=v((Ere,nC)=>{"use strict";var wH=pr(),CH=wH(Object,"create");nC.exports=CH});var oC=v((Pre,rC)=>{"use strict";var iC=ha();function xH(){this.__data__=iC?iC(null):{},this.size=0}rC.exports=xH});var aC=v((Ore,sC)=>{"use strict";function IH(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}sC.exports=IH});var uC=v((Tre,lC)=>{"use strict";var SH=ha(),DH="__lodash_hash_undefined__",EH=Object.prototype,PH=EH.hasOwnProperty;function OH(e){var n=this.__data__;if(SH){var t=n[e];return t===DH?void 0:t}return PH.call(n,e)?n[e]:void 0}lC.exports=OH});var dC=v(($re,cC)=>{"use strict";var TH=ha(),$H=Object.prototype,RH=$H.hasOwnProperty;function MH(e){var n=this.__data__;return TH?n[e]!==void 0:RH.call(n,e)}cC.exports=MH});var pC=v((Rre,fC)=>{"use strict";var NH=ha(),AH="__lodash_hash_undefined__";function kH(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=NH&&n===void 0?AH:n,this}fC.exports=kH});var mC=v((Mre,hC)=>{"use strict";var FH=oC(),qH=aC(),jH=uC(),LH=dC(),VH=pC();function Uo(e){var n=-1,t=e==null?0:e.length;for(this.clear();++n<t;){var i=e[n];this.set(i[0],i[1])}}Uo.prototype.clear=FH;Uo.prototype.delete=qH;Uo.prototype.get=jH;Uo.prototype.has=LH;Uo.prototype.set=VH;hC.exports=Uo});var yC=v((Nre,_C)=>{"use strict";var gC=mC(),zH=fa(),BH=Xu();function HH(){this.size=0,this.__data__={hash:new gC,map:new(BH||zH),string:new gC}}_C.exports=HH});var bC=v((Are,vC)=>{"use strict";function UH(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}vC.exports=UH});var ma=v((kre,wC)=>{"use strict";var WH=bC();function GH(e,n){var t=e.__data__;return WH(n)?t[typeof n=="string"?"string":"hash"]:t.map}wC.exports=GH});var xC=v((Fre,CC)=>{"use strict";var KH=ma();function JH(e){var n=KH(this,e).delete(e);return this.size-=n?1:0,n}CC.exports=JH});var SC=v((qre,IC)=>{"use strict";var ZH=ma();function QH(e){return ZH(this,e).get(e)}IC.exports=QH});var EC=v((jre,DC)=>{"use strict";var YH=ma();function XH(e){return YH(this,e).has(e)}DC.exports=XH});var OC=v((Lre,PC)=>{"use strict";var e4=ma();function t4(e,n){var t=e4(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}PC.exports=t4});var ec=v((Vre,TC)=>{"use strict";var n4=yC(),i4=xC(),r4=SC(),o4=EC(),s4=OC();function Wo(e){var n=-1,t=e==null?0:e.length;for(this.clear();++n<t;){var i=e[n];this.set(i[0],i[1])}}Wo.prototype.clear=n4;Wo.prototype.delete=i4;Wo.prototype.get=r4;Wo.prototype.has=o4;Wo.prototype.set=s4;TC.exports=Wo});var RC=v((zre,$C)=>{"use strict";var a4=fa(),l4=Xu(),u4=ec(),c4=200;function d4(e,n){var t=this.__data__;if(t instanceof a4){var i=t.__data__;if(!l4||i.length<c4-1)return i.push([e,n]),this.size=++t.size,this;t=this.__data__=new u4(i)}return t.set(e,n),this.size=t.size,this}$C.exports=d4});var tc=v((Bre,MC)=>{"use strict";var f4=fa(),p4=x1(),h4=S1(),m4=E1(),g4=O1(),_4=RC();function Go(e){var n=this.__data__=new f4(e);this.size=n.size}Go.prototype.clear=p4;Go.prototype.delete=h4;Go.prototype.get=m4;Go.prototype.has=g4;Go.prototype.set=_4;MC.exports=Go});var AC=v((Hre,NC)=>{"use strict";function y4(e,n){for(var t=-1,i=e==null?0:e.length;++t<i&&n(e[t],t,e)!==!1;);return e}NC.exports=y4});var Qh=v((Ure,kC)=>{"use strict";var v4=pr(),b4=(function(){try{var e=v4(Object,"defineProperty");return e({},"",{}),e}catch(n){}})();kC.exports=b4});var Yh=v((Wre,qC)=>{"use strict";var FC=Qh();function w4(e,n,t){n=="__proto__"&&FC?FC(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}qC.exports=w4});var Xh=v((Gre,jC)=>{"use strict";var C4=Yh(),x4=Bo(),I4=Object.prototype,S4=I4.hasOwnProperty;function D4(e,n,t){var i=e[n];(!(S4.call(e,n)&&x4(i,t))||t===void 0&&!(n in e))&&C4(e,n,t)}jC.exports=D4});var zr=v((Kre,LC)=>{"use strict";var E4=Xh(),P4=Yh();function O4(e,n,t,i){var r=!t;t||(t={});for(var s=-1,l=n.length;++s<l;){var u=n[s],d=i?i(t[u],e[u],u,t,e):void 0;d===void 0&&(d=e[u]),r?P4(t,u,d):E4(t,u,d)}return t}LC.exports=O4});var zC=v((Jre,VC)=>{"use strict";function T4(e,n){for(var t=-1,i=Array(e);++t<e;)i[t]=n(t);return i}VC.exports=T4});var bi=v((Zre,BC)=>{"use strict";function $4(e){return e!=null&&typeof e=="object"}BC.exports=$4});var UC=v((Qre,HC)=>{"use strict";var R4=dr(),M4=bi(),N4="[object Arguments]";function A4(e){return M4(e)&&R4(e)==N4}HC.exports=A4});var nc=v((Yre,KC)=>{"use strict";var WC=UC(),k4=bi(),GC=Object.prototype,F4=GC.hasOwnProperty,q4=GC.propertyIsEnumerable,j4=WC((function(){return arguments})())?WC:function(e){return k4(e)&&F4.call(e,"callee")&&!q4.call(e,"callee")};KC.exports=j4});var fn=v((Xre,JC)=>{"use strict";var L4=Array.isArray;JC.exports=L4});var QC=v((eoe,ZC)=>{"use strict";function V4(){return!1}ZC.exports=V4});var ic=v((ga,Ko)=>{"use strict";var z4=ii(),B4=QC(),ex=typeof ga=="object"&&ga&&!ga.nodeType&&ga,YC=ex&&typeof Ko=="object"&&Ko&&!Ko.nodeType&&Ko,H4=YC&&YC.exports===ex,XC=H4?z4.Buffer:void 0,U4=XC?XC.isBuffer:void 0,W4=U4||B4;Ko.exports=W4});var rc=v((toe,tx)=>{"use strict";var G4=9007199254740991,K4=/^(?:0|[1-9]\d*)$/;function J4(e,n){var t=typeof e;return n=n??G4,!!n&&(t=="number"||t!="symbol"&&K4.test(e))&&e>-1&&e%1==0&&e<n}tx.exports=J4});var oc=v((noe,nx)=>{"use strict";var Z4=9007199254740991;function Q4(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Z4}nx.exports=Q4});var rx=v((ioe,ix)=>{"use strict";var Y4=dr(),X4=oc(),e5=bi(),t5="[object Arguments]",n5="[object Array]",i5="[object Boolean]",r5="[object Date]",o5="[object Error]",s5="[object Function]",a5="[object Map]",l5="[object Number]",u5="[object Object]",c5="[object RegExp]",d5="[object Set]",f5="[object String]",p5="[object WeakMap]",h5="[object ArrayBuffer]",m5="[object DataView]",g5="[object Float32Array]",_5="[object Float64Array]",y5="[object Int8Array]",v5="[object Int16Array]",b5="[object Int32Array]",w5="[object Uint8Array]",C5="[object Uint8ClampedArray]",x5="[object Uint16Array]",I5="[object Uint32Array]",ot={};ot[g5]=ot[_5]=ot[y5]=ot[v5]=ot[b5]=ot[w5]=ot[C5]=ot[x5]=ot[I5]=!0;ot[t5]=ot[n5]=ot[h5]=ot[i5]=ot[m5]=ot[r5]=ot[o5]=ot[s5]=ot[a5]=ot[l5]=ot[u5]=ot[c5]=ot[d5]=ot[f5]=ot[p5]=!1;function S5(e){return e5(e)&&X4(e.length)&&!!ot[Y4(e)]}ix.exports=S5});var sc=v((roe,ox)=>{"use strict";function D5(e){return function(n){return e(n)}}ox.exports=D5});var ac=v((_a,Jo)=>{"use strict";var E5=Gh(),sx=typeof _a=="object"&&_a&&!_a.nodeType&&_a,ya=sx&&typeof Jo=="object"&&Jo&&!Jo.nodeType&&Jo,P5=ya&&ya.exports===sx,em=P5&&E5.process,O5=(function(){try{var e=ya&&ya.require&&ya.require("util").types;return e||em&&em.binding&&em.binding("util")}catch(n){}})();Jo.exports=O5});var tm=v((ooe,ux)=>{"use strict";var T5=rx(),$5=sc(),ax=ac(),lx=ax&&ax.isTypedArray,R5=lx?$5(lx):T5;ux.exports=R5});var nm=v((soe,cx)=>{"use strict";var M5=zC(),N5=nc(),A5=fn(),k5=ic(),F5=rc(),q5=tm(),j5=Object.prototype,L5=j5.hasOwnProperty;function V5(e,n){var t=A5(e),i=!t&&N5(e),r=!t&&!i&&k5(e),s=!t&&!i&&!r&&q5(e),l=t||i||r||s,u=l?M5(e.length,String):[],d=u.length;for(var p in e)(n||L5.call(e,p))&&!(l&&(p=="length"||r&&(p=="offset"||p=="parent")||s&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||F5(p,d)))&&u.push(p);return u}cx.exports=V5});var lc=v((aoe,dx)=>{"use strict";var z5=Object.prototype;function B5(e){var n=e&&e.constructor,t=typeof n=="function"&&n.prototype||z5;return e===t}dx.exports=B5});var im=v((loe,fx)=>{"use strict";function H5(e,n){return function(t){return e(n(t))}}fx.exports=H5});var hx=v((uoe,px)=>{"use strict";var U5=im(),W5=U5(Object.keys,Object);px.exports=W5});var gx=v((coe,mx)=>{"use strict";var G5=lc(),K5=hx(),J5=Object.prototype,Z5=J5.hasOwnProperty;function Q5(e){if(!G5(e))return K5(e);var n=[];for(var t in Object(e))Z5.call(e,t)&&t!="constructor"&&n.push(t);return n}mx.exports=Q5});var Zo=v((doe,_x)=>{"use strict";var Y5=Kh(),X5=oc();function eU(e){return e!=null&&X5(e.length)&&!Y5(e)}_x.exports=eU});var Br=v((foe,yx)=>{"use strict";var tU=nm(),nU=gx(),iU=Zo();function rU(e){return iU(e)?tU(e):nU(e)}yx.exports=rU});var bx=v((poe,vx)=>{"use strict";var oU=zr(),sU=Br();function aU(e,n){return e&&oU(n,sU(n),e)}vx.exports=aU});var Cx=v((hoe,wx)=>{"use strict";function lU(e){var n=[];if(e!=null)for(var t in Object(e))n.push(t);return n}wx.exports=lU});var Ix=v((moe,xx)=>{"use strict";var uU=fr(),cU=lc(),dU=Cx(),fU=Object.prototype,pU=fU.hasOwnProperty;function hU(e){if(!uU(e))return dU(e);var n=cU(e),t=[];for(var i in e)i=="constructor"&&(n||!pU.call(e,i))||t.push(i);return t}xx.exports=hU});var va=v((goe,Sx)=>{"use strict";var mU=nm(),gU=Ix(),_U=Zo();function yU(e){return _U(e)?mU(e,!0):gU(e)}Sx.exports=yU});var Ex=v((_oe,Dx)=>{"use strict";var vU=zr(),bU=va();function wU(e,n){return e&&vU(n,bU(n),e)}Dx.exports=wU});var Rx=v((ba,Qo)=>{"use strict";var CU=ii(),$x=typeof ba=="object"&&ba&&!ba.nodeType&&ba,Px=$x&&typeof Qo=="object"&&Qo&&!Qo.nodeType&&Qo,xU=Px&&Px.exports===$x,Ox=xU?CU.Buffer:void 0,Tx=Ox?Ox.allocUnsafe:void 0;function IU(e,n){if(n)return e.slice();var t=e.length,i=Tx?Tx(t):new e.constructor(t);return e.copy(i),i}Qo.exports=IU});var Nx=v((yoe,Mx)=>{"use strict";function SU(e,n){var t=-1,i=e.length;for(n||(n=Array(i));++t<i;)n[t]=e[t];return n}Mx.exports=SU});var rm=v((voe,Ax)=>{"use strict";function DU(e,n){for(var t=-1,i=e==null?0:e.length,r=0,s=[];++t<i;){var l=e[t];n(l,t,e)&&(s[r++]=l)}return s}Ax.exports=DU});var om=v((boe,kx)=>{"use strict";function EU(){return[]}kx.exports=EU});var uc=v((woe,qx)=>{"use strict";var PU=rm(),OU=om(),TU=Object.prototype,$U=TU.propertyIsEnumerable,Fx=Object.getOwnPropertySymbols,RU=Fx?function(e){return e==null?[]:(e=Object(e),PU(Fx(e),function(n){return $U.call(e,n)}))}:OU;qx.exports=RU});var Lx=v((Coe,jx)=>{"use strict";var MU=zr(),NU=uc();function AU(e,n){return MU(e,NU(e),n)}jx.exports=AU});var cc=v((xoe,Vx)=>{"use strict";function kU(e,n){for(var t=-1,i=n.length,r=e.length;++t<i;)e[r+t]=n[t];return e}Vx.exports=kU});var dc=v((Ioe,zx)=>{"use strict";var FU=im(),qU=FU(Object.getPrototypeOf,Object);zx.exports=qU});var sm=v((Soe,Bx)=>{"use strict";var jU=cc(),LU=dc(),VU=uc(),zU=om(),BU=Object.getOwnPropertySymbols,HU=BU?function(e){for(var n=[];e;)jU(n,VU(e)),e=LU(e);return n}:zU;Bx.exports=HU});var Ux=v((Doe,Hx)=>{"use strict";var UU=zr(),WU=sm();function GU(e,n){return UU(e,WU(e),n)}Hx.exports=GU});var am=v((Eoe,Wx)=>{"use strict";var KU=cc(),JU=fn();function ZU(e,n,t){var i=n(e);return JU(e)?i:KU(i,t(e))}Wx.exports=ZU});var lm=v((Poe,Gx)=>{"use strict";var QU=am(),YU=uc(),XU=Br();function eW(e){return QU(e,XU,YU)}Gx.exports=eW});var um=v((Ooe,Kx)=>{"use strict";var tW=am(),nW=sm(),iW=va();function rW(e){return tW(e,iW,nW)}Kx.exports=rW});var Zx=v((Toe,Jx)=>{"use strict";var oW=pr(),sW=ii(),aW=oW(sW,"DataView");Jx.exports=aW});var Yx=v(($oe,Qx)=>{"use strict";var lW=pr(),uW=ii(),cW=lW(uW,"Promise");Qx.exports=cW});var eI=v((Roe,Xx)=>{"use strict";var dW=pr(),fW=ii(),pW=dW(fW,"Set");Xx.exports=pW});var nI=v((Moe,tI)=>{"use strict";var hW=pr(),mW=ii(),gW=hW(mW,"WeakMap");tI.exports=gW});var wa=v((Noe,uI)=>{"use strict";var cm=Zx(),dm=Xu(),fm=Yx(),pm=eI(),hm=nI(),lI=dr(),Yo=Zh(),iI="[object Map]",_W="[object Object]",rI="[object Promise]",oI="[object Set]",sI="[object WeakMap]",aI="[object DataView]",yW=Yo(cm),vW=Yo(dm),bW=Yo(fm),wW=Yo(pm),CW=Yo(hm),Hr=lI;(cm&&Hr(new cm(new ArrayBuffer(1)))!=aI||dm&&Hr(new dm)!=iI||fm&&Hr(fm.resolve())!=rI||pm&&Hr(new pm)!=oI||hm&&Hr(new hm)!=sI)&&(Hr=function(e){var n=lI(e),t=n==_W?e.constructor:void 0,i=t?Yo(t):"";if(i)switch(i){case yW:return aI;case vW:return iI;case bW:return rI;case wW:return oI;case CW:return sI}return n});uI.exports=Hr});var dI=v((Aoe,cI)=>{"use strict";var xW=Object.prototype,IW=xW.hasOwnProperty;function SW(e){var n=e.length,t=new e.constructor(n);return n&&typeof e[0]=="string"&&IW.call(e,"index")&&(t.index=e.index,t.input=e.input),t}cI.exports=SW});var mm=v((koe,fI)=>{"use strict";var DW=ii(),EW=DW.Uint8Array;fI.exports=EW});var fc=v((Foe,hI)=>{"use strict";var pI=mm();function PW(e){var n=new e.constructor(e.byteLength);return new pI(n).set(new pI(e)),n}hI.exports=PW});var gI=v((qoe,mI)=>{"use strict";var OW=fc();function TW(e,n){var t=n?OW(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}mI.exports=TW});var yI=v((joe,_I)=>{"use strict";var $W=/\w*$/;function RW(e){var n=new e.constructor(e.source,$W.exec(e));return n.lastIndex=e.lastIndex,n}_I.exports=RW});var xI=v((Loe,CI)=>{"use strict";var vI=Vr(),bI=vI?vI.prototype:void 0,wI=bI?bI.valueOf:void 0;function MW(e){return wI?Object(wI.call(e)):{}}CI.exports=MW});var SI=v((Voe,II)=>{"use strict";var NW=fc();function AW(e,n){var t=n?NW(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}II.exports=AW});var EI=v((zoe,DI)=>{"use strict";var kW=fc(),FW=gI(),qW=yI(),jW=xI(),LW=SI(),VW="[object Boolean]",zW="[object Date]",BW="[object Map]",HW="[object Number]",UW="[object RegExp]",WW="[object Set]",GW="[object String]",KW="[object Symbol]",JW="[object ArrayBuffer]",ZW="[object DataView]",QW="[object Float32Array]",YW="[object Float64Array]",XW="[object Int8Array]",e6="[object Int16Array]",t6="[object Int32Array]",n6="[object Uint8Array]",i6="[object Uint8ClampedArray]",r6="[object Uint16Array]",o6="[object Uint32Array]";function s6(e,n,t){var i=e.constructor;switch(n){case JW:return kW(e);case VW:case zW:return new i(+e);case ZW:return FW(e,t);case QW:case YW:case XW:case e6:case t6:case n6:case i6:case r6:case o6:return LW(e,t);case BW:return new i;case HW:case GW:return new i(e);case UW:return qW(e);case WW:return new i;case KW:return jW(e)}}DI.exports=s6});var TI=v((Boe,OI)=>{"use strict";var a6=fr(),PI=Object.create,l6=(function(){function e(){}return function(n){if(!a6(n))return{};if(PI)return PI(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}})();OI.exports=l6});var RI=v((Hoe,$I)=>{"use strict";var u6=TI(),c6=dc(),d6=lc();function f6(e){return typeof e.constructor=="function"&&!d6(e)?u6(c6(e)):{}}$I.exports=f6});var NI=v((Uoe,MI)=>{"use strict";var p6=wa(),h6=bi(),m6="[object Map]";function g6(e){return h6(e)&&p6(e)==m6}MI.exports=g6});var qI=v((Woe,FI)=>{"use strict";var _6=NI(),y6=sc(),AI=ac(),kI=AI&&AI.isMap,v6=kI?y6(kI):_6;FI.exports=v6});var LI=v((Goe,jI)=>{"use strict";var b6=wa(),w6=bi(),C6="[object Set]";function x6(e){return w6(e)&&b6(e)==C6}jI.exports=x6});var HI=v((Koe,BI)=>{"use strict";var I6=LI(),S6=sc(),VI=ac(),zI=VI&&VI.isSet,D6=zI?S6(zI):I6;BI.exports=D6});var gm=v((Joe,KI)=>{"use strict";var E6=tc(),P6=AC(),O6=Xh(),T6=bx(),$6=Ex(),R6=Rx(),M6=Nx(),N6=Lx(),A6=Ux(),k6=lm(),F6=um(),q6=wa(),j6=dI(),L6=EI(),V6=RI(),z6=fn(),B6=ic(),H6=qI(),U6=fr(),W6=HI(),G6=Br(),K6=va(),J6=1,Z6=2,Q6=4,UI="[object Arguments]",Y6="[object Array]",X6="[object Boolean]",eG="[object Date]",tG="[object Error]",WI="[object Function]",nG="[object GeneratorFunction]",iG="[object Map]",rG="[object Number]",GI="[object Object]",oG="[object RegExp]",sG="[object Set]",aG="[object String]",lG="[object Symbol]",uG="[object WeakMap]",cG="[object ArrayBuffer]",dG="[object DataView]",fG="[object Float32Array]",pG="[object Float64Array]",hG="[object Int8Array]",mG="[object Int16Array]",gG="[object Int32Array]",_G="[object Uint8Array]",yG="[object Uint8ClampedArray]",vG="[object Uint16Array]",bG="[object Uint32Array]",et={};et[UI]=et[Y6]=et[cG]=et[dG]=et[X6]=et[eG]=et[fG]=et[pG]=et[hG]=et[mG]=et[gG]=et[iG]=et[rG]=et[GI]=et[oG]=et[sG]=et[aG]=et[lG]=et[_G]=et[yG]=et[vG]=et[bG]=!0;et[tG]=et[WI]=et[uG]=!1;function pc(e,n,t,i,r,s){var l,u=n&J6,d=n&Z6,p=n&Q6;if(t&&(l=r?t(e,i,r,s):t(e)),l!==void 0)return l;if(!U6(e))return e;var m=z6(e);if(m){if(l=j6(e),!u)return M6(e,l)}else{var g=q6(e),w=g==WI||g==nG;if(B6(e))return R6(e,u);if(g==GI||g==UI||w&&!r){if(l=d||w?{}:V6(e),!u)return d?A6(e,$6(l,e)):N6(e,T6(l,e))}else{if(!et[g])return r?e:{};l=L6(e,g,u)}}s||(s=new E6);var C=s.get(e);if(C)return C;s.set(e,l),W6(e)?e.forEach(function(P){l.add(pc(P,n,t,P,e,s))}):H6(e)&&e.forEach(function(P,T){l.set(T,pc(P,n,t,T,e,s))});var I=p?d?F6:k6:d?K6:G6,b=m?void 0:I(e);return P6(b||e,function(P,T){b&&(T=P,P=e[T]),O6(l,T,pc(P,n,t,T,e,s))}),l}KI.exports=pc});var ZI=v((Zoe,JI)=>{"use strict";var wG=gm(),CG=1,xG=4;function IG(e){return wG(e,CG|xG)}JI.exports=IG});var hc=v((Qoe,QI)=>{"use strict";function SG(e){return e}QI.exports=SG});var _m=v((Yoe,YI)=>{"use strict";function DG(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}YI.exports=DG});var ym=v((Xoe,eS)=>{"use strict";var EG=_m(),XI=Math.max;function PG(e,n,t){return n=XI(n===void 0?e.length-1:n,0),function(){for(var i=arguments,r=-1,s=XI(i.length-n,0),l=Array(s);++r<s;)l[r]=i[n+r];r=-1;for(var u=Array(n+1);++r<n;)u[r]=i[r];return u[n]=t(l),EG(e,this,u)}}eS.exports=PG});var nS=v((ese,tS)=>{"use strict";function OG(e){return function(){return e}}tS.exports=OG});var oS=v((tse,rS)=>{"use strict";var TG=nS(),iS=Qh(),$G=hc(),RG=iS?function(e,n){return iS(e,"toString",{configurable:!0,enumerable:!1,value:TG(n),writable:!0})}:$G;rS.exports=RG});var aS=v((nse,sS)=>{"use strict";var MG=800,NG=16,AG=Date.now;function kG(e){var n=0,t=0;return function(){var i=AG(),r=NG-(i-t);if(t=i,r>0){if(++n>=MG)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}sS.exports=kG});var vm=v((ise,lS)=>{"use strict";var FG=oS(),qG=aS(),jG=qG(FG);lS.exports=jG});var bm=v((rse,uS)=>{"use strict";var LG=hc(),VG=ym(),zG=vm();function BG(e,n){return zG(VG(e,n,LG),e+"")}uS.exports=BG});var wm=v((ose,cS)=>{"use strict";var HG=Bo(),UG=Zo(),WG=rc(),GG=fr();function KG(e,n,t){if(!GG(t))return!1;var i=typeof n;return(i=="number"?UG(t)&&WG(n,t.length):i=="string"&&n in t)?HG(t[n],e):!1}cS.exports=KG});var fS=v((sse,dS)=>{"use strict";var JG=bm(),ZG=wm();function QG(e){return JG(function(n,t){var i=-1,r=t.length,s=r>1?t[r-1]:void 0,l=r>2?t[2]:void 0;for(s=e.length>3&&typeof s=="function"?(r--,s):void 0,l&&ZG(t[0],t[1],l)&&(s=r<3?void 0:s,r=1),n=Object(n);++i<r;){var u=t[i];u&&e(n,u,i,s)}return n})}dS.exports=QG});var hS=v((ase,pS)=>{"use strict";var YG=zr(),XG=fS(),eK=va(),tK=XG(function(e,n,t,i){YG(n,eK(n),e,i)});pS.exports=tK});var mc=v((lse,gS)=>{"use strict";var nK=dr(),iK=dc(),rK=bi(),oK="[object Object]",sK=Function.prototype,aK=Object.prototype,mS=sK.toString,lK=aK.hasOwnProperty,uK=mS.call(Object);function cK(e){if(!rK(e)||nK(e)!=oK)return!1;var n=iK(e);if(n===null)return!0;var t=lK.call(n,"constructor")&&n.constructor;return typeof t=="function"&&t instanceof t&&mS.call(t)==uK}gS.exports=cK});var Cm=v((use,_S)=>{"use strict";var dK=dr(),fK=bi(),pK=mc(),hK="[object DOMException]",mK="[object Error]";function gK(e){if(!fK(e))return!1;var n=dK(e);return n==mK||n==hK||typeof e.message=="string"&&typeof e.name=="string"&&!pK(e)}_S.exports=gK});var vS=v((cse,yS)=>{"use strict";var _K=_m(),yK=bm(),vK=Cm(),bK=yK(function(e,n){try{return _K(e,void 0,n)}catch(t){return vK(t)?t:new Error(t)}});yS.exports=bK});var Ca=v((dse,bS)=>{"use strict";function wK(e,n){for(var t=-1,i=e==null?0:e.length,r=Array(i);++t<i;)r[t]=n(e[t],t,e);return r}bS.exports=wK});var CS=v((fse,wS)=>{"use strict";var CK=Ca();function xK(e,n){return CK(n,function(t){return e[t]})}wS.exports=xK});var SS=v((pse,IS)=>{"use strict";var IK=Bo(),xS=Object.prototype,SK=xS.hasOwnProperty;function DK(e,n,t,i){return e===void 0||IK(e,xS[t])&&!SK.call(i,t)?n:e}IS.exports=DK});var ES=v((hse,DS)=>{"use strict";var EK={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function PK(e){return"\\"+EK[e]}DS.exports=PK});var xm=v((mse,PS)=>{"use strict";var OK=/<%=([\s\S]+?)%>/g;PS.exports=OK});var TS=v((gse,OS)=>{"use strict";function TK(e){return function(n){return e?.[n]}}OS.exports=TK});var RS=v((_se,$S)=>{"use strict";var $K=TS(),RK={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},MK=$K(RK);$S.exports=MK});var gc=v((yse,MS)=>{"use strict";var NK=dr(),AK=bi(),kK="[object Symbol]";function FK(e){return typeof e=="symbol"||AK(e)&&NK(e)==kK}MS.exports=FK});var jS=v((vse,qS)=>{"use strict";var NS=Vr(),qK=Ca(),jK=fn(),LK=gc(),VK=1/0,AS=NS?NS.prototype:void 0,kS=AS?AS.toString:void 0;function FS(e){if(typeof e=="string")return e;if(jK(e))return qK(e,FS)+"";if(LK(e))return kS?kS.call(e):"";var n=e+"";return n=="0"&&1/e==-VK?"-0":n}qS.exports=FS});var xa=v((bse,LS)=>{"use strict";var zK=jS();function BK(e){return e==null?"":zK(e)}LS.exports=BK});var BS=v((wse,zS)=>{"use strict";var HK=RS(),UK=xa(),VS=/[&<>"']/g,WK=RegExp(VS.source);function GK(e){return e=UK(e),e&&WK.test(e)?e.replace(VS,HK):e}zS.exports=GK});var US=v((Cse,HS)=>{"use strict";var KK=/<%-([\s\S]+?)%>/g;HS.exports=KK});var GS=v((xse,WS)=>{"use strict";var JK=/<%([\s\S]+?)%>/g;WS.exports=JK});var JS=v((Ise,KS)=>{"use strict";var ZK=BS(),QK=US(),YK=GS(),XK=xm(),e8={escape:QK,evaluate:YK,interpolate:XK,variable:"",imports:{_:{escape:ZK}}};KS.exports=e8});var tD=v((Sse,eD)=>{"use strict";var ZS=hS(),t8=vS(),n8=CS(),QS=SS(),i8=ES(),r8=Cm(),o8=wm(),s8=Br(),a8=xm(),YS=JS(),l8=xa(),u8="Invalid `variable` option passed into `_.template`",c8=/\b__p \+= '';/g,d8=/\b(__p \+=) '' \+/g,f8=/(__e\(.*?\)|\b__t\)) \+\n'';/g,p8=/[()=,{}\[\]\/\s]/,h8=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_c=/($^)/,m8=/['\n\r\u2028\u2029\\]/g,g8=Object.prototype,XS=g8.hasOwnProperty;function _8(e,n,t){var i=YS.imports._.templateSettings||YS;t&&o8(e,n,t)&&(n=void 0),e=l8(e),n=ZS({},n,i,QS);var r=ZS({},n.imports,i.imports,QS),s=s8(r),l=n8(r,s),u,d,p=0,m=n.interpolate||_c,g="__p += '",w=RegExp((n.escape||_c).source+"|"+m.source+"|"+(m===a8?h8:_c).source+"|"+(n.evaluate||_c).source+"|$","g"),C=XS.call(n,"sourceURL")?"//# sourceURL="+(n.sourceURL+"").replace(/\s/g," ")+`
`:"";e.replace(w,function(P,T,J,W,Z,M){return J||(J=W),g+=e.slice(p,M).replace(m8,i8),T&&(u=!0,g+=`' +
__e(`+T+`) +
'`),Z&&(d=!0,g+=`';
`+Z+`;
__p += '`),J&&(g+=`' +
((__t = (`+J+`)) == null ? '' : __t) +
'`),p=M+P.length,P}),g+=`';
`;var I=XS.call(n,"variable")&&n.variable;if(!I)g=`with (obj) {
`+g+`
}
`;else if(p8.test(I))throw new Error(u8);g=(d?g.replace(c8,""):g).replace(d8,"$1").replace(f8,"$1;"),g="function("+(I||"obj")+`) {
`+(I?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(u?", __e = _.escape":"")+(d?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+g+`return __p
}`;var b=t8(function(){return Function(s,C+"return "+g).apply(void 0,l)});if(b.source=g,r8(b))throw b;return b}eD.exports=_8});var Im=v((Xo,Ia)=>{"use strict";(function(){var e,n="4.17.23",t=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",s="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",p=1,m=2,g=4,w=1,C=2,I=1,b=2,P=4,T=8,J=16,W=32,Z=64,M=128,U=256,z=512,K=30,oe="...",fe=800,qe=16,Ke=1,lt=2,li=3,Sn=1/0,Ft=9007199254740991,dl=17976931348623157e292,wi=NaN,dt=4294967295,kg=dt-1,fl=dt>>>1,gr=[["ary",M],["bind",I],["bindKey",b],["curry",T],["curryRight",J],["flip",z],["partial",W],["partialRight",Z],["rearg",U]],Vi="[object Arguments]",Qr="[object Array]",us="[object AsyncFunction]",cs="[object Boolean]",ds="[object Date]",b$="[object DOMException]",pl="[object Error]",hl="[object Function]",Fg="[object GeneratorFunction]",Bn="[object Map]",fs="[object Number]",w$="[object Null]",Ci="[object Object]",qg="[object Promise]",C$="[object Proxy]",ps="[object RegExp]",Hn="[object Set]",hs="[object String]",ml="[object Symbol]",x$="[object Undefined]",ms="[object WeakMap]",I$="[object WeakSet]",gs="[object ArrayBuffer]",Yr="[object DataView]",Jc="[object Float32Array]",Zc="[object Float64Array]",Qc="[object Int8Array]",Yc="[object Int16Array]",Xc="[object Int32Array]",ed="[object Uint8Array]",td="[object Uint8ClampedArray]",nd="[object Uint16Array]",id="[object Uint32Array]",S$=/\b__p \+= '';/g,D$=/\b(__p \+=) '' \+/g,E$=/(__e\(.*?\)|\b__t\)) \+\n'';/g,jg=/&(?:amp|lt|gt|quot|#39);/g,Lg=/[&<>"']/g,P$=RegExp(jg.source),O$=RegExp(Lg.source),T$=/<%-([\s\S]+?)%>/g,$$=/<%([\s\S]+?)%>/g,Vg=/<%=([\s\S]+?)%>/g,R$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M$=/^\w*$/,N$=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rd=/[\\^$.*+?()[\]{}|]/g,A$=RegExp(rd.source),od=/^\s+/,k$=/\s/,F$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,q$=/\{\n\/\* \[wrapped with (.+)\] \*/,j$=/,? & /,L$=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,V$=/[()=,{}\[\]\/\s]/,z$=/\\(\\)?/g,B$=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,zg=/\w*$/,H$=/^[-+]0x[0-9a-f]+$/i,U$=/^0b[01]+$/i,W$=/^\[object .+?Constructor\]$/,G$=/^0o[0-7]+$/i,K$=/^(?:0|[1-9]\d*)$/,J$=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,gl=/($^)/,Z$=/['\n\r\u2028\u2029\\]/g,_l="\\ud800-\\udfff",Q$="\\u0300-\\u036f",Y$="\\ufe20-\\ufe2f",X$="\\u20d0-\\u20ff",Bg=Q$+Y$+X$,Hg="\\u2700-\\u27bf",Ug="a-z\\xdf-\\xf6\\xf8-\\xff",eR="\\xac\\xb1\\xd7\\xf7",tR="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",nR="\\u2000-\\u206f",iR=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Wg="A-Z\\xc0-\\xd6\\xd8-\\xde",Gg="\\ufe0e\\ufe0f",Kg=eR+tR+nR+iR,sd="['\u2019]",rR="["+_l+"]",Jg="["+Kg+"]",yl="["+Bg+"]",Zg="\\d+",oR="["+Hg+"]",Qg="["+Ug+"]",Yg="[^"+_l+Kg+Zg+Hg+Ug+Wg+"]",ad="\\ud83c[\\udffb-\\udfff]",sR="(?:"+yl+"|"+ad+")",Xg="[^"+_l+"]",ld="(?:\\ud83c[\\udde6-\\uddff]){2}",ud="[\\ud800-\\udbff][\\udc00-\\udfff]",Xr="["+Wg+"]",e_="\\u200d",t_="(?:"+Qg+"|"+Yg+")",aR="(?:"+Xr+"|"+Yg+")",n_="(?:"+sd+"(?:d|ll|m|re|s|t|ve))?",i_="(?:"+sd+"(?:D|LL|M|RE|S|T|VE))?",r_=sR+"?",o_="["+Gg+"]?",lR="(?:"+e_+"(?:"+[Xg,ld,ud].join("|")+")"+o_+r_+")*",uR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",cR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",s_=o_+r_+lR,dR="(?:"+[oR,ld,ud].join("|")+")"+s_,fR="(?:"+[Xg+yl+"?",yl,ld,ud,rR].join("|")+")",pR=RegExp(sd,"g"),hR=RegExp(yl,"g"),cd=RegExp(ad+"(?="+ad+")|"+fR+s_,"g"),mR=RegExp([Xr+"?"+Qg+"+"+n_+"(?="+[Jg,Xr,"$"].join("|")+")",aR+"+"+i_+"(?="+[Jg,Xr+t_,"$"].join("|")+")",Xr+"?"+t_+"+"+n_,Xr+"+"+i_,cR,uR,Zg,dR].join("|"),"g"),gR=RegExp("["+e_+_l+Bg+Gg+"]"),_R=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yR=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],vR=-1,tt={};tt[Jc]=tt[Zc]=tt[Qc]=tt[Yc]=tt[Xc]=tt[ed]=tt[td]=tt[nd]=tt[id]=!0,tt[Vi]=tt[Qr]=tt[gs]=tt[cs]=tt[Yr]=tt[ds]=tt[pl]=tt[hl]=tt[Bn]=tt[fs]=tt[Ci]=tt[ps]=tt[Hn]=tt[hs]=tt[ms]=!1;var Xe={};Xe[Vi]=Xe[Qr]=Xe[gs]=Xe[Yr]=Xe[cs]=Xe[ds]=Xe[Jc]=Xe[Zc]=Xe[Qc]=Xe[Yc]=Xe[Xc]=Xe[Bn]=Xe[fs]=Xe[Ci]=Xe[ps]=Xe[Hn]=Xe[hs]=Xe[ml]=Xe[ed]=Xe[td]=Xe[nd]=Xe[id]=!0,Xe[pl]=Xe[hl]=Xe[ms]=!1;var bR={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},wR={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},CR={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},xR={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},IR=parseFloat,SR=parseInt,a_=typeof global=="object"&&global&&global.Object===Object&&global,DR=typeof self=="object"&&self&&self.Object===Object&&self,Et=a_||DR||Function("return this")(),dd=typeof Xo=="object"&&Xo&&!Xo.nodeType&&Xo,_r=dd&&typeof Ia=="object"&&Ia&&!Ia.nodeType&&Ia,l_=_r&&_r.exports===dd,fd=l_&&a_.process,Dn=(function(){try{var D=_r&&_r.require&&_r.require("util").types;return D||fd&&fd.binding&&fd.binding("util")}catch(N){}})(),u_=Dn&&Dn.isArrayBuffer,c_=Dn&&Dn.isDate,d_=Dn&&Dn.isMap,f_=Dn&&Dn.isRegExp,p_=Dn&&Dn.isSet,h_=Dn&&Dn.isTypedArray;function mn(D,N,$){switch($.length){case 0:return D.call(N);case 1:return D.call(N,$[0]);case 2:return D.call(N,$[0],$[1]);case 3:return D.call(N,$[0],$[1],$[2])}return D.apply(N,$)}function ER(D,N,$,ie){for(var ge=-1,Le=D==null?0:D.length;++ge<Le;){var wt=D[ge];N(ie,wt,$(wt),D)}return ie}function En(D,N){for(var $=-1,ie=D==null?0:D.length;++$<ie&&N(D[$],$,D)!==!1;);return D}function PR(D,N){for(var $=D==null?0:D.length;$--&&N(D[$],$,D)!==!1;);return D}function m_(D,N){for(var $=-1,ie=D==null?0:D.length;++$<ie;)if(!N(D[$],$,D))return!1;return!0}function zi(D,N){for(var $=-1,ie=D==null?0:D.length,ge=0,Le=[];++$<ie;){var wt=D[$];N(wt,$,D)&&(Le[ge++]=wt)}return Le}function vl(D,N){var $=D==null?0:D.length;return!!$&&eo(D,N,0)>-1}function pd(D,N,$){for(var ie=-1,ge=D==null?0:D.length;++ie<ge;)if($(N,D[ie]))return!0;return!1}function st(D,N){for(var $=-1,ie=D==null?0:D.length,ge=Array(ie);++$<ie;)ge[$]=N(D[$],$,D);return ge}function Bi(D,N){for(var $=-1,ie=N.length,ge=D.length;++$<ie;)D[ge+$]=N[$];return D}function hd(D,N,$,ie){var ge=-1,Le=D==null?0:D.length;for(ie&&Le&&($=D[++ge]);++ge<Le;)$=N($,D[ge],ge,D);return $}function OR(D,N,$,ie){var ge=D==null?0:D.length;for(ie&&ge&&($=D[--ge]);ge--;)$=N($,D[ge],ge,D);return $}function md(D,N){for(var $=-1,ie=D==null?0:D.length;++$<ie;)if(N(D[$],$,D))return!0;return!1}var TR=gd("length");function $R(D){return D.split("")}function RR(D){return D.match(L$)||[]}function g_(D,N,$){var ie;return $(D,function(ge,Le,wt){if(N(ge,Le,wt))return ie=Le,!1}),ie}function bl(D,N,$,ie){for(var ge=D.length,Le=$+(ie?1:-1);ie?Le--:++Le<ge;)if(N(D[Le],Le,D))return Le;return-1}function eo(D,N,$){return N===N?HR(D,N,$):bl(D,__,$)}function MR(D,N,$,ie){for(var ge=$-1,Le=D.length;++ge<Le;)if(ie(D[ge],N))return ge;return-1}function __(D){return D!==D}function y_(D,N){var $=D==null?0:D.length;return $?yd(D,N)/$:wi}function gd(D){return function(N){return N==null?e:N[D]}}function _d(D){return function(N){return D==null?e:D[N]}}function v_(D,N,$,ie,ge){return ge(D,function(Le,wt,Je){$=ie?(ie=!1,Le):N($,Le,wt,Je)}),$}function NR(D,N){var $=D.length;for(D.sort(N);$--;)D[$]=D[$].value;return D}function yd(D,N){for(var $,ie=-1,ge=D.length;++ie<ge;){var Le=N(D[ie]);Le!==e&&($=$===e?Le:$+Le)}return $}function vd(D,N){for(var $=-1,ie=Array(D);++$<D;)ie[$]=N($);return ie}function AR(D,N){return st(N,function($){return[$,D[$]]})}function b_(D){return D&&D.slice(0,I_(D)+1).replace(od,"")}function gn(D){return function(N){return D(N)}}function bd(D,N){return st(N,function($){return D[$]})}function _s(D,N){return D.has(N)}function w_(D,N){for(var $=-1,ie=D.length;++$<ie&&eo(N,D[$],0)>-1;);return $}function C_(D,N){for(var $=D.length;$--&&eo(N,D[$],0)>-1;);return $}function kR(D,N){for(var $=D.length,ie=0;$--;)D[$]===N&&++ie;return ie}var FR=_d(bR),qR=_d(wR);function jR(D){return"\\"+xR[D]}function LR(D,N){return D==null?e:D[N]}function to(D){return gR.test(D)}function VR(D){return _R.test(D)}function zR(D){for(var N,$=[];!(N=D.next()).done;)$.push(N.value);return $}function wd(D){var N=-1,$=Array(D.size);return D.forEach(function(ie,ge){$[++N]=[ge,ie]}),$}function x_(D,N){return function($){return D(N($))}}function Hi(D,N){for(var $=-1,ie=D.length,ge=0,Le=[];++$<ie;){var wt=D[$];(wt===N||wt===d)&&(D[$]=d,Le[ge++]=$)}return Le}function wl(D){var N=-1,$=Array(D.size);return D.forEach(function(ie){$[++N]=ie}),$}function BR(D){var N=-1,$=Array(D.size);return D.forEach(function(ie){$[++N]=[ie,ie]}),$}function HR(D,N,$){for(var ie=$-1,ge=D.length;++ie<ge;)if(D[ie]===N)return ie;return-1}function UR(D,N,$){for(var ie=$+1;ie--;)if(D[ie]===N)return ie;return ie}function no(D){return to(D)?GR(D):TR(D)}function Un(D){return to(D)?KR(D):$R(D)}function I_(D){for(var N=D.length;N--&&k$.test(D.charAt(N)););return N}var WR=_d(CR);function GR(D){for(var N=cd.lastIndex=0;cd.test(D);)++N;return N}function KR(D){return D.match(cd)||[]}function JR(D){return D.match(mR)||[]}var ZR=function D(N){N=N==null?Et:Ui.defaults(Et.Object(),N,Ui.pick(Et,yR));var $=N.Array,ie=N.Date,ge=N.Error,Le=N.Function,wt=N.Math,Je=N.Object,Cd=N.RegExp,QR=N.String,Pn=N.TypeError,Cl=$.prototype,YR=Le.prototype,io=Je.prototype,xl=N["__core-js_shared__"],Il=YR.toString,Be=io.hasOwnProperty,XR=0,S_=(function(){var o=/[^.]+$/.exec(xl&&xl.keys&&xl.keys.IE_PROTO||"");return o?"Symbol(src)_1."+o:""})(),Sl=io.toString,eM=Il.call(Je),tM=Et._,nM=Cd("^"+Il.call(Be).replace(rd,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Dl=l_?N.Buffer:e,Wi=N.Symbol,El=N.Uint8Array,D_=Dl?Dl.allocUnsafe:e,Pl=x_(Je.getPrototypeOf,Je),E_=Je.create,P_=io.propertyIsEnumerable,Ol=Cl.splice,O_=Wi?Wi.isConcatSpreadable:e,ys=Wi?Wi.iterator:e,yr=Wi?Wi.toStringTag:e,Tl=(function(){try{var o=xr(Je,"defineProperty");return o({},"",{}),o}catch(a){}})(),iM=N.clearTimeout!==Et.clearTimeout&&N.clearTimeout,rM=ie&&ie.now!==Et.Date.now&&ie.now,oM=N.setTimeout!==Et.setTimeout&&N.setTimeout,$l=wt.ceil,Rl=wt.floor,xd=Je.getOwnPropertySymbols,sM=Dl?Dl.isBuffer:e,T_=N.isFinite,aM=Cl.join,lM=x_(Je.keys,Je),Ct=wt.max,qt=wt.min,uM=ie.now,cM=N.parseInt,$_=wt.random,dM=Cl.reverse,Id=xr(N,"DataView"),vs=xr(N,"Map"),Sd=xr(N,"Promise"),ro=xr(N,"Set"),bs=xr(N,"WeakMap"),ws=xr(Je,"create"),Ml=bs&&new bs,oo={},fM=Ir(Id),pM=Ir(vs),hM=Ir(Sd),mM=Ir(ro),gM=Ir(bs),Nl=Wi?Wi.prototype:e,Cs=Nl?Nl.valueOf:e,R_=Nl?Nl.toString:e;function _(o){if(ft(o)&&!ve(o)&&!(o instanceof Oe)){if(o instanceof On)return o;if(Be.call(o,"__wrapped__"))return My(o)}return new On(o)}var so=(function(){function o(){}return function(a){if(!ut(a))return{};if(E_)return E_(a);o.prototype=a;var c=new o;return o.prototype=e,c}})();function Al(){}function On(o,a){this.__wrapped__=o,this.__actions__=[],this.__chain__=!!a,this.__index__=0,this.__values__=e}_.templateSettings={escape:T$,evaluate:$$,interpolate:Vg,variable:"",imports:{_}},_.prototype=Al.prototype,_.prototype.constructor=_,On.prototype=so(Al.prototype),On.prototype.constructor=On;function Oe(o){this.__wrapped__=o,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=dt,this.__views__=[]}function _M(){var o=new Oe(this.__wrapped__);return o.__actions__=en(this.__actions__),o.__dir__=this.__dir__,o.__filtered__=this.__filtered__,o.__iteratees__=en(this.__iteratees__),o.__takeCount__=this.__takeCount__,o.__views__=en(this.__views__),o}function yM(){if(this.__filtered__){var o=new Oe(this);o.__dir__=-1,o.__filtered__=!0}else o=this.clone(),o.__dir__*=-1;return o}function vM(){var o=this.__wrapped__.value(),a=this.__dir__,c=ve(o),f=a<0,h=c?o.length:0,y=$N(0,h,this.__views__),x=y.start,S=y.end,O=S-x,q=f?S:x-1,j=this.__iteratees__,V=j.length,Q=0,se=qt(O,this.__takeCount__);if(!c||!f&&h==O&&se==O)return ny(o,this.__actions__);var pe=[];e:for(;O--&&Q<se;){q+=a;for(var Ce=-1,he=o[q];++Ce<V;){var Pe=j[Ce],Te=Pe.iteratee,vn=Pe.type,Kt=Te(he);if(vn==lt)he=Kt;else if(!Kt){if(vn==Ke)continue e;break e}}pe[Q++]=he}return pe}Oe.prototype=so(Al.prototype),Oe.prototype.constructor=Oe;function vr(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var f=o[a];this.set(f[0],f[1])}}function bM(){this.__data__=ws?ws(null):{},this.size=0}function wM(o){var a=this.has(o)&&delete this.__data__[o];return this.size-=a?1:0,a}function CM(o){var a=this.__data__;if(ws){var c=a[o];return c===l?e:c}return Be.call(a,o)?a[o]:e}function xM(o){var a=this.__data__;return ws?a[o]!==e:Be.call(a,o)}function IM(o,a){var c=this.__data__;return this.size+=this.has(o)?0:1,c[o]=ws&&a===e?l:a,this}vr.prototype.clear=bM,vr.prototype.delete=wM,vr.prototype.get=CM,vr.prototype.has=xM,vr.prototype.set=IM;function xi(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var f=o[a];this.set(f[0],f[1])}}function SM(){this.__data__=[],this.size=0}function DM(o){var a=this.__data__,c=kl(a,o);if(c<0)return!1;var f=a.length-1;return c==f?a.pop():Ol.call(a,c,1),--this.size,!0}function EM(o){var a=this.__data__,c=kl(a,o);return c<0?e:a[c][1]}function PM(o){return kl(this.__data__,o)>-1}function OM(o,a){var c=this.__data__,f=kl(c,o);return f<0?(++this.size,c.push([o,a])):c[f][1]=a,this}xi.prototype.clear=SM,xi.prototype.delete=DM,xi.prototype.get=EM,xi.prototype.has=PM,xi.prototype.set=OM;function Ii(o){var a=-1,c=o==null?0:o.length;for(this.clear();++a<c;){var f=o[a];this.set(f[0],f[1])}}function TM(){this.size=0,this.__data__={hash:new vr,map:new(vs||xi),string:new vr}}function $M(o){var a=Kl(this,o).delete(o);return this.size-=a?1:0,a}function RM(o){return Kl(this,o).get(o)}function MM(o){return Kl(this,o).has(o)}function NM(o,a){var c=Kl(this,o),f=c.size;return c.set(o,a),this.size+=c.size==f?0:1,this}Ii.prototype.clear=TM,Ii.prototype.delete=$M,Ii.prototype.get=RM,Ii.prototype.has=MM,Ii.prototype.set=NM;function br(o){var a=-1,c=o==null?0:o.length;for(this.__data__=new Ii;++a<c;)this.add(o[a])}function AM(o){return this.__data__.set(o,l),this}function kM(o){return this.__data__.has(o)}br.prototype.add=br.prototype.push=AM,br.prototype.has=kM;function Wn(o){var a=this.__data__=new xi(o);this.size=a.size}function FM(){this.__data__=new xi,this.size=0}function qM(o){var a=this.__data__,c=a.delete(o);return this.size=a.size,c}function jM(o){return this.__data__.get(o)}function LM(o){return this.__data__.has(o)}function VM(o,a){var c=this.__data__;if(c instanceof xi){var f=c.__data__;if(!vs||f.length<t-1)return f.push([o,a]),this.size=++c.size,this;c=this.__data__=new Ii(f)}return c.set(o,a),this.size=c.size,this}Wn.prototype.clear=FM,Wn.prototype.delete=qM,Wn.prototype.get=jM,Wn.prototype.has=LM,Wn.prototype.set=VM;function M_(o,a){var c=ve(o),f=!c&&Sr(o),h=!c&&!f&&Qi(o),y=!c&&!f&&!h&&co(o),x=c||f||h||y,S=x?vd(o.length,QR):[],O=S.length;for(var q in o)(a||Be.call(o,q))&&!(x&&(q=="length"||h&&(q=="offset"||q=="parent")||y&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||Pi(q,O)))&&S.push(q);return S}function N_(o){var a=o.length;return a?o[kd(0,a-1)]:e}function zM(o,a){return Jl(en(o),wr(a,0,o.length))}function BM(o){return Jl(en(o))}function Dd(o,a,c){(c!==e&&!Gn(o[a],c)||c===e&&!(a in o))&&Si(o,a,c)}function xs(o,a,c){var f=o[a];(!(Be.call(o,a)&&Gn(f,c))||c===e&&!(a in o))&&Si(o,a,c)}function kl(o,a){for(var c=o.length;c--;)if(Gn(o[c][0],a))return c;return-1}function HM(o,a,c,f){return Gi(o,function(h,y,x){a(f,h,c(h),x)}),f}function A_(o,a){return o&&ci(a,Pt(a),o)}function UM(o,a){return o&&ci(a,nn(a),o)}function Si(o,a,c){a=="__proto__"&&Tl?Tl(o,a,{configurable:!0,enumerable:!0,value:c,writable:!0}):o[a]=c}function Ed(o,a){for(var c=-1,f=a.length,h=$(f),y=o==null;++c<f;)h[c]=y?e:lf(o,a[c]);return h}function wr(o,a,c){return o===o&&(c!==e&&(o=o<=c?o:c),a!==e&&(o=o>=a?o:a)),o}function Tn(o,a,c,f,h,y){var x,S=a&p,O=a&m,q=a&g;if(c&&(x=h?c(o,f,h,y):c(o)),x!==e)return x;if(!ut(o))return o;var j=ve(o);if(j){if(x=MN(o),!S)return en(o,x)}else{var V=jt(o),Q=V==hl||V==Fg;if(Qi(o))return oy(o,S);if(V==Ci||V==Vi||Q&&!h){if(x=O||Q?{}:Iy(o),!S)return O?CN(o,UM(x,o)):wN(o,A_(x,o))}else{if(!Xe[V])return h?o:{};x=NN(o,V,S)}}y||(y=new Wn);var se=y.get(o);if(se)return se;y.set(o,x),Xy(o)?o.forEach(function(he){x.add(Tn(he,a,c,he,o,y))}):Qy(o)&&o.forEach(function(he,Pe){x.set(Pe,Tn(he,a,c,Pe,o,y))});var pe=q?O?Gd:Wd:O?nn:Pt,Ce=j?e:pe(o);return En(Ce||o,function(he,Pe){Ce&&(Pe=he,he=o[Pe]),xs(x,Pe,Tn(he,a,c,Pe,o,y))}),x}function WM(o){var a=Pt(o);return function(c){return k_(c,o,a)}}function k_(o,a,c){var f=c.length;if(o==null)return!f;for(o=Je(o);f--;){var h=c[f],y=a[h],x=o[h];if(x===e&&!(h in o)||!y(x))return!1}return!0}function F_(o,a,c){if(typeof o!="function")throw new Pn(r);return Ts(function(){o.apply(e,c)},a)}function Is(o,a,c,f){var h=-1,y=vl,x=!0,S=o.length,O=[],q=a.length;if(!S)return O;c&&(a=st(a,gn(c))),f?(y=pd,x=!1):a.length>=t&&(y=_s,x=!1,a=new br(a));e:for(;++h<S;){var j=o[h],V=c==null?j:c(j);if(j=f||j!==0?j:0,x&&V===V){for(var Q=q;Q--;)if(a[Q]===V)continue e;O.push(j)}else y(a,V,f)||O.push(j)}return O}var Gi=cy(ui),q_=cy(Od,!0);function GM(o,a){var c=!0;return Gi(o,function(f,h,y){return c=!!a(f,h,y),c}),c}function Fl(o,a,c){for(var f=-1,h=o.length;++f<h;){var y=o[f],x=a(y);if(x!=null&&(S===e?x===x&&!yn(x):c(x,S)))var S=x,O=y}return O}function KM(o,a,c,f){var h=o.length;for(c=be(c),c<0&&(c=-c>h?0:h+c),f=f===e||f>h?h:be(f),f<0&&(f+=h),f=c>f?0:t0(f);c<f;)o[c++]=a;return o}function j_(o,a){var c=[];return Gi(o,function(f,h,y){a(f,h,y)&&c.push(f)}),c}function Rt(o,a,c,f,h){var y=-1,x=o.length;for(c||(c=kN),h||(h=[]);++y<x;){var S=o[y];a>0&&c(S)?a>1?Rt(S,a-1,c,f,h):Bi(h,S):f||(h[h.length]=S)}return h}var Pd=dy(),L_=dy(!0);function ui(o,a){return o&&Pd(o,a,Pt)}function Od(o,a){return o&&L_(o,a,Pt)}function ql(o,a){return zi(a,function(c){return Oi(o[c])})}function Cr(o,a){a=Ji(a,o);for(var c=0,f=a.length;o!=null&&c<f;)o=o[di(a[c++])];return c&&c==f?o:e}function V_(o,a,c){var f=a(o);return ve(o)?f:Bi(f,c(o))}function Wt(o){return o==null?o===e?x$:w$:yr&&yr in Je(o)?TN(o):BN(o)}function Td(o,a){return o>a}function JM(o,a){return o!=null&&Be.call(o,a)}function ZM(o,a){return o!=null&&a in Je(o)}function QM(o,a,c){return o>=qt(a,c)&&o<Ct(a,c)}function $d(o,a,c){for(var f=c?pd:vl,h=o[0].length,y=o.length,x=y,S=$(y),O=1/0,q=[];x--;){var j=o[x];x&&a&&(j=st(j,gn(a))),O=qt(j.length,O),S[x]=!c&&(a||h>=120&&j.length>=120)?new br(x&&j):e}j=o[0];var V=-1,Q=S[0];e:for(;++V<h&&q.length<O;){var se=j[V],pe=a?a(se):se;if(se=c||se!==0?se:0,!(Q?_s(Q,pe):f(q,pe,c))){for(x=y;--x;){var Ce=S[x];if(!(Ce?_s(Ce,pe):f(o[x],pe,c)))continue e}Q&&Q.push(pe),q.push(se)}}return q}function YM(o,a,c,f){return ui(o,function(h,y,x){a(f,c(h),y,x)}),f}function Ss(o,a,c){a=Ji(a,o),o=Py(o,a);var f=o==null?o:o[di(Rn(a))];return f==null?e:mn(f,o,c)}function z_(o){return ft(o)&&Wt(o)==Vi}function XM(o){return ft(o)&&Wt(o)==gs}function eN(o){return ft(o)&&Wt(o)==ds}function Ds(o,a,c,f,h){return o===a?!0:o==null||a==null||!ft(o)&&!ft(a)?o!==o&&a!==a:tN(o,a,c,f,Ds,h)}function tN(o,a,c,f,h,y){var x=ve(o),S=ve(a),O=x?Qr:jt(o),q=S?Qr:jt(a);O=O==Vi?Ci:O,q=q==Vi?Ci:q;var j=O==Ci,V=q==Ci,Q=O==q;if(Q&&Qi(o)){if(!Qi(a))return!1;x=!0,j=!1}if(Q&&!j)return y||(y=new Wn),x||co(o)?wy(o,a,c,f,h,y):PN(o,a,O,c,f,h,y);if(!(c&w)){var se=j&&Be.call(o,"__wrapped__"),pe=V&&Be.call(a,"__wrapped__");if(se||pe){var Ce=se?o.value():o,he=pe?a.value():a;return y||(y=new Wn),h(Ce,he,c,f,y)}}return Q?(y||(y=new Wn),ON(o,a,c,f,h,y)):!1}function nN(o){return ft(o)&&jt(o)==Bn}function Rd(o,a,c,f){var h=c.length,y=h,x=!f;if(o==null)return!y;for(o=Je(o);h--;){var S=c[h];if(x&&S[2]?S[1]!==o[S[0]]:!(S[0]in o))return!1}for(;++h<y;){S=c[h];var O=S[0],q=o[O],j=S[1];if(x&&S[2]){if(q===e&&!(O in o))return!1}else{var V=new Wn;if(f)var Q=f(q,j,O,o,a,V);if(!(Q===e?Ds(j,q,w|C,f,V):Q))return!1}}return!0}function B_(o){if(!ut(o)||qN(o))return!1;var a=Oi(o)?nM:W$;return a.test(Ir(o))}function iN(o){return ft(o)&&Wt(o)==ps}function rN(o){return ft(o)&&jt(o)==Hn}function oN(o){return ft(o)&&tu(o.length)&&!!tt[Wt(o)]}function H_(o){return typeof o=="function"?o:o==null?rn:typeof o=="object"?ve(o)?G_(o[0],o[1]):W_(o):f0(o)}function Md(o){if(!Os(o))return lM(o);var a=[];for(var c in Je(o))Be.call(o,c)&&c!="constructor"&&a.push(c);return a}function sN(o){if(!ut(o))return zN(o);var a=Os(o),c=[];for(var f in o)f=="constructor"&&(a||!Be.call(o,f))||c.push(f);return c}function Nd(o,a){return o<a}function U_(o,a){var c=-1,f=tn(o)?$(o.length):[];return Gi(o,function(h,y,x){f[++c]=a(h,y,x)}),f}function W_(o){var a=Jd(o);return a.length==1&&a[0][2]?Dy(a[0][0],a[0][1]):function(c){return c===o||Rd(c,o,a)}}function G_(o,a){return Qd(o)&&Sy(a)?Dy(di(o),a):function(c){var f=lf(c,o);return f===e&&f===a?uf(c,o):Ds(a,f,w|C)}}function jl(o,a,c,f,h){o!==a&&Pd(a,function(y,x){if(h||(h=new Wn),ut(y))aN(o,a,x,c,jl,f,h);else{var S=f?f(Xd(o,x),y,x+"",o,a,h):e;S===e&&(S=y),Dd(o,x,S)}},nn)}function aN(o,a,c,f,h,y,x){var S=Xd(o,c),O=Xd(a,c),q=x.get(O);if(q){Dd(o,c,q);return}var j=y?y(S,O,c+"",o,a,x):e,V=j===e;if(V){var Q=ve(O),se=!Q&&Qi(O),pe=!Q&&!se&&co(O);j=O,Q||se||pe?ve(S)?j=S:_t(S)?j=en(S):se?(V=!1,j=oy(O,!0)):pe?(V=!1,j=sy(O,!0)):j=[]:$s(O)||Sr(O)?(j=S,Sr(S)?j=n0(S):(!ut(S)||Oi(S))&&(j=Iy(O))):V=!1}V&&(x.set(O,j),h(j,O,f,y,x),x.delete(O)),Dd(o,c,j)}function K_(o,a){var c=o.length;if(c)return a+=a<0?c:0,Pi(a,c)?o[a]:e}function J_(o,a,c){a.length?a=st(a,function(y){return ve(y)?function(x){return Cr(x,y.length===1?y[0]:y)}:y}):a=[rn];var f=-1;a=st(a,gn(ce()));var h=U_(o,function(y,x,S){var O=st(a,function(q){return q(y)});return{criteria:O,index:++f,value:y}});return NR(h,function(y,x){return bN(y,x,c)})}function lN(o,a){return Z_(o,a,function(c,f){return uf(o,f)})}function Z_(o,a,c){for(var f=-1,h=a.length,y={};++f<h;){var x=a[f],S=Cr(o,x);c(S,x)&&Es(y,Ji(x,o),S)}return y}function uN(o){return function(a){return Cr(a,o)}}function Ad(o,a,c,f){var h=f?MR:eo,y=-1,x=a.length,S=o;for(o===a&&(a=en(a)),c&&(S=st(o,gn(c)));++y<x;)for(var O=0,q=a[y],j=c?c(q):q;(O=h(S,j,O,f))>-1;)S!==o&&Ol.call(S,O,1),Ol.call(o,O,1);return o}function Q_(o,a){for(var c=o?a.length:0,f=c-1;c--;){var h=a[c];if(c==f||h!==y){var y=h;Pi(h)?Ol.call(o,h,1):jd(o,h)}}return o}function kd(o,a){return o+Rl($_()*(a-o+1))}function cN(o,a,c,f){for(var h=-1,y=Ct($l((a-o)/(c||1)),0),x=$(y);y--;)x[f?y:++h]=o,o+=c;return x}function Fd(o,a){var c="";if(!o||a<1||a>Ft)return c;do a%2&&(c+=o),a=Rl(a/2),a&&(o+=o);while(a);return c}function Ie(o,a){return ef(Ey(o,a,rn),o+"")}function dN(o){return N_(fo(o))}function fN(o,a){var c=fo(o);return Jl(c,wr(a,0,c.length))}function Es(o,a,c,f){if(!ut(o))return o;a=Ji(a,o);for(var h=-1,y=a.length,x=y-1,S=o;S!=null&&++h<y;){var O=di(a[h]),q=c;if(O==="__proto__"||O==="constructor"||O==="prototype")return o;if(h!=x){var j=S[O];q=f?f(j,O,S):e,q===e&&(q=ut(j)?j:Pi(a[h+1])?[]:{})}xs(S,O,q),S=S[O]}return o}var Y_=Ml?function(o,a){return Ml.set(o,a),o}:rn,pN=Tl?function(o,a){return Tl(o,"toString",{configurable:!0,enumerable:!1,value:df(a),writable:!0})}:rn;function hN(o){return Jl(fo(o))}function $n(o,a,c){var f=-1,h=o.length;a<0&&(a=-a>h?0:h+a),c=c>h?h:c,c<0&&(c+=h),h=a>c?0:c-a>>>0,a>>>=0;for(var y=$(h);++f<h;)y[f]=o[f+a];return y}function mN(o,a){var c;return Gi(o,function(f,h,y){return c=a(f,h,y),!c}),!!c}function Ll(o,a,c){var f=0,h=o==null?f:o.length;if(typeof a=="number"&&a===a&&h<=fl){for(;f<h;){var y=f+h>>>1,x=o[y];x!==null&&!yn(x)&&(c?x<=a:x<a)?f=y+1:h=y}return h}return qd(o,a,rn,c)}function qd(o,a,c,f){var h=0,y=o==null?0:o.length;if(y===0)return 0;a=c(a);for(var x=a!==a,S=a===null,O=yn(a),q=a===e;h<y;){var j=Rl((h+y)/2),V=c(o[j]),Q=V!==e,se=V===null,pe=V===V,Ce=yn(V);if(x)var he=f||pe;else q?he=pe&&(f||Q):S?he=pe&&Q&&(f||!se):O?he=pe&&Q&&!se&&(f||!Ce):se||Ce?he=!1:he=f?V<=a:V<a;he?h=j+1:y=j}return qt(y,kg)}function X_(o,a){for(var c=-1,f=o.length,h=0,y=[];++c<f;){var x=o[c],S=a?a(x):x;if(!c||!Gn(S,O)){var O=S;y[h++]=x===0?0:x}}return y}function ey(o){return typeof o=="number"?o:yn(o)?wi:+o}function _n(o){if(typeof o=="string")return o;if(ve(o))return st(o,_n)+"";if(yn(o))return R_?R_.call(o):"";var a=o+"";return a=="0"&&1/o==-Sn?"-0":a}function Ki(o,a,c){var f=-1,h=vl,y=o.length,x=!0,S=[],O=S;if(c)x=!1,h=pd;else if(y>=t){var q=a?null:DN(o);if(q)return wl(q);x=!1,h=_s,O=new br}else O=a?[]:S;e:for(;++f<y;){var j=o[f],V=a?a(j):j;if(j=c||j!==0?j:0,x&&V===V){for(var Q=O.length;Q--;)if(O[Q]===V)continue e;a&&O.push(V),S.push(j)}else h(O,V,c)||(O!==S&&O.push(V),S.push(j))}return S}function jd(o,a){a=Ji(a,o);var c=-1,f=a.length;if(!f)return!0;for(var h=o==null||typeof o!="object"&&typeof o!="function";++c<f;){var y=a[c];if(typeof y=="string"){if(y==="__proto__"&&!Be.call(o,"__proto__"))return!1;if(y==="constructor"&&c+1<f&&typeof a[c+1]=="string"&&a[c+1]==="prototype"){if(h&&c===0)continue;return!1}}}var x=Py(o,a);return x==null||delete x[di(Rn(a))]}function ty(o,a,c,f){return Es(o,a,c(Cr(o,a)),f)}function Vl(o,a,c,f){for(var h=o.length,y=f?h:-1;(f?y--:++y<h)&&a(o[y],y,o););return c?$n(o,f?0:y,f?y+1:h):$n(o,f?y+1:0,f?h:y)}function ny(o,a){var c=o;return c instanceof Oe&&(c=c.value()),hd(a,function(f,h){return h.func.apply(h.thisArg,Bi([f],h.args))},c)}function Ld(o,a,c){var f=o.length;if(f<2)return f?Ki(o[0]):[];for(var h=-1,y=$(f);++h<f;)for(var x=o[h],S=-1;++S<f;)S!=h&&(y[h]=Is(y[h]||x,o[S],a,c));return Ki(Rt(y,1),a,c)}function iy(o,a,c){for(var f=-1,h=o.length,y=a.length,x={};++f<h;){var S=f<y?a[f]:e;c(x,o[f],S)}return x}function Vd(o){return _t(o)?o:[]}function zd(o){return typeof o=="function"?o:rn}function Ji(o,a){return ve(o)?o:Qd(o,a)?[o]:Ry(He(o))}var gN=Ie;function Zi(o,a,c){var f=o.length;return c=c===e?f:c,!a&&c>=f?o:$n(o,a,c)}var ry=iM||function(o){return Et.clearTimeout(o)};function oy(o,a){if(a)return o.slice();var c=o.length,f=D_?D_(c):new o.constructor(c);return o.copy(f),f}function Bd(o){var a=new o.constructor(o.byteLength);return new El(a).set(new El(o)),a}function _N(o,a){var c=a?Bd(o.buffer):o.buffer;return new o.constructor(c,o.byteOffset,o.byteLength)}function yN(o){var a=new o.constructor(o.source,zg.exec(o));return a.lastIndex=o.lastIndex,a}function vN(o){return Cs?Je(Cs.call(o)):{}}function sy(o,a){var c=a?Bd(o.buffer):o.buffer;return new o.constructor(c,o.byteOffset,o.length)}function ay(o,a){if(o!==a){var c=o!==e,f=o===null,h=o===o,y=yn(o),x=a!==e,S=a===null,O=a===a,q=yn(a);if(!S&&!q&&!y&&o>a||y&&x&&O&&!S&&!q||f&&x&&O||!c&&O||!h)return 1;if(!f&&!y&&!q&&o<a||q&&c&&h&&!f&&!y||S&&c&&h||!x&&h||!O)return-1}return 0}function bN(o,a,c){for(var f=-1,h=o.criteria,y=a.criteria,x=h.length,S=c.length;++f<x;){var O=ay(h[f],y[f]);if(O){if(f>=S)return O;var q=c[f];return O*(q=="desc"?-1:1)}}return o.index-a.index}function ly(o,a,c,f){for(var h=-1,y=o.length,x=c.length,S=-1,O=a.length,q=Ct(y-x,0),j=$(O+q),V=!f;++S<O;)j[S]=a[S];for(;++h<x;)(V||h<y)&&(j[c[h]]=o[h]);for(;q--;)j[S++]=o[h++];return j}function uy(o,a,c,f){for(var h=-1,y=o.length,x=-1,S=c.length,O=-1,q=a.length,j=Ct(y-S,0),V=$(j+q),Q=!f;++h<j;)V[h]=o[h];for(var se=h;++O<q;)V[se+O]=a[O];for(;++x<S;)(Q||h<y)&&(V[se+c[x]]=o[h++]);return V}function en(o,a){var c=-1,f=o.length;for(a||(a=$(f));++c<f;)a[c]=o[c];return a}function ci(o,a,c,f){var h=!c;c||(c={});for(var y=-1,x=a.length;++y<x;){var S=a[y],O=f?f(c[S],o[S],S,c,o):e;O===e&&(O=o[S]),h?Si(c,S,O):xs(c,S,O)}return c}function wN(o,a){return ci(o,Zd(o),a)}function CN(o,a){return ci(o,Cy(o),a)}function zl(o,a){return function(c,f){var h=ve(c)?ER:HM,y=a?a():{};return h(c,o,ce(f,2),y)}}function ao(o){return Ie(function(a,c){var f=-1,h=c.length,y=h>1?c[h-1]:e,x=h>2?c[2]:e;for(y=o.length>3&&typeof y=="function"?(h--,y):e,x&&Gt(c[0],c[1],x)&&(y=h<3?e:y,h=1),a=Je(a);++f<h;){var S=c[f];S&&o(a,S,f,y)}return a})}function cy(o,a){return function(c,f){if(c==null)return c;if(!tn(c))return o(c,f);for(var h=c.length,y=a?h:-1,x=Je(c);(a?y--:++y<h)&&f(x[y],y,x)!==!1;);return c}}function dy(o){return function(a,c,f){for(var h=-1,y=Je(a),x=f(a),S=x.length;S--;){var O=x[o?S:++h];if(c(y[O],O,y)===!1)break}return a}}function xN(o,a,c){var f=a&I,h=Ps(o);function y(){var x=this&&this!==Et&&this instanceof y?h:o;return x.apply(f?c:this,arguments)}return y}function fy(o){return function(a){a=He(a);var c=to(a)?Un(a):e,f=c?c[0]:a.charAt(0),h=c?Zi(c,1).join(""):a.slice(1);return f[o]()+h}}function lo(o){return function(a){return hd(c0(u0(a).replace(pR,"")),o,"")}}function Ps(o){return function(){var a=arguments;switch(a.length){case 0:return new o;case 1:return new o(a[0]);case 2:return new o(a[0],a[1]);case 3:return new o(a[0],a[1],a[2]);case 4:return new o(a[0],a[1],a[2],a[3]);case 5:return new o(a[0],a[1],a[2],a[3],a[4]);case 6:return new o(a[0],a[1],a[2],a[3],a[4],a[5]);case 7:return new o(a[0],a[1],a[2],a[3],a[4],a[5],a[6])}var c=so(o.prototype),f=o.apply(c,a);return ut(f)?f:c}}function IN(o,a,c){var f=Ps(o);function h(){for(var y=arguments.length,x=$(y),S=y,O=uo(h);S--;)x[S]=arguments[S];var q=y<3&&x[0]!==O&&x[y-1]!==O?[]:Hi(x,O);if(y-=q.length,y<c)return _y(o,a,Bl,h.placeholder,e,x,q,e,e,c-y);var j=this&&this!==Et&&this instanceof h?f:o;return mn(j,this,x)}return h}function py(o){return function(a,c,f){var h=Je(a);if(!tn(a)){var y=ce(c,3);a=Pt(a),c=function(S){return y(h[S],S,h)}}var x=o(a,c,f);return x>-1?h[y?a[x]:x]:e}}function hy(o){return Ei(function(a){var c=a.length,f=c,h=On.prototype.thru;for(o&&a.reverse();f--;){var y=a[f];if(typeof y!="function")throw new Pn(r);if(h&&!x&&Gl(y)=="wrapper")var x=new On([],!0)}for(f=x?f:c;++f<c;){y=a[f];var S=Gl(y),O=S=="wrapper"?Kd(y):e;O&&Yd(O[0])&&O[1]==(M|T|W|U)&&!O[4].length&&O[9]==1?x=x[Gl(O[0])].apply(x,O[3]):x=y.length==1&&Yd(y)?x[S]():x.thru(y)}return function(){var q=arguments,j=q[0];if(x&&q.length==1&&ve(j))return x.plant(j).value();for(var V=0,Q=c?a[V].apply(this,q):j;++V<c;)Q=a[V].call(this,Q);return Q}})}function Bl(o,a,c,f,h,y,x,S,O,q){var j=a&M,V=a&I,Q=a&b,se=a&(T|J),pe=a&z,Ce=Q?e:Ps(o);function he(){for(var Pe=arguments.length,Te=$(Pe),vn=Pe;vn--;)Te[vn]=arguments[vn];if(se)var Kt=uo(he),bn=kR(Te,Kt);if(f&&(Te=ly(Te,f,h,se)),y&&(Te=uy(Te,y,x,se)),Pe-=bn,se&&Pe<q){var yt=Hi(Te,Kt);return _y(o,a,Bl,he.placeholder,c,Te,yt,S,O,q-Pe)}var Kn=V?c:this,$i=Q?Kn[o]:o;return Pe=Te.length,S?Te=HN(Te,S):pe&&Pe>1&&Te.reverse(),j&&O<Pe&&(Te.length=O),this&&this!==Et&&this instanceof he&&($i=Ce||Ps($i)),$i.apply(Kn,Te)}return he}function my(o,a){return function(c,f){return YM(c,o,a(f),{})}}function Hl(o,a){return function(c,f){var h;if(c===e&&f===e)return a;if(c!==e&&(h=c),f!==e){if(h===e)return f;typeof c=="string"||typeof f=="string"?(c=_n(c),f=_n(f)):(c=ey(c),f=ey(f)),h=o(c,f)}return h}}function Hd(o){return Ei(function(a){return a=st(a,gn(ce())),Ie(function(c){var f=this;return o(a,function(h){return mn(h,f,c)})})})}function Ul(o,a){a=a===e?" ":_n(a);var c=a.length;if(c<2)return c?Fd(a,o):a;var f=Fd(a,$l(o/no(a)));return to(a)?Zi(Un(f),0,o).join(""):f.slice(0,o)}function SN(o,a,c,f){var h=a&I,y=Ps(o);function x(){for(var S=-1,O=arguments.length,q=-1,j=f.length,V=$(j+O),Q=this&&this!==Et&&this instanceof x?y:o;++q<j;)V[q]=f[q];for(;O--;)V[q++]=arguments[++S];return mn(Q,h?c:this,V)}return x}function gy(o){return function(a,c,f){return f&&typeof f!="number"&&Gt(a,c,f)&&(c=f=e),a=Ti(a),c===e?(c=a,a=0):c=Ti(c),f=f===e?a<c?1:-1:Ti(f),cN(a,c,f,o)}}function Wl(o){return function(a,c){return typeof a=="string"&&typeof c=="string"||(a=Mn(a),c=Mn(c)),o(a,c)}}function _y(o,a,c,f,h,y,x,S,O,q){var j=a&T,V=j?x:e,Q=j?e:x,se=j?y:e,pe=j?e:y;a|=j?W:Z,a&=~(j?Z:W),a&P||(a&=~(I|b));var Ce=[o,a,h,se,V,pe,Q,S,O,q],he=c.apply(e,Ce);return Yd(o)&&Oy(he,Ce),he.placeholder=f,Ty(he,o,a)}function Ud(o){var a=wt[o];return function(c,f){if(c=Mn(c),f=f==null?0:qt(be(f),292),f&&T_(c)){var h=(He(c)+"e").split("e"),y=a(h[0]+"e"+(+h[1]+f));return h=(He(y)+"e").split("e"),+(h[0]+"e"+(+h[1]-f))}return a(c)}}var DN=ro&&1/wl(new ro([,-0]))[1]==Sn?function(o){return new ro(o)}:hf;function yy(o){return function(a){var c=jt(a);return c==Bn?wd(a):c==Hn?BR(a):AR(a,o(a))}}function Di(o,a,c,f,h,y,x,S){var O=a&b;if(!O&&typeof o!="function")throw new Pn(r);var q=f?f.length:0;if(q||(a&=~(W|Z),f=h=e),x=x===e?x:Ct(be(x),0),S=S===e?S:be(S),q-=h?h.length:0,a&Z){var j=f,V=h;f=h=e}var Q=O?e:Kd(o),se=[o,a,c,f,h,j,V,y,x,S];if(Q&&VN(se,Q),o=se[0],a=se[1],c=se[2],f=se[3],h=se[4],S=se[9]=se[9]===e?O?0:o.length:Ct(se[9]-q,0),!S&&a&(T|J)&&(a&=~(T|J)),!a||a==I)var pe=xN(o,a,c);else a==T||a==J?pe=IN(o,a,S):(a==W||a==(I|W))&&!h.length?pe=SN(o,a,c,f):pe=Bl.apply(e,se);var Ce=Q?Y_:Oy;return Ty(Ce(pe,se),o,a)}function vy(o,a,c,f){return o===e||Gn(o,io[c])&&!Be.call(f,c)?a:o}function by(o,a,c,f,h,y){return ut(o)&&ut(a)&&(y.set(a,o),jl(o,a,e,by,y),y.delete(a)),o}function EN(o){return $s(o)?e:o}function wy(o,a,c,f,h,y){var x=c&w,S=o.length,O=a.length;if(S!=O&&!(x&&O>S))return!1;var q=y.get(o),j=y.get(a);if(q&&j)return q==a&&j==o;var V=-1,Q=!0,se=c&C?new br:e;for(y.set(o,a),y.set(a,o);++V<S;){var pe=o[V],Ce=a[V];if(f)var he=x?f(Ce,pe,V,a,o,y):f(pe,Ce,V,o,a,y);if(he!==e){if(he)continue;Q=!1;break}if(se){if(!md(a,function(Pe,Te){if(!_s(se,Te)&&(pe===Pe||h(pe,Pe,c,f,y)))return se.push(Te)})){Q=!1;break}}else if(!(pe===Ce||h(pe,Ce,c,f,y))){Q=!1;break}}return y.delete(o),y.delete(a),Q}function PN(o,a,c,f,h,y,x){switch(c){case Yr:if(o.byteLength!=a.byteLength||o.byteOffset!=a.byteOffset)return!1;o=o.buffer,a=a.buffer;case gs:return!(o.byteLength!=a.byteLength||!y(new El(o),new El(a)));case cs:case ds:case fs:return Gn(+o,+a);case pl:return o.name==a.name&&o.message==a.message;case ps:case hs:return o==a+"";case Bn:var S=wd;case Hn:var O=f&w;if(S||(S=wl),o.size!=a.size&&!O)return!1;var q=x.get(o);if(q)return q==a;f|=C,x.set(o,a);var j=wy(S(o),S(a),f,h,y,x);return x.delete(o),j;case ml:if(Cs)return Cs.call(o)==Cs.call(a)}return!1}function ON(o,a,c,f,h,y){var x=c&w,S=Wd(o),O=S.length,q=Wd(a),j=q.length;if(O!=j&&!x)return!1;for(var V=O;V--;){var Q=S[V];if(!(x?Q in a:Be.call(a,Q)))return!1}var se=y.get(o),pe=y.get(a);if(se&&pe)return se==a&&pe==o;var Ce=!0;y.set(o,a),y.set(a,o);for(var he=x;++V<O;){Q=S[V];var Pe=o[Q],Te=a[Q];if(f)var vn=x?f(Te,Pe,Q,a,o,y):f(Pe,Te,Q,o,a,y);if(!(vn===e?Pe===Te||h(Pe,Te,c,f,y):vn)){Ce=!1;break}he||(he=Q=="constructor")}if(Ce&&!he){var Kt=o.constructor,bn=a.constructor;Kt!=bn&&"constructor"in o&&"constructor"in a&&!(typeof Kt=="function"&&Kt instanceof Kt&&typeof bn=="function"&&bn instanceof bn)&&(Ce=!1)}return y.delete(o),y.delete(a),Ce}function Ei(o){return ef(Ey(o,e,ky),o+"")}function Wd(o){return V_(o,Pt,Zd)}function Gd(o){return V_(o,nn,Cy)}var Kd=Ml?function(o){return Ml.get(o)}:hf;function Gl(o){for(var a=o.name+"",c=oo[a],f=Be.call(oo,a)?c.length:0;f--;){var h=c[f],y=h.func;if(y==null||y==o)return h.name}return a}function uo(o){var a=Be.call(_,"placeholder")?_:o;return a.placeholder}function ce(){var o=_.iteratee||ff;return o=o===ff?H_:o,arguments.length?o(arguments[0],arguments[1]):o}function Kl(o,a){var c=o.__data__;return FN(a)?c[typeof a=="string"?"string":"hash"]:c.map}function Jd(o){for(var a=Pt(o),c=a.length;c--;){var f=a[c],h=o[f];a[c]=[f,h,Sy(h)]}return a}function xr(o,a){var c=LR(o,a);return B_(c)?c:e}function TN(o){var a=Be.call(o,yr),c=o[yr];try{o[yr]=e;var f=!0}catch(y){}var h=Sl.call(o);return f&&(a?o[yr]=c:delete o[yr]),h}var Zd=xd?function(o){return o==null?[]:(o=Je(o),zi(xd(o),function(a){return P_.call(o,a)}))}:mf,Cy=xd?function(o){for(var a=[];o;)Bi(a,Zd(o)),o=Pl(o);return a}:mf,jt=Wt;(Id&&jt(new Id(new ArrayBuffer(1)))!=Yr||vs&&jt(new vs)!=Bn||Sd&&jt(Sd.resolve())!=qg||ro&&jt(new ro)!=Hn||bs&&jt(new bs)!=ms)&&(jt=function(o){var a=Wt(o),c=a==Ci?o.constructor:e,f=c?Ir(c):"";if(f)switch(f){case fM:return Yr;case pM:return Bn;case hM:return qg;case mM:return Hn;case gM:return ms}return a});function $N(o,a,c){for(var f=-1,h=c.length;++f<h;){var y=c[f],x=y.size;switch(y.type){case"drop":o+=x;break;case"dropRight":a-=x;break;case"take":a=qt(a,o+x);break;case"takeRight":o=Ct(o,a-x);break}}return{start:o,end:a}}function RN(o){var a=o.match(q$);return a?a[1].split(j$):[]}function xy(o,a,c){a=Ji(a,o);for(var f=-1,h=a.length,y=!1;++f<h;){var x=di(a[f]);if(!(y=o!=null&&c(o,x)))break;o=o[x]}return y||++f!=h?y:(h=o==null?0:o.length,!!h&&tu(h)&&Pi(x,h)&&(ve(o)||Sr(o)))}function MN(o){var a=o.length,c=new o.constructor(a);return a&&typeof o[0]=="string"&&Be.call(o,"index")&&(c.index=o.index,c.input=o.input),c}function Iy(o){return typeof o.constructor=="function"&&!Os(o)?so(Pl(o)):{}}function NN(o,a,c){var f=o.constructor;switch(a){case gs:return Bd(o);case cs:case ds:return new f(+o);case Yr:return _N(o,c);case Jc:case Zc:case Qc:case Yc:case Xc:case ed:case td:case nd:case id:return sy(o,c);case Bn:return new f;case fs:case hs:return new f(o);case ps:return yN(o);case Hn:return new f;case ml:return vN(o)}}function AN(o,a){var c=a.length;if(!c)return o;var f=c-1;return a[f]=(c>1?"& ":"")+a[f],a=a.join(c>2?", ":" "),o.replace(F$,`{
/* [wrapped with `+a+`] */
`)}function kN(o){return ve(o)||Sr(o)||!!(O_&&o&&o[O_])}function Pi(o,a){var c=typeof o;return a=a??Ft,!!a&&(c=="number"||c!="symbol"&&K$.test(o))&&o>-1&&o%1==0&&o<a}function Gt(o,a,c){if(!ut(c))return!1;var f=typeof a;return(f=="number"?tn(c)&&Pi(a,c.length):f=="string"&&a in c)?Gn(c[a],o):!1}function Qd(o,a){if(ve(o))return!1;var c=typeof o;return c=="number"||c=="symbol"||c=="boolean"||o==null||yn(o)?!0:M$.test(o)||!R$.test(o)||a!=null&&o in Je(a)}function FN(o){var a=typeof o;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?o!=="__proto__":o===null}function Yd(o){var a=Gl(o),c=_[a];if(typeof c!="function"||!(a in Oe.prototype))return!1;if(o===c)return!0;var f=Kd(c);return!!f&&o===f[0]}function qN(o){return!!S_&&S_ in o}var jN=xl?Oi:gf;function Os(o){var a=o&&o.constructor,c=typeof a=="function"&&a.prototype||io;return o===c}function Sy(o){return o===o&&!ut(o)}function Dy(o,a){return function(c){return c==null?!1:c[o]===a&&(a!==e||o in Je(c))}}function LN(o){var a=Xl(o,function(f){return c.size===u&&c.clear(),f}),c=a.cache;return a}function VN(o,a){var c=o[1],f=a[1],h=c|f,y=h<(I|b|M),x=f==M&&c==T||f==M&&c==U&&o[7].length<=a[8]||f==(M|U)&&a[7].length<=a[8]&&c==T;if(!(y||x))return o;f&I&&(o[2]=a[2],h|=c&I?0:P);var S=a[3];if(S){var O=o[3];o[3]=O?ly(O,S,a[4]):S,o[4]=O?Hi(o[3],d):a[4]}return S=a[5],S&&(O=o[5],o[5]=O?uy(O,S,a[6]):S,o[6]=O?Hi(o[5],d):a[6]),S=a[7],S&&(o[7]=S),f&M&&(o[8]=o[8]==null?a[8]:qt(o[8],a[8])),o[9]==null&&(o[9]=a[9]),o[0]=a[0],o[1]=h,o}function zN(o){var a=[];if(o!=null)for(var c in Je(o))a.push(c);return a}function BN(o){return Sl.call(o)}function Ey(o,a,c){return a=Ct(a===e?o.length-1:a,0),function(){for(var f=arguments,h=-1,y=Ct(f.length-a,0),x=$(y);++h<y;)x[h]=f[a+h];h=-1;for(var S=$(a+1);++h<a;)S[h]=f[h];return S[a]=c(x),mn(o,this,S)}}function Py(o,a){return a.length<2?o:Cr(o,$n(a,0,-1))}function HN(o,a){for(var c=o.length,f=qt(a.length,c),h=en(o);f--;){var y=a[f];o[f]=Pi(y,c)?h[y]:e}return o}function Xd(o,a){if(!(a==="constructor"&&typeof o[a]=="function")&&a!="__proto__")return o[a]}var Oy=$y(Y_),Ts=oM||function(o,a){return Et.setTimeout(o,a)},ef=$y(pN);function Ty(o,a,c){var f=a+"";return ef(o,AN(f,UN(RN(f),c)))}function $y(o){var a=0,c=0;return function(){var f=uM(),h=qe-(f-c);if(c=f,h>0){if(++a>=fe)return arguments[0]}else a=0;return o.apply(e,arguments)}}function Jl(o,a){var c=-1,f=o.length,h=f-1;for(a=a===e?f:a;++c<a;){var y=kd(c,h),x=o[y];o[y]=o[c],o[c]=x}return o.length=a,o}var Ry=LN(function(o){var a=[];return o.charCodeAt(0)===46&&a.push(""),o.replace(N$,function(c,f,h,y){a.push(h?y.replace(z$,"$1"):f||c)}),a});function di(o){if(typeof o=="string"||yn(o))return o;var a=o+"";return a=="0"&&1/o==-Sn?"-0":a}function Ir(o){if(o!=null){try{return Il.call(o)}catch(a){}try{return o+""}catch(a){}}return""}function UN(o,a){return En(gr,function(c){var f="_."+c[0];a&c[1]&&!vl(o,f)&&o.push(f)}),o.sort()}function My(o){if(o instanceof Oe)return o.clone();var a=new On(o.__wrapped__,o.__chain__);return a.__actions__=en(o.__actions__),a.__index__=o.__index__,a.__values__=o.__values__,a}function WN(o,a,c){(c?Gt(o,a,c):a===e)?a=1:a=Ct(be(a),0);var f=o==null?0:o.length;if(!f||a<1)return[];for(var h=0,y=0,x=$($l(f/a));h<f;)x[y++]=$n(o,h,h+=a);return x}function GN(o){for(var a=-1,c=o==null?0:o.length,f=0,h=[];++a<c;){var y=o[a];y&&(h[f++]=y)}return h}function KN(){var o=arguments.length;if(!o)return[];for(var a=$(o-1),c=arguments[0],f=o;f--;)a[f-1]=arguments[f];return Bi(ve(c)?en(c):[c],Rt(a,1))}var JN=Ie(function(o,a){return _t(o)?Is(o,Rt(a,1,_t,!0)):[]}),ZN=Ie(function(o,a){var c=Rn(a);return _t(c)&&(c=e),_t(o)?Is(o,Rt(a,1,_t,!0),ce(c,2)):[]}),QN=Ie(function(o,a){var c=Rn(a);return _t(c)&&(c=e),_t(o)?Is(o,Rt(a,1,_t,!0),e,c):[]});function YN(o,a,c){var f=o==null?0:o.length;return f?(a=c||a===e?1:be(a),$n(o,a<0?0:a,f)):[]}function XN(o,a,c){var f=o==null?0:o.length;return f?(a=c||a===e?1:be(a),a=f-a,$n(o,0,a<0?0:a)):[]}function eA(o,a){return o&&o.length?Vl(o,ce(a,3),!0,!0):[]}function tA(o,a){return o&&o.length?Vl(o,ce(a,3),!0):[]}function nA(o,a,c,f){var h=o==null?0:o.length;return h?(c&&typeof c!="number"&&Gt(o,a,c)&&(c=0,f=h),KM(o,a,c,f)):[]}function Ny(o,a,c){var f=o==null?0:o.length;if(!f)return-1;var h=c==null?0:be(c);return h<0&&(h=Ct(f+h,0)),bl(o,ce(a,3),h)}function Ay(o,a,c){var f=o==null?0:o.length;if(!f)return-1;var h=f-1;return c!==e&&(h=be(c),h=c<0?Ct(f+h,0):qt(h,f-1)),bl(o,ce(a,3),h,!0)}function ky(o){var a=o==null?0:o.length;return a?Rt(o,1):[]}function iA(o){var a=o==null?0:o.length;return a?Rt(o,Sn):[]}function rA(o,a){var c=o==null?0:o.length;return c?(a=a===e?1:be(a),Rt(o,a)):[]}function oA(o){for(var a=-1,c=o==null?0:o.length,f={};++a<c;){var h=o[a];f[h[0]]=h[1]}return f}function Fy(o){return o&&o.length?o[0]:e}function sA(o,a,c){var f=o==null?0:o.length;if(!f)return-1;var h=c==null?0:be(c);return h<0&&(h=Ct(f+h,0)),eo(o,a,h)}function aA(o){var a=o==null?0:o.length;return a?$n(o,0,-1):[]}var lA=Ie(function(o){var a=st(o,Vd);return a.length&&a[0]===o[0]?$d(a):[]}),uA=Ie(function(o){var a=Rn(o),c=st(o,Vd);return a===Rn(c)?a=e:c.pop(),c.length&&c[0]===o[0]?$d(c,ce(a,2)):[]}),cA=Ie(function(o){var a=Rn(o),c=st(o,Vd);return a=typeof a=="function"?a:e,a&&c.pop(),c.length&&c[0]===o[0]?$d(c,e,a):[]});function dA(o,a){return o==null?"":aM.call(o,a)}function Rn(o){var a=o==null?0:o.length;return a?o[a-1]:e}function fA(o,a,c){var f=o==null?0:o.length;if(!f)return-1;var h=f;return c!==e&&(h=be(c),h=h<0?Ct(f+h,0):qt(h,f-1)),a===a?UR(o,a,h):bl(o,__,h,!0)}function pA(o,a){return o&&o.length?K_(o,be(a)):e}var hA=Ie(qy);function qy(o,a){return o&&o.length&&a&&a.length?Ad(o,a):o}function mA(o,a,c){return o&&o.length&&a&&a.length?Ad(o,a,ce(c,2)):o}function gA(o,a,c){return o&&o.length&&a&&a.length?Ad(o,a,e,c):o}var _A=Ei(function(o,a){var c=o==null?0:o.length,f=Ed(o,a);return Q_(o,st(a,function(h){return Pi(h,c)?+h:h}).sort(ay)),f});function yA(o,a){var c=[];if(!(o&&o.length))return c;var f=-1,h=[],y=o.length;for(a=ce(a,3);++f<y;){var x=o[f];a(x,f,o)&&(c.push(x),h.push(f))}return Q_(o,h),c}function tf(o){return o==null?o:dM.call(o)}function vA(o,a,c){var f=o==null?0:o.length;return f?(c&&typeof c!="number"&&Gt(o,a,c)?(a=0,c=f):(a=a==null?0:be(a),c=c===e?f:be(c)),$n(o,a,c)):[]}function bA(o,a){return Ll(o,a)}function wA(o,a,c){return qd(o,a,ce(c,2))}function CA(o,a){var c=o==null?0:o.length;if(c){var f=Ll(o,a);if(f<c&&Gn(o[f],a))return f}return-1}function xA(o,a){return Ll(o,a,!0)}function IA(o,a,c){return qd(o,a,ce(c,2),!0)}function SA(o,a){var c=o==null?0:o.length;if(c){var f=Ll(o,a,!0)-1;if(Gn(o[f],a))return f}return-1}function DA(o){return o&&o.length?X_(o):[]}function EA(o,a){return o&&o.length?X_(o,ce(a,2)):[]}function PA(o){var a=o==null?0:o.length;return a?$n(o,1,a):[]}function OA(o,a,c){return o&&o.length?(a=c||a===e?1:be(a),$n(o,0,a<0?0:a)):[]}function TA(o,a,c){var f=o==null?0:o.length;return f?(a=c||a===e?1:be(a),a=f-a,$n(o,a<0?0:a,f)):[]}function $A(o,a){return o&&o.length?Vl(o,ce(a,3),!1,!0):[]}function RA(o,a){return o&&o.length?Vl(o,ce(a,3)):[]}var MA=Ie(function(o){return Ki(Rt(o,1,_t,!0))}),NA=Ie(function(o){var a=Rn(o);return _t(a)&&(a=e),Ki(Rt(o,1,_t,!0),ce(a,2))}),AA=Ie(function(o){var a=Rn(o);return a=typeof a=="function"?a:e,Ki(Rt(o,1,_t,!0),e,a)});function kA(o){return o&&o.length?Ki(o):[]}function FA(o,a){return o&&o.length?Ki(o,ce(a,2)):[]}function qA(o,a){return a=typeof a=="function"?a:e,o&&o.length?Ki(o,e,a):[]}function nf(o){if(!(o&&o.length))return[];var a=0;return o=zi(o,function(c){if(_t(c))return a=Ct(c.length,a),!0}),vd(a,function(c){return st(o,gd(c))})}function jy(o,a){if(!(o&&o.length))return[];var c=nf(o);return a==null?c:st(c,function(f){return mn(a,e,f)})}var jA=Ie(function(o,a){return _t(o)?Is(o,a):[]}),LA=Ie(function(o){return Ld(zi(o,_t))}),VA=Ie(function(o){var a=Rn(o);return _t(a)&&(a=e),Ld(zi(o,_t),ce(a,2))}),zA=Ie(function(o){var a=Rn(o);return a=typeof a=="function"?a:e,Ld(zi(o,_t),e,a)}),BA=Ie(nf);function HA(o,a){return iy(o||[],a||[],xs)}function UA(o,a){return iy(o||[],a||[],Es)}var WA=Ie(function(o){var a=o.length,c=a>1?o[a-1]:e;return c=typeof c=="function"?(o.pop(),c):e,jy(o,c)});function Ly(o){var a=_(o);return a.__chain__=!0,a}function GA(o,a){return a(o),o}function Zl(o,a){return a(o)}var KA=Ei(function(o){var a=o.length,c=a?o[0]:0,f=this.__wrapped__,h=function(y){return Ed(y,o)};return a>1||this.__actions__.length||!(f instanceof Oe)||!Pi(c)?this.thru(h):(f=f.slice(c,+c+(a?1:0)),f.__actions__.push({func:Zl,args:[h],thisArg:e}),new On(f,this.__chain__).thru(function(y){return a&&!y.length&&y.push(e),y}))});function JA(){return Ly(this)}function ZA(){return new On(this.value(),this.__chain__)}function QA(){this.__values__===e&&(this.__values__=e0(this.value()));var o=this.__index__>=this.__values__.length,a=o?e:this.__values__[this.__index__++];return{done:o,value:a}}function YA(){return this}function XA(o){for(var a,c=this;c instanceof Al;){var f=My(c);f.__index__=0,f.__values__=e,a?h.__wrapped__=f:a=f;var h=f;c=c.__wrapped__}return h.__wrapped__=o,a}function ek(){var o=this.__wrapped__;if(o instanceof Oe){var a=o;return this.__actions__.length&&(a=new Oe(this)),a=a.reverse(),a.__actions__.push({func:Zl,args:[tf],thisArg:e}),new On(a,this.__chain__)}return this.thru(tf)}function tk(){return ny(this.__wrapped__,this.__actions__)}var nk=zl(function(o,a,c){Be.call(o,c)?++o[c]:Si(o,c,1)});function ik(o,a,c){var f=ve(o)?m_:GM;return c&&Gt(o,a,c)&&(a=e),f(o,ce(a,3))}function rk(o,a){var c=ve(o)?zi:j_;return c(o,ce(a,3))}var ok=py(Ny),sk=py(Ay);function ak(o,a){return Rt(Ql(o,a),1)}function lk(o,a){return Rt(Ql(o,a),Sn)}function uk(o,a,c){return c=c===e?1:be(c),Rt(Ql(o,a),c)}function Vy(o,a){var c=ve(o)?En:Gi;return c(o,ce(a,3))}function zy(o,a){var c=ve(o)?PR:q_;return c(o,ce(a,3))}var ck=zl(function(o,a,c){Be.call(o,c)?o[c].push(a):Si(o,c,[a])});function dk(o,a,c,f){o=tn(o)?o:fo(o),c=c&&!f?be(c):0;var h=o.length;return c<0&&(c=Ct(h+c,0)),nu(o)?c<=h&&o.indexOf(a,c)>-1:!!h&&eo(o,a,c)>-1}var fk=Ie(function(o,a,c){var f=-1,h=typeof a=="function",y=tn(o)?$(o.length):[];return Gi(o,function(x){y[++f]=h?mn(a,x,c):Ss(x,a,c)}),y}),pk=zl(function(o,a,c){Si(o,c,a)});function Ql(o,a){var c=ve(o)?st:U_;return c(o,ce(a,3))}function hk(o,a,c,f){return o==null?[]:(ve(a)||(a=a==null?[]:[a]),c=f?e:c,ve(c)||(c=c==null?[]:[c]),J_(o,a,c))}var mk=zl(function(o,a,c){o[c?0:1].push(a)},function(){return[[],[]]});function gk(o,a,c){var f=ve(o)?hd:v_,h=arguments.length<3;return f(o,ce(a,4),c,h,Gi)}function _k(o,a,c){var f=ve(o)?OR:v_,h=arguments.length<3;return f(o,ce(a,4),c,h,q_)}function yk(o,a){var c=ve(o)?zi:j_;return c(o,eu(ce(a,3)))}function vk(o){var a=ve(o)?N_:dN;return a(o)}function bk(o,a,c){(c?Gt(o,a,c):a===e)?a=1:a=be(a);var f=ve(o)?zM:fN;return f(o,a)}function wk(o){var a=ve(o)?BM:hN;return a(o)}function Ck(o){if(o==null)return 0;if(tn(o))return nu(o)?no(o):o.length;var a=jt(o);return a==Bn||a==Hn?o.size:Md(o).length}function xk(o,a,c){var f=ve(o)?md:mN;return c&&Gt(o,a,c)&&(a=e),f(o,ce(a,3))}var Ik=Ie(function(o,a){if(o==null)return[];var c=a.length;return c>1&&Gt(o,a[0],a[1])?a=[]:c>2&&Gt(a[0],a[1],a[2])&&(a=[a[0]]),J_(o,Rt(a,1),[])}),Yl=rM||function(){return Et.Date.now()};function Sk(o,a){if(typeof a!="function")throw new Pn(r);return o=be(o),function(){if(--o<1)return a.apply(this,arguments)}}function By(o,a,c){return a=c?e:a,a=o&&a==null?o.length:a,Di(o,M,e,e,e,e,a)}function Hy(o,a){var c;if(typeof a!="function")throw new Pn(r);return o=be(o),function(){return--o>0&&(c=a.apply(this,arguments)),o<=1&&(a=e),c}}var rf=Ie(function(o,a,c){var f=I;if(c.length){var h=Hi(c,uo(rf));f|=W}return Di(o,f,a,c,h)}),Uy=Ie(function(o,a,c){var f=I|b;if(c.length){var h=Hi(c,uo(Uy));f|=W}return Di(a,f,o,c,h)});function Wy(o,a,c){a=c?e:a;var f=Di(o,T,e,e,e,e,e,a);return f.placeholder=Wy.placeholder,f}function Gy(o,a,c){a=c?e:a;var f=Di(o,J,e,e,e,e,e,a);return f.placeholder=Gy.placeholder,f}function Ky(o,a,c){var f,h,y,x,S,O,q=0,j=!1,V=!1,Q=!0;if(typeof o!="function")throw new Pn(r);a=Mn(a)||0,ut(c)&&(j=!!c.leading,V="maxWait"in c,y=V?Ct(Mn(c.maxWait)||0,a):y,Q="trailing"in c?!!c.trailing:Q);function se(yt){var Kn=f,$i=h;return f=h=e,q=yt,x=o.apply($i,Kn),x}function pe(yt){return q=yt,S=Ts(Pe,a),j?se(yt):x}function Ce(yt){var Kn=yt-O,$i=yt-q,p0=a-Kn;return V?qt(p0,y-$i):p0}function he(yt){var Kn=yt-O,$i=yt-q;return O===e||Kn>=a||Kn<0||V&&$i>=y}function Pe(){var yt=Yl();if(he(yt))return Te(yt);S=Ts(Pe,Ce(yt))}function Te(yt){return S=e,Q&&f?se(yt):(f=h=e,x)}function vn(){S!==e&&ry(S),q=0,f=O=h=S=e}function Kt(){return S===e?x:Te(Yl())}function bn(){var yt=Yl(),Kn=he(yt);if(f=arguments,h=this,O=yt,Kn){if(S===e)return pe(O);if(V)return ry(S),S=Ts(Pe,a),se(O)}return S===e&&(S=Ts(Pe,a)),x}return bn.cancel=vn,bn.flush=Kt,bn}var Dk=Ie(function(o,a){return F_(o,1,a)}),Ek=Ie(function(o,a,c){return F_(o,Mn(a)||0,c)});function Pk(o){return Di(o,z)}function Xl(o,a){if(typeof o!="function"||a!=null&&typeof a!="function")throw new Pn(r);var c=function(){var f=arguments,h=a?a.apply(this,f):f[0],y=c.cache;if(y.has(h))return y.get(h);var x=o.apply(this,f);return c.cache=y.set(h,x)||y,x};return c.cache=new(Xl.Cache||Ii),c}Xl.Cache=Ii;function eu(o){if(typeof o!="function")throw new Pn(r);return function(){var a=arguments;switch(a.length){case 0:return!o.call(this);case 1:return!o.call(this,a[0]);case 2:return!o.call(this,a[0],a[1]);case 3:return!o.call(this,a[0],a[1],a[2])}return!o.apply(this,a)}}function Ok(o){return Hy(2,o)}var Tk=gN(function(o,a){a=a.length==1&&ve(a[0])?st(a[0],gn(ce())):st(Rt(a,1),gn(ce()));var c=a.length;return Ie(function(f){for(var h=-1,y=qt(f.length,c);++h<y;)f[h]=a[h].call(this,f[h]);return mn(o,this,f)})}),of=Ie(function(o,a){var c=Hi(a,uo(of));return Di(o,W,e,a,c)}),Jy=Ie(function(o,a){var c=Hi(a,uo(Jy));return Di(o,Z,e,a,c)}),$k=Ei(function(o,a){return Di(o,U,e,e,e,a)});function Rk(o,a){if(typeof o!="function")throw new Pn(r);return a=a===e?a:be(a),Ie(o,a)}function Mk(o,a){if(typeof o!="function")throw new Pn(r);return a=a==null?0:Ct(be(a),0),Ie(function(c){var f=c[a],h=Zi(c,0,a);return f&&Bi(h,f),mn(o,this,h)})}function Nk(o,a,c){var f=!0,h=!0;if(typeof o!="function")throw new Pn(r);return ut(c)&&(f="leading"in c?!!c.leading:f,h="trailing"in c?!!c.trailing:h),Ky(o,a,{leading:f,maxWait:a,trailing:h})}function Ak(o){return By(o,1)}function kk(o,a){return of(zd(a),o)}function Fk(){if(!arguments.length)return[];var o=arguments[0];return ve(o)?o:[o]}function qk(o){return Tn(o,g)}function jk(o,a){return a=typeof a=="function"?a:e,Tn(o,g,a)}function Lk(o){return Tn(o,p|g)}function Vk(o,a){return a=typeof a=="function"?a:e,Tn(o,p|g,a)}function zk(o,a){return a==null||k_(o,a,Pt(a))}function Gn(o,a){return o===a||o!==o&&a!==a}var Bk=Wl(Td),Hk=Wl(function(o,a){return o>=a}),Sr=z_((function(){return arguments})())?z_:function(o){return ft(o)&&Be.call(o,"callee")&&!P_.call(o,"callee")},ve=$.isArray,Uk=u_?gn(u_):XM;function tn(o){return o!=null&&tu(o.length)&&!Oi(o)}function _t(o){return ft(o)&&tn(o)}function Wk(o){return o===!0||o===!1||ft(o)&&Wt(o)==cs}var Qi=sM||gf,Gk=c_?gn(c_):eN;function Kk(o){return ft(o)&&o.nodeType===1&&!$s(o)}function Jk(o){if(o==null)return!0;if(tn(o)&&(ve(o)||typeof o=="string"||typeof o.splice=="function"||Qi(o)||co(o)||Sr(o)))return!o.length;var a=jt(o);if(a==Bn||a==Hn)return!o.size;if(Os(o))return!Md(o).length;for(var c in o)if(Be.call(o,c))return!1;return!0}function Zk(o,a){return Ds(o,a)}function Qk(o,a,c){c=typeof c=="function"?c:e;var f=c?c(o,a):e;return f===e?Ds(o,a,e,c):!!f}function sf(o){if(!ft(o))return!1;var a=Wt(o);return a==pl||a==b$||typeof o.message=="string"&&typeof o.name=="string"&&!$s(o)}function Yk(o){return typeof o=="number"&&T_(o)}function Oi(o){if(!ut(o))return!1;var a=Wt(o);return a==hl||a==Fg||a==us||a==C$}function Zy(o){return typeof o=="number"&&o==be(o)}function tu(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=Ft}function ut(o){var a=typeof o;return o!=null&&(a=="object"||a=="function")}function ft(o){return o!=null&&typeof o=="object"}var Qy=d_?gn(d_):nN;function Xk(o,a){return o===a||Rd(o,a,Jd(a))}function eF(o,a,c){return c=typeof c=="function"?c:e,Rd(o,a,Jd(a),c)}function tF(o){return Yy(o)&&o!=+o}function nF(o){if(jN(o))throw new ge(i);return B_(o)}function iF(o){return o===null}function rF(o){return o==null}function Yy(o){return typeof o=="number"||ft(o)&&Wt(o)==fs}function $s(o){if(!ft(o)||Wt(o)!=Ci)return!1;var a=Pl(o);if(a===null)return!0;var c=Be.call(a,"constructor")&&a.constructor;return typeof c=="function"&&c instanceof c&&Il.call(c)==eM}var af=f_?gn(f_):iN;function oF(o){return Zy(o)&&o>=-Ft&&o<=Ft}var Xy=p_?gn(p_):rN;function nu(o){return typeof o=="string"||!ve(o)&&ft(o)&&Wt(o)==hs}function yn(o){return typeof o=="symbol"||ft(o)&&Wt(o)==ml}var co=h_?gn(h_):oN;function sF(o){return o===e}function aF(o){return ft(o)&&jt(o)==ms}function lF(o){return ft(o)&&Wt(o)==I$}var uF=Wl(Nd),cF=Wl(function(o,a){return o<=a});function e0(o){if(!o)return[];if(tn(o))return nu(o)?Un(o):en(o);if(ys&&o[ys])return zR(o[ys]());var a=jt(o),c=a==Bn?wd:a==Hn?wl:fo;return c(o)}function Ti(o){if(!o)return o===0?o:0;if(o=Mn(o),o===Sn||o===-Sn){var a=o<0?-1:1;return a*dl}return o===o?o:0}function be(o){var a=Ti(o),c=a%1;return a===a?c?a-c:a:0}function t0(o){return o?wr(be(o),0,dt):0}function Mn(o){if(typeof o=="number")return o;if(yn(o))return wi;if(ut(o)){var a=typeof o.valueOf=="function"?o.valueOf():o;o=ut(a)?a+"":a}if(typeof o!="string")return o===0?o:+o;o=b_(o);var c=U$.test(o);return c||G$.test(o)?SR(o.slice(2),c?2:8):H$.test(o)?wi:+o}function n0(o){return ci(o,nn(o))}function dF(o){return o?wr(be(o),-Ft,Ft):o===0?o:0}function He(o){return o==null?"":_n(o)}var fF=ao(function(o,a){if(Os(a)||tn(a)){ci(a,Pt(a),o);return}for(var c in a)Be.call(a,c)&&xs(o,c,a[c])}),i0=ao(function(o,a){ci(a,nn(a),o)}),iu=ao(function(o,a,c,f){ci(a,nn(a),o,f)}),pF=ao(function(o,a,c,f){ci(a,Pt(a),o,f)}),hF=Ei(Ed);function mF(o,a){var c=so(o);return a==null?c:A_(c,a)}var gF=Ie(function(o,a){o=Je(o);var c=-1,f=a.length,h=f>2?a[2]:e;for(h&&Gt(a[0],a[1],h)&&(f=1);++c<f;)for(var y=a[c],x=nn(y),S=-1,O=x.length;++S<O;){var q=x[S],j=o[q];(j===e||Gn(j,io[q])&&!Be.call(o,q))&&(o[q]=y[q])}return o}),_F=Ie(function(o){return o.push(e,by),mn(r0,e,o)});function yF(o,a){return g_(o,ce(a,3),ui)}function vF(o,a){return g_(o,ce(a,3),Od)}function bF(o,a){return o==null?o:Pd(o,ce(a,3),nn)}function wF(o,a){return o==null?o:L_(o,ce(a,3),nn)}function CF(o,a){return o&&ui(o,ce(a,3))}function xF(o,a){return o&&Od(o,ce(a,3))}function IF(o){return o==null?[]:ql(o,Pt(o))}function SF(o){return o==null?[]:ql(o,nn(o))}function lf(o,a,c){var f=o==null?e:Cr(o,a);return f===e?c:f}function DF(o,a){return o!=null&&xy(o,a,JM)}function uf(o,a){return o!=null&&xy(o,a,ZM)}var EF=my(function(o,a,c){a!=null&&typeof a.toString!="function"&&(a=Sl.call(a)),o[a]=c},df(rn)),PF=my(function(o,a,c){a!=null&&typeof a.toString!="function"&&(a=Sl.call(a)),Be.call(o,a)?o[a].push(c):o[a]=[c]},ce),OF=Ie(Ss);function Pt(o){return tn(o)?M_(o):Md(o)}function nn(o){return tn(o)?M_(o,!0):sN(o)}function TF(o,a){var c={};return a=ce(a,3),ui(o,function(f,h,y){Si(c,a(f,h,y),f)}),c}function $F(o,a){var c={};return a=ce(a,3),ui(o,function(f,h,y){Si(c,h,a(f,h,y))}),c}var RF=ao(function(o,a,c){jl(o,a,c)}),r0=ao(function(o,a,c,f){jl(o,a,c,f)}),MF=Ei(function(o,a){var c={};if(o==null)return c;var f=!1;a=st(a,function(y){return y=Ji(y,o),f||(f=y.length>1),y}),ci(o,Gd(o),c),f&&(c=Tn(c,p|m|g,EN));for(var h=a.length;h--;)jd(c,a[h]);return c});function NF(o,a){return o0(o,eu(ce(a)))}var AF=Ei(function(o,a){return o==null?{}:lN(o,a)});function o0(o,a){if(o==null)return{};var c=st(Gd(o),function(f){return[f]});return a=ce(a),Z_(o,c,function(f,h){return a(f,h[0])})}function kF(o,a,c){a=Ji(a,o);var f=-1,h=a.length;for(h||(h=1,o=e);++f<h;){var y=o==null?e:o[di(a[f])];y===e&&(f=h,y=c),o=Oi(y)?y.call(o):y}return o}function FF(o,a,c){return o==null?o:Es(o,a,c)}function qF(o,a,c,f){return f=typeof f=="function"?f:e,o==null?o:Es(o,a,c,f)}var s0=yy(Pt),a0=yy(nn);function jF(o,a,c){var f=ve(o),h=f||Qi(o)||co(o);if(a=ce(a,4),c==null){var y=o&&o.constructor;h?c=f?new y:[]:ut(o)?c=Oi(y)?so(Pl(o)):{}:c={}}return(h?En:ui)(o,function(x,S,O){return a(c,x,S,O)}),c}function LF(o,a){return o==null?!0:jd(o,a)}function VF(o,a,c){return o==null?o:ty(o,a,zd(c))}function zF(o,a,c,f){return f=typeof f=="function"?f:e,o==null?o:ty(o,a,zd(c),f)}function fo(o){return o==null?[]:bd(o,Pt(o))}function BF(o){return o==null?[]:bd(o,nn(o))}function HF(o,a,c){return c===e&&(c=a,a=e),c!==e&&(c=Mn(c),c=c===c?c:0),a!==e&&(a=Mn(a),a=a===a?a:0),wr(Mn(o),a,c)}function UF(o,a,c){return a=Ti(a),c===e?(c=a,a=0):c=Ti(c),o=Mn(o),QM(o,a,c)}function WF(o,a,c){if(c&&typeof c!="boolean"&&Gt(o,a,c)&&(a=c=e),c===e&&(typeof a=="boolean"?(c=a,a=e):typeof o=="boolean"&&(c=o,o=e)),o===e&&a===e?(o=0,a=1):(o=Ti(o),a===e?(a=o,o=0):a=Ti(a)),o>a){var f=o;o=a,a=f}if(c||o%1||a%1){var h=$_();return qt(o+h*(a-o+IR("1e-"+((h+"").length-1))),a)}return kd(o,a)}var GF=lo(function(o,a,c){return a=a.toLowerCase(),o+(c?l0(a):a)});function l0(o){return cf(He(o).toLowerCase())}function u0(o){return o=He(o),o&&o.replace(J$,FR).replace(hR,"")}function KF(o,a,c){o=He(o),a=_n(a);var f=o.length;c=c===e?f:wr(be(c),0,f);var h=c;return c-=a.length,c>=0&&o.slice(c,h)==a}function JF(o){return o=He(o),o&&O$.test(o)?o.replace(Lg,qR):o}function ZF(o){return o=He(o),o&&A$.test(o)?o.replace(rd,"\\$&"):o}var QF=lo(function(o,a,c){return o+(c?"-":"")+a.toLowerCase()}),YF=lo(function(o,a,c){return o+(c?" ":"")+a.toLowerCase()}),XF=fy("toLowerCase");function e2(o,a,c){o=He(o),a=be(a);var f=a?no(o):0;if(!a||f>=a)return o;var h=(a-f)/2;return Ul(Rl(h),c)+o+Ul($l(h),c)}function t2(o,a,c){o=He(o),a=be(a);var f=a?no(o):0;return a&&f<a?o+Ul(a-f,c):o}function n2(o,a,c){o=He(o),a=be(a);var f=a?no(o):0;return a&&f<a?Ul(a-f,c)+o:o}function i2(o,a,c){return c||a==null?a=0:a&&(a=+a),cM(He(o).replace(od,""),a||0)}function r2(o,a,c){return(c?Gt(o,a,c):a===e)?a=1:a=be(a),Fd(He(o),a)}function o2(){var o=arguments,a=He(o[0]);return o.length<3?a:a.replace(o[1],o[2])}var s2=lo(function(o,a,c){return o+(c?"_":"")+a.toLowerCase()});function a2(o,a,c){return c&&typeof c!="number"&&Gt(o,a,c)&&(a=c=e),c=c===e?dt:c>>>0,c?(o=He(o),o&&(typeof a=="string"||a!=null&&!af(a))&&(a=_n(a),!a&&to(o))?Zi(Un(o),0,c):o.split(a,c)):[]}var l2=lo(function(o,a,c){return o+(c?" ":"")+cf(a)});function u2(o,a,c){return o=He(o),c=c==null?0:wr(be(c),0,o.length),a=_n(a),o.slice(c,c+a.length)==a}function c2(o,a,c){var f=_.templateSettings;c&&Gt(o,a,c)&&(a=e),o=He(o),a=iu({},a,f,vy);var h=iu({},a.imports,f.imports,vy),y=Pt(h),x=bd(h,y),S,O,q=0,j=a.interpolate||gl,V="__p += '",Q=Cd((a.escape||gl).source+"|"+j.source+"|"+(j===Vg?B$:gl).source+"|"+(a.evaluate||gl).source+"|$","g"),se="//# sourceURL="+(Be.call(a,"sourceURL")?(a.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++vR+"]")+`
`;o.replace(Q,function(he,Pe,Te,vn,Kt,bn){return Te||(Te=vn),V+=o.slice(q,bn).replace(Z$,jR),Pe&&(S=!0,V+=`' +
__e(`+Pe+`) +
'`),Kt&&(O=!0,V+=`';
`+Kt+`;
__p += '`),Te&&(V+=`' +
((__t = (`+Te+`)) == null ? '' : __t) +
'`),q=bn+he.length,he}),V+=`';
`;var pe=Be.call(a,"variable")&&a.variable;if(!pe)V=`with (obj) {
`+V+`
}
`;else if(V$.test(pe))throw new ge(s);V=(O?V.replace(S$,""):V).replace(D$,"$1").replace(E$,"$1;"),V="function("+(pe||"obj")+`) {
`+(pe?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(S?", __e = _.escape":"")+(O?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+V+`return __p
}`;var Ce=d0(function(){return Le(y,se+"return "+V).apply(e,x)});if(Ce.source=V,sf(Ce))throw Ce;return Ce}function d2(o){return He(o).toLowerCase()}function f2(o){return He(o).toUpperCase()}function p2(o,a,c){if(o=He(o),o&&(c||a===e))return b_(o);if(!o||!(a=_n(a)))return o;var f=Un(o),h=Un(a),y=w_(f,h),x=C_(f,h)+1;return Zi(f,y,x).join("")}function h2(o,a,c){if(o=He(o),o&&(c||a===e))return o.slice(0,I_(o)+1);if(!o||!(a=_n(a)))return o;var f=Un(o),h=C_(f,Un(a))+1;return Zi(f,0,h).join("")}function m2(o,a,c){if(o=He(o),o&&(c||a===e))return o.replace(od,"");if(!o||!(a=_n(a)))return o;var f=Un(o),h=w_(f,Un(a));return Zi(f,h).join("")}function g2(o,a){var c=K,f=oe;if(ut(a)){var h="separator"in a?a.separator:h;c="length"in a?be(a.length):c,f="omission"in a?_n(a.omission):f}o=He(o);var y=o.length;if(to(o)){var x=Un(o);y=x.length}if(c>=y)return o;var S=c-no(f);if(S<1)return f;var O=x?Zi(x,0,S).join(""):o.slice(0,S);if(h===e)return O+f;if(x&&(S+=O.length-S),af(h)){if(o.slice(S).search(h)){var q,j=O;for(h.global||(h=Cd(h.source,He(zg.exec(h))+"g")),h.lastIndex=0;q=h.exec(j);)var V=q.index;O=O.slice(0,V===e?S:V)}}else if(o.indexOf(_n(h),S)!=S){var Q=O.lastIndexOf(h);Q>-1&&(O=O.slice(0,Q))}return O+f}function _2(o){return o=He(o),o&&P$.test(o)?o.replace(jg,WR):o}var y2=lo(function(o,a,c){return o+(c?" ":"")+a.toUpperCase()}),cf=fy("toUpperCase");function c0(o,a,c){return o=He(o),a=c?e:a,a===e?VR(o)?JR(o):RR(o):o.match(a)||[]}var d0=Ie(function(o,a){try{return mn(o,e,a)}catch(c){return sf(c)?c:new ge(c)}}),v2=Ei(function(o,a){return En(a,function(c){c=di(c),Si(o,c,rf(o[c],o))}),o});function b2(o){var a=o==null?0:o.length,c=ce();return o=a?st(o,function(f){if(typeof f[1]!="function")throw new Pn(r);return[c(f[0]),f[1]]}):[],Ie(function(f){for(var h=-1;++h<a;){var y=o[h];if(mn(y[0],this,f))return mn(y[1],this,f)}})}function w2(o){return WM(Tn(o,p))}function df(o){return function(){return o}}function C2(o,a){return o==null||o!==o?a:o}var x2=hy(),I2=hy(!0);function rn(o){return o}function ff(o){return H_(typeof o=="function"?o:Tn(o,p))}function S2(o){return W_(Tn(o,p))}function D2(o,a){return G_(o,Tn(a,p))}var E2=Ie(function(o,a){return function(c){return Ss(c,o,a)}}),P2=Ie(function(o,a){return function(c){return Ss(o,c,a)}});function pf(o,a,c){var f=Pt(a),h=ql(a,f);c==null&&!(ut(a)&&(h.length||!f.length))&&(c=a,a=o,o=this,h=ql(a,Pt(a)));var y=!(ut(c)&&"chain"in c)||!!c.chain,x=Oi(o);return En(h,function(S){var O=a[S];o[S]=O,x&&(o.prototype[S]=function(){var q=this.__chain__;if(y||q){var j=o(this.__wrapped__),V=j.__actions__=en(this.__actions__);return V.push({func:O,args:arguments,thisArg:o}),j.__chain__=q,j}return O.apply(o,Bi([this.value()],arguments))})}),o}function O2(){return Et._===this&&(Et._=tM),this}function hf(){}function T2(o){return o=be(o),Ie(function(a){return K_(a,o)})}var $2=Hd(st),R2=Hd(m_),M2=Hd(md);function f0(o){return Qd(o)?gd(di(o)):uN(o)}function N2(o){return function(a){return o==null?e:Cr(o,a)}}var A2=gy(),k2=gy(!0);function mf(){return[]}function gf(){return!1}function F2(){return{}}function q2(){return""}function j2(){return!0}function L2(o,a){if(o=be(o),o<1||o>Ft)return[];var c=dt,f=qt(o,dt);a=ce(a),o-=dt;for(var h=vd(f,a);++c<o;)a(c);return h}function V2(o){return ve(o)?st(o,di):yn(o)?[o]:en(Ry(He(o)))}function z2(o){var a=++XR;return He(o)+a}var B2=Hl(function(o,a){return o+a},0),H2=Ud("ceil"),U2=Hl(function(o,a){return o/a},1),W2=Ud("floor");function G2(o){return o&&o.length?Fl(o,rn,Td):e}function K2(o,a){return o&&o.length?Fl(o,ce(a,2),Td):e}function J2(o){return y_(o,rn)}function Z2(o,a){return y_(o,ce(a,2))}function Q2(o){return o&&o.length?Fl(o,rn,Nd):e}function Y2(o,a){return o&&o.length?Fl(o,ce(a,2),Nd):e}var X2=Hl(function(o,a){return o*a},1),eq=Ud("round"),tq=Hl(function(o,a){return o-a},0);function nq(o){return o&&o.length?yd(o,rn):0}function iq(o,a){return o&&o.length?yd(o,ce(a,2)):0}return _.after=Sk,_.ary=By,_.assign=fF,_.assignIn=i0,_.assignInWith=iu,_.assignWith=pF,_.at=hF,_.before=Hy,_.bind=rf,_.bindAll=v2,_.bindKey=Uy,_.castArray=Fk,_.chain=Ly,_.chunk=WN,_.compact=GN,_.concat=KN,_.cond=b2,_.conforms=w2,_.constant=df,_.countBy=nk,_.create=mF,_.curry=Wy,_.curryRight=Gy,_.debounce=Ky,_.defaults=gF,_.defaultsDeep=_F,_.defer=Dk,_.delay=Ek,_.difference=JN,_.differenceBy=ZN,_.differenceWith=QN,_.drop=YN,_.dropRight=XN,_.dropRightWhile=eA,_.dropWhile=tA,_.fill=nA,_.filter=rk,_.flatMap=ak,_.flatMapDeep=lk,_.flatMapDepth=uk,_.flatten=ky,_.flattenDeep=iA,_.flattenDepth=rA,_.flip=Pk,_.flow=x2,_.flowRight=I2,_.fromPairs=oA,_.functions=IF,_.functionsIn=SF,_.groupBy=ck,_.initial=aA,_.intersection=lA,_.intersectionBy=uA,_.intersectionWith=cA,_.invert=EF,_.invertBy=PF,_.invokeMap=fk,_.iteratee=ff,_.keyBy=pk,_.keys=Pt,_.keysIn=nn,_.map=Ql,_.mapKeys=TF,_.mapValues=$F,_.matches=S2,_.matchesProperty=D2,_.memoize=Xl,_.merge=RF,_.mergeWith=r0,_.method=E2,_.methodOf=P2,_.mixin=pf,_.negate=eu,_.nthArg=T2,_.omit=MF,_.omitBy=NF,_.once=Ok,_.orderBy=hk,_.over=$2,_.overArgs=Tk,_.overEvery=R2,_.overSome=M2,_.partial=of,_.partialRight=Jy,_.partition=mk,_.pick=AF,_.pickBy=o0,_.property=f0,_.propertyOf=N2,_.pull=hA,_.pullAll=qy,_.pullAllBy=mA,_.pullAllWith=gA,_.pullAt=_A,_.range=A2,_.rangeRight=k2,_.rearg=$k,_.reject=yk,_.remove=yA,_.rest=Rk,_.reverse=tf,_.sampleSize=bk,_.set=FF,_.setWith=qF,_.shuffle=wk,_.slice=vA,_.sortBy=Ik,_.sortedUniq=DA,_.sortedUniqBy=EA,_.split=a2,_.spread=Mk,_.tail=PA,_.take=OA,_.takeRight=TA,_.takeRightWhile=$A,_.takeWhile=RA,_.tap=GA,_.throttle=Nk,_.thru=Zl,_.toArray=e0,_.toPairs=s0,_.toPairsIn=a0,_.toPath=V2,_.toPlainObject=n0,_.transform=jF,_.unary=Ak,_.union=MA,_.unionBy=NA,_.unionWith=AA,_.uniq=kA,_.uniqBy=FA,_.uniqWith=qA,_.unset=LF,_.unzip=nf,_.unzipWith=jy,_.update=VF,_.updateWith=zF,_.values=fo,_.valuesIn=BF,_.without=jA,_.words=c0,_.wrap=kk,_.xor=LA,_.xorBy=VA,_.xorWith=zA,_.zip=BA,_.zipObject=HA,_.zipObjectDeep=UA,_.zipWith=WA,_.entries=s0,_.entriesIn=a0,_.extend=i0,_.extendWith=iu,pf(_,_),_.add=B2,_.attempt=d0,_.camelCase=GF,_.capitalize=l0,_.ceil=H2,_.clamp=HF,_.clone=qk,_.cloneDeep=Lk,_.cloneDeepWith=Vk,_.cloneWith=jk,_.conformsTo=zk,_.deburr=u0,_.defaultTo=C2,_.divide=U2,_.endsWith=KF,_.eq=Gn,_.escape=JF,_.escapeRegExp=ZF,_.every=ik,_.find=ok,_.findIndex=Ny,_.findKey=yF,_.findLast=sk,_.findLastIndex=Ay,_.findLastKey=vF,_.floor=W2,_.forEach=Vy,_.forEachRight=zy,_.forIn=bF,_.forInRight=wF,_.forOwn=CF,_.forOwnRight=xF,_.get=lf,_.gt=Bk,_.gte=Hk,_.has=DF,_.hasIn=uf,_.head=Fy,_.identity=rn,_.includes=dk,_.indexOf=sA,_.inRange=UF,_.invoke=OF,_.isArguments=Sr,_.isArray=ve,_.isArrayBuffer=Uk,_.isArrayLike=tn,_.isArrayLikeObject=_t,_.isBoolean=Wk,_.isBuffer=Qi,_.isDate=Gk,_.isElement=Kk,_.isEmpty=Jk,_.isEqual=Zk,_.isEqualWith=Qk,_.isError=sf,_.isFinite=Yk,_.isFunction=Oi,_.isInteger=Zy,_.isLength=tu,_.isMap=Qy,_.isMatch=Xk,_.isMatchWith=eF,_.isNaN=tF,_.isNative=nF,_.isNil=rF,_.isNull=iF,_.isNumber=Yy,_.isObject=ut,_.isObjectLike=ft,_.isPlainObject=$s,_.isRegExp=af,_.isSafeInteger=oF,_.isSet=Xy,_.isString=nu,_.isSymbol=yn,_.isTypedArray=co,_.isUndefined=sF,_.isWeakMap=aF,_.isWeakSet=lF,_.join=dA,_.kebabCase=QF,_.last=Rn,_.lastIndexOf=fA,_.lowerCase=YF,_.lowerFirst=XF,_.lt=uF,_.lte=cF,_.max=G2,_.maxBy=K2,_.mean=J2,_.meanBy=Z2,_.min=Q2,_.minBy=Y2,_.stubArray=mf,_.stubFalse=gf,_.stubObject=F2,_.stubString=q2,_.stubTrue=j2,_.multiply=X2,_.nth=pA,_.noConflict=O2,_.noop=hf,_.now=Yl,_.pad=e2,_.padEnd=t2,_.padStart=n2,_.parseInt=i2,_.random=WF,_.reduce=gk,_.reduceRight=_k,_.repeat=r2,_.replace=o2,_.result=kF,_.round=eq,_.runInContext=D,_.sample=vk,_.size=Ck,_.snakeCase=s2,_.some=xk,_.sortedIndex=bA,_.sortedIndexBy=wA,_.sortedIndexOf=CA,_.sortedLastIndex=xA,_.sortedLastIndexBy=IA,_.sortedLastIndexOf=SA,_.startCase=l2,_.startsWith=u2,_.subtract=tq,_.sum=nq,_.sumBy=iq,_.template=c2,_.times=L2,_.toFinite=Ti,_.toInteger=be,_.toLength=t0,_.toLower=d2,_.toNumber=Mn,_.toSafeInteger=dF,_.toString=He,_.toUpper=f2,_.trim=p2,_.trimEnd=h2,_.trimStart=m2,_.truncate=g2,_.unescape=_2,_.uniqueId=z2,_.upperCase=y2,_.upperFirst=cf,_.each=Vy,_.eachRight=zy,_.first=Fy,pf(_,(function(){var o={};return ui(_,function(a,c){Be.call(_.prototype,c)||(o[c]=a)}),o})(),{chain:!1}),_.VERSION=n,En(["bind","bindKey","curry","curryRight","partial","partialRight"],function(o){_[o].placeholder=_}),En(["drop","take"],function(o,a){Oe.prototype[o]=function(c){c=c===e?1:Ct(be(c),0);var f=this.__filtered__&&!a?new Oe(this):this.clone();return f.__filtered__?f.__takeCount__=qt(c,f.__takeCount__):f.__views__.push({size:qt(c,dt),type:o+(f.__dir__<0?"Right":"")}),f},Oe.prototype[o+"Right"]=function(c){return this.reverse()[o](c).reverse()}}),En(["filter","map","takeWhile"],function(o,a){var c=a+1,f=c==Ke||c==li;Oe.prototype[o]=function(h){var y=this.clone();return y.__iteratees__.push({iteratee:ce(h,3),type:c}),y.__filtered__=y.__filtered__||f,y}}),En(["head","last"],function(o,a){var c="take"+(a?"Right":"");Oe.prototype[o]=function(){return this[c](1).value()[0]}}),En(["initial","tail"],function(o,a){var c="drop"+(a?"":"Right");Oe.prototype[o]=function(){return this.__filtered__?new Oe(this):this[c](1)}}),Oe.prototype.compact=function(){return this.filter(rn)},Oe.prototype.find=function(o){return this.filter(o).head()},Oe.prototype.findLast=function(o){return this.reverse().find(o)},Oe.prototype.invokeMap=Ie(function(o,a){return typeof o=="function"?new Oe(this):this.map(function(c){return Ss(c,o,a)})}),Oe.prototype.reject=function(o){return this.filter(eu(ce(o)))},Oe.prototype.slice=function(o,a){o=be(o);var c=this;return c.__filtered__&&(o>0||a<0)?new Oe(c):(o<0?c=c.takeRight(-o):o&&(c=c.drop(o)),a!==e&&(a=be(a),c=a<0?c.dropRight(-a):c.take(a-o)),c)},Oe.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},Oe.prototype.toArray=function(){return this.take(dt)},ui(Oe.prototype,function(o,a){var c=/^(?:filter|find|map|reject)|While$/.test(a),f=/^(?:head|last)$/.test(a),h=_[f?"take"+(a=="last"?"Right":""):a],y=f||/^find/.test(a);h&&(_.prototype[a]=function(){var x=this.__wrapped__,S=f?[1]:arguments,O=x instanceof Oe,q=S[0],j=O||ve(x),V=function(Pe){var Te=h.apply(_,Bi([Pe],S));return f&&Q?Te[0]:Te};j&&c&&typeof q=="function"&&q.length!=1&&(O=j=!1);var Q=this.__chain__,se=!!this.__actions__.length,pe=y&&!Q,Ce=O&&!se;if(!y&&j){x=Ce?x:new Oe(this);var he=o.apply(x,S);return he.__actions__.push({func:Zl,args:[V],thisArg:e}),new On(he,Q)}return pe&&Ce?o.apply(this,S):(he=this.thru(V),pe?f?he.value()[0]:he.value():he)})}),En(["pop","push","shift","sort","splice","unshift"],function(o){var a=Cl[o],c=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",f=/^(?:pop|shift)$/.test(o);_.prototype[o]=function(){var h=arguments;if(f&&!this.__chain__){var y=this.value();return a.apply(ve(y)?y:[],h)}return this[c](function(x){return a.apply(ve(x)?x:[],h)})}}),ui(Oe.prototype,function(o,a){var c=_[a];if(c){var f=c.name+"";Be.call(oo,f)||(oo[f]=[]),oo[f].push({name:a,func:c})}}),oo[Bl(e,b).name]=[{name:"wrapper",func:e}],Oe.prototype.clone=_M,Oe.prototype.reverse=yM,Oe.prototype.value=vM,_.prototype.at=KA,_.prototype.chain=JA,_.prototype.commit=ZA,_.prototype.next=QA,_.prototype.plant=XA,_.prototype.reverse=ek,_.prototype.toJSON=_.prototype.valueOf=_.prototype.value=tk,_.prototype.first=_.prototype.head,ys&&(_.prototype[ys]=YA),_},Ui=ZR();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Et._=Ui,define(function(){return Ui})):_r?((_r.exports=Ui)._=Ui,dd._=Ui):Et._=Ui}).call(Xo)});var iD=v((Dse,nD)=>{"use strict";var y8="__lodash_hash_undefined__";function v8(e){return this.__data__.set(e,y8),this}nD.exports=v8});var oD=v((Ese,rD)=>{"use strict";function b8(e){return this.__data__.has(e)}rD.exports=b8});var aD=v((Pse,sD)=>{"use strict";var w8=ec(),C8=iD(),x8=oD();function yc(e){var n=-1,t=e==null?0:e.length;for(this.__data__=new w8;++n<t;)this.add(e[n])}yc.prototype.add=yc.prototype.push=C8;yc.prototype.has=x8;sD.exports=yc});var uD=v((Ose,lD)=>{"use strict";function I8(e,n){for(var t=-1,i=e==null?0:e.length;++t<i;)if(n(e[t],t,e))return!0;return!1}lD.exports=I8});var dD=v((Tse,cD)=>{"use strict";function S8(e,n){return e.has(n)}cD.exports=S8});var Sm=v(($se,fD)=>{"use strict";var D8=aD(),E8=uD(),P8=dD(),O8=1,T8=2;function $8(e,n,t,i,r,s){var l=t&O8,u=e.length,d=n.length;if(u!=d&&!(l&&d>u))return!1;var p=s.get(e),m=s.get(n);if(p&&m)return p==n&&m==e;var g=-1,w=!0,C=t&T8?new D8:void 0;for(s.set(e,n),s.set(n,e);++g<u;){var I=e[g],b=n[g];if(i)var P=l?i(b,I,g,n,e,s):i(I,b,g,e,n,s);if(P!==void 0){if(P)continue;w=!1;break}if(C){if(!E8(n,function(T,J){if(!P8(C,J)&&(I===T||r(I,T,t,i,s)))return C.push(J)})){w=!1;break}}else if(!(I===b||r(I,b,t,i,s))){w=!1;break}}return s.delete(e),s.delete(n),w}fD.exports=$8});var hD=v((Rse,pD)=>{"use strict";function R8(e){var n=-1,t=Array(e.size);return e.forEach(function(i,r){t[++n]=[r,i]}),t}pD.exports=R8});var gD=v((Mse,mD)=>{"use strict";function M8(e){var n=-1,t=Array(e.size);return e.forEach(function(i){t[++n]=i}),t}mD.exports=M8});var wD=v((Nse,bD)=>{"use strict";var _D=Vr(),yD=mm(),N8=Bo(),A8=Sm(),k8=hD(),F8=gD(),q8=1,j8=2,L8="[object Boolean]",V8="[object Date]",z8="[object Error]",B8="[object Map]",H8="[object Number]",U8="[object RegExp]",W8="[object Set]",G8="[object String]",K8="[object Symbol]",J8="[object ArrayBuffer]",Z8="[object DataView]",vD=_D?_D.prototype:void 0,Dm=vD?vD.valueOf:void 0;function Q8(e,n,t,i,r,s,l){switch(t){case Z8:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case J8:return!(e.byteLength!=n.byteLength||!s(new yD(e),new yD(n)));case L8:case V8:case H8:return N8(+e,+n);case z8:return e.name==n.name&&e.message==n.message;case U8:case G8:return e==n+"";case B8:var u=k8;case W8:var d=i&q8;if(u||(u=F8),e.size!=n.size&&!d)return!1;var p=l.get(e);if(p)return p==n;i|=j8,l.set(e,n);var m=A8(u(e),u(n),i,r,s,l);return l.delete(e),m;case K8:if(Dm)return Dm.call(e)==Dm.call(n)}return!1}bD.exports=Q8});var ID=v((Ase,xD)=>{"use strict";var CD=lm(),Y8=1,X8=Object.prototype,e7=X8.hasOwnProperty;function t7(e,n,t,i,r,s){var l=t&Y8,u=CD(e),d=u.length,p=CD(n),m=p.length;if(d!=m&&!l)return!1;for(var g=d;g--;){var w=u[g];if(!(l?w in n:e7.call(n,w)))return!1}var C=s.get(e),I=s.get(n);if(C&&I)return C==n&&I==e;var b=!0;s.set(e,n),s.set(n,e);for(var P=l;++g<d;){w=u[g];var T=e[w],J=n[w];if(i)var W=l?i(J,T,w,n,e,s):i(T,J,w,e,n,s);if(!(W===void 0?T===J||r(T,J,t,i,s):W)){b=!1;break}P||(P=w=="constructor")}if(b&&!P){var Z=e.constructor,M=n.constructor;Z!=M&&"constructor"in e&&"constructor"in n&&!(typeof Z=="function"&&Z instanceof Z&&typeof M=="function"&&M instanceof M)&&(b=!1)}return s.delete(e),s.delete(n),b}xD.exports=t7});var RD=v((kse,$D)=>{"use strict";var Em=tc(),n7=Sm(),i7=wD(),r7=ID(),SD=wa(),DD=fn(),ED=ic(),o7=tm(),s7=1,PD="[object Arguments]",OD="[object Array]",vc="[object Object]",a7=Object.prototype,TD=a7.hasOwnProperty;function l7(e,n,t,i,r,s){var l=DD(e),u=DD(n),d=l?OD:SD(e),p=u?OD:SD(n);d=d==PD?vc:d,p=p==PD?vc:p;var m=d==vc,g=p==vc,w=d==p;if(w&&ED(e)){if(!ED(n))return!1;l=!0,m=!1}if(w&&!m)return s||(s=new Em),l||o7(e)?n7(e,n,t,i,r,s):i7(e,n,d,t,i,r,s);if(!(t&s7)){var C=m&&TD.call(e,"__wrapped__"),I=g&&TD.call(n,"__wrapped__");if(C||I){var b=C?e.value():e,P=I?n.value():n;return s||(s=new Em),r(b,P,t,i,s)}}return w?(s||(s=new Em),r7(e,n,t,i,r,s)):!1}$D.exports=l7});var bc=v((Fse,AD)=>{"use strict";var u7=RD(),MD=bi();function ND(e,n,t,i,r){return e===n?!0:e==null||n==null||!MD(e)&&!MD(n)?e!==e&&n!==n:u7(e,n,t,i,ND,r)}AD.exports=ND});var FD=v((qse,kD)=>{"use strict";var c7=bc();function d7(e,n){return c7(e,n)}kD.exports=d7});var wc=v((jse,qD)=>{"use strict";var f7=fn(),p7=gc(),h7=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,m7=/^\w*$/;function g7(e,n){if(f7(e))return!1;var t=typeof e;return t=="number"||t=="symbol"||t=="boolean"||e==null||p7(e)?!0:m7.test(e)||!h7.test(e)||n!=null&&e in Object(n)}qD.exports=g7});var VD=v((Lse,LD)=>{"use strict";var jD=ec(),_7="Expected a function";function Pm(e,n){if(typeof e!="function"||n!=null&&typeof n!="function")throw new TypeError(_7);var t=function(){var i=arguments,r=n?n.apply(this,i):i[0],s=t.cache;if(s.has(r))return s.get(r);var l=e.apply(this,i);return t.cache=s.set(r,l)||s,l};return t.cache=new(Pm.Cache||jD),t}Pm.Cache=jD;LD.exports=Pm});var BD=v((Vse,zD)=>{"use strict";var y7=VD(),v7=500;function b7(e){var n=y7(e,function(i){return t.size===v7&&t.clear(),i}),t=n.cache;return n}zD.exports=b7});var UD=v((zse,HD)=>{"use strict";var w7=BD(),C7=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,x7=/\\(\\)?/g,I7=w7(function(e){var n=[];return e.charCodeAt(0)===46&&n.push(""),e.replace(C7,function(t,i,r,s){n.push(r?s.replace(x7,"$1"):i||t)}),n});HD.exports=I7});var Sa=v((Bse,WD)=>{"use strict";var S7=fn(),D7=wc(),E7=UD(),P7=xa();function O7(e,n){return S7(e)?e:D7(e,n)?[e]:E7(P7(e))}WD.exports=O7});var KD=v((Hse,GD)=>{"use strict";function T7(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}GD.exports=T7});var es=v((Use,JD)=>{"use strict";var $7=gc(),R7=1/0;function M7(e){if(typeof e=="string"||$7(e))return e;var n=e+"";return n=="0"&&1/e==-R7?"-0":n}JD.exports=M7});var Cc=v((Wse,ZD)=>{"use strict";var N7=Sa(),A7=es();function k7(e,n){n=N7(n,e);for(var t=0,i=n.length;e!=null&&t<i;)e=e[A7(n[t++])];return t&&t==i?e:void 0}ZD.exports=k7});var YD=v((Gse,QD)=>{"use strict";function F7(e,n,t){var i=-1,r=e.length;n<0&&(n=-n>r?0:r+n),t=t>r?r:t,t<0&&(t+=r),r=n>t?0:t-n>>>0,n>>>=0;for(var s=Array(r);++i<r;)s[i]=e[i+n];return s}QD.exports=F7});var eE=v((Kse,XD)=>{"use strict";var q7=Cc(),j7=YD();function L7(e,n){return n.length<2?e:q7(e,j7(n,0,-1))}XD.exports=L7});var nE=v((Jse,tE)=>{"use strict";var V7=Sa(),z7=KD(),B7=eE(),H7=es(),U7=Object.prototype,W7=U7.hasOwnProperty;function G7(e,n){n=V7(n,e);var t=-1,i=n.length;if(!i)return!0;for(var r=e==null||typeof e!="object"&&typeof e!="function";++t<i;){var s=n[t];if(typeof s=="string"){if(s==="__proto__"&&!W7.call(e,"__proto__"))return!1;if(s==="constructor"&&t+1<i&&typeof n[t+1]=="string"&&n[t+1]==="prototype"){if(r&&t===0)continue;return!1}}}var l=B7(e,n);return l==null||delete l[H7(z7(n))]}tE.exports=G7});var rE=v((Zse,iE)=>{"use strict";var K7=mc();function J7(e){return K7(e)?void 0:e}iE.exports=J7});var lE=v((Qse,aE)=>{"use strict";var oE=Vr(),Z7=nc(),Q7=fn(),sE=oE?oE.isConcatSpreadable:void 0;function Y7(e){return Q7(e)||Z7(e)||!!(sE&&e&&e[sE])}aE.exports=Y7});var dE=v((Yse,cE)=>{"use strict";var X7=cc(),eJ=lE();function uE(e,n,t,i,r){var s=-1,l=e.length;for(t||(t=eJ),r||(r=[]);++s<l;){var u=e[s];n>0&&t(u)?n>1?uE(u,n-1,t,i,r):X7(r,u):i||(r[r.length]=u)}return r}cE.exports=uE});var pE=v((Xse,fE)=>{"use strict";var tJ=dE();function nJ(e){var n=e==null?0:e.length;return n?tJ(e,1):[]}fE.exports=nJ});var mE=v((eae,hE)=>{"use strict";var iJ=pE(),rJ=ym(),oJ=vm();function sJ(e){return oJ(rJ(e,void 0,iJ),e+"")}hE.exports=sJ});var _E=v((tae,gE)=>{"use strict";var aJ=Ca(),lJ=gm(),uJ=nE(),cJ=Sa(),dJ=zr(),fJ=rE(),pJ=mE(),hJ=um(),mJ=1,gJ=2,_J=4,yJ=pJ(function(e,n){var t={};if(e==null)return t;var i=!1;n=aJ(n,function(s){return s=cJ(s,e),i||(i=s.length>1),s}),dJ(e,hJ(e),t),i&&(t=lJ(t,mJ|gJ|_J,fJ));for(var r=n.length;r--;)uJ(t,n[r]);return t});gE.exports=yJ});var vE=v((nae,yE)=>{"use strict";function vJ(e){return function(n,t,i){for(var r=-1,s=Object(n),l=i(n),u=l.length;u--;){var d=l[e?u:++r];if(t(s[d],d,s)===!1)break}return n}}yE.exports=vJ});var wE=v((iae,bE)=>{"use strict";var bJ=vE(),wJ=bJ();bE.exports=wJ});var xE=v((rae,CE)=>{"use strict";var CJ=wE(),xJ=Br();function IJ(e,n){return e&&CJ(e,n,xJ)}CE.exports=IJ});var SE=v((oae,IE)=>{"use strict";var SJ=Zo();function DJ(e,n){return function(t,i){if(t==null)return t;if(!SJ(t))return e(t,i);for(var r=t.length,s=n?r:-1,l=Object(t);(n?s--:++s<r)&&i(l[s],s,l)!==!1;);return t}}IE.exports=DJ});var Om=v((sae,DE)=>{"use strict";var EJ=xE(),PJ=SE(),OJ=PJ(EJ);DE.exports=OJ});var PE=v((aae,EE)=>{"use strict";var TJ=Om();function $J(e,n){var t=[];return TJ(e,function(i,r,s){n(i,r,s)&&t.push(i)}),t}EE.exports=$J});var TE=v((lae,OE)=>{"use strict";var RJ=tc(),MJ=bc(),NJ=1,AJ=2;function kJ(e,n,t,i){var r=t.length,s=r,l=!i;if(e==null)return!s;for(e=Object(e);r--;){var u=t[r];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++r<s;){u=t[r];var d=u[0],p=e[d],m=u[1];if(l&&u[2]){if(p===void 0&&!(d in e))return!1}else{var g=new RJ;if(i)var w=i(p,m,d,e,n,g);if(!(w===void 0?MJ(m,p,NJ|AJ,i,g):w))return!1}}return!0}OE.exports=kJ});var Tm=v((uae,$E)=>{"use strict";var FJ=fr();function qJ(e){return e===e&&!FJ(e)}$E.exports=qJ});var ME=v((cae,RE)=>{"use strict";var jJ=Tm(),LJ=Br();function VJ(e){for(var n=LJ(e),t=n.length;t--;){var i=n[t],r=e[i];n[t]=[i,r,jJ(r)]}return n}RE.exports=VJ});var $m=v((dae,NE)=>{"use strict";function zJ(e,n){return function(t){return t==null?!1:t[e]===n&&(n!==void 0||e in Object(t))}}NE.exports=zJ});var kE=v((fae,AE)=>{"use strict";var BJ=TE(),HJ=ME(),UJ=$m();function WJ(e){var n=HJ(e);return n.length==1&&n[0][2]?UJ(n[0][0],n[0][1]):function(t){return t===e||BJ(t,e,n)}}AE.exports=WJ});var qE=v((pae,FE)=>{"use strict";var GJ=Cc();function KJ(e,n,t){var i=e==null?void 0:GJ(e,n);return i===void 0?t:i}FE.exports=KJ});var LE=v((hae,jE)=>{"use strict";function JJ(e,n){return e!=null&&n in Object(e)}jE.exports=JJ});var zE=v((mae,VE)=>{"use strict";var ZJ=Sa(),QJ=nc(),YJ=fn(),XJ=rc(),eZ=oc(),tZ=es();function nZ(e,n,t){n=ZJ(n,e);for(var i=-1,r=n.length,s=!1;++i<r;){var l=tZ(n[i]);if(!(s=e!=null&&t(e,l)))break;e=e[l]}return s||++i!=r?s:(r=e==null?0:e.length,!!r&&eZ(r)&&XJ(l,r)&&(YJ(e)||QJ(e)))}VE.exports=nZ});var HE=v((gae,BE)=>{"use strict";var iZ=LE(),rZ=zE();function oZ(e,n){return e!=null&&rZ(e,n,iZ)}BE.exports=oZ});var WE=v((_ae,UE)=>{"use strict";var sZ=bc(),aZ=qE(),lZ=HE(),uZ=wc(),cZ=Tm(),dZ=$m(),fZ=es(),pZ=1,hZ=2;function mZ(e,n){return uZ(e)&&cZ(n)?dZ(fZ(e),n):function(t){var i=aZ(t,e);return i===void 0&&i===n?lZ(t,e):sZ(n,i,pZ|hZ)}}UE.exports=mZ});var KE=v((yae,GE)=>{"use strict";function gZ(e){return function(n){return n?.[e]}}GE.exports=gZ});var ZE=v((vae,JE)=>{"use strict";var _Z=Cc();function yZ(e){return function(n){return _Z(n,e)}}JE.exports=yZ});var YE=v((bae,QE)=>{"use strict";var vZ=KE(),bZ=ZE(),wZ=wc(),CZ=es();function xZ(e){return wZ(e)?vZ(CZ(e)):bZ(e)}QE.exports=xZ});var Rm=v((wae,XE)=>{"use strict";var IZ=kE(),SZ=WE(),DZ=hc(),EZ=fn(),PZ=YE();function OZ(e){return typeof e=="function"?e:e==null?DZ:typeof e=="object"?EZ(e)?SZ(e[0],e[1]):IZ(e):PZ(e)}XE.exports=OZ});var tP=v((Cae,eP)=>{"use strict";var TZ=rm(),$Z=PE(),RZ=Rm(),MZ=fn();function NZ(e,n){var t=MZ(e)?TZ:$Z;return t(e,RZ(n,3))}eP.exports=NZ});var iP=v((xae,nP)=>{"use strict";var AZ=Om(),kZ=Zo();function FZ(e,n){var t=-1,i=kZ(e)?Array(e.length):[];return AZ(e,function(r,s,l){i[++t]=n(r,s,l)}),i}nP.exports=FZ});var oP=v((Iae,rP)=>{"use strict";var qZ=Ca(),jZ=Rm(),LZ=iP(),VZ=fn();function zZ(e,n){var t=VZ(e)?qZ:LZ;return t(e,jZ(n,3))}rP.exports=zZ});var aP=v((Sae,sP)=>{"use strict";var BZ=xa(),HZ=0;function UZ(e){var n=++HZ;return BZ(e)+n}sP.exports=UZ});var XP=v((Qm,YP)=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});var JP=ue(),ZP=["undefined","string","number","object","function","boolean","symbol"];function QP(){return{keyword:"typeof",schemaType:["string","array"],code(e){let{data:n,schema:t,schemaValue:i}=e;e.fail(typeof t=="string"?(0,JP._)`typeof ${n} != ${t}`:(0,JP._)`${i}.indexOf(typeof ${n}) < 0`)},metaSchema:{anyOf:[{type:"string",enum:ZP},{type:"array",items:{type:"string",enum:ZP}}]}}}Qm.default=QP;YP.exports=QP});var nO=v((Ra,tO)=>{"use strict";var PQ=Ra&&Ra.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ra,"__esModule",{value:!0});var OQ=PQ(XP()),eO=e=>e.addKeyword((0,OQ.default)());Ra.default=eO;tO.exports=eO});var sO=v((Ym,oO)=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});var Nc={Object,Array,Function,Number,String,Date,RegExp};typeof Buffer<"u"&&(Nc.Buffer=Buffer);typeof Promise<"u"&&(Nc.Promise=Promise);var rO=Object.assign(TQ,{CONSTRUCTORS:Nc});function TQ(){return{keyword:"instanceof",schemaType:["string","array"],compile(e){if(typeof e=="string"){let n=iO(e);return t=>t instanceof n}if(Array.isArray(e)){let n=e.map(iO);return t=>{for(let i of n)if(t instanceof i)return!0;return!1}}throw new Error("ajv implementation error")},metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}function iO(e){let n=Nc[e];if(n)return n;throw new Error(`invalid "instanceof" keyword value ${e}`)}Ym.default=rO;oO.exports=rO});var uO=v((Ma,lO)=>{"use strict";var $Q=Ma&&Ma.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ma,"__esModule",{value:!0});var RQ=$Q(sO()),aO=e=>e.addKeyword((0,RQ.default)());Ma.default=aO;lO.exports=aO});var eg=v(Xm=>{"use strict";Object.defineProperty(Xm,"__esModule",{value:!0});function MQ(e){return()=>({keyword:e,type:"number",schemaType:"array",macro:function([t,i]){return n(t,i),e==="range"?{minimum:t,maximum:i}:{exclusiveMinimum:t,exclusiveMaximum:i}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}});function n(t,i){if(t>i||e==="exclusiveRange"&&t===i)throw new Error("There are no numbers in range")}}Xm.default=MQ});var fO=v((Na,dO)=>{"use strict";var NQ=Na&&Na.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Na,"__esModule",{value:!0});var AQ=NQ(eg()),cO=(0,AQ.default)("range");Na.default=cO;dO.exports=cO});var mO=v((Aa,hO)=>{"use strict";var kQ=Aa&&Aa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Aa,"__esModule",{value:!0});var FQ=kQ(fO()),pO=e=>e.addKeyword((0,FQ.default)());Aa.default=pO;hO.exports=pO});var yO=v((ka,_O)=>{"use strict";var qQ=ka&&ka.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ka,"__esModule",{value:!0});var jQ=qQ(eg()),gO=(0,jQ.default)("exclusiveRange");ka.default=gO;_O.exports=gO});var wO=v((Fa,bO)=>{"use strict";var LQ=Fa&&Fa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fa,"__esModule",{value:!0});var VQ=LQ(yO()),vO=e=>e.addKeyword((0,VQ.default)());Fa.default=vO;bO.exports=vO});var qa=v(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.usePattern=ns.metaSchemaRef=void 0;var zQ=ue(),BQ="http://json-schema.org/schema";function HQ({defaultMeta:e}={}){return e===!1?{}:{$ref:e||BQ}}ns.metaSchemaRef=HQ;function UQ({gen:e,it:{opts:n}},t,i=n.unicodeRegExp?"u":""){let r=new RegExp(t,i);return e.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,zQ._)`new RegExp(${t}, ${i})`})}ns.usePattern=UQ});var SO=v((tg,IO)=>{"use strict";Object.defineProperty(tg,"__esModule",{value:!0});var WQ=ue(),CO=qa(),GQ={type:"object",properties:{pattern:{type:"string"},flags:{type:"string",nullable:!0}},required:["pattern"],additionalProperties:!1},KQ=/^\/(.*)\/([gimuy]*)$/;function xO(){return{keyword:"regexp",type:"string",schemaType:["string","object"],code(e){let{data:n,schema:t}=e,i=r(t);e.pass((0,WQ._)`${i}.test(${n})`);function r(s){if(typeof s=="object")return(0,CO.usePattern)(e,s.pattern,s.flags);let l=KQ.exec(s);if(l)return(0,CO.usePattern)(e,l[1],l[2]);throw new Error("cannot parse string into RegExp")}},metaSchema:{anyOf:[{type:"string"},GQ]}}}tg.default=xO;IO.exports=xO});var PO=v((ja,EO)=>{"use strict";var JQ=ja&&ja.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ja,"__esModule",{value:!0});var ZQ=JQ(SO()),DO=e=>e.addKeyword((0,ZQ.default)());ja.default=DO;EO.exports=DO});var RO=v((ng,$O)=>{"use strict";Object.defineProperty(ng,"__esModule",{value:!0});var Ur=ue(),Ac={trimStart:e=>e.trimStart(),trimEnd:e=>e.trimEnd(),trimLeft:e=>e.trimStart(),trimRight:e=>e.trimEnd(),trim:e=>e.trim(),toLowerCase:e=>e.toLowerCase(),toUpperCase:e=>e.toUpperCase(),toEnumCase:(e,n)=>n?.hash[TO(e)]||e},OO=Object.assign(QQ,{transform:Ac});function QQ(){return{keyword:"transform",schemaType:"array",before:"enum",code(e){let{gen:n,data:t,schema:i,parentSchema:r,it:s}=e,{parentData:l,parentDataProperty:u}=s,d=i;if(!d.length)return;let p;if(d.includes("toEnumCase")){let g=YQ(r);p=n.scopeValue("obj",{ref:g,code:(0,Ur.stringify)(g)})}n.if((0,Ur._)`typeof ${t} == "string" && ${l} !== undefined`,()=>{n.assign(t,m(d.slice())),n.assign((0,Ur._)`${l}[${u}]`,t)});function m(g){if(!g.length)return t;let w=g.pop();if(!(w in Ac))throw new Error(`transform: unknown transformation ${w}`);let C=n.scopeValue("func",{ref:Ac[w],code:(0,Ur._)`require("ajv-keywords/dist/definitions/transform").transform${(0,Ur.getProperty)(w)}`}),I=m(g);return p&&w==="toEnumCase"?(0,Ur._)`${C}(${I}, ${p})`:(0,Ur._)`${C}(${I})`}},metaSchema:{type:"array",items:{type:"string",enum:Object.keys(Ac)}}}}function YQ(e){let n={hash:{}};if(!e.enum)throw new Error('transform: "toEnumCase" requires "enum"');for(let t of e.enum){if(typeof t!="string")continue;let i=TO(t);if(n.hash[i])throw new Error('transform: "toEnumCase" requires all lowercased "enum" values to be unique');n.hash[i]=t}return n}function TO(e){return e.toLowerCase()}ng.default=OO;$O.exports=OO});var AO=v((La,NO)=>{"use strict";var XQ=La&&La.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(La,"__esModule",{value:!0});var eY=XQ(RO()),MO=e=>e.addKeyword((0,eY.default)());La.default=MO;NO.exports=MO});var qO=v((ig,FO)=>{"use strict";Object.defineProperty(ig,"__esModule",{value:!0});var tY=Du(),nY=["number","integer","string","boolean","null"];function kO(){return{keyword:"uniqueItemProperties",type:"array",schemaType:"array",compile(e,n){let t=iY(e,n);return i=>{if(i.length<=1)return!0;for(let r=0;r<e.length;r++){let s=e[r];if(t[r]){let l={};for(let u of i){if(!u||typeof u!="object")continue;let d=u[s];if(!(d&&typeof d=="object")){if(typeof d=="string"&&(d='"'+d),l[d])return!1;l[d]=!0}}}else for(let l=i.length;l--;){let u=i[l];if(!(!u||typeof u!="object"))for(let d=l;d--;){let p=i[d];if(p&&typeof p=="object"&&tY(u[s],p[s]))return!1}}}return!0}},metaSchema:{type:"array",items:{type:"string"}}}}ig.default=kO;function iY(e,n){return e.map(t=>{var i,r,s;let l=(s=(r=(i=n.items)===null||i===void 0?void 0:i.properties)===null||r===void 0?void 0:r[t])===null||s===void 0?void 0:s.type;return Array.isArray(l)?!l.includes("object")&&!l.includes("array"):nY.includes(l)})}FO.exports=kO});var VO=v((Va,LO)=>{"use strict";var rY=Va&&Va.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Va,"__esModule",{value:!0});var oY=rY(qO()),jO=e=>e.addKeyword((0,oY.default)());Va.default=jO;LO.exports=jO});var HO=v((rg,BO)=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});function zO(){return{keyword:"allRequired",type:"object",schemaType:"boolean",macro(e,n){if(!e)return!0;let t=Object.keys(n.properties);return t.length===0?!0:{required:t}},dependencies:["properties"]}}rg.default=zO;BO.exports=zO});var GO=v((za,WO)=>{"use strict";var sY=za&&za.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(za,"__esModule",{value:!0});var aY=sY(HO()),UO=e=>e.addKeyword((0,aY.default)());za.default=UO;WO.exports=UO});var sg=v(og=>{"use strict";Object.defineProperty(og,"__esModule",{value:!0});function lY(e){return()=>({keyword:e,type:"object",schemaType:"array",macro(n){return n.length===0?!0:n.length===1?{required:n}:{[e==="anyRequired"?"anyOf":"oneOf"]:n.map(i=>({required:[i]}))}},metaSchema:{type:"array",items:{type:"string"}}})}og.default=lY});var ZO=v((Ba,JO)=>{"use strict";var uY=Ba&&Ba.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ba,"__esModule",{value:!0});var cY=uY(sg()),KO=(0,cY.default)("anyRequired");Ba.default=KO;JO.exports=KO});var XO=v((Ha,YO)=>{"use strict";var dY=Ha&&Ha.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ha,"__esModule",{value:!0});var fY=dY(ZO()),QO=e=>e.addKeyword((0,fY.default)());Ha.default=QO;YO.exports=QO});var nT=v((Ua,tT)=>{"use strict";var pY=Ua&&Ua.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ua,"__esModule",{value:!0});var hY=pY(sg()),eT=(0,hY.default)("oneRequired");Ua.default=eT;tT.exports=eT});var oT=v((Wa,rT)=>{"use strict";var mY=Wa&&Wa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wa,"__esModule",{value:!0});var gY=mY(nT()),iT=e=>e.addKeyword((0,gY.default)());Wa.default=iT;rT.exports=iT});var lT=v((ag,aT)=>{"use strict";Object.defineProperty(ag,"__esModule",{value:!0});var kc=ue(),_Y=qa(),yY={message:({params:{missingPattern:e}})=>(0,kc.str)`should have property matching pattern '${e}'`,params:({params:{missingPattern:e}})=>(0,kc._)`{missingPattern: ${e}}`};function sT(){return{keyword:"patternRequired",type:"object",schemaType:"array",error:yY,code(e){let{gen:n,schema:t,data:i}=e;if(t.length===0)return;let r=n.let("valid",!0);for(let l of t)s(l);function s(l){let u=n.let("matched",!1);n.forIn("key",i,d=>{n.assign(u,(0,kc._)`${(0,_Y.usePattern)(e,l)}.test(${d})`),n.if(u,()=>n.break())}),e.setParams({missingPattern:l}),n.assign(r,(0,kc.and)(r,u)),e.pass(r)}},metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:!0}}}ag.default=sT;aT.exports=sT});var dT=v((Ga,cT)=>{"use strict";var vY=Ga&&Ga.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ga,"__esModule",{value:!0});var bY=vY(lT()),uT=e=>e.addKeyword((0,bY.default)());Ga.default=uT;cT.exports=uT});var hT=v((lg,pT)=>{"use strict";Object.defineProperty(lg,"__esModule",{value:!0});function fT(){return{keyword:"prohibited",type:"object",schemaType:"array",macro:function(e){return e.length===0?!0:e.length===1?{not:{required:e}}:{not:{anyOf:e.map(n=>({required:[n]}))}}},metaSchema:{type:"array",items:{type:"string"}}}}lg.default=fT;pT.exports=fT});var _T=v((Ka,gT)=>{"use strict";var wY=Ka&&Ka.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ka,"__esModule",{value:!0});var CY=wY(hT()),mT=e=>e.addKeyword((0,CY.default)());Ka.default=mT;gT.exports=mT});var bT=v((ug,vT)=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});var xY=qa();function yT(e){return{keyword:"deepProperties",type:"object",schemaType:"object",macro:function(n){let t=[];for(let i in n)t.push(IY(i,n[i]));return{allOf:t}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:(0,xY.metaSchemaRef)(e)}}}ug.default=yT;function IY(e,n){let t=e.split("/"),i={},r=i;for(let s=1;s<t.length;s++){let l=t[s],u=s===t.length-1;l=SY(l);let d=r.properties={},p;if(/[0-9]+/.test(l)){let m=+l;for(p=r.items=[],r.type=["object","array"];m--;)p.push({})}else r.type="object";r=u?n:{},d[l]=r,p&&p.push(r)}return i}function SY(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}vT.exports=yT});var xT=v((Ja,CT)=>{"use strict";var DY=Ja&&Ja.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ja,"__esModule",{value:!0});var EY=DY(bT()),wT=(e,n)=>e.addKeyword((0,EY.default)(n));Ja.default=wT;CT.exports=wT});var DT=v((cg,ST)=>{"use strict";Object.defineProperty(cg,"__esModule",{value:!0});var Za=ue();function IT(){return{keyword:"deepRequired",type:"object",schemaType:"array",code(e){let{schema:n,data:t}=e,i=n.map(s=>(0,Za._)`(${r(s)}) === undefined`);e.fail((0,Za.or)(...i));function r(s){if(s==="")throw new Error("empty JSON pointer not allowed");let l=s.split("/"),u=t,d=l.map((p,m)=>m?u=(0,Za._)`${u}${(0,Za.getProperty)(PY(p))}`:u);return(0,Za.and)(...d)}},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}}}cg.default=IT;function PY(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ST.exports=IT});var OT=v((Qa,PT)=>{"use strict";var OY=Qa&&Qa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qa,"__esModule",{value:!0});var TY=OY(DT()),ET=e=>e.addKeyword((0,TY.default)());Qa.default=ET;PT.exports=ET});var hg=v((pg,RT)=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});var dg={},fg={timestamp:()=>()=>Date.now(),datetime:()=>()=>new Date().toISOString(),date:()=>()=>new Date().toISOString().slice(0,10),time:()=>()=>new Date().toISOString().slice(11),random:()=>()=>Math.random(),randomint:e=>{var n;let t=(n=e?.max)!==null&&n!==void 0?n:2;return()=>Math.floor(Math.random()*t)},seq:e=>{var n;let t=(n=e?.name)!==null&&n!==void 0?n:"";return dg[t]||(dg[t]=0),()=>dg[t]++}},TT=Object.assign($Y,{DEFAULTS:fg});function $Y(){return{keyword:"dynamicDefaults",type:"object",schemaType:["string","object"],modifying:!0,valid:!0,compile(e,n,t){if(!t.opts.useDefaults||t.compositeRule)return()=>!0;let i={};for(let s in e)i[s]=RY(e[s]);let r=t.opts.useDefaults==="empty";return s=>{for(let l in e)(s[l]===void 0||r&&(s[l]===null||s[l]===""))&&(s[l]=i[l]());return!0}},metaSchema:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"object",additionalProperties:!1,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}]}}}}function RY(e){return typeof e=="object"?MY(e):NY(e)}function MY({func:e,args:n}){let t=fg[e];return $T(e,t),t(n)}function NY(e=""){let n=fg[e];return $T(e,n),n()}function $T(e,n){if(!n)throw new Error(`invalid "dynamicDefaults" keyword property value: ${e}`)}pg.default=TT;RT.exports=TT});var AT=v((Ya,NT)=>{"use strict";var AY=Ya&&Ya.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ya,"__esModule",{value:!0});var kY=AY(hg()),MT=e=>e.addKeyword((0,kY.default)());Ya.default=MT;NT.exports=MT});var qT=v((mg,FT)=>{"use strict";Object.defineProperty(mg,"__esModule",{value:!0});var ki=ue(),FY=qa(),qY={message:({params:{schemaProp:e}})=>e?(0,ki.str)`should match case "${e}" schema`:(0,ki.str)`should match default case schema`,params:({params:{schemaProp:e}})=>e?(0,ki._)`{failingCase: ${e}}`:(0,ki._)`{failingDefault: true}`};function kT(e){let n=(0,FY.metaSchemaRef)(e);return[{keyword:"select",schemaType:["string","number","boolean","null"],$data:!0,error:qY,dependencies:["selectCases"],code(t){let{gen:i,schemaCode:r,parentSchema:s}=t;t.block$data(ki.nil,()=>{let l=i.let("valid",!0),u=i.name("_valid"),d=i.const("value",(0,ki._)`${r} === null ? "null" : ${r}`);i.if(!1);for(let p in s.selectCases){t.setParams({schemaProp:p}),i.elseIf((0,ki._)`"" + ${d} == ${p}`);let m=t.subschema({keyword:"selectCases",schemaProp:p},u);t.mergeEvaluated(m,ki.Name),i.assign(l,u)}if(i.else(),s.selectDefault!==void 0){t.setParams({schemaProp:void 0});let p=t.subschema({keyword:"selectDefault"},u);t.mergeEvaluated(p,ki.Name),i.assign(l,u)}i.endIf(),t.pass(l)})}},{keyword:"selectCases",dependencies:["select"],metaSchema:{type:"object",additionalProperties:n}},{keyword:"selectDefault",dependencies:["select","selectCases"],metaSchema:n}]}mg.default=kT;FT.exports=kT});var VT=v((Xa,LT)=>{"use strict";var jY=Xa&&Xa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xa,"__esModule",{value:!0});var LY=jY(qT()),jT=(e,n)=>((0,LY.default)(n).forEach(t=>e.addKeyword(t)),e);Xa.default=jT;LT.exports=jT});var HT=v((el,BT)=>{"use strict";var Bt=el&&el.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(el,"__esModule",{value:!0});var VY=Bt(nO()),zY=Bt(uO()),BY=Bt(mO()),HY=Bt(wO()),UY=Bt(PO()),WY=Bt(AO()),GY=Bt(VO()),KY=Bt(GO()),JY=Bt(XO()),ZY=Bt(oT()),QY=Bt(dT()),YY=Bt(_T()),XY=Bt(xT()),eX=Bt(OT()),tX=Bt(AT()),nX=Bt(VT()),zT={typeof:VY.default,instanceof:zY.default,range:BY.default,exclusiveRange:HY.default,regexp:UY.default,transform:WY.default,uniqueItemProperties:GY.default,allRequired:KY.default,anyRequired:JY.default,oneRequired:ZY.default,patternRequired:QY.default,prohibited:YY.default,deepProperties:XY.default,deepRequired:eX.default,dynamicDefaults:tX.default,select:nX.default};el.default=zT;BT.exports=zT});var WT=v((tl,gg)=>{"use strict";var iX=tl&&tl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tl,"__esModule",{value:!0});var UT=iX(HT()),qc=(e,n)=>{if(Array.isArray(n)){for(let t of n)Fc(t)(e);return e}if(n)return Fc(n)(e),e;for(n in UT.default)Fc(n)(e);return e};qc.get=Fc;function Fc(e){let n=UT.default[e];if(!n)throw new Error("Unknown keyword "+e);return n}tl.default=qc;gg.exports=qc;gg.exports.default=qc});var xg=Jt(Aw(),1),Ig=Jt(l1(),1);var Uh={$schema:"http://json-schema.org/draft-06/schema#",$id:"http://json-schema.org/draft-06/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},title:{type:"string"},description:{type:"string"},default:{},examples:{type:"array",items:{}},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:{},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:{}};var Wh={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0};var xe=Jt(ZI(),1),rs=Jt(fn(),1),XT=Jt(tD(),1);var Ut=Jt(Im(),1),pn=Jt(FD(),1);var e$=Jt(_E(),1),t$=Jt(tP(),1),n$=Jt(oP(),1),i$=Jt(mc(),1),qi=Jt(aP(),1);var Mm=class extends Error{constructor(e){super(e),this.name="Eta Error"}},cP=class extends Mm{constructor(e){super(e),this.name="EtaParser Error"}},WZ=class extends Mm{constructor(e){super(e),this.name="EtaRuntime Error"}};var GZ=class extends Mm{constructor(e){super(e),this.name="EtaNameResolution Error"}};function Da(e,n,t){let i=n.slice(0,t).split(/\n/),r=i.length,s=i[r-1].length+1;throw e+=" at line "+r+" col "+s+`:

  `+n.split(/\n/)[r-1]+`
  `+Array(s).join(" ")+"^",new cP(e)}function KZ(e,n,t,i){let r=n.split(`
`),s=Math.max(t-3,0),l=Math.min(r.length,t+3),u=i,d=r.slice(s,l).map((m,g)=>{let w=g+s+1;return(w===t?" >> ":"    ")+w+"| "+m}).join(`
`),p=new WZ((u?u+":"+t+`
`:"line "+t+`
`)+d+`

`+e.message);throw p.name=e.name,p.cause=e,p}var JZ=(()=>Yi(null,null,function*(){})).constructor;function ZZ(e,n){let t=this.config,i=n?.async?JZ:Function;try{return new i(t.varName,"options",this.compileToString.call(this,e,n))}catch(r){throw r instanceof SyntaxError?new cP(`Bad template syntax

`+r.message+`
`+Array(r.message.length+1).join("=")+`
`+this.compileToString.call(this,e,n)+`
`):r}}function QZ(e,n){let t=this.config,i=n?.async,r=this.compileBody,s=this.parse.call(this,e),l=`${t.functionHeader}
let include = (__eta_t, __eta_d) => this.render(__eta_t, {...${t.varName}, ...(__eta_d ?? {})}, options);
let includeAsync = (__eta_t, __eta_d) => this.renderAsync(__eta_t, {...${t.varName}, ...(__eta_d ?? {})}, options);

let __eta = {res: "", e: this.config.escapeFunction, f: this.config.filterFunction${t.debug?', line: 1, templateStr: "'+e.replace(/\\|"/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n")+'"':""}};

function layout(path, data) {
  __eta.layout = path;
  __eta.layoutData = data;
}${t.debug?"try {":""}${t.useWith?"with("+t.varName+"||{}){":""}

function ${t.outputFunctionName}(s){__eta.res+=s;}

${r.call(this,s)}
if (__eta.layout) {
  __eta.res = ${i?"await includeAsync":"include"} (__eta.layout, {...${t.varName}, body: __eta.res, ...__eta.layoutData});
}
${t.useWith?"}":""}${t.debug?"} catch (e) { this.RuntimeErr(e, __eta.templateStr, __eta.line, options.filepath) }":""}
return __eta.res;
`;if(t.plugins)for(let u=0;u<t.plugins.length;u++){let d=t.plugins[u];d.processFnString&&(l=d.processFnString(l,t))}return l}function YZ(e){let n=this.config,t=0,i=e.length,r="";for(;t<i;t++){let s=e[t];if(typeof s=="string")r+="__eta.res+='"+s+`';
`;else{let l=s.t,u=s.val||"";n.debug&&(r+="__eta.line="+s.lineNo+`
`),l==="r"?(n.autoFilter&&(u="__eta.f("+u+")"),r+="__eta.res+="+u+`;
`):l==="i"?(n.autoFilter&&(u="__eta.f("+u+")"),n.autoEscape&&(u="__eta.e("+u+")"),r+="__eta.res+="+u+`;
`):l==="e"&&(r+=u+`
`)}}return r}function XZ(e,n,t,i){let r,s;return Array.isArray(n.autoTrim)?(r=n.autoTrim[1],s=n.autoTrim[0]):r=s=n.autoTrim,(t||t===!1)&&(r=t),(i||i===!1)&&(s=i),!s&&!r?e:r==="slurp"&&s==="slurp"?e.trim():(r==="_"||r==="slurp"?e=e.trimStart():(r==="-"||r==="nl")&&(e=e.replace(/^(?:\r\n|\n|\r)/,"")),s==="_"||s==="slurp"?e=e.trimEnd():(s==="-"||s==="nl")&&(e=e.replace(/(?:\r\n|\n|\r)$/,"")),e)}var eQ={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function tQ(e){return eQ[e]}function nQ(e){let n=String(e);return/[&<>"']/.test(n)?n.replace(/[&<>"']/g,tQ):n}var lP={autoEscape:!0,autoFilter:!1,autoTrim:[!1,"nl"],cache:!1,cacheFilepaths:!0,debug:!1,escapeFunction:nQ,filterFunction:e=>String(e),outputFunctionName:"output",functionHeader:"",parse:{exec:"",interpolate:"=",raw:"~"},plugins:[],rmWhitespace:!1,tags:["<%","%>"],useWith:!1,varName:"it",defaultExtension:".eta"},xc=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g,Ic=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g,Sc=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g;function Dc(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function iQ(e,n){return e.slice(0,n).split(`
`).length}function rQ(e){let n=this.config,t=[],i=!1,r=0,s=n.parse;if(n.plugins)for(let g=0;g<n.plugins.length;g++){let w=n.plugins[g];w.processTemplate&&(e=w.processTemplate(e,n))}n.rmWhitespace&&(e=e.replace(/[\r\n]+/g,`
`).replace(/^\s+|\s+$/gm,"")),xc.lastIndex=0,Ic.lastIndex=0,Sc.lastIndex=0;function l(g,w){g&&(g=XZ(g,n,i,w),g&&(g=g.replace(/\\|'/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n"),t.push(g)))}let u=[s.exec,s.interpolate,s.raw].reduce((g,w)=>g&&w?g+"|"+Dc(w):w?Dc(w):g,""),d=RegExp(Dc(n.tags[0])+"(-|_)?\\s*("+u+")?\\s*","g"),p=RegExp("'|\"|`|\\/\\*|(\\s*(-|_)?"+Dc(n.tags[1])+")","g"),m;for(;m=d.exec(e);){let g=e.slice(r,m.index);r=m[0].length+m.index;let w=m[1],C=m[2]||"";l(g,w),p.lastIndex=r;let I,b=!1;for(;I=p.exec(e);)if(I[1]){let P=e.slice(r,I.index);d.lastIndex=r=p.lastIndex,i=I[2],b={t:C===s.exec?"e":C===s.raw?"r":C===s.interpolate?"i":"",val:P};break}else{let P=I[0];if(P==="/*"){let T=e.indexOf("*/",p.lastIndex);T===-1&&Da("unclosed comment",e,I.index),p.lastIndex=T}else P==="'"?(Ic.lastIndex=I.index,Ic.exec(e)?p.lastIndex=Ic.lastIndex:Da("unclosed string",e,I.index)):P==='"'?(Sc.lastIndex=I.index,Sc.exec(e)?p.lastIndex=Sc.lastIndex:Da("unclosed string",e,I.index)):P==="`"&&(xc.lastIndex=I.index,xc.exec(e)?p.lastIndex=xc.lastIndex:Da("unclosed string",e,I.index))}b?(n.debug&&(b.lineNo=iQ(e,m.index)),t.push(b)):Da("unclosed tag",e,m.index)}if(l(e.slice(r,e.length),!1),n.plugins)for(let g=0;g<n.plugins.length;g++){let w=n.plugins[g];w.processAST&&(t=w.processAST(t,n))}return t}function dP(e,n){let t=n?.async?this.templatesAsync:this.templatesSync;if(this.resolvePath&&this.readFile&&!e.startsWith("@")){let i=n.filepath,r=t.get(i);if(this.config.cache&&r)return r;{let s=this.readFile(i),l=this.compile(s,n);return this.config.cache&&t.define(i,l),l}}else{let i=t.get(e);if(i)return i;throw new GZ(`Failed to get template '${e}'`)}}function fP(e,n,t){let i,r=Ve(re({},t),{async:!1});return typeof e=="string"?(this.resolvePath&&this.readFile&&!e.startsWith("@")&&(r.filepath=this.resolvePath(e,r)),i=dP.call(this,e,r)):i=e,i.call(this,n,r)}function pP(e,n,t){let i,r=Ve(re({},t),{async:!0});typeof e=="string"?(this.resolvePath&&this.readFile&&!e.startsWith("@")&&(r.filepath=this.resolvePath(e,r)),i=dP.call(this,e,r)):i=e;let s=i.call(this,n,r);return Promise.resolve(s)}function oQ(e,n){let t=this.compile(e,{async:!1});return fP.call(this,t,n)}function sQ(e,n){let t=this.compile(e,{async:!0});return pP.call(this,t,n)}var uP=class{constructor(e){this.cache=e}define(e,n){this.cache[e]=n}get(e){return this.cache[e]}remove(e){delete this.cache[e]}reset(){this.cache={}}load(e){this.cache=re(re({},this.cache),e)}},aQ=class{constructor(e){e?this.config=re(re({},lP),e):this.config=re({},lP)}config;RuntimeErr=KZ;compile=ZZ;compileToString=QZ;compileBody=YZ;parse=rQ;render=fP;renderAsync=pP;renderString=oQ;renderStringAsync=sQ;filepathCache={};templatesSync=new uP({});templatesAsync=new uP({});resolvePath=null;readFile=null;configure(e){this.config=re(re({},this.config),e)}withConfig(e){return Ve(re({},this),{config:re(re({},this.config),e)})}loadTemplate(e,n,t){if(typeof n=="string")(t?.async?this.templatesAsync:this.templatesSync).define(e,this.compile(n,t));else{let i=this.templatesSync;(n.constructor.name==="AsyncFunction"||t?.async)&&(i=this.templatesAsync),i.define(e,n)}}},hP=class extends aQ{};var Nm;function lQ(){if(Nm==null){let e=typeof document<"u"?document.head:null;Nm=!!(e&&(e.createShadowRoot||e.attachShadow))}return Nm}function Ec(e){if(lQ()){let n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Ea(e){return e.composedPath?e.composedPath()[0]:e.target}var Pc=new WeakMap,mP=(()=>{class e{_appRef;_injector=A(Pr);_environmentInjector=A(x0);load(t){let i=this._appRef=this._appRef||this._injector.get(If),r=Pc.get(i);r||(r={loaders:new Set,refs:[]},Pc.set(i,r),i.onDestroy(()=>{Pc.get(i)?.refs.forEach(s=>s.destroy()),Pc.delete(i)})),r.loaders.has(t)||(r.loaders.add(t),r.refs.push(N0(t,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function gP(e){return e.buttons===0||e.detail===0}function _P(e){let n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}function Oc(e,n=0){return uQ(e)?Number(e):arguments.length===2?n:0}function uQ(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function oi(e){return e instanceof xt?e.nativeElement:e}var Am;try{Am=typeof Intl<"u"&&Intl.v8BreakIterator}catch(e){Am=!1}var km=(()=>{class e{_platformId=A(S0);isBrowser=this._platformId?k0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Am)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var cQ=new Zn("cdk-dir-doc",{providedIn:"root",factory:()=>A(fi)}),dQ=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function fQ(e){let n=e?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?dQ.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Fm=(()=>{class e{get value(){return this.valueSignal()}valueSignal=pi("ltr");change=new ke;constructor(){let t=A(cQ,{optional:!0});if(t){let i=t.body?t.body.dir:null,r=t.documentElement?t.documentElement.dir:null;this.valueSignal.set(fQ(i||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var pQ=20,yP=(()=>{class e{_ngZone=A(on);_platform=A(km);_renderer=A(go).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Ae;_scrolledCount=0;scrollContainers=new Map;register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){let i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=pQ){return this._platform.isBrowser?new Er(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=t>0?this._scrolled.pipe(yf(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ru()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){let r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(y0(s=>!s||r.indexOf(s)>-1))}getAncestorScrollContainers(t){let i=[];return this.scrollContainers.forEach((r,s)=>{this._scrollableContainsElement(s,t)&&i.push(s)}),i}_scrollableContainsElement(t,i){let r=oi(i),s=t.getElementRef().nativeElement;do if(r==s)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var hQ=20,qm=(()=>{class e{_platform=A(km);_listeners;_viewportSize=null;_change=new Ae;_document=A(fi);constructor(){let t=A(on),i=A(go).createRenderer(null,null);t.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=s=>this._change.next(s);this._listeners=[i.listen("window","resize",r),i.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(t=>t()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){let t=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let t=this._document,i=this._getWindow(),r=t.documentElement,s=r.getBoundingClientRect(),l=-s.top||t.body?.scrollTop||i.scrollY||r.scrollTop||0,u=-s.left||t.body?.scrollLeft||i.scrollX||r.scrollLeft||0;return{top:l,left:u}}change(t=hQ){return t>0?this._change.pipe(yf(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var vP=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Tt({type:e});static \u0275inj=Ot({})}return e})();var jm={},Tc=class e{_appId=A(I0);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(n,t=!1){return this._appId!=="ng"&&(n+=this._appId),jm.hasOwnProperty(n)||(jm[n]=0),`${n}${t?e._infix+"-":""}${jm[n]++}`}static \u0275fac=function(t){return new(t||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})};function bP(e){return Array.isArray(e)?e:[e]}function zm(e){let n=e.cloneNode(!0),t=n.querySelectorAll("[id]"),i=e.nodeName.toLowerCase();n.removeAttribute("id");for(let r=0;r<t.length;r++)t[r].removeAttribute("id");return i==="canvas"?xP(e,n):(i==="input"||i==="select"||i==="textarea")&&CP(e,n),wP("canvas",e,n,xP),wP("input, textarea, select",e,n,CP),n}function wP(e,n,t,i){let r=n.querySelectorAll(e);if(r.length){let s=t.querySelectorAll(e);for(let l=0;l<r.length;l++)i(r[l],s[l])}}var mQ=0;function CP(e,n){n.type!=="file"&&(n.value=e.value),n.type==="radio"&&n.name&&(n.name=`mat-clone-${n.name}-${mQ++}`)}function xP(e,n){let t=n.getContext("2d");if(t)try{t.drawImage(e,0,0)}catch(i){}}function Km(e){let n=e.getBoundingClientRect();return{top:n.top,right:n.right,bottom:n.bottom,left:n.left,width:n.width,height:n.height,x:n.x,y:n.y}}function Bm(e,n,t){let{top:i,bottom:r,left:s,right:l}=e;return t>=i&&t<=r&&n>=s&&n<=l}function gQ(e,n){let t=n.left<e.left,i=n.left+n.width>e.right,r=n.top<e.top,s=n.top+n.height>e.bottom;return t||i||r||s}function Ta(e,n,t){e.top+=n,e.bottom=e.top+e.height,e.left+=t,e.right=e.left+e.width}function IP(e,n,t,i){let{top:r,right:s,bottom:l,left:u,width:d,height:p}=e,m=d*n,g=p*n;return i>r-g&&i<l+g&&t>u-m&&t<s+m}var $c=class{_document;positions=new Map;constructor(n){this._document=n}clear(){this.positions.clear()}cache(n){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),n.forEach(t=>{this.positions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:Km(t)})})}handleScroll(n){let t=Ea(n),i=this.positions.get(t);if(!i)return null;let r=i.scrollPosition,s,l;if(t===this._document){let p=this.getViewportScrollPosition();s=p.top,l=p.left}else s=t.scrollTop,l=t.scrollLeft;let u=r.top-s,d=r.left-l;return this.positions.forEach((p,m)=>{p.clientRect&&t!==m&&t.contains(m)&&Ta(p.clientRect,u,d)}),r.top=s,r.left=l,{top:u,left:d}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function FP(e,n){let t=e.rootNodes;if(t.length===1&&t[0].nodeType===n.ELEMENT_NODE)return t[0];let i=n.createElement("div");return t.forEach(r=>i.appendChild(r)),i}function Jm(e,n,t){for(let i in n)if(n.hasOwnProperty(i)){let r=n[i];r?e.setProperty(i,r,t?.has(i)?"important":""):e.removeProperty(i)}return e}function ts(e,n){let t=n?"":"none";Jm(e.style,{"touch-action":n?"":"none","-webkit-user-drag":n?"":"none","-webkit-tap-highlight-color":n?"":"transparent","user-select":t,"-ms-user-select":t,"-webkit-user-select":t,"-moz-user-select":t})}function SP(e,n,t){Jm(e.style,{position:n?"":"fixed",top:n?"":"0",opacity:n?"":"0",left:n?"":"-999em"},t)}function Rc(e,n){return n&&n!="none"?e+" "+n:e}function DP(e,n){e.style.width=`${n.width}px`,e.style.height=`${n.height}px`,e.style.transform=$a(n.left,n.top)}function $a(e,n){return`translate3d(${Math.round(e)}px, ${Math.round(n)}px, 0)`}var Pa={capture:!0},Lm={passive:!1,capture:!0},_Q=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=$e({type:e,selectors:[["ng-component"]],hostAttrs:["cdk-drag-resets-container",""],decls:0,vars:0,template:function(i,r){},styles:[`@layer cdk-resets{.cdk-drag-preview{background:none;border:none;padding:0;color:inherit;inset:auto}}.cdk-drag-placeholder *,.cdk-drag-preview *{pointer-events:none !important}
`],encapsulation:2,changeDetection:0})}return e})(),Zm=(()=>{class e{_ngZone=A(on);_document=A(fi);_styleLoader=A(mP);_renderer=A(go).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new Ae;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=pi([]);_globalListeners;_draggingPredicate=t=>t.isDragging();_domNodesToDirectives=null;pointerMove=new Ae;pointerUp=new Ae;constructor(){}registerDropContainer(t){this._dropInstances.has(t)||this._dropInstances.add(t)}registerDragItem(t){this._dragInstances.add(t),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,"touchmove",this._persistentTouchmoveListener,Lm)})}removeDropContainer(t){this._dropInstances.delete(t)}removeDragItem(t){this._dragInstances.delete(t),this.stopDragging(t),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(t,i){if(!(this._activeDragInstances().indexOf(t)>-1)&&(this._styleLoader.load(_Q),this._activeDragInstances.update(r=>[...r,t]),this._activeDragInstances().length===1)){let r=i.type.startsWith("touch"),s=u=>this.pointerUp.next(u),l=[["scroll",u=>this._scroll.next(u),Pa],["selectstart",this._preventDefaultWhileDragging,Lm]];r?l.push(["touchend",s,Pa],["touchcancel",s,Pa]):l.push(["mouseup",s,Pa]),r||l.push(["mousemove",u=>this.pointerMove.next(u),Lm]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=l.map(([u,d,p])=>this._renderer.listen(this._document,u,d,p))})}}stopDragging(t){this._activeDragInstances.update(i=>{let r=i.indexOf(t);return r>-1?(i.splice(r,1),[...i]):i}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(t){return this._activeDragInstances().indexOf(t)>-1}scrolled(t){let i=[this._scroll];return t&&t!==this._document&&i.push(new Er(r=>this._ngZone.runOutsideAngular(()=>{let s=this._renderer.listen(t,"scroll",l=>{this._activeDragInstances().length&&r.next(l)},Pa);return()=>{s()}}))),su(...i)}registerDirectiveNode(t,i){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(t,i)}removeDirectiveNode(t){this._domNodesToDirectives?.delete(t)}getDragDirectiveForNode(t){return this._domNodesToDirectives?.get(t)||null}ngOnDestroy(){this._dragInstances.forEach(t=>this.removeDragItem(t)),this._dropInstances.forEach(t=>this.removeDropContainer(t)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=t=>{this._activeDragInstances().length>0&&t.preventDefault()};_persistentTouchmoveListener=t=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&t.preventDefault(),this.pointerMove.next(t))};_clearGlobalListeners(){this._globalListeners?.forEach(t=>t()),this._globalListeners=void 0}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function EP(e){let n=e.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(e)*n}function yQ(e){let n=getComputedStyle(e),t=Vm(n,"transition-property"),i=t.find(u=>u==="transform"||u==="all");if(!i)return 0;let r=t.indexOf(i),s=Vm(n,"transition-duration"),l=Vm(n,"transition-delay");return EP(s[r])+EP(l[r])}function Vm(e,n){return e.getPropertyValue(n).split(",").map(i=>i.trim())}var vQ=new Set(["position"]),Hm=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView=null;_preview;get element(){return this._preview}constructor(n,t,i,r,s,l,u,d,p,m){this._document=n,this._rootElement=t,this._direction=i,this._initialDomRect=r,this._previewTemplate=s,this._previewClass=l,this._pickupPositionOnPage=u,this._initialTransform=d,this._zIndex=p,this._renderer=m}attach(n){this._preview=this._createPreview(),n.appendChild(this._preview),PP(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(n){this._preview.style.transform=n}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(n){this._preview.classList.add(n)}getTransitionDuration(){return yQ(this._preview)}addEventListener(n,t){return this._renderer.listen(this._preview,n,t)}_createPreview(){let n=this._previewTemplate,t=this._previewClass,i=n?n.template:null,r;if(i&&n){let s=n.matchSize?this._initialDomRect:null,l=n.viewContainer.createEmbeddedView(i,n.context);l.detectChanges(),r=FP(l,this._document),this._previewEmbeddedView=l,n.matchSize?DP(r,s):r.style.transform=$a(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else r=zm(this._rootElement),DP(r,this._initialDomRect),this._initialTransform&&(r.style.transform=this._initialTransform);return Jm(r.style,{"pointer-events":"none",margin:PP(r)?"0 auto 0 0":"0",position:"fixed",top:"0",left:"0","z-index":this._zIndex+""},vQ),ts(r,!1),r.classList.add("cdk-drag-preview"),r.setAttribute("popover","manual"),r.setAttribute("dir",this._direction),t&&(Array.isArray(t)?t.forEach(s=>r.classList.add(s)):r.classList.add(t)),r}};function PP(e){return"showPopover"in e}var bQ={passive:!0},OP={passive:!1},wQ={passive:!1,capture:!0},CQ=800,TP="cdk-drag-placeholder",$P=new Set(["position"]);function qP(e,n,t={dragStartThreshold:5,pointerDirectionChangeThreshold:5}){let i=e.get(_o,null,{optional:!0})||e.get(go).createRenderer(null,null);return new Um(n,t,e.get(fi),e.get(on),e.get(qm),e.get(Zm),i)}var Um=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview=null;_previewContainer;_placeholderRef=null;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=pi(!1);_hasMoved=!1;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new Ae;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement=null;_rootElementTapHighlight;_pointerMoveSubscription=Dr.EMPTY;_pointerUpSubscription=Dr.EMPTY;_scrollSubscription=Dr.EMPTY;_resizeSubscription=Dr.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction="ltr";_parentDragRef=null;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(n){n!==this._disabled&&(this._disabled=n,this._toggleNativeDragInteractions(),this._handles.forEach(t=>ts(t,n)))}_disabled=!1;beforeStarted=new Ae;started=new Ae;released=new Ae;ended=new Ae;entered=new Ae;exited=new Ae;dropped=new Ae;moved=this._moveEvents;data;constrainPosition;constructor(n,t,i,r,s,l,u){this._config=t,this._document=i,this._ngZone=r,this._viewportRuler=s,this._dragDropRegistry=l,this._renderer=u,this.withRootElement(n).withParent(t.parentDragRef||null),this._parentPositions=new $c(i),l.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(n){this._handles=n.map(i=>oi(i)),this._handles.forEach(i=>ts(i,this.disabled)),this._toggleNativeDragInteractions();let t=new Set;return this._disabledHandles.forEach(i=>{this._handles.indexOf(i)>-1&&t.add(i)}),this._disabledHandles=t,this}withPreviewTemplate(n){return this._previewTemplate=n,this}withPlaceholderTemplate(n){return this._placeholderTemplate=n,this}withRootElement(n){let t=oi(n);if(t!==this._rootElement){this._removeRootElementListeners();let i=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[i.listen(t,"mousedown",this._pointerDown,OP),i.listen(t,"touchstart",this._pointerDown,bQ),i.listen(t,"dragstart",this._nativeDragStart,OP)]),this._initialTransform=void 0,this._rootElement=t}return typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(n){return this._boundaryElement=n?oi(n):null,this._resizeSubscription.unsubscribe(),n&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(n){return this._parentDragRef=n,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&gQ(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let n=this._boundaryElement.getBoundingClientRect(),t=this._rootElement.getBoundingClientRect(),i=0,r=0;t.left<n.left?i=n.left-t.left:t.right>n.right&&(i=n.right-t.right),t.top<n.top?r=n.top-t.top:t.bottom>n.bottom&&(r=n.bottom-t.bottom);let s=this._activeTransform.x,l=this._activeTransform.y,u=s+i,d=l+r;this._rootElement.style.transform=$a(u,d),this._activeTransform={x:u,y:d},this._passiveTransform={x:u,y:d}}}disableHandle(n){!this._disabledHandles.has(n)&&this._handles.indexOf(n)>-1&&(this._disabledHandles.add(n),ts(n,!0))}enableHandle(n){this._disabledHandles.has(n)&&(this._disabledHandles.delete(n),ts(n,this.disabled))}withDirection(n){return this._direction=n,this}_withDropContainer(n){this._dropContainer=n}getFreeDragPosition(){let n=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:n.x,y:n.y}}setFreeDragPosition(n){return this._activeTransform={x:0,y:0},this._passiveTransform.x=n.x,this._passiveTransform.y=n.y,this._dropContainer||this._applyRootElementTransform(n.x,n.y),this}withPreviewContainer(n){return this._previewContainer=n,this}_sortFromLastPointerPosition(){let n=this._lastKnownPointerPosition;n&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(n),n)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=n=>{if(this.beforeStarted.next(),this._handles.length){let t=this._getTargetHandle(n);t&&!this._disabledHandles.has(t)&&!this.disabled&&this._initializeDragSequence(t,n)}else this.disabled||this._initializeDragSequence(this._rootElement,n)};_pointerMove=n=>{let t=this._getPointerPositionOnPage(n);if(!this._hasStartedDragging()){let r=Math.abs(t.x-this._pickupPositionOnPage.x),s=Math.abs(t.y-this._pickupPositionOnPage.y);if(r+s>=this._config.dragStartThreshold){let u=Date.now()>=this._dragStartTime+this._getDragStartDelay(n),d=this._dropContainer;if(!u){this._endDragSequence(n);return}(!d||!d.isDragging()&&!d.isReceiving())&&(n.cancelable&&n.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(n)))}return}n.cancelable&&n.preventDefault();let i=this._getConstrainedPointerPosition(t);if(this._hasMoved=!0,this._lastKnownPointerPosition=t,this._updatePointerDirectionDelta(i),this._dropContainer)this._updateActiveDropContainer(i,t);else{let r=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,s=this._activeTransform;s.x=i.x-r.x+this._passiveTransform.x,s.y=i.y-r.y+this._passiveTransform.y,this._applyRootElementTransform(s.x,s.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:i,event:n,distance:this._getDragDistance(i),delta:this._pointerDirectionDelta})})};_pointerUp=n=>{this._endDragSequence(n)};_endDragSequence(n){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:n}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(n),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let t=this._getPointerPositionOnPage(n);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(t),dropPoint:t,event:n})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(n){Oa(n)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let t=this._getShadowRoot(),i=this._dropContainer;if(t&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(t,"selectstart",xQ,wQ)}),i){let r=this._rootElement,s=r.parentNode,l=this._placeholder=this._createPlaceholderElement(),u=this._marker=this._marker||this._document.createComment("");s.insertBefore(u,r),this._initialTransform=r.style.transform||"",this._preview=new Hm(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(s,t)),SP(r,!1,$P),this._document.body.appendChild(s.replaceChild(l,r)),this.started.next({source:this,event:n}),i.start(),this._initialContainer=i,this._initialIndex=i.getItemIndex(this)}else this.started.next({source:this,event:n}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(i?i.getScrollableParents():[])}_initializeDragSequence(n,t){this._parentDragRef&&t.stopPropagation();let i=this.isDragging(),r=Oa(t),s=!r&&t.button!==0,l=this._rootElement,u=Ea(t),d=!r&&this._lastTouchEventTime&&this._lastTouchEventTime+CQ>Date.now(),p=r?_P(t):gP(t);if(u&&u.draggable&&t.type==="mousedown"&&t.preventDefault(),i||s||d||p)return;if(this._handles.length){let w=l.style;this._rootElementTapHighlight=w.webkitTapHighlightColor||"",w.webkitTapHighlightColor="transparent"}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(w=>this._updateOnScroll(w)),this._boundaryElement&&(this._boundaryRect=Km(this._boundaryElement));let m=this._previewTemplate;this._pickupPositionInElement=m&&m.template&&!m.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,n,t);let g=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(t);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:g.x,y:g.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,t)}_cleanupDragArtifacts(n){SP(this._rootElement,!0,$P),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let t=this._dropContainer,i=t.getItemIndex(this),r=this._getPointerPositionOnPage(n),s=this._getDragDistance(r),l=t._isOverContainer(r.x,r.y);this.ended.next({source:this,distance:s,dropPoint:r,event:n}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:t,previousContainer:this._initialContainer,isPointerOverContainer:l,distance:s,dropPoint:r,event:n}),t.drop(this,i,this._initialIndex,this._initialContainer,l,s,r,n),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:n,y:t},{x:i,y:r}){let s=this._initialContainer._getSiblingContainerFromPosition(this,n,t);!s&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(n,t)&&(s=this._initialContainer),s&&s!==this._dropContainer&&this._ngZone.run(()=>{let l=this._dropContainer.getItemIndex(this),u=this._dropContainer.getItemAtIndex(l+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(s,this._dropContainer,u),this._dropContainer=s,this._dropContainer.enter(this,n,t,s===this._initialContainer&&s.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:s,currentIndex:s.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(i,r),this._dropContainer._sortItem(this,n,t,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(n,t):this._applyPreviewTransform(n-this._pickupPositionInElement.x,t-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let n=this._placeholder.getBoundingClientRect();this._preview.addClass("cdk-drag-animating"),this._applyPreviewTransform(n.left,n.top);let t=this._preview.getTransitionDuration();return t===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(i=>{let r=u=>{(!u||this._preview&&Ea(u)===this._preview.element&&u.propertyName==="transform")&&(l(),i(),clearTimeout(s))},s=setTimeout(r,t*1.5),l=this._preview.addEventListener("transitionend",r)}))}_createPlaceholderElement(){let n=this._placeholderTemplate,t=n?n.template:null,i;return t?(this._placeholderRef=n.viewContainer.createEmbeddedView(t,n.context),this._placeholderRef.detectChanges(),i=FP(this._placeholderRef,this._document)):i=zm(this._rootElement),i.style.pointerEvents="none",i.classList.add(TP),i}_getPointerPositionInElement(n,t,i){let r=t===this._rootElement?null:t,s=r?r.getBoundingClientRect():n,l=Oa(i)?i.targetTouches[0]:i,u=this._getViewportScrollPosition(),d=l.pageX-s.left-u.left,p=l.pageY-s.top-u.top;return{x:s.left-n.left+d,y:s.top-n.top+p}}_getPointerPositionOnPage(n){let t=this._getViewportScrollPosition(),i=Oa(n)?n.touches[0]||n.changedTouches[0]||{pageX:0,pageY:0}:n,r=i.pageX-t.left,s=i.pageY-t.top;if(this._ownerSVGElement){let l=this._ownerSVGElement.getScreenCTM();if(l){let u=this._ownerSVGElement.createSVGPoint();return u.x=r,u.y=s,u.matrixTransform(l.inverse())}}return{x:r,y:s}}_getConstrainedPointerPosition(n){let t=this._dropContainer?this._dropContainer.lockAxis:null,{x:i,y:r}=this.constrainPosition?this.constrainPosition(n,this,this._initialDomRect,this._pickupPositionInElement):n;if(this.lockAxis==="x"||t==="x"?r=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis==="y"||t==="y")&&(i=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:s,y:l}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,u=this._boundaryRect,{width:d,height:p}=this._getPreviewRect(),m=u.top+l,g=u.bottom-(p-l),w=u.left+s,C=u.right-(d-s);i=RP(i,w,C),r=RP(r,m,g)}return{x:i,y:r}}_updatePointerDirectionDelta(n){let{x:t,y:i}=n,r=this._pointerDirectionDelta,s=this._pointerPositionAtLastDirectionChange,l=Math.abs(t-s.x),u=Math.abs(i-s.y);return l>this._config.pointerDirectionChangeThreshold&&(r.x=t>s.x?1:-1,s.x=t),u>this._config.pointerDirectionChangeThreshold&&(r.y=i>s.y?1:-1,s.y=i),r}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let n=this._handles.length>0||!this.isDragging();n!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=n,ts(this._rootElement,n))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(n=>n()),this._rootElementCleanups=void 0}_applyRootElementTransform(n,t){let i=1/this.scale,r=$a(n*i,t*i),s=this._rootElement.style;this._initialTransform==null&&(this._initialTransform=s.transform&&s.transform!="none"?s.transform:""),s.transform=Rc(r,this._initialTransform)}_applyPreviewTransform(n,t){let i=this._previewTemplate?.template?void 0:this._initialTransform,r=$a(n,t);this._preview.setTransform(Rc(r,i))}_getDragDistance(n){let t=this._pickupPositionOnPage;return t?{x:n.x-t.x,y:n.y-t.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:n,y:t}=this._passiveTransform;if(n===0&&t===0||this.isDragging()||!this._boundaryElement)return;let i=this._rootElement.getBoundingClientRect(),r=this._boundaryElement.getBoundingClientRect();if(r.width===0&&r.height===0||i.width===0&&i.height===0)return;let s=r.left-i.left,l=i.right-r.right,u=r.top-i.top,d=i.bottom-r.bottom;r.width>i.width?(s>0&&(n+=s),l>0&&(n-=l)):n=0,r.height>i.height?(u>0&&(t+=u),d>0&&(t-=d)):t=0,(n!==this._passiveTransform.x||t!==this._passiveTransform.y)&&this.setFreeDragPosition({y:t,x:n})}_getDragStartDelay(n){let t=this.dragStartDelay;return typeof t=="number"?t:Oa(n)?t.touch:t?t.mouse:0}_updateOnScroll(n){let t=this._parentPositions.handleScroll(n);if(t){let i=Ea(n);this._boundaryRect&&i!==this._boundaryElement&&i.contains(this._boundaryElement)&&Ta(this._boundaryRect,t.top,t.left),this._pickupPositionOnPage.x+=t.left,this._pickupPositionOnPage.y+=t.top,this._dropContainer||(this._activeTransform.x-=t.left,this._activeTransform.y-=t.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=Ec(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(n,t){let i=this._previewContainer||"global";if(i==="parent")return n;if(i==="global"){let r=this._document;return t||r.fullscreenElement||r.webkitFullscreenElement||r.mozFullScreenElement||r.msFullscreenElement||r.body}return oi(i)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=n=>{if(this._handles.length){let t=this._getTargetHandle(n);t&&!this._disabledHandles.has(t)&&!this.disabled&&n.preventDefault()}else this.disabled||n.preventDefault()};_getTargetHandle(n){return this._handles.find(t=>n.target&&(n.target===t||t.contains(n.target)))}_conditionallyInsertAnchor(n,t,i){if(n===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(t===this._initialContainer&&t.hasAnchor){let r=this._anchor??=zm(this._placeholder);r.classList.remove(TP),r.classList.add("cdk-drag-anchor"),r.style.transform="",i?i.before(r):oi(t.element).appendChild(r)}}};function RP(e,n,t){return Math.max(n,Math.min(t,e))}function Oa(e){return e.type[0]==="t"}function xQ(e){e.preventDefault()}function jP(e,n,t){let i=MP(n,e.length-1),r=MP(t,e.length-1);if(i===r)return;let s=e[i],l=r<i?-1:1;for(let u=i;u!==r;u+=l)e[u]=e[u+l];e[r]=s}function MP(e,n){return Math.max(0,Math.min(n,e))}var Mc=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation="vertical";direction="ltr";constructor(n){this._dragDropRegistry=n}_previousSwap={drag:null,delta:0,overlaps:!1};start(n){this.withItems(n)}sort(n,t,i,r){let s=this._itemPositions,l=this._getItemIndexFromPointerPosition(n,t,i,r);if(l===-1&&s.length>0)return null;let u=this.orientation==="horizontal",d=s.findIndex(P=>P.drag===n),p=s[l],m=s[d].clientRect,g=p.clientRect,w=d>l?1:-1,C=this._getItemOffsetPx(m,g,w),I=this._getSiblingOffsetPx(d,s,w),b=s.slice();return jP(s,d,l),s.forEach((P,T)=>{if(b[T]===P)return;let J=P.drag===n,W=J?C:I,Z=J?n.getPlaceholderElement():P.drag.getRootElement();P.offset+=W;let M=Math.round(P.offset*(1/P.drag.scale));u?(Z.style.transform=Rc(`translate3d(${M}px, 0, 0)`,P.initialTransform),Ta(P.clientRect,0,W)):(Z.style.transform=Rc(`translate3d(0, ${M}px, 0)`,P.initialTransform),Ta(P.clientRect,W,0))}),this._previousSwap.overlaps=Bm(g,t,i),this._previousSwap.drag=p.drag,this._previousSwap.delta=u?r.x:r.y,{previousIndex:d,currentIndex:l}}enter(n,t,i,r){let s=this._activeDraggables,l=s.indexOf(n),u=n.getPlaceholderElement();l>-1&&s.splice(l,1);let d=r==null||r<0?this._getItemIndexFromPointerPosition(n,t,i):r,p=s[d];if(p===n&&(p=s[d+1]),!p&&(d==null||d===-1||d<s.length-1)&&this._shouldEnterAsFirstChild(t,i)&&(p=s[0]),p&&!this._dragDropRegistry.isDragging(p)){let m=p.getRootElement();m.parentElement.insertBefore(u,m),s.splice(d,0,n)}else this._element.appendChild(u),s.push(n);u.style.transform="",this._cacheItemPositions()}withItems(n){this._activeDraggables=n.slice(),this._cacheItemPositions()}withSortPredicate(n){this._sortPredicate=n}reset(){this._activeDraggables?.forEach(n=>{let t=n.getRootElement();if(t){let i=this._itemPositions.find(r=>r.drag===n)?.initialTransform;t.style.transform=i||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(n){return this._getVisualItemPositions().findIndex(t=>t.drag===n)}getItemAtIndex(n){return this._getVisualItemPositions()[n]?.drag||null}updateOnScroll(n,t){this._itemPositions.forEach(({clientRect:i})=>{Ta(i,n,t)}),this._itemPositions.forEach(({drag:i})=>{this._dragDropRegistry.isDragging(i)&&i._sortFromLastPointerPosition()})}withElementContainer(n){this._element=n}_cacheItemPositions(){let n=this.orientation==="horizontal";this._itemPositions=this._activeDraggables.map(t=>{let i=t.getVisibleElement();return{drag:t,offset:0,initialTransform:i.style.transform||"",clientRect:Km(i)}}).sort((t,i)=>n?t.clientRect.left-i.clientRect.left:t.clientRect.top-i.clientRect.top)}_getVisualItemPositions(){return this.orientation==="horizontal"&&this.direction==="rtl"?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(n,t,i){let r=this.orientation==="horizontal",s=r?t.left-n.left:t.top-n.top;return i===-1&&(s+=r?t.width-n.width:t.height-n.height),s}_getSiblingOffsetPx(n,t,i){let r=this.orientation==="horizontal",s=t[n].clientRect,l=t[n+i*-1],u=s[r?"width":"height"]*i;if(l){let d=r?"left":"top",p=r?"right":"bottom";i===-1?u-=l.clientRect[d]-s[p]:u+=s[d]-l.clientRect[p]}return u}_shouldEnterAsFirstChild(n,t){if(!this._activeDraggables.length)return!1;let i=this._itemPositions,r=this.orientation==="horizontal";if(i[0].drag!==this._activeDraggables[0]){let l=i[i.length-1].clientRect;return r?n>=l.right:t>=l.bottom}else{let l=i[0].clientRect;return r?n<=l.left:t<=l.top}}_getItemIndexFromPointerPosition(n,t,i,r){let s=this.orientation==="horizontal",l=this._itemPositions.findIndex(({drag:u,clientRect:d})=>{if(u===n)return!1;if(r){let p=s?r.x:r.y;if(u===this._previousSwap.drag&&this._previousSwap.overlaps&&p===this._previousSwap.delta)return!1}return s?t>=Math.floor(d.left)&&t<Math.floor(d.right):i>=Math.floor(d.top)&&i<Math.floor(d.bottom)});return l===-1||!this._sortPredicate(l,n)?-1:l}},Wm=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(n,t){this._document=n,this._dragDropRegistry=t}start(n){let t=this._element.childNodes;this._relatedNodes=[];for(let i=0;i<t.length;i++){let r=t[i];this._relatedNodes.push([r,r.nextSibling])}this.withItems(n)}sort(n,t,i,r){let s=this._getItemIndexFromPointerPosition(n,t,i),l=this._previousSwap;if(s===-1||this._activeItems[s]===n)return null;let u=this._activeItems[s];if(l.drag===u&&l.overlaps&&l.deltaX===r.x&&l.deltaY===r.y)return null;let d=this.getItemIndex(n),p=n.getPlaceholderElement(),m=u.getRootElement();s>d?m.after(p):m.before(p),jP(this._activeItems,d,s);let g=this._getRootNode().elementFromPoint(t,i);return l.deltaX=r.x,l.deltaY=r.y,l.drag=u,l.overlaps=m===g||m.contains(g),{previousIndex:d,currentIndex:s}}enter(n,t,i,r){let s=this._activeItems.indexOf(n);s>-1&&this._activeItems.splice(s,1);let l=r==null||r<0?this._getItemIndexFromPointerPosition(n,t,i):r;l===-1&&(l=this._getClosestItemIndexToPointer(n,t,i));let u=this._activeItems[l];u&&!this._dragDropRegistry.isDragging(u)?(this._activeItems.splice(l,0,n),u.getRootElement().before(n.getPlaceholderElement())):(this._activeItems.push(n),this._element.appendChild(n.getPlaceholderElement()))}withItems(n){this._activeItems=n.slice()}withSortPredicate(n){this._sortPredicate=n}reset(){let n=this._element,t=this._previousSwap;for(let i=this._relatedNodes.length-1;i>-1;i--){let[r,s]=this._relatedNodes[i];r.parentNode===n&&r.nextSibling!==s&&(s===null?n.appendChild(r):s.parentNode===n&&n.insertBefore(r,s))}this._relatedNodes=[],this._activeItems=[],t.drag=null,t.deltaX=t.deltaY=0,t.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(n){return this._activeItems.indexOf(n)}getItemAtIndex(n){return this._activeItems[n]||null}updateOnScroll(){this._activeItems.forEach(n=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(n){n!==this._element&&(this._element=n,this._rootNode=void 0)}_getItemIndexFromPointerPosition(n,t,i){let r=this._getRootNode().elementFromPoint(Math.floor(t),Math.floor(i)),s=r?this._activeItems.findIndex(l=>{let u=l.getRootElement();return r===u||u.contains(r)}):-1;return s===-1||!this._sortPredicate(s,n)?-1:s}_getRootNode(){return this._rootNode||(this._rootNode=Ec(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(n,t,i){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let r=1/0,s=-1;for(let l=0;l<this._activeItems.length;l++){let u=this._activeItems[l];if(u!==n){let{x:d,y:p}=u.getRootElement().getBoundingClientRect(),m=Math.hypot(t-d,i-p);m<r&&(r=m,s=l)}}return s}},NP=.05,LP=.05,Vn=(function(e){return e[e.NONE=0]="NONE",e[e.UP=1]="UP",e[e.DOWN=2]="DOWN",e})(Vn||{}),Xt=(function(e){return e[e.NONE=0]="NONE",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e})(Xt||{});function VP(e,n){return new Gm(n,e.get(Zm),e.get(fi),e.get(on),e.get(qm))}var Gm=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis=null;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new Ae;entered=new Ae;exited=new Ae;dropped=new Ae;sorted=new Ae;receivingStarted=new Ae;receivingStopped=new Ae;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=Dr.EMPTY;_verticalScrollDirection=Vn.NONE;_horizontalScrollDirection=Xt.NONE;_scrollNode;_stopScrollTimers=new Ae;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction="ltr";constructor(n,t,i,r,s){this._dragDropRegistry=t,this._ngZone=r,this._viewportRuler=s;let l=this.element=oi(n);this._document=i,this.withOrientation("vertical").withElementContainer(l),t.registerDropContainer(this),this._parentPositions=new $c(i)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(n,t,i,r){this._draggingStarted(),r==null&&this.sortingDisabled&&(r=this._draggables.indexOf(n)),this._sortStrategy.enter(n,t,i,r),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:n,container:this,currentIndex:this.getItemIndex(n)})}exit(n){this._reset(),this.exited.next({item:n,container:this})}drop(n,t,i,r,s,l,u,d={}){this._reset(),this.dropped.next({item:n,currentIndex:t,previousIndex:i,container:this,previousContainer:r,isPointerOverContainer:s,distance:l,dropPoint:u,event:d})}withItems(n){let t=this._draggables;return this._draggables=n,n.forEach(i=>i._withDropContainer(this)),this.isDragging()&&(t.filter(r=>r.isDragging()).every(r=>n.indexOf(r)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(n){return this._direction=n,this._sortStrategy instanceof Mc&&(this._sortStrategy.direction=n),this}connectedTo(n){return this._siblings=n.slice(),this}withOrientation(n){if(n==="mixed")this._sortStrategy=new Wm(this._document,this._dragDropRegistry);else{let t=new Mc(this._dragDropRegistry);t.direction=this._direction,t.orientation=n,this._sortStrategy=t}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((t,i)=>this.sortPredicate(t,i,this)),this}withScrollableParents(n){let t=this._container;return this._scrollableElements=n.indexOf(t)===-1?[t,...n]:n.slice(),this}withElementContainer(n){if(n===this._container)return this;let t=oi(this.element),i=this._scrollableElements.indexOf(this._container),r=this._scrollableElements.indexOf(n);return i>-1&&this._scrollableElements.splice(i,1),r>-1&&this._scrollableElements.splice(r,1),this._sortStrategy&&this._sortStrategy.withElementContainer(n),this._cachedShadowRoot=null,this._scrollableElements.unshift(n),this._container=n,this}getScrollableParents(){return this._scrollableElements}getItemIndex(n){return this._isDragging?this._sortStrategy.getItemIndex(n):this._draggables.indexOf(n)}getItemAtIndex(n){return this._isDragging?this._sortStrategy.getItemAtIndex(n):this._draggables[n]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(n,t,i,r){if(this.sortingDisabled||!this._domRect||!IP(this._domRect,NP,t,i))return;let s=this._sortStrategy.sort(n,t,i,r);s&&this.sorted.next({previousIndex:s.previousIndex,currentIndex:s.currentIndex,container:this,item:n})}_startScrollingIfNecessary(n,t){if(this.autoScrollDisabled)return;let i,r=Vn.NONE,s=Xt.NONE;if(this._parentPositions.positions.forEach((l,u)=>{u===this._document||!l.clientRect||i||IP(l.clientRect,NP,n,t)&&([r,s]=IQ(u,l.clientRect,this._direction,n,t),(r||s)&&(i=u))}),!r&&!s){let{width:l,height:u}=this._viewportRuler.getViewportSize(),d={width:l,height:u,top:0,right:l,bottom:u,left:0};r=zP(d,t),s=BP(d,n),i=window}i&&(r!==this._verticalScrollDirection||s!==this._horizontalScrollDirection||i!==this._scrollNode)&&(this._verticalScrollDirection=r,this._horizontalScrollDirection=s,this._scrollNode=i,(r||s)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let n=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=n.msScrollSnapType||n.scrollSnapType||"",n.scrollSnapType=n.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let n=this._container.style;n.scrollSnapType=n.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(t=>t._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),_0(0,_f).pipe(Jn(this._stopScrollTimers)).subscribe(()=>{let n=this._scrollNode,t=this.autoScrollStep;this._verticalScrollDirection===Vn.UP?n.scrollBy(0,-t):this._verticalScrollDirection===Vn.DOWN&&n.scrollBy(0,t),this._horizontalScrollDirection===Xt.LEFT?n.scrollBy(-t,0):this._horizontalScrollDirection===Xt.RIGHT&&n.scrollBy(t,0)})};_isOverContainer(n,t){return this._domRect!=null&&Bm(this._domRect,n,t)}_getSiblingContainerFromPosition(n,t,i){return this._siblings.find(r=>r._canReceive(n,t,i))}_canReceive(n,t,i){if(!this._domRect||!Bm(this._domRect,t,i)||!this.enterPredicate(n,this))return!1;let r=this._getShadowRoot().elementFromPoint(t,i);return r?r===this._container||this._container.contains(r):!1}_startReceiving(n,t){let i=this._activeSiblings;!i.has(n)&&t.every(r=>this.enterPredicate(r,this)||this._draggables.indexOf(r)>-1)&&(i.add(n),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:n,receiver:this,items:t}))}_stopReceiving(n){this._activeSiblings.delete(n),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:n,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(n=>{if(this.isDragging()){let t=this._parentPositions.handleScroll(n);t&&this._sortStrategy.updateOnScroll(t.top,t.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let n=Ec(this._container);this._cachedShadowRoot=n||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let n=this._sortStrategy.getActiveItemsSnapshot().filter(t=>t.isDragging());this._siblings.forEach(t=>t._startReceiving(this,n))}};function zP(e,n){let{top:t,bottom:i,height:r}=e,s=r*LP;return n>=t-s&&n<=t+s?Vn.UP:n>=i-s&&n<=i+s?Vn.DOWN:Vn.NONE}function BP(e,n){let{left:t,right:i,width:r}=e,s=r*LP;return n>=t-s&&n<=t+s?Xt.LEFT:n>=i-s&&n<=i+s?Xt.RIGHT:Xt.NONE}function IQ(e,n,t,i,r){let s=zP(n,r),l=BP(n,i),u=Vn.NONE,d=Xt.NONE;if(s){let p=e.scrollTop;s===Vn.UP?p>0&&(u=Vn.UP):e.scrollHeight-p>e.clientHeight&&(u=Vn.DOWN)}if(l){let p=e.scrollLeft;t==="rtl"?l===Xt.RIGHT?p<0&&(d=Xt.RIGHT):e.scrollWidth+p>e.clientWidth&&(d=Xt.LEFT):l===Xt.LEFT?p>0&&(d=Xt.LEFT):e.scrollWidth-p>e.clientWidth&&(d=Xt.RIGHT)}return[u,d]}var SQ=(()=>{class e{_injector=A(Pr);constructor(){}createDrag(t,i){return qP(this._injector,t,i)}createDropList(t){return VP(this._injector,t)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),AP=new Zn("CDK_DRAG_PARENT");var DQ=new Zn("CdkDragHandle");var HP=new Zn("CDK_DRAG_CONFIG"),UP=new Zn("CdkDropList"),WP=(()=>{class e{element=A(xt);dropContainer=A(UP,{optional:!0,skipSelf:!0});_ngZone=A(on);_viewContainerRef=A(Nn);_dir=A(Fm,{optional:!0});_changeDetectorRef=A($t);_selfHandle=A(DQ,{optional:!0,self:!0});_parentDrag=A(AP,{optional:!0,skipSelf:!0});_dragDropRegistry=A(Zm);_destroyed=new Ae;_handles=new po([]);_previewTemplate=null;_placeholderTemplate=null;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(t){this._disabled=t,this._dragRef.disabled=this._disabled}_disabled=!1;constrainPosition;previewClass;previewContainer;scale=1;started=new ke;released=new ke;ended=new ke;entered=new ke;exited=new ke;dropped=new ke;moved=new Er(t=>{let i=this._dragRef.moved.pipe(ou(r=>({source:this,pointerPosition:r.pointerPosition,event:r.event,delta:r.delta,distance:r.distance}))).subscribe(t);return()=>{i.unsubscribe()}});_injector=A(Pr);constructor(){let t=this.dropContainer,i=A(HP,{optional:!0});this._dragRef=qP(this._injector,this.element,{dragStartThreshold:i&&i.dragStartThreshold!=null?i.dragStartThreshold:5,pointerDirectionChangeThreshold:i&&i.pointerDirectionChangeThreshold!=null?i.pointerDirectionChangeThreshold:5,zIndex:i?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),i&&this._assignDefaults(i),t&&(t.addItem(this),t._dropListRef.beforeStarted.pipe(Jn(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(t){this._dragRef.setFreeDragPosition(t)}ngAfterViewInit(){Cf(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(t){let i=t.rootElementSelector,r=t.freeDragPosition;i&&!i.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,r&&!r.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(t){let i=this._handles.getValue();i.push(t),this._handles.next(i)}_removeHandle(t){let i=this._handles.getValue(),r=i.indexOf(t);r>-1&&(i.splice(r,1),this._handles.next(i))}_setPreviewTemplate(t){this._previewTemplate=t}_resetPreviewTemplate(t){t===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(t){this._placeholderTemplate=t}_resetPlaceholderTemplate(t){t===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let t=this.element.nativeElement,i=t;this.rootElementSelector&&(i=t.closest!==void 0?t.closest(this.rootElementSelector):t.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(i||t)}_getBoundaryElement(){let t=this.boundaryElement;return t?typeof t=="string"?this.element.nativeElement.closest(t):oi(t):null}_syncInputs(t){t.beforeStarted.subscribe(()=>{if(!t.isDragging()){let i=this._dir,r=this.dragStartDelay,s=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,l=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.scale=this.scale,t.dragStartDelay=typeof r=="object"&&r?r:Oc(r),t.constrainPosition=this.constrainPosition,t.previewClass=this.previewClass,t.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(s).withPreviewTemplate(l).withPreviewContainer(this.previewContainer||"global"),i&&t.withDirection(i.value)}}),t.beforeStarted.pipe(b0(1)).subscribe(()=>{if(this._parentDrag){t.withParent(this._parentDrag._dragRef);return}let i=this.element.nativeElement.parentElement;for(;i;){let r=this._dragDropRegistry.getDragDirectiveForNode(i);if(r){t.withParent(r._dragRef);break}i=i.parentElement}})}_handleEvents(t){t.started.subscribe(i=>{this.started.emit({source:this,event:i.event}),this._changeDetectorRef.markForCheck()}),t.released.subscribe(i=>{this.released.emit({source:this,event:i.event})}),t.ended.subscribe(i=>{this.ended.emit({source:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(i=>{this.entered.emit({container:i.container.data,item:this,currentIndex:i.currentIndex})}),t.exited.subscribe(i=>{this.exited.emit({container:i.container.data,item:this})}),t.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,isPointerOverContainer:i.isPointerOverContainer,item:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event})})}_assignDefaults(t){let{lockAxis:i,dragStartDelay:r,constrainPosition:s,previewClass:l,boundaryElement:u,draggingDisabled:d,rootElementSelector:p,previewContainer:m}=t;this.disabled=d??!1,this.dragStartDelay=r||0,this.lockAxis=i||null,s&&(this.constrainPosition=s),l&&(this.previewClass=l),u&&(this.boundaryElement=u),p&&(this.rootElementSelector=p),m&&(this.previewContainer=m)}_setupHandlesListener(){this._handles.pipe(C0(t=>{let i=t.map(r=>r.element);this._selfHandle&&this.rootElementSelector&&i.push(this.element),this._dragRef.withHandles(i)}),vf(t=>su(...t.map(i=>i._stateChanges.pipe(ho(i))))),Jn(this._destroyed)).subscribe(t=>{let i=this._dragRef,r=t.element.nativeElement;t.disabled?i.disableHandle(r):i.enableHandle(r)})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=mt({type:e,selectors:[["","cdkDrag",""]],hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(i,r){i&2&&Ze("cdk-drag-disabled",r.disabled)("cdk-drag-dragging",r._dragRef.isDragging())},inputs:{data:[0,"cdkDragData","data"],lockAxis:[0,"cdkDragLockAxis","lockAxis"],rootElementSelector:[0,"cdkDragRootElement","rootElementSelector"],boundaryElement:[0,"cdkDragBoundary","boundaryElement"],dragStartDelay:[0,"cdkDragStartDelay","dragStartDelay"],freeDragPosition:[0,"cdkDragFreeDragPosition","freeDragPosition"],disabled:[2,"cdkDragDisabled","disabled",$r],constrainPosition:[0,"cdkDragConstrainPosition","constrainPosition"],previewClass:[0,"cdkDragPreviewClass","previewClass"],previewContainer:[0,"cdkDragPreviewContainer","previewContainer"],scale:[2,"cdkDragScale","scale",M0]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[vo([{provide:AP,useExisting:e}]),Mt]})}return e})(),kP=new Zn("CdkDropListGroup");var GP=(()=>{class e{element=A(xt);_changeDetectorRef=A($t);_scrollDispatcher=A(yP);_dir=A(Fm,{optional:!0});_group=A(kP,{optional:!0,skipSelf:!0});_latestSortedRefs;_destroyed=new Ae;_scrollableParentsResolved=!1;static _dropLists=[];_dropListRef;connectedTo=[];data;orientation="vertical";id=A(Tc).getId("cdk-drop-list-");lockAxis=null;get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(t){this._dropListRef.disabled=this._disabled=t}_disabled=!1;sortingDisabled=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;autoScrollDisabled=!1;autoScrollStep;elementContainerSelector=null;hasAnchor=!1;dropped=new ke;entered=new ke;exited=new ke;sorted=new ke;_unsortedItems=new Set;constructor(){let t=A(HP,{optional:!0}),i=A(Pr);this._dropListRef=VP(i,this.element),this._dropListRef.data=this,t&&this._assignDefaults(t),this._dropListRef.enterPredicate=(r,s)=>this.enterPredicate(r.data,s.data),this._dropListRef.sortPredicate=(r,s,l)=>this.sortPredicate(r,s.data,l.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),e._dropLists.push(this),this._group&&this._group._items.add(this)}addItem(t){this._unsortedItems.add(t),t._dragRef._withDropContainer(this._dropListRef),this._dropListRef.isDragging()&&this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef))}removeItem(t){if(this._unsortedItems.delete(t),this._latestSortedRefs){let i=this._latestSortedRefs.indexOf(t._dragRef);i>-1&&(this._latestSortedRefs.splice(i,1),this._syncItemsWithRef(this._latestSortedRefs))}}getSortedItems(){return Array.from(this._unsortedItems).sort((t,i)=>t._dragRef.getVisibleElement().compareDocumentPosition(i._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){let t=e._dropLists.indexOf(this);t>-1&&e._dropLists.splice(t,1),this._group&&this._group._items.delete(this),this._latestSortedRefs=void 0,this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(t){this._dir&&this._dir.change.pipe(ho(this._dir.value),Jn(this._destroyed)).subscribe(i=>t.withDirection(i)),t.beforeStarted.subscribe(()=>{let i=bP(this.connectedTo).map(r=>{if(typeof r=="string"){let s=e._dropLists.find(l=>l.id===r);return s}return r});if(this._group&&this._group._items.forEach(r=>{i.indexOf(r)===-1&&i.push(r)}),!this._scrollableParentsResolved){let r=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(s=>s.getElementRef().nativeElement);this._dropListRef.withScrollableParents(r),this._scrollableParentsResolved=!0}if(this.elementContainerSelector){let r=this.element.nativeElement.querySelector(this.elementContainerSelector);t.withElementContainer(r)}t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.sortingDisabled=this.sortingDisabled,t.autoScrollDisabled=this.autoScrollDisabled,t.autoScrollStep=Oc(this.autoScrollStep,2),t.hasAnchor=this.hasAnchor,t.connectedTo(i.filter(r=>r&&r!==this).map(r=>r._dropListRef)).withOrientation(this.orientation)})}_handleEvents(t){t.beforeStarted.subscribe(()=>{this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef)),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(i=>{this.entered.emit({container:this,item:i.item.data,currentIndex:i.currentIndex})}),t.exited.subscribe(i=>{this.exited.emit({container:this,item:i.item.data}),this._changeDetectorRef.markForCheck()}),t.sorted.subscribe(i=>{this.sorted.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,container:this,item:i.item.data})}),t.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,item:i.item.data,isPointerOverContainer:i.isPointerOverContainer,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),su(t.receivingStarted,t.receivingStopped).subscribe(()=>this._changeDetectorRef.markForCheck())}_assignDefaults(t){let{lockAxis:i,draggingDisabled:r,sortingDisabled:s,listAutoScrollDisabled:l,listOrientation:u}=t;this.disabled=r??!1,this.sortingDisabled=s??!1,this.autoScrollDisabled=l??!1,this.orientation=u||"vertical",this.lockAxis=i||null}_syncItemsWithRef(t){this._latestSortedRefs=t,this._dropListRef.withItems(t)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=mt({type:e,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(i,r){i&2&&(_e("id",r.id),Ze("cdk-drop-list-disabled",r.disabled)("cdk-drop-list-dragging",r._dropListRef.isDragging())("cdk-drop-list-receiving",r._dropListRef.isReceiving()))},inputs:{connectedTo:[0,"cdkDropListConnectedTo","connectedTo"],data:[0,"cdkDropListData","data"],orientation:[0,"cdkDropListOrientation","orientation"],id:"id",lockAxis:[0,"cdkDropListLockAxis","lockAxis"],disabled:[2,"cdkDropListDisabled","disabled",$r],sortingDisabled:[2,"cdkDropListSortingDisabled","sortingDisabled",$r],enterPredicate:[0,"cdkDropListEnterPredicate","enterPredicate"],sortPredicate:[0,"cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:[2,"cdkDropListAutoScrollDisabled","autoScrollDisabled",$r],autoScrollStep:[0,"cdkDropListAutoScrollStep","autoScrollStep"],elementContainerSelector:[0,"cdkDropListElementContainer","elementContainerSelector"],hasAnchor:[2,"cdkDropListHasAnchor","hasAnchor",$r]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[vo([{provide:kP,useValue:void 0},{provide:UP,useExisting:e}])]})}return e})();var KP=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=Tt({type:e});static \u0275inj=Ot({providers:[SQ],imports:[vP]})}return e})();var r$=Jt(WT(),1),o$=Jt(hg(),1);var kt=[];for(let e=0;e<256;++e)kt.push((e+256).toString(16).slice(1));function GT(e,n=0){return(kt[e[n+0]]+kt[e[n+1]]+kt[e[n+2]]+kt[e[n+3]]+"-"+kt[e[n+4]]+kt[e[n+5]]+"-"+kt[e[n+6]]+kt[e[n+7]]+"-"+kt[e[n+8]]+kt[e[n+9]]+"-"+kt[e[n+10]]+kt[e[n+11]]+kt[e[n+12]]+kt[e[n+13]]+kt[e[n+14]]+kt[e[n+15]]).toLowerCase()}var _g,rX=new Uint8Array(16);function yg(){if(!_g){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");_g=crypto.getRandomValues.bind(crypto)}return _g(rX)}var oX=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),vg={randomUUID:oX};function sX(e,n,t){e=e||{};let i=e.random??e.rng?.()??yg();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,n){if(t=t||0,t<0||t+16>n.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let r=0;r<16;++r)n[t+r]=i[r];return n}return GT(i)}function aX(e,n,t){return vg.randomUUID&&!n&&!e?vg.randomUUID():sX(e,n,t)}var bg=aX;var Rg=["widgetContainer"],Kr=()=>["mousedown","touchstart"];function lX(e,n){if(e&1&&le(0,"span"),e&2){let t=F(2);X(t.options==null?null:t.options.icon)}}function uX(e,n){if(e&1&&le(0,"span",4),e&2){let t=F(2);G("innerHTML",t.buttonText,Me)}}function cX(e,n){if(e&1){let t=bt();ee(0,"button",2),Ue("click",function(r){pt(t);let s=F();return ht(s.addItem(r))}),te(1,lX,1,2,"span",3),te(2,uX,1,1,"span",4),Y()}if(e&2){let t=F();X((t.options==null?null:t.options.fieldHtmlClass)||""),G("disabled",t.options==null?null:t.options.readonly)("appStopPropagation",Zt(6,Kr)),L(),ne(t.options!=null&&t.options.icon?1:-1),L(),ne(t.options!=null&&t.options.title?2:-1)}}function dX(e,n){if(e&1&&le(0,"span",2),e&2){let t=F();X(t.options==null?null:t.options.icon),G("innerHTML",t.options==null?null:t.options.title,Me)}}function fX(e,n){if(e&1&&le(0,"input",4),e&2){let t,i,r=F();X(((r.options==null?null:r.options.fieldHtmlClass)||"")+(r.isChecked?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+((r.options==null||r.options.style==null?null:r.options.style.unselected)||""))),G("formControl",r.formControl)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName)("readonly",r.options!=null&&r.options.readonly?"readonly":null),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")}}function pX(e,n){if(e&1){let t=bt();ee(0,"input",5),Ue("change",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),Y()}if(e&2){let t,i,r=F();X(((r.options==null?null:r.options.fieldHtmlClass)||"")+(r.isChecked?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+((r.options==null||r.options.style==null?null:r.options.style.unselected)||""))),G("checked",r.isChecked)("disabled",r.controlDisabled)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("value",r.controlValue),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")}}function hX(e,n){if(e&1&&le(0,"span",6),e&2){let t=F();An("display",t.options!=null&&t.options.notitle?"none":""),G("innerHTML",t.options==null?null:t.options.title,Me)}}function mX(e,n){if(e&1&&le(0,"label",2),e&2){let t=F();X((t.options==null?null:t.options.labelHtmlClass)||""),An("display",t.options!=null&&t.options.notitle?"none":""),G("innerHTML",t.options==null?null:t.options.title,Me)}}function gX(e,n){if(e&1){let t=bt();ee(0,"label")(1,"input",3),Ue("change",function(r){pt(t);let s=F(2);return ht(s.updateValue(r))}),Y(),le(2,"span",2)(3,"span",4),Y()}if(e&2){let t,i,r=n.$implicit,s=F(2);X(((s.options==null?null:s.options.itemLabelHtmlClass)||"hb-uix-switch")+(r.checked?" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||""):" "+((s.options==null||s.options.style==null?null:s.options.style.unselected)||"hb-uix-switch"))),_e("for","control"+((t=s.layoutNode())==null?null:t._id)+"/"+r.value),L(),X((s.options==null?null:s.options.fieldHtmlClass)||""),G("checked",r.checked)("disabled",s.controlDisabled)("id","control"+((i=s.layoutNode())==null?null:i._id)+"/"+r.value)("name",r==null?null:r.name)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("value",r.value),_e("required",s.options==null?null:s.options.required),L(),G("innerHTML",r.name,Me)}}function _X(e,n){if(e&1&&(ee(0,"div"),St(1,gX,4,13,"label",1,It),Y()),e&2){let t=F();X((t.options==null?null:t.options.htmlClass)||""),L(),Dt(t.checkboxList)}}function yX(e,n){if(e&1){let t=bt();ee(0,"div")(1,"label")(2,"input",3),Ue("change",function(r){pt(t);let s=F(2);return ht(s.updateValue(r))}),Y(),le(3,"span",2)(4,"span",4),Y()()}if(e&2){let t,i,r=n.$implicit,s=F(2);X((s.options==null?null:s.options.htmlClass)||""),L(),X(((s.options==null?null:s.options.itemLabelHtmlClass)||"hb-uix-switch")+(r.checked?" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||""):" "+((s.options==null||s.options.style==null?null:s.options.style.unselected)||"hb-uix-switch"))),_e("for","control"+((t=s.layoutNode())==null?null:t._id)+"/"+r.value),L(),X((s.options==null?null:s.options.fieldHtmlClass)||""),G("checked",r.checked)("disabled",s.controlDisabled)("id","control"+((i=s.layoutNode())==null?null:i._id)+"/"+r.value)("name",r==null?null:r.name)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("value",r.value),_e("required",s.options==null?null:s.options.required),L(),G("innerHTML",r==null?null:r.name,Me)}}function vX(e,n){if(e&1&&(ee(0,"div"),St(1,yX,5,15,"div",1,It),Y()),e&2){let t=F();L(),Dt(t.checkboxList)}}function bX(e,n){if(e&1&&le(0,"label",4),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),An("display",i.options!=null&&i.options.notitle?"none":""),G("innerHTML",i.options==null?null:i.options.title,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function wX(e,n){if(e&1&&le(0,"input",5),e&2){let t,i,r,s,l=F();X((l.options==null?null:l.options.fieldHtmlClass)||""),G("formControl",l.formControl)("id","control"+((t=l.layoutNode())==null?null:t._id))("name",l.controlName)("readonly",l.options!=null&&l.options.readonly?"readonly":null)("type",(i=l.layoutNode())==null?null:i.type)("attributes",l.inputAttributes)("appStopPropagation",Zt(16,Kr)),_e("aria-describedby","control"+((r=l.layoutNode())==null?null:r._id)+"Status")("list","control"+((s=l.layoutNode())==null?null:s._id)+"Autocomplete")("maxlength",l.options==null?null:l.options.maxLength)("minlength",l.options==null?null:l.options.minLength)("pattern",l.options==null?null:l.options.pattern)("placeholder",l.options==null?null:l.options.placeholder)("required",l.options==null?null:l.options.required)}}function CX(e,n){if(e&1){let t=bt();ee(0,"input",6),Ue("input",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),Y()}if(e&2){let t,i,r,s,l=F();X((l.options==null?null:l.options.fieldHtmlClass)||""),G("disabled",l.controlDisabled)("id","control"+((t=l.layoutNode())==null?null:t._id))("name",l.controlName)("readonly",l.options!=null&&l.options.readonly?"readonly":null)("type",(i=l.layoutNode())==null?null:i.type)("value",l.controlValue)("attributes",l.inputAttributes)("appStopPropagation",Zt(17,Kr)),_e("aria-describedby","control"+((r=l.layoutNode())==null?null:r._id)+"Status")("list","control"+((s=l.layoutNode())==null?null:s._id)+"Autocomplete")("maxlength",l.options==null?null:l.options.maxLength)("minlength",l.options==null?null:l.options.minLength)("pattern",l.options==null?null:l.options.pattern)("placeholder",l.options==null?null:l.options.placeholder)("required",l.options==null?null:l.options.required)}}function xX(e,n){if(e&1&&le(0,"option",7),e&2){let t=n.$implicit;G("value",t)}}function IX(e,n){if(e&1&&(ee(0,"datalist",3),St(1,xX,1,1,"option",7,It),Y()),e&2){let t,i=F();G("id","control"+((t=i.layoutNode())==null?null:t._id)+"Autocomplete"),L(),Dt(i.options==null||i.options.typeahead==null?null:i.options.typeahead.source)}}function SX(e,n){if(e&1&&le(0,"span",1),e&2){let t=F();X((t.options==null?null:t.options.labelHtmlClass)||""),G("innerHTML",t.message,Me)}}var DX=["inputControl"],EX=["divElt"];function PX(e,n){if(e&1&&le(0,"label",5),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),An("display",i.options!=null&&i.options.notitle?"none":""),G("innerHTML",i.options==null?null:i.options.title,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function OX(e,n){if(e&1&&le(0,"input",6,1),e&2){let t,i,r,s=F();X((s.options==null?null:s.options.fieldHtmlClass)||""),G("formControl",s.formControl)("id","control"+((t=s.layoutNode())==null?null:t._id))("name",s.controlName)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("title",s.lastValidNumber)("type",((i=s.layoutNode())==null?null:i.type)==="range"?"range":"number")("attributes",s.inputAttributes)("appStopPropagation",Zt(17,Kr)),_e("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("max",s.options==null?null:s.options.maximum)("min",s.options==null?null:s.options.minimum)("placeholder",s.options==null?null:s.options.placeholder)("required",s.options==null?null:s.options.required)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("step",(s.options==null?null:s.options.multipleOf)||(s.options==null?null:s.options.step)||"any")}}function TX(e,n){if(e&1){let t=bt();ee(0,"input",7,1),Ue("input",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),Y()}if(e&2){let t,i,r,s=F();X((s.options==null?null:s.options.fieldHtmlClass)||""),G("disabled",s.controlDisabled)("id","control"+((t=s.layoutNode())==null?null:t._id))("name",s.controlName)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("title",s.lastValidNumber)("type",((i=s.layoutNode())==null?null:i.type)==="range"?"range":"number")("value",s.controlValue)("attributes",s.inputAttributes)("appStopPropagation",Zt(18,Kr)),_e("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("max",s.options==null?null:s.options.maximum)("min",s.options==null?null:s.options.minimum)("placeholder",s.options==null?null:s.options.placeholder)("required",s.options==null?null:s.options.required)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("step",(s.options==null?null:s.options.multipleOf)||(s.options==null?null:s.options.step)||"any")}}function $X(e,n){if(e&1&&le(0,"span",5),e&2){let t=F();G("innerHTML",t.controlValue,Me)}}var Hc=()=>[];function RX(e,n){if(e&1){let t=bt();ee(0,"input",5),Of("ngModelChange",function(r){pt(t);let s=F(3);return Pf(s.selectedItem,r)||(s.selectedItem=r),ht(r)}),Ue("change",function(){pt(t);let r=F(2).$index,s=F();return ht(s.select(r))}),Y()}if(e&2){let t=F(2).$index,i=F();X((i.options==null?null:i.options.widget_radioClass)||""),G("value",t),Ef("ngModel",i.selectedItem),G("value",t)}}function MX(e,n){if(e&1){let t=bt();ee(0,"a",3),Ue("click",function(){pt(t);let r=F().$index,s=F();return ht(s.select(r))}),te(1,RX,1,5,"input",4),wn(2),Y()}if(e&2){let t=F(),i=t.$implicit,r=t.$index,s=F();X("nav-link"+(s.selectedItem===r?" "+(s.options==null?null:s.options.activeClass)+" "+(s.options==null||s.options.style==null?null:s.options.style.selected):" "+(s.options==null||s.options.style==null?null:s.options.style.unselected))),L(),ne((s.options==null?null:s.options.tabMode)=="oneOfMode"?1:-1),L(),T0(" ",s.setTabTitle(i,r)," ")}}function NX(e,n){if(e&1&&(ee(0,"li",2),te(1,MX,3,4,"a",1),Y()),e&2){let t=n.$implicit,i=n.$index,r=F();X(((r.options==null?null:r.options.itemLabelHtmlClass)||"")+(r.selectedItem===i?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+(r.options==null||r.options.style==null?null:r.options.style.unselected))),L(),ne(r.showAddTab||t.type!=="$ref"?1:-1)}}function AX(e,n){if(e&1&&le(0,"select-framework-widget",7),e&2){let t,i=F(2),r=i.$implicit,s=i.$index,l=F();X(((l.options==null?null:l.options.fieldHtmlClass)||"")+" "+((l.options==null?null:l.options.activeClass)||"")+" "+((l.options==null||l.options.style==null?null:l.options.style.selected)||"")),G("dataIndex",((t=l.layoutNode())==null?null:t.dataType)==="array"?(l.dataIndex()||Zt(5,Hc)).concat(s):l.dataIndex())("layoutIndex",(l.layoutIndex()||Zt(6,Hc)).concat(s))("layoutNode",r)}}function kX(e,n){if(e&1&&te(0,AX,1,7,"select-framework-widget",6),e&2){let t=F().$index,i=F();ne(i.selectedItem===t?0:-1)}}function FX(e,n){if(e&1&&le(0,"select-framework-widget",7),e&2){let t,i=F(),r=i.$implicit,s=i.$index,l=F();X(((l.options==null?null:l.options.fieldHtmlClass)||"")+" "+((l.options==null?null:l.options.activeClass)||"")+" "+((l.options==null||l.options.style==null?null:l.options.style.selected)||"")),G("dataIndex",((t=l.layoutNode())==null?null:t.dataType)==="array"?(l.dataIndex()||Zt(5,Hc)).concat(s):l.dataIndex())("layoutIndex",(l.layoutIndex()||Zt(6,Hc)).concat(s))("layoutNode",r)}}function qX(e,n){if(e&1&&(ee(0,"div"),te(1,kX,1,1),te(2,FX,1,7,"select-framework-widget",6),Y()),e&2){let t=n.$index,i=F();X(((i.options==null?null:i.options.htmlClass)||"")+(i.selectedItem!=t?" ngf-hidden":"")),L(),ne((i.options==null?null:i.options.tabMode)=="oneOfMode"?1:-1),L(),ne((i.options==null?null:i.options.tabMode)!="oneOfMode"?2:-1)}}function jX(e,n){if(e&1&&le(0,"label",2),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),An("display",i.options!=null&&i.options.notitle?"none":""),G("innerHTML",i.options==null?null:i.options.title,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function LX(e,n){if(e&1){let t=bt();ee(0,"label")(1,"input",3),Ue("change",function(r){pt(t);let s=F(2);return ht(s.updateValue(r))}),Y(),le(2,"span",2),Y()}if(e&2){let t,i,r,s=n.$implicit,l=F(2);X(((l.options==null?null:l.options.itemLabelHtmlClass)||"")+(l.controlValue+""==(s==null?null:s.value)+""?" "+((l.options==null?null:l.options.activeClass)||"")+" "+((l.options==null||l.options.style==null?null:l.options.style.selected)||""):" "+((l.options==null||l.options.style==null?null:l.options.style.unselected)||"hb-uix-switch"))),_e("for","control"+((t=l.layoutNode())==null?null:t._id)+"/"+(s==null?null:s.value)),L(),X((l.options==null?null:l.options.fieldHtmlClass)||""),G("checked",(s==null?null:s.value)===l.controlValue)("disabled",l.controlDisabled)("id","control"+((i=l.layoutNode())==null?null:i._id)+"/"+(s==null?null:s.value))("name",l.controlName)("value",s==null?null:s.value),_e("aria-describedby","control"+((r=l.layoutNode())==null?null:r._id)+"Status")("readonly",l.options!=null&&l.options.readonly?"readonly":null)("required",l.options==null?null:l.options.required),L(),G("innerHTML",s==null?null:s.name,Me)}}function VX(e,n){if(e&1&&(ee(0,"div"),St(1,LX,3,14,"label",1,It),Y()),e&2){let t=F();X((t.options==null?null:t.options.htmlClass)||""),L(),Dt(t.radiosList)}}function zX(e,n){if(e&1){let t=bt();ee(0,"div")(1,"label")(2,"input",3),Ue("change",function(r){pt(t);let s=F(2);return ht(s.updateValue(r))}),Y(),le(3,"span",2),Y()()}if(e&2){let t,i,r,s=n.$implicit,l=F(2);X((l.options==null?null:l.options.htmlClass)||""),L(),X(((l.options==null?null:l.options.itemLabelHtmlClass)||"")+(l.controlValue+""==(s==null?null:s.value)+""?" "+((l.options==null?null:l.options.activeClass)||"")+" "+((l.options==null||l.options.style==null?null:l.options.style.selected)||""):" "+((l.options==null||l.options.style==null?null:l.options.style.unselected)||"hb-uix-switch"))),_e("for","control"+((t=l.layoutNode())==null?null:t._id)+"/"+(s==null?null:s.value)),L(),X((l.options==null?null:l.options.fieldHtmlClass)||""),G("checked",(s==null?null:s.value)===l.controlValue)("disabled",l.controlDisabled)("id","control"+((i=l.layoutNode())==null?null:i._id)+"/"+(s==null?null:s.value))("name",l.controlName)("value",s==null?null:s.value),_e("aria-describedby","control"+((r=l.layoutNode())==null?null:r._id)+"Status")("readonly",l.options!=null&&l.options.readonly?"readonly":null)("required",l.options==null?null:l.options.required),L(),G("innerHTML",s==null?null:s.name,Me)}}function BX(e,n){if(e&1&&(ee(0,"div"),St(1,zX,4,16,"div",1,It),Y()),e&2){let t=F();L(),Dt(t.radiosList)}}var KT=()=>({}),HX=()=>({touch:1e3,mouse:0});function UX(e,n){if(e&1&&le(0,"select-framework-widget",3),e&2){let t=F(),i=t.$implicit,r=t.$index,s=F();G("dataIndex",s.getSelectFrameworkInputs(i,r).dataIndex)("layoutIndex",s.getSelectFrameworkInputs(i,r).layoutIndex)("layoutNode",s.getSelectFrameworkInputs(i,r).layoutNode)}}function WX(e,n){if(e&1&&(ee(0,"div",2),te(1,UX,1,3,"select-framework-widget",3),Y()),e&2){let t=n.$implicit,i=F();An("align-self",(t.options||Zt(15,KT))["align-self"])("flex-basis",i.getFlexAttribute(t,"flex-basis"))("flex-grow",i.getFlexAttribute(t,"flex-grow"))("flex-shrink",i.getFlexAttribute(t,"flex-shrink"))("order",(t.options||Zt(16,KT)).order),Ze("form-flex-item",i.isFlexItem()),G("cdkDragStartDelay",Zt(17,HX))("cdkDragDisabled",!i.isDraggable(t)),L(),ne(i.showWidget(t)?1:-1)}}function GX(e,n){if(e&1){let t=bt();ee(0,"label",4),Tf(1,"textTemplate"),Ue("click",function(){pt(t);let r=F(2);return ht(r.toggleExpanded())}),Y()}if(e&2){let t=F(2);X((t.options==null?null:t.options.labelHtmlClass)||""),G("innerHTML",$f(1,3,t.options.title,t.titleContext),Me)}}function KX(e,n){if(e&1&&(ee(0,"div"),te(1,GX,2,6,"label",2),le(2,"root-widget",3),Y()),e&2){let t=F();X((t.options==null?null:t.options.htmlClass)||""),Ze("expandable",(t.options==null?null:t.options.expandable)&&!t.expanded)("expanded",(t.options==null?null:t.options.expandable)&&t.expanded),L(),ne(t.options.notitle?-1:1),L(),An("align-content",t.getFlexAttribute("align-content"))("align-items",t.getFlexAttribute("align-items"))("display",t.expanded?t.getFlexAttribute("display"):"none")("flex-direction",t.getFlexAttribute("flex-direction"))("flex-wrap",t.getFlexAttribute("flex-wrap"))("justify-content",t.getFlexAttribute("justify-content")),Ze("form-flex-column",t.getFlexAttribute("flex-direction")==="column")("form-flex-row",t.getFlexAttribute("flex-direction")==="row"),G("dataIndex",t.dataIndex())("layout",t.layoutNode().items)("layoutIndex",t.layoutIndex())("isFlexItem",t.getFlexAttribute("is-flex"))("isOrderable",t.options==null?null:t.options.orderable)}}function JX(e,n){if(e&1){let t=bt();ee(0,"legend",4),Tf(1,"textTemplate"),Ue("click",function(){pt(t);let r=F(2);return ht(r.toggleExpanded())}),Y()}if(e&2){let t=F(2);X((t.options==null?null:t.options.labelHtmlClass)||""),G("innerHTML",$f(1,3,t.options.title,t.titleContext),Me)}}function ZX(e,n){if(e&1&&le(0,"p",7),e&2){let t=F(3);X((t.options==null?null:t.options.labelHelpBlockClass)||""),G("innerHTML",t.options==null?null:t.options.description,Me)}}function QX(e,n){if(e&1&&(ee(0,"div"),te(1,ZX,1,3,"p",6),Y()),e&2){let t=F(2);L(),ne(t.options!=null&&t.options.description?1:-1)}}function YX(e,n){if(e&1&&le(0,"p",7),e&2){let t=F(3);X((t.options==null?null:t.options.labelHelpBlockClass)||""),G("innerHTML",t.options==null?null:t.options.description,Me)}}function XX(e,n){if(e&1&&(ee(0,"div"),te(1,YX,1,3,"p",6),Y()),e&2){let t=F(2);L(),ne(t.options!=null&&t.options.description?1:-1)}}function eee(e,n){if(e&1&&(ee(0,"fieldset",5),te(1,JX,2,6,"legend",2),te(2,QX,2,1,"div"),le(3,"root-widget",3),te(4,XX,2,1,"div"),Y()),e&2){let t=F();X((t.options==null?null:t.options.htmlClass)||""),Ze("expandable",(t.options==null?null:t.options.expandable)&&!t.expanded)("expanded",(t.options==null?null:t.options.expandable)&&t.expanded),G("disabled",t.options==null?null:t.options.readonly),L(),ne(t.options.notitle?-1:1),L(),ne((t.options==null?null:t.options.messageLocation)!=="bottom"?2:-1),L(),An("align-content",t.getFlexAttribute("align-content"))("align-items",t.getFlexAttribute("align-items"))("display",t.expanded?t.getFlexAttribute("display"):"none")("flex-direction",t.getFlexAttribute("flex-direction"))("flex-wrap",t.getFlexAttribute("flex-wrap"))("justify-content",t.getFlexAttribute("justify-content")),Ze("form-flex-column",t.getFlexAttribute("flex-direction")==="column")("form-flex-row",t.getFlexAttribute("flex-direction")==="row"),G("dataIndex",t.dataIndex())("layout",t.layoutNode().items)("layoutIndex",t.layoutIndex())("isFlexItem",t.getFlexAttribute("is-flex"))("isOrderable",t.options==null?null:t.options.orderable),L(),ne((t.options==null?null:t.options.messageLocation)==="bottom"?4:-1)}}function tee(e,n){if(e&1&&le(0,"label",4),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),An("display",i.options!=null&&i.options.notitle?"none":""),G("innerHTML",i.options==null?null:i.options.title,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function nee(e,n){if(e&1&&(ee(0,"option",6),le(1,"span",4),Y()),e&2){let t=F().$implicit;G("ngValue",t==null?null:t.value),L(),G("innerHTML",t==null?null:t.name,Me)}}function iee(e,n){if(e&1&&(ee(0,"option",6),le(1,"span",4),Y()),e&2){let t=n.$implicit;G("ngValue",t==null?null:t.value),L(),G("innerHTML",t==null?null:t.name,Me)}}function ree(e,n){if(e&1&&(ee(0,"optgroup",7),St(1,iee,2,2,"option",6,It),Y()),e&2){let t=F().$implicit;G("label",t==null?null:t.group),L(),Dt(t.items)}}function oee(e,n){if(e&1&&(te(0,nee,2,2,"option",6),te(1,ree,3,1,"optgroup",7)),e&2){let t=n.$implicit,i=F(2);ne(i.isArray(t==null?null:t.items)?-1:0),L(),ne(i.isArray(t==null?null:t.items)?1:-1)}}function see(e,n){if(e&1&&(ee(0,"select",5),St(1,oee,2,2,null,null,It),Y()),e&2){let t,i,r=F();X((r.options==null?null:r.options.fieldHtmlClass)||""),G("formControl",r.formControl)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),Dt(r.selectList)}}function aee(e,n){if(e&1&&(ee(0,"option",9),le(1,"span",4),Y()),e&2){let t=F().$implicit,i=F(2);G("selected",(t==null?null:t.value)===i.controlValue)("ngValue",t==null?null:t.value),L(),G("innerHTML",t==null?null:t.name,Me)}}function lee(e,n){if(e&1&&(ee(0,"option",6),le(1,"span",4),Y()),e&2){let t=n.$implicit,i=F(4);G("ngValue",t==null?null:t.value),_e("selected",(t==null?null:t.value)===i.controlValue),L(),G("innerHTML",t==null?null:t.name,Me)}}function uee(e,n){if(e&1&&(ee(0,"optgroup",7),St(1,lee,2,3,"option",6,It),Y()),e&2){let t=F().$implicit;G("label",t==null?null:t.group),L(),Dt(t.items)}}function cee(e,n){if(e&1&&(te(0,aee,2,3,"option",9),te(1,uee,3,1,"optgroup",7)),e&2){let t=n.$implicit,i=F(2);ne(i.isArray(t==null?null:t.items)?-1:0),L(),ne(i.isArray(t==null?null:t.items)?1:-1)}}function dee(e,n){if(e&1){let t=bt();ee(0,"select",8),Ue("change",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),St(1,cee,2,2,null,null,It),Y()}if(e&2){let t,i,r=F();X((r.options==null?null:r.options.fieldHtmlClass)||""),G("disabled",r.controlDisabled)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),Dt(r.selectList)}}function fee(e,n){if(e&1&&(ee(0,"option",9),le(1,"span",4),Y()),e&2){let t=F().$implicit,i=F(2);G("selected",(t==null?null:t.value)===i.controlValue)("ngValue",t==null?null:t.value),L(),G("innerHTML",t==null?null:t.name,Me)}}function pee(e,n){if(e&1&&(ee(0,"option",6),le(1,"span",4),Y()),e&2){let t=n.$implicit,i=F(4);G("ngValue",t==null?null:t.value),_e("selected",(t==null?null:t.value)===i.controlValue),L(),G("innerHTML",t==null?null:t.name,Me)}}function hee(e,n){if(e&1&&(ee(0,"optgroup",7),St(1,pee,2,3,"option",6,It),Y()),e&2){let t=F().$implicit;G("label",t==null?null:t.group),L(),Dt(t.items)}}function mee(e,n){if(e&1&&(te(0,fee,2,3,"option",9),te(1,hee,3,1,"optgroup",7)),e&2){let t=n.$implicit,i=F(2);ne(i.isArray(t==null?null:t.items)?-1:0),L(),ne(i.isArray(t==null?null:t.items)?1:-1)}}function gee(e,n){if(e&1){let t=bt();ee(0,"select",10),Of("ngModelChange",function(r){pt(t);let s=F();return Pf(s.controlValue,r)||(s.controlValue=r),ht(r)}),Ue("change",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),St(1,mee,2,2,null,null,It),Y()}if(e&2){let t,i,r=F();X((r.options==null?null:r.options.fieldHtmlClass)||""),G("disabled",r.controlDisabled)("id","control"+((t=r.layoutNode())==null?null:t._id))("multiple",r.options==null?null:r.options.multiple)("name",r.controlName),Ef("ngModel",r.controlValue),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),Dt(r.selectList)}}function _ee(e,n){if(e&1&&le(0,"label",3),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),An("display",i.options!=null&&i.options.notitle?"none":""),G("innerHTML",i.options==null?null:i.options.title,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function yee(e,n){if(e&1&&le(0,"textarea",4),e&2){let t,i,r=F();X((r.options==null?null:r.options.fieldHtmlClass)||""),G("formControl",r.formControl)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("maxlength",r.options==null?null:r.options.maxLength)("minlength",r.options==null?null:r.options.minLength)("pattern",r.options==null?null:r.options.pattern)("placeholder",r.options==null?null:r.options.placeholder)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required)}}function vee(e,n){if(e&1){let t=bt();ee(0,"textarea",5),Ue("input",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),wn(1),Y()}if(e&2){let t,i,r=F();X((r.options==null?null:r.options.fieldHtmlClass)||""),G("disabled",r.controlDisabled)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName)("value",r.controlValue),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("maxlength",r.options==null?null:r.options.maxLength)("minlength",r.options==null?null:r.options.minLength)("pattern",r.options==null?null:r.options.pattern)("placeholder",r.options==null?null:r.options.placeholder)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),yo(r.controlValue)}}function bee(e,n){if(e&1){let t=bt();ee(0,"option",5),Ue("click",function(r){pt(t);let s=F(3);return ht(s.onSelectClicked(r))}),Y()}if(e&2){let t=F().$implicit,i=F(2);X(i.frameworkStyles[i.activeFramework].optionClass),Ze("active",(t==null?null:t.value)===i.controlValue)("unchecked-notusing",(t==null?null:t.value)!=i.controlValue),G("value",t==null?null:t.value)}}function wee(e,n){if(e&1&&(te(0,bee,1,7,"option",3),le(1,"span",4)),e&2){let t=n.$implicit,i=F(2);ne(i.isArray(t==null?null:t.items)?-1:0),L(),G("innerHTML",t==null?null:t.name,Me)}}function Cee(e,n){if(e&1&&(ee(0,"select",2),St(1,wee,2,2,null,null,It),Y()),e&2){let t,i,r=F();X(r.frameworkStyles[r.activeFramework].selectClass),G("multiple",!0)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName)("ngModel",r.selectValue),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),Dt(r.selectList)}}function xee(e,n){if(e&1&&le(0,"option",8),e&2){let t=F().$implicit,i=F(2);X(i.frameworkStyles[i.activeFramework].optionClass),Ze("checked-notusing",(t==null?null:t.value)===i.controlValue)("unchecked-notusing]",(t==null?null:t.value)!=i.controlValue),G("selected",(t==null?null:t.value)===i.controlValue)("value",t==null?null:t.value)}}function Iee(e,n){if(e&1&&(te(0,xee,1,8,"option",7),le(1,"span",4)),e&2){let t=n.$implicit,i=F(2);ne(i.isArray(t==null?null:t.items)?-1:0),L(),G("innerHTML",t==null?null:t.name,Me)}}function See(e,n){if(e&1){let t=bt();ee(0,"select",6),Ue("change",function(r){pt(t);let s=F();return ht(s.updateValue(r))}),St(1,Iee,2,2,null,null,It),Y()}if(e&2){let t,i,r=F();X(r.frameworkStyles[r.activeFramework].selectClass+" select-box"),G("multiple",!0)("disabled",r.controlDisabled)("id","control"+((t=r.layoutNode())==null?null:t._id))("name",r.controlName),_e("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),L(),Dt(r.selectList)}}function Dee(e,n){if(e&1&&(ee(0,"div"),wn(1," Debug output: "),ee(2,"pre"),wn(3),Y()()),e&2){let t=F();L(3),yo(t.debugOutput)}}o$.default.DEFAULTS.uuid=bg;var Jr=(()=>{class e{constructor(){this.widgets={},this.stylesheets=[],this.scripts=[]}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})(),Eee={required:"Darf nicht leer sein",minLength:"Mindestens {{minimumLength}} Zeichen ben\xF6tigt (aktuell: {{currentLength}})",maxLength:"Maximal {{maximumLength}} Zeichen erlaubt (aktuell: {{currentLength}})",pattern:"Entspricht nicht diesem regul\xE4ren Ausdruck: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Muss ein Datum sein, z. B. "2000-12-31"';case"time":return'Muss eine Zeitangabe sein, z. B. "16:20" oder "03:14:15.9265"';case"date-time":return'Muss Datum mit Zeit beinhalten, z. B. "2000-03-14T01:59" oder "2000-03-14T01:59:26.535Z"';case"email":return'Keine g\xFCltige E-Mail-Adresse (z. B. "name@example.com")';case"hostname":return'Kein g\xFCltiger Hostname (z. B. "example.com")';case"ipv4":return'Keine g\xFCltige IPv4-Adresse (z. B. "127.0.0.1")';case"ipv6":return'Keine g\xFCltige IPv6-Adresse (z. B. "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0")';case"url":return'Keine g\xFCltige URL (z. B. "http://www.example.com/page.html")';case"uuid":return'Keine g\xFCltige UUID (z. B. "12345678-9ABC-DEF0-1234-56789ABCDEF0")';case"color":return'Kein g\xFCltiger Farbwert (z. B. "#FFFFFF")';case"json-pointer":return'Kein g\xFCltiger JSON-Pointer (z. B. "/pointer/to/something")';case"relative-json-pointer":return'Kein g\xFCltiger relativer JSON-Pointer (z. B. "2/pointer/to/something")';case"regex":return'Kein g\xFCltiger regul\xE4rer Ausdruck (z. B. "(1-)?\\d{3}-\\d{3}-\\d{4}")';case"duration":return"Muss eine g\xFCltige ISO 8601-Dauer sein (z.\u202FB. 'PT1H30M')";default:return"Muss diesem Format entsprechen: "+e.requiredFormat}},minimum:"Muss mindestens {{minimumValue}} sein",exclusiveMinimum:"Muss gr\xF6\xDFer als {{exclusiveMinimumValue}} sein",maximum:"Darf maximal {{maximumValue}} sein",exclusiveMaximum:"Muss kleiner als {{exclusiveMaximumValue}} sein",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Maximal ${Math.log10(1/e.multipleOfValue)} Dezimalstellen erlaubt`:`Muss ein Vielfaches von ${e.multipleOfValue} sein`},minProperties:"Mindestens {{minimumProperties}} Attribute erforderlich (aktuell: {{currentProperties}})",maxProperties:"Maximal {{maximumProperties}} Attribute erlaubt (aktuell: {{currentProperties}})",minItems:"Mindestens {{minimumItems}} Werte erforderlich (aktuell: {{currentItems}})",maxItems:"Maximal {{maximumItems}} Werte erlaubt (aktuell: {{currentItems}})",uniqueItems:"Alle Werte m\xFCssen eindeutig sein"},Pee={required:"This field is required.",minLength:"Must be {{minimumLength}} characters or longer (current length: {{currentLength}})",maxLength:"Must be {{maximumLength}} characters or shorter (current length: {{currentLength}})",pattern:"Must match pattern: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Must be a date, like "2000-12-31"';case"time":return'Must be a time, like "16:20" or "03:14:15.9265"';case"date-time":return'Must be a date-time, like "2000-03-14T01:59" or "2000-03-14T01:59:26.535Z"';case"email":return'Must be an email address, like "name@example.com"';case"hostname":return'Must be a hostname, like "example.com"';case"ipv4":return'Must be an IPv4 address, like "127.0.0.1"';case"ipv6":return'Must be an IPv6 address, like "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Must be a url, like "http://www.example.com/page.html"';case"uuid":return'Must be a uuid, like "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Must be a color, like "#FFFFFF"';case"json-pointer":return'Must be a JSON Pointer, like "/pointer/to/something"';case"relative-json-pointer":return'Must be a relative JSON Pointer, like "2/pointer/to/something"';case"regex":return'Must be a regular expression, like "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Must be a valid ISO 8601 duration (e.g., 'PT1H30M')";default:return"Must be a correctly formatted "+e.requiredFormat}},minimum:"Must be {{minimumValue}} or more",exclusiveMinimum:"Must be more than {{exclusiveMinimumValue}}",maximum:"Must be {{maximumValue}} or less",exclusiveMaximum:"Must be less than {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Must have ${Math.log10(1/e.multipleOfValue)} or fewer decimal places.`:`Must be a multiple of ${e.multipleOfValue}.`},minProperties:"Must have {{minimumProperties}} or more items (current items: {{currentProperties}})",maxProperties:"Must have {{maximumProperties}} or fewer items (current items: {{currentProperties}})",minItems:"Must have {{minimumItems}} or more items (current items: {{currentItems}})",maxItems:"Must have {{maximumItems}} or fewer items (current items: {{currentItems}})",uniqueItems:"All items must be unique"},Oee={required:"Este campo est\xE1 requerido.",minLength:"Debe tener {{minimumLength}} caracteres o m\xE1s longitud (longitud actual: {{currentLength}})",maxLength:"Debe tener {{maximumLength}} caracteres o menos longitud (longitud actual: {{currentLength}})",pattern:"Must match pattern: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Debe tener una fecha, ej "2000-12-31"';case"time":return'Debe tener una hora, ej "16:20" o "03:14:15.9265"';case"date-time":return'Debe tener fecha y hora, ej "2000-03-14T01:59" o "2000-03-14T01:59:26.535Z"';case"email":return'No hay direcci\xF3n de correo electr\xF3nico v\xE1lida, ej "name@example.com"';case"hostname":return'Debe ser un nombre de host v\xE1lido, ej "example.com"';case"ipv4":return'Debe ser una direcci\xF3n de IPv4, ej "127.0.0.1"';case"ipv6":return'Debe ser una direcci\xF3n de IPv6, ej "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Debe ser una URL, ej "http://www.example.com/page.html"';case"uuid":return'Debe ser un UUID, ej "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Debe ser un color, ej "#FFFFFF"';case"json-pointer":return'Debe ser un JSON Pointer, ej "/pointer/to/something"';case"relative-json-pointer":return'Debe ser un JSON Pointer relativo, ej "2/pointer/to/something"';case"regex":return'Debe ser una expresi\xF3n regular, ej "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Debe ser una duraci\xF3n v\xE1lida en formato ISO 8601 (p. ej., 'PT1H30M')";default:return"Debe tener el formato correcto "+e.requiredFormat}},minimum:"Debe ser {{minimumValue}} o m\xE1s",exclusiveMinimum:"Debe ser superior a {{exclusiveMinimumValue}}",maximum:"Debe ser {{maximumValue}} o menos",exclusiveMaximum:"Debe ser menor que {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Se permite un m\xE1ximo de ${Math.log10(1/e.multipleOfValue)} decimales`:`Debe ser m\xFAltiplo de ${e.multipleOfValue}.`},minProperties:"Debe tener {{minimumProperties}} o m\xE1s elementos (elementos actuales: {{currentProperties}})",maxProperties:"Debe tener {{maximumProperties}} o menos elementos (elementos actuales: {{currentProperties}})",minItems:"Debe tener {{minimumItems}} o m\xE1s elementos (elementos actuales: {{currentItems}})",maxItems:"Debe tener {{maximumItems}} o menos elementos (elementos actuales: {{currentItems}})",uniqueItems:"Todos los elementos deben ser \xFAnicos"},Tee={required:"Est obligatoire.",minLength:"Doit avoir minimum {{minimumLength}} caract\xE8res (actuellement: {{currentLength}})",maxLength:"Doit avoir maximum {{maximumLength}} caract\xE8res (actuellement: {{currentLength}})",pattern:"Doit respecter: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Doit \xEAtre une date, tel que "2000-12-31"';case"time":return'Doit \xEAtre une heure, tel que "16:20" ou "03:14:15.9265"';case"date-time":return'Doit \xEAtre une date et une heure, tel que "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"';case"email":return'Doit \xEAtre une adresse e-mail, tel que "name@example.com"';case"hostname":return'Doit \xEAtre un nom de domaine, tel que "example.com"';case"ipv4":return'Doit \xEAtre une adresse IPv4, tel que "127.0.0.1"';case"ipv6":return'Doit \xEAtre une adresse IPv6, tel que "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Doit \xEAtre une URL, tel que "http://www.example.com/page.html"';case"uuid":return'Doit \xEAtre un UUID, tel que "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Doit \xEAtre une couleur, tel que "#FFFFFF"';case"json-pointer":return'Doit \xEAtre un JSON Pointer, tel que "/pointer/to/something"';case"relative-json-pointer":return'Doit \xEAtre un relative JSON Pointer, tel que "2/pointer/to/something"';case"regex":return'Doit \xEAtre une expression r\xE9guli\xE8re, tel que "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Doit \xEAtre une dur\xE9e valide au format ISO 8601 (par ex., 'PT1H30M')";default:return"Doit \xEAtre avoir le format correct: "+e.requiredFormat}},minimum:"Doit \xEAtre sup\xE9rieur \xE0 {{minimumValue}}",exclusiveMinimum:"Doit avoir minimum {{exclusiveMinimumValue}} charact\xE8res",maximum:"Doit \xEAtre inf\xE9rieur \xE0 {{maximumValue}}",exclusiveMaximum:"Doit avoir maximum {{exclusiveMaximumValue}} charact\xE8res",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Doit comporter ${Math.log10(1/e.multipleOfValue)} ou moins de decimales.`:`Doit \xEAtre un multiple de ${e.multipleOfValue}.`},minProperties:"Doit comporter au minimum {{minimumProperties}} \xE9l\xE9ments",maxProperties:"Doit comporter au maximum {{maximumProperties}} \xE9l\xE9ments",minItems:"Doit comporter au minimum {{minimumItems}} \xE9l\xE9ments",maxItems:"Doit comporter au maximum {{minimumItems}} \xE9l\xE9ments",uniqueItems:"Tous les \xE9l\xE9ments doivent \xEAtre uniques"},$ee={required:"Il campo \xE8 obbligatorio",minLength:"Deve inserire almeno {{minimumLength}} caratteri (lunghezza corrente: {{currentLength}})",maxLength:"Il numero massimo di caratteri consentito \xE8 {{maximumLength}} (lunghezza corrente: {{currentLength}})",pattern:"Devi rispettare il pattern : {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Deve essere una data, come "31-12-2000"';case"time":return'Deve essere un orario, come "16:20" o "03:14:15.9265"';case"date-time":return'Deve essere data-orario, come "14-03-2000T01:59" or "14-03-2000T01:59:26.535Z"';case"email":return'Deve essere un indirzzo email, come "name@example.com"';case"hostname":return'Deve essere un hostname, come "example.com"';case"ipv4":return'Deve essere un indirizzo IPv4, come "127.0.0.1"';case"ipv6":return'Deve essere un indirizzo IPv6, come "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Deve essere un url, come "http://www.example.com/page.html"';case"uuid":return'Deve essere un uuid, come "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Deve essere un colore, come "#FFFFFF"';case"json-pointer":return'Deve essere un JSON Pointer, come "/pointer/to/something"';case"relative-json-pointer":return'Deve essere un JSON Pointer relativo, come "2/pointer/to/something"';case"regex":return'Deve essere una regular expression, come "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Deve essere una durata valida nel formato ISO 8601 (es. 'PT1H30M')";default:return"Deve essere formattato correttamente "+e.requiredFormat}},minimum:"Deve essere {{minimumValue}} o pi\xF9",exclusiveMinimum:"Deve essere pi\xF9 di {{exclusiveMinimumValue}}",maximum:"Deve essere {{maximumValue}} o meno",exclusiveMaximum:"Deve essere minore di {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Deve avere ${Math.log10(1/e.multipleOfValue)} o meno decimali.`:`Deve essere multiplo di ${e.multipleOfValue}.`},minProperties:"Deve avere {{minimumProperties}} o pi\xF9 elementi (elementi correnti: {{currentProperties}})",maxProperties:"Deve avere {{maximumProperties}} o meno elementi (elementi correnti: {{currentProperties}})",minItems:"Deve avere {{minimumItems}} o pi\xF9 elementi (elementi correnti: {{currentItems}})",maxItems:"Deve avere {{maximumItems}} o meno elementi (elementi correnti: {{currentItems}})",uniqueItems:"Tutti gli elementi devono essere unici"},Ree={required:"Este campo \xE9 obrigat\xF3rio.",minLength:"\xC9 preciso no m\xEDnimo {{minimumLength}} caracteres ou mais (tamanho atual: {{currentLength}})",maxLength:"\xC9 preciso no m\xE1ximo  {{maximumLength}} caracteres ou menos (tamanho atual: {{currentLength}})",pattern:"Tem que ajustar ao formato: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Tem que ser uma data, por exemplo "2000-12-31"';case"time":return'Tem que ser hor\xE1rio, por exemplo "16:20" ou "03:14:15.9265"';case"date-time":return'Tem que ser data e hora, por exemplo "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"';case"email":return'Tem que ser um email, por exemplo "fulano@exemplo.com.br"';case"hostname":return'Tem que ser uma nome de dom\xEDnio, por exemplo "exemplo.com.br"';case"ipv4":return'Tem que ser um endere\xE7o IPv4, por exemplo "127.0.0.1"';case"ipv6":return'Tem que ser um endere\xE7o IPv6, por exemplo "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Tem que ser uma URL, por exemplo "http://www.exemplo.com.br/pagina.html"';case"uuid":return'Tem que ser um uuid, por exemplo "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Tem que ser uma cor, por exemplo "#FFFFFF"';case"json-pointer":return'Tem que ser um JSON Pointer, por exemplo "/referencia/para/algo"';case"relative-json-pointer":return'Tem que ser um JSON Pointer relativo, por exemplo "2/referencia/para/algo"';case"regex":return'Tem que ser uma express\xE3o regular, por exemplo "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Deve ser uma dura\xE7\xE3o v\xE1lida no formato ISO 8601 (ex.: 'PT1H30M')";default:return"Tem que ser no formato: "+e.requiredFormat}},minimum:"Tem que ser {{minimumValue}} ou mais",exclusiveMinimum:"Tem que ser mais que {{exclusiveMinimumValue}}",maximum:"Tem que ser {{maximumValue}} ou menos",exclusiveMaximum:"Tem que ser menor que {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`Tem que ter ${Math.log10(1/e.multipleOfValue)} ou menos casas decimais.`:`Tem que ser um m\xFAltiplo de ${e.multipleOfValue}.`},minProperties:"Deve ter {{minimumProperties}} ou mais itens (itens at\xE9 o momento: {{currentProperties}})",maxProperties:"Deve ter {{maximumProperties}} ou menos intens (itens at\xE9 o momento: {{currentProperties}})",minItems:"Deve ter {{minimumItems}} ou mais itens (itens at\xE9 o momento: {{currentItems}})",maxItems:"Deve ter {{maximumItems}} ou menos itens (itens at\xE9 o momento: {{currentItems}})",uniqueItems:"Todos os itens devem ser \xFAnicos"},Mee={required:"\u5FC5\u586B\u5B57\u6BB5.",minLength:"\u5B57\u7B26\u957F\u5EA6\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumLength}} (\u5F53\u524D\u957F\u5EA6: {{currentLength}})",maxLength:"\u5B57\u7B26\u957F\u5EA6\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumLength}} (\u5F53\u524D\u957F\u5EA6: {{currentLength}})",pattern:"\u5FC5\u987B\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'\u5FC5\u987B\u4E3A\u65E5\u671F\u683C\u5F0F, \u6BD4\u5982 "2000-12-31"';case"time":return'\u5FC5\u987B\u4E3A\u65F6\u95F4\u683C\u5F0F, \u6BD4\u5982 "16:20" \u6216\u8005 "03:14:15.9265"';case"date-time":return'\u5FC5\u987B\u4E3A\u65E5\u671F\u65F6\u95F4\u683C\u5F0F, \u6BD4\u5982 "2000-03-14T01:59" \u6216\u8005 "2000-03-14T01:59:26.535Z"';case"email":return'\u5FC5\u987B\u4E3A\u90AE\u7BB1\u5730\u5740, \u6BD4\u5982 "name@example.com"';case"hostname":return'\u5FC5\u987B\u4E3A\u4E3B\u673A\u540D, \u6BD4\u5982 "example.com"';case"ipv4":return'\u5FC5\u987B\u4E3A IPv4 \u5730\u5740, \u6BD4\u5982 "127.0.0.1"';case"ipv6":return'\u5FC5\u987B\u4E3A IPv6 \u5730\u5740, \u6BD4\u5982 "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'\u5FC5\u987B\u4E3A url, \u6BD4\u5982 "http://www.example.com/page.html"';case"uuid":return'\u5FC5\u987B\u4E3A uuid, \u6BD4\u5982 "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'\u5FC5\u987B\u4E3A\u989C\u8272\u503C, \u6BD4\u5982 "#FFFFFF"';case"json-pointer":return'\u5FC5\u987B\u4E3A JSON Pointer, \u6BD4\u5982 "/pointer/to/something"';case"relative-json-pointer":return'\u5FC5\u987B\u4E3A\u76F8\u5BF9\u7684 JSON Pointer, \u6BD4\u5982 "2/pointer/to/something"';case"regex":return'\u5FC5\u987B\u4E3A\u6B63\u5219\u8868\u8FBE\u5F0F, \u6BD4\u5982 "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"\u5FC5\u987B\u662F\u6709\u6548\u7684 ISO 8601 \u6301\u7EED\u65F6\u95F4\uFF08\u4F8B\u5982\uFF1A'PT1H30M'\uFF09";default:return"\u5FC5\u987B\u4E3A\u683C\u5F0F\u6B63\u786E\u7684 "+e.requiredFormat}},minimum:"\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E\u6700\u5C0F\u503C: {{minimumValue}}",exclusiveMinimum:"\u5FC5\u987B\u5927\u4E8E\u6700\u5C0F\u503C: {{exclusiveMinimumValue}}",maximum:"\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E\u6700\u5927\u503C: {{maximumValue}}",exclusiveMaximum:"\u5FC5\u987B\u5C0F\u4E8E\u6700\u5927\u503C: {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10===0?`\u5FC5\u987B\u6709 ${Math.log10(1/e.multipleOfValue)} \u4F4D\u6216\u66F4\u5C11\u7684\u5C0F\u6570\u4F4D`:`\u5FC5\u987B\u4E3A ${e.multipleOfValue} \u7684\u500D\u6570`},minProperties:"\u9879\u76EE\u6570\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumProperties}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentProperties}})",maxProperties:"\u9879\u76EE\u6570\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumProperties}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentProperties}})",minItems:"\u9879\u76EE\u6570\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumItems}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentItems}})",maxItems:"\u9879\u76EE\u6570\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumItems}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentItems}})",uniqueItems:"\u6240\u6709\u9879\u76EE\u5FC5\u987B\u662F\u552F\u4E00\u7684"};function nl(e,n,t=!1){return n.map(i=>i(e,t))}function Nee(e,n,t=!1){return n.map(i=>i(e,t))}function Fi(...e){let n={};for(let t of e)if(B(t))for(let i of Object.keys(t)){let r=t[i],s=n[i];n[i]=ze(s)?i==="not"&&si(s,"strict")&&si(r,"strict")?at(s,r):ss(s)==="object"&&ss(r)==="object"?Fi(s,r):r:r}return n}function wg(e){let n=Fi(...e);return ye(n)?null:n}function ze(e){return e!=null}function de(e){return e!=null&&e!==""}function ye(e){return R(e)?!e.length:B(e)?!Object.keys(e).length:e==null||e===""}function Ye(e){return typeof e=="string"}function ct(e,n=!1){return n&&typeof e!="number"?!1:!isNaN(e)&&e!==e/0}function Uc(e,n=!1){return n&&typeof e!="number"?!1:!isNaN(e)&&e!==e/0&&e%1===0}function si(e,n=null){return n==="strict"?e===!0||e===!1:n===!0?e===!0||e===1||e==="true"||e==="1":n===!1?e===!1||e===0||e==="false"||e==="0":e===!0||e===1||e==="true"||e==="1"||e===!1||e===0||e==="false"||e==="0"}function B(e){return e!==null&&typeof e=="object"}function R(e){return Array.isArray(e)}function as(e){return!!e&&Object.prototype.toString.call(e)==="[object Date]"}function zn(e){return!!e&&Object.prototype.toString.call(e)==="[object Map]"}function os(e){return!!e&&Object.prototype.toString.call(e)==="[object Set]"}function ss(e,n=!1){return ze(e)?R(e)?"array":B(e)?"object":si(e,"strict")?"boolean":Uc(e,n)?"integer":ct(e,n)?"number":Ye(e)||!n&&as(e)?"string":null:"null"}function JT(e,n){switch(n){case"string":return Ye(e)||as(e);case"number":return ct(e);case"integer":return Uc(e);case"boolean":return si(e);case"null":return!de(e);default:return console.error(`isType error: "${n}" is not a recognized type.`),null}}function Aee(e){return Ye(e)||ct(e)||si(e,"strict")||e===null}var kee=e=>{let n=e.getDate(),t=e.getMonth()+1;return`${e.getFullYear()}-${t<10?"0"+t:t}-${n<10?"0"+n:n}`};function hr(e,n,t=!0){if(!ze(e))return null;if(Ye(n)&&(n=[n]),t&&gt("integer",n)){if(Uc(e,"strict"))return e;if(Uc(e))return parseInt(e,10)}if(gt("number",n)||!t&&gt("integer",n)){if(ct(e,"strict"))return e;if(ct(e))return parseFloat(e)}if(gt("string",n)){if(Ye(e))return e;if(as(e))return kee(e);if(ct(e))return e.toString()}if(as(e)&&(gt("integer",n)||gt("number",n)))return e.getTime();if(gt("boolean",n)){if(si(e,!0))return!0;if(si(e,!1))return!1}return null}function Fee(e,n){if(R(n)||(n=[n]),n.includes("null")&&!de(e))return null;if(n.includes("boolean")&&!si(e,"strict"))return e;if(n.includes("integer")){let t=hr(e,"integer");if(t!==null)return+t}if(n.includes("number")){let t=hr(e,"number");if(t!==null)return+t}if((Ye(e)||ct(e,"strict"))&&n.includes("string"))return hr(e,"string");if(n.includes("boolean")&&si(e))return hr(e,"boolean");if(n.includes("string")){if(e===null)return"";let t=hr(e,"string");if(t!==null)return t}if(n.includes("number")||n.includes("integer")){if(e===!0)return 1;if(e===!1||e===null||e==="")return 0}if(n.includes("number")){let t=parseFloat(e);if(t)return t}if(n.includes("integer")){let t=parseInt(e,10);if(t)return t}if(n.includes("boolean"))return!!e;if((n.includes("number")||n.includes("integer"))&&!n.includes("null"))return 0}function qee(e){return!!e&&typeof e.then=="function"}function jee(e){return!!e&&typeof e.subscribe=="function"}function Lee(e){let n=qee(e)?h0(e):e;return jee(n)?n:(console.error("toObservable error: Expected validator to return Promise or Observable."),new Er)}function gt(e,n,t=!1){return!ze(e)||!R(n)?!1:R(e)?e[t?"every":"some"](i=>n.includes(i)):n.includes(e)}function at(e,n){return!!e&&!n||!e&&!!n}function Li(e,n){let t=l=>!os(l)&&!R(l)&&!Ye(l);if(t(n))return e;t(e)&&(e="");let i=l=>os(l)?l:R(l)?new Set(l):new Set(l.split(" ")),r=i(e);return i(n).forEach(l=>r.add(l)),os(e)?r:R(e)?Array.from(r):Array.from(r).join(" ")}function Vc(e,n=!1){return typeof e!="object"||e===null?e:zn(e)?new Map(e):os(e)?new Set(e):R(e)?[...e]:B(e)?re({},e):(n&&console.error("copy error: Object to copy must be a JavaScript object or value."),e)}function hn(e,n,t=!1,i=e,r=!1){if(!ye(e)){if((B(e)||R(e))&&typeof n=="function")for(let s of Object.keys(e)){let l=e[s];t==="bottom-up"&&(B(l)||R(l))&&hn(l,n,t,i),n(l,s,e,i),t==="top-down"&&(B(l)||R(l))&&hn(l,n,t,i)}r&&(typeof n!="function"&&(console.error("forEach error: Iterator must be a function."),console.error("function",n)),!B(e)&&!R(e)&&(console.error("forEach error: Input object must be an object or array."),console.error("object",e)))}}function Cg(e,n,t=!1){if(de(e)){if((B(e)||R(e))&&typeof e!="function"){let i=R(e)?[]:{};for(let r of Object.keys(e))i[r]=n(e[r],r,e);return i}t&&(typeof n!="function"&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",n)),!B(e)&&!R(e)&&(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",e)))}}function E(e,n){if(!e||!["number","string","symbol"].includes(typeof n)||!B(e)&&!R(e)&&!zn(e)&&!os(e))return!1;if(zn(e)||os(e))return e.has(n);if(typeof n=="number"){if(R(e))return e[n];n=n+""}return e.hasOwnProperty(n)}var Wr=(function(e){return e[e.EQUALS=0]="EQUALS",e[e.NOT_EQUALS=1]="NOT_EQUALS",e[e.NOT_AN_EXPRESSION=2]="NOT_AN_EXPRESSION",e})(Wr||{});function Vee(e){return e.indexOf("==")!==-1?Wr.EQUALS:e.toString().indexOf("!=")!==-1?Wr.NOT_EQUALS:Wr.NOT_AN_EXPRESSION}function Sg(e){return e===Wr.EQUALS}function Dg(e){return e===Wr.NOT_EQUALS}function zee(e){return e===Wr.NOT_AN_EXPRESSION}function Bee(e,n){return Sg(e)?n.split("==",2):Dg(e)?n.split("!=",2):null}function Hee(e){return e.charAt(0)==="'"&&e.charAt(e.length-1)==="'"?e.replace("'","").replace("'",""):e}function ZT(e,n,t=[],i=s=>s,r=s=>s){if(!B(n))return e;B(e)||(e={});for(let s of Object.keys(n))!gt(s,t)&&ze(n[s])&&(e[i(s)]=r(n[s]));return e}function jc(...e){let n=[];for(let t of e)n.includes(t)||n.push(t);return n}function Uee(...e){let n=null;for(let t of e)if(Ye(t)&&(t=[t]),n=n===null?[...t]:n.filter(i=>t.includes(i)),!n.length)return[];return n}function ji(e){return e&&s$(e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function s$(e,n){if(!Ye(e))return e;let t=["a","an","and","as","at","but","by","en","for","if","in","nor","of","on","or","per","the","to","v","v.","vs","vs.","via"];Ye(n)&&(n=n.split("|")),R(n)&&(t=t.concat(n));let i=t.map(l=>l.toLowerCase()),r=e===e.toUpperCase()||e===e.toLowerCase(),s="";return e=e.trim(),e.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(l,u)=>{if(!r&&l.slice(1).search(/[A-Z]|\../)!==-1)return l;{let d,p=t[i.indexOf(l.toLowerCase())];return p?p===p.toLowerCase()&&(u===0||u+l.length===e.length||s===":"||e[u-1].search(/[^\s-]/)!==-1||e[u-1]!=="-"&&e[u+l.length]==="-")?d=p[0].toUpperCase()+p.slice(1):d=p:r?l.slice(1).search(/\../)!==-1?d=l.toLowerCase():d=l[0].toUpperCase()+l.slice(1).toLowerCase():d=l[0].toUpperCase()+l.slice(1),s=l.slice(-1),d}})}function a$(e){return e===null||typeof e!="object"?!1:(0,Ut.some)(e,n=>B(n)?a$(n):!(0,Ut.isNil)(n))}function Eg(e,n,t=""){if(R(e)&&R(n)){if(e.length!=n.length)return console.log(`size mismatch at ${t}`),!1;for(let i=0;i<e.length;i++){let r=e[i],s=n[i];if(Eg(r,s,`${t}/${i}`)===!1)return!1}}if(B(e)&&!R(e)){for(let i in e)if(n.hasOwnProperty(i)&&Eg(e[i],n[i],`${t}/${i}`)===!1)return!1}return!0}var k=(()=>{class e{static get(t,i,r=0,s=null,l=!1,u=!1){if(t===null)return l?!1:void 0;let d=this.parse(i,u);if(typeof t=="object"&&d!==null){let p=t;if(r>=d.length||s<=-d.length)return t;r<=-d.length&&(r=0),(!ze(s)||s>=d.length)&&(s=d.length),d=d.slice(r,s);for(let m of d)if(m==="-"&&R(p)&&p.length&&(m=p.length-1),zn(p)&&p.has(m))p=p.get(m);else if(typeof p=="object"&&p!==null&&E(p,m))p=p[m];else{let g=e.evaluateExpression(p,m);if(g.passed)p=g.key?p[g.key]:p;else return this.logErrors(u,m,i,t),l?!1:void 0}return l?!0:p}return u&&d===null&&console.error(`get error: Invalid JSON Pointer: ${i}`),u&&typeof t!="object"&&(console.error("get error: Invalid object:"),console.error(t)),l?!1:void 0}static logErrors(t,i,r,s){t&&(console.error(`get error: "${i}" key not found in object.`),console.error(r),console.error(s))}static evaluateExpression(t,i){let r={passed:!1,key:i},s=this.parseKeysAndExpression(i,t);if(!s)return r;let l=this.doOwnCheckResult(t,s);if(l)return l;let u=Hee(s.keyAndValue[1]),d=this.performExpressionOnValue(s,u,t);return d||r}static performExpressionOnValue(t,i,r){let s=r[t.keyAndValue[0]];return this.doComparisonByExpressionType(t.expressionType,s,i)?{passed:!0,key:t.keyAndValue[0]}:null}static doComparisonByExpressionType(t,i,r){return Sg(t)?i===r:Dg(t)?i!==r:!1}static doOwnCheckResult(t,i){let r=null;return E(t,i.keyAndValue[0])||(Sg(i.expressionType)&&(r={passed:!1,key:null}),Dg(i.expressionType)&&(r={passed:!0,key:null})),r}static parseKeysAndExpression(t,i){if(this.keyOrSubObjEmpty(t,i))return null;let r=Vee(t.toString());if(zee(r))return null;let s=Bee(r,t);return!s||!s[0]||!s[1]?null:{expressionType:r,keyAndValue:s}}static keyOrSubObjEmpty(t,i){return!t||!i}static getCopy(t,i,r=0,s=null,l=!1,u=!1){let d=this.get(t,i,r,s,l,u);return this.forEachDeepCopy(d)}static getFirst(t,i=null,r=!1){if(!ye(t)){if(R(t)){for(let s of t)if(!ye(s)){if(R(s)&&s.length>=2){if(ye(s[0])||ye(s[1]))continue;let l=r?this.getCopy(s[0],s[1]):this.get(s[0],s[1]);if(l)return l;continue}console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`);return}return i}if(zn(t)){for(let[s,l]of t){if(s===null||!this.isJsonPointer(l))continue;let u=r?this.getCopy(s,l):this.get(s,l);if(u)return u}return i}return console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`),i}}static getFirstCopy(t,i=null){return this.getFirst(t,i,!0)}static set(t,i,r,s=!1){let l=this.parse(i);if(l!==null&&l.length){let u=t;for(let p=0;p<l.length-1;++p){let m=l[p];m==="-"&&R(u)&&(m=u.length),zn(u)&&u.has(m)?u=u.get(m):(E(u,m)||(u[m]=l[p+1].match(/^(\d+|-)$/)?[]:{}),u=u[m])}let d=l[l.length-1];return R(u)&&d==="-"?u.push(r):s&&R(u)&&!isNaN(+d)?u.splice(d,0,r):zn(u)?u.set(d,r):u[d]=r,t}return console.error(`set error: Invalid JSON Pointer: ${i}`),t}static setCopy(t,i,r,s=!1){let l=this.parse(i);if(l!==null){let u=Vc(t),d=u;for(let m=0;m<l.length-1;++m){let g=l[m];g==="-"&&R(d)&&(g=d.length),zn(d)&&d.has(g)?(d.set(g,Vc(d.get(g))),d=d.get(g)):(E(d,g)||(d[g]=l[m+1].match(/^(\d+|-)$/)?[]:{}),d[g]=Vc(d[g]),d=d[g])}let p=l[l.length-1];return R(d)&&p==="-"?d.push(r):s&&R(d)&&!isNaN(+p)?d.splice(p,0,r):zn(d)?d.set(p,r):d[p]=r,u}return console.error(`setCopy error: Invalid JSON Pointer: ${i}`),t}static insert(t,i,r){return this.set(t,i,r,!0)}static insertCopy(t,i,r){return this.setCopy(t,i,r,!0)}static remove(t,i){let r=this.parse(i);if(r!==null&&r.length){let s=r.pop(),l=this.get(t,r);return R(l)?(s==="-"&&(s=l.length-1),l.splice(s,1)):B(l)&&delete l[s],t}return console.error(`remove error: Invalid JSON Pointer: ${i}`),t}static has(t,i){return this.get(t,i,0,null,!0)}static dict(t){let i={};return this.forEachDeep(t,(r,s)=>{typeof r!="object"&&(i[s]=r)}),i}static forEachDeep(t,i=u=>u,r=!1,s="",l=t){if(typeof i!="function"){console.error("forEachDeep error: Iterator is not a function:",i);return}if(r||i(t,s,l),B(t)||R(t))for(let u of Object.keys(t)){let d=s+"/"+this.escape(u);this.forEachDeep(t[u],i,r,d,l)}r&&i(t,s,l)}static forEachDeepCopy(t,i=u=>u,r=!1,s="",l=t){if(typeof i!="function")return console.error("forEachDeepCopy error: Iterator is not a function:",i),null;if(B(t)||R(t)){let u=R(t)?[...t]:re({},t);r||(u=i(u,s,l));for(let d of Object.keys(u)){let p=s+"/"+this.escape(d);u[d]=this.forEachDeepCopy(u[d],i,r,p,l)}return r&&(u=i(u,s,l)),u}else return i(t,s,l)}static escape(t){return t.toString().replace(/~/g,"~0").replace(/\//g,"~1")}static unescape(t){return t.toString().replace(/~1/g,"/").replace(/~0/g,"~")}static parse(t,i=!1){if(!this.isJsonPointer(t))return i&&console.error(`parse error: Invalid JSON Pointer: ${t}`),null;if(R(t))return t;if(typeof t=="string")return t[0]==="#"&&(t=t.slice(1)),t===""||t==="/"?[]:t.slice(1).split("/").map(this.unescape)}static compile(t,i="",r=!1){if(t==="#")return"";if(!this.isJsonPointer(t))return r&&console.error(`compile error: Invalid JSON Pointer: ${t}`),null;if(R(t))return t.length===0?"":"/"+t.map(s=>s===""?i:this.escape(s)).join("/");if(typeof t=="string")return t[0]==="#"&&(t=t.slice(1)),t}static toKey(t,i=!1){let r=this.parse(t,i);return r===null?null:r.length?r[r.length-1]:""}static isJsonPointer(t){if(R(t))return t.every(i=>typeof i=="string");if(Ye(t)){if(t===""||t==="#")return!0;if(t[0]==="/"||t.slice(0,2)==="#/")return!/(~[^01]|~$)/g.test(t)}return!1}static isSubPointer(t,i,r=!1,s=!1){if(!this.isJsonPointer(t)||!this.isJsonPointer(i)){if(s){let l="";this.isJsonPointer(t)||(l+=` 1: ${t}`),this.isJsonPointer(i)||(l+=` 2: ${i}`),console.error(`isSubPointer error: Invalid JSON Pointer ${l}`)}return}return t=this.compile(t,"",s),i=this.compile(i,"",s),t===i?r:`${t}/`===i.slice(0,t.length+1)}static toIndexedPointer(t,i,r=null){if(this.isJsonPointer(t)&&R(i)){let s=this.compile(t);if(zn(r)){let l=0;return s.replace(/\/\-(?=\/|$)/g,(u,d)=>r.has(s.slice(0,d))?"/"+i[l++]:u)}else{for(let l of i)s=s.replace("/-","/"+l);return s}}this.isJsonPointer(t)||console.error(`toIndexedPointer error: Invalid JSON Pointer: ${t}`),R(i)||console.error(`toIndexedPointer error: Invalid indexArray: ${i}`)}static toGenericPointer(t,i=new Map){if(this.isJsonPointer(t)&&zn(i)){let r=this.parse(t);for(let s=1;s<r.length;s++){let l=this.compile(r.slice(0,s));i.has(l)&&i.get(l)<=+r[s]&&(r[s]="-")}return this.compile(r)}this.isJsonPointer(t)||console.error(`toGenericPointer error: invalid JSON Pointer: ${t}`),zn(i)||console.error(`toGenericPointer error: invalid arrayMap: ${i}`)}static toControlPointer(t,i,r=!1){let s=this.parse(t),l=[],u=i;if(s!==null){for(let d of s)if(E(u,"controls")&&(l.push("controls"),u=u.controls),R(u)&&d==="-")l.push((u.length-1).toString()),u=u[u.length-1];else if(E(u,d))l.push(d),u=u[d];else if(r){console.error(`toControlPointer error: Unable to find "${d}" item in FormGroup.`),console.error(t),console.error(i);return}else l.push(d),u={controls:{}};return this.compile(l)}console.error(`toControlPointer error: Invalid JSON Pointer: ${t}`)}static toSchemaPointer(t,i){if(this.isJsonPointer(t)&&typeof i=="object"){let r=this.parse(t);if(!r.length)return"";let s=r.shift();if(i.type==="object"||i.properties||i.additionalProperties){if((i.properties||{})[s])return`/properties/${this.escape(s)}`+this.toSchemaPointer(r,i.properties[s]);if(i.additionalProperties)return"/additionalProperties"+this.toSchemaPointer(r,i.additionalProperties)}if((i.type==="array"||i.items)&&(ct(s)||s==="-"||s==="")){let l=s==="-"||s===""?0:+s;if(R(i.items)){if(l<i.items.length)return"/items/"+l+this.toSchemaPointer(r,i.items[l]);if(i.additionalItems)return"/additionalItems"+this.toSchemaPointer(r,i.additionalItems)}else{if(B(i.items))return"/items"+this.toSchemaPointer(r,i.items);if(B(i.additionalItems))return"/additionalItems"+this.toSchemaPointer(r,i.additionalItems)}}return console.error(`toSchemaPointer error: Data pointer ${t} not compatible with schema ${i}`),null}return this.isJsonPointer(t)||console.error(`toSchemaPointer error: Invalid JSON Pointer: ${t}`),typeof i!="object"&&console.error(`toSchemaPointer error: Invalid JSON Schema: ${i}`),null}static toDataPointer(t,i,r=!1){if(this.isJsonPointer(t)&&typeof i=="object"&&this.has(i,t)){let s=this.parse(t);if(!s.length)return"";let l=s.shift();if(l==="properties"||l==="items"&&R(i.items)){let u=s.shift(),d=this.toDataPointer(s,i[l][u]);return d===null?null:"/"+u+d}else if(l==="additionalItems"||l==="items"&&B(i.items)){let u=this.toDataPointer(s,i[l]);return u===null?null:"/-"+u}else if(["allOf","anyOf","oneOf"].includes(l)){let u=s.shift();return this.toDataPointer(s,i[l][u])}else{if(l==="not")return this.toDataPointer(s,i[l]);["contains","definitions","dependencies","additionalItems","additionalProperties","patternProperties","propertyNames"].includes(l)&&r&&console.error("toDataPointer error: Ambiguous location")}return""}return r&&(this.isJsonPointer(t)||console.error(`toDataPointer error: Invalid JSON Pointer: ${t}`),typeof i!="object"&&console.error(`toDataPointer error: Invalid JSON Schema: ${i}`),typeof i!="object"&&console.error(`toDataPointer error: Pointer ${t} invalid for Schema: ${i}`)),null}static parseObjectPath(t){if(R(t))return t;if(this.isJsonPointer(t))return this.parse(t);if(typeof t=="string"){let i=0,r=[];for(;i<t.length;){let s=t.indexOf(".",i),l=t.indexOf("[",i);if(s===-1&&l===-1)r.push(t.slice(i)),i=t.length;else if(s!==-1&&(s<l||l===-1))r.push(t.slice(i,s)),i=s+1;else{l>i&&(r.push(t.slice(i,l)),i=l);let u=t.charAt(l+1);if(u==='"'||u==="'"){let d=t.indexOf(u+"]",l);for(;d!==-1&&t.charAt(d-1)==="\\";)d=t.indexOf(u+"]",d+2);d===-1&&(d=t.length),r.push(t.slice(i+2,d).replace(new RegExp("\\"+u,"g"),u)),i=d+2}else{let d=t.indexOf("]",l);d===-1&&(d=t.length),r.push(t.slice(i+1,d)),i=d+1}t.charAt(i)==="."&&i++}}return r}console.error("parseObjectPath error: Input object path must be a string.")}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})(),Wee={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"iso-date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,color:/^\s*(#(?:[\da-f]{3}){1,2}|rgb\((?:\d{1,3},\s*){2}\d{1,3}\)|rgba\((?:\d{1,3},\s*){3}\d*\.?\d+\)|hsl\(\d{1,3}(?:,\s*\d{1,3}%){2}\)|hsla\(\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\))\s*$/gi,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,duration:/^P(?!$)(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?)?$/,regex:function(e){if(/[^\\]\\Z/.test(e))return!1;try{return!0}catch(n){return!1}}},rl=class e{static required(n){switch(n===void 0&&(n=!0),n){case!0:return(t,i=!1)=>i||de(t.value)?null:{required:!0};case!1:return e.nullValidator;default:return de(n.value)?null:{required:!0}}}static type(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=R(n)?n.some(l=>JT(r,l)):JT(r,n);return at(s,i)?null:{type:{requiredType:n,currentValue:r}}}:e.nullValidator}static enum(n){return R(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=(u,d)=>u===d||ct(u)&&+d==+u||si(u,"strict")&&hr(d,"boolean")===u||u===null&&!de(d)||(0,pn.default)(u,d),l=R(r)?r.every(u=>n.some(d=>s(d,u))):n.some(u=>s(u,r));return at(l,i)?null:{enum:{allowedValues:n,currentValue:r}}}:e.nullValidator}static const(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,l=((u,d)=>u===d||ct(u)&&+d==+u||si(u,"strict")&&hr(d,"boolean")===u||u===null&&!de(d))(n,r);return at(l,i)?null:{const:{requiredValue:n,currentValue:r}}}:e.nullValidator}static minLength(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=Ye(t.value)?t.value.length:0,s=r>=n;return at(s,i)?null:{minLength:{minimumLength:n,currentLength:r}}}:e.nullValidator}static maxLength(n){return de(n)?(t,i=!1)=>{let r=Ye(t.value)?t.value.length:0,s=r<=n;return at(s,i)?null:{maxLength:{maximumLength:n,currentLength:r}}}:e.nullValidator}static pattern(n,t=!1){return de(n)?(i,r=!1)=>{if(ye(i.value))return null;let s,l;typeof n=="string"?(l=t?`^${n}$`:n,s=new RegExp(l)):(l=n.toString(),s=n);let u=i.value,d=Ye(u)?s.test(u):!1;return at(d,r)?null:{pattern:{requiredPattern:l,currentValue:u}}}:e.nullValidator}static format(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r,s=t.value;if(Ye(s)){let l=Wee[n];typeof l=="object"?r=new RegExp(l.source,l.flags).test(s):typeof l=="function"?r=l(s):(console.error(`format validator error: "${n}" is not a recognized format.`),r=!0)}else r=["date","time","iso-date-time"].includes(n)&&Object.prototype.toString.call(s)==="[object Date]";return at(r,i)?null:{format:{requiredFormat:n,currentValue:s}}}:e.nullValidator}static minimum(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=!ct(r)||r>=n;return at(s,i)?null:{minimum:{minimumValue:n,currentValue:r}}}:e.nullValidator}static exclusiveMinimum(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=!ct(r)||+r<n;return at(s,i)?null:{exclusiveMinimum:{exclusiveMinimumValue:n,currentValue:r}}}:e.nullValidator}static maximum(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=!ct(r)||+r<=n;return at(s,i)?null:{maximum:{maximumValue:n,currentValue:r}}}:e.nullValidator}static exclusiveMaximum(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=!ct(r)||+r<n;return at(s,i)?null:{exclusiveMaximum:{exclusiveMaximumValue:n,currentValue:r}}}:e.nullValidator}static multipleOf(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value,s=ct(r)&&r%n===0;return at(s,i)?null:{multipleOf:{multipleOfValue:n,currentValue:r}}}:e.nullValidator}static minProperties(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=Object.keys(t.value).length||0,s=r>=n;return at(s,i)?null:{minProperties:{minimumProperties:n,currentProperties:r}}}:e.nullValidator}static maxProperties(n){return de(n)?(t,i=!1)=>{let r=Object.keys(t.value).length||0,s=r<=n;return at(s,i)?null:{maxProperties:{maximumProperties:n,currentProperties:r}}}:e.nullValidator}static dependencies(n){return ss(n)!=="object"||ye(n)?e.nullValidator:(t,i=!1)=>{if(ye(t.value))return null;let r=Fi(Cg(n,(s,l)=>{if(!de(t.value[l]))return null;let u={},d,p={};ss(n[l])==="array"?d=n[l]:ss(n[l])==="object"&&(d=n[l].required||[],p=n[l].properties||{});for(let m of d)at(!de(t.value[m]),i)&&(u[m]={required:!0});return u=Fi(u,Cg(p,(m,g)=>{let w=Fi(Cg(m,(C,I)=>{let b=null;if(C==="maximum"||C==="minimum"){let P=!!m["exclusiveM"+C.slice(1)];b=e[C](I,P)}else typeof e[C]=="function"&&(b=e[C](I));return ze(b)?b(t.value[g]):null}));return ye(w)?null:{[g]:w}})),ye(u)?null:{[l]:u}}));return ye(r)?null:r}}static minItems(n){return de(n)?(t,i=!1)=>{if(ye(t.value))return null;let r=R(t.value)?t.value.length:0,s=r>=n;return at(s,i)?null:{minItems:{minimumItems:n,currentItems:r}}}:e.nullValidator}static maxItems(n){return de(n)?(t,i=!1)=>{let r=R(t.value)?t.value.length:0,s=r<=n;return at(s,i)?null:{maxItems:{maximumItems:n,currentItems:r}}}:e.nullValidator}static uniqueItems(n=!0){return n?(t,i=!1)=>{if(ye(t.value))return null;let r=t.value.slice().sort(),s=[];for(let u=1;u<r.length;u++)r[u-1]===r[u]&&s.includes(r[u])&&s.push(r[u]);let l=!s.length;return at(l,i)?null:{uniqueItems:{duplicateItems:s}}}:e.nullValidator}static contains(n=!0){return n?(t,i=!1)=>{if(ye(t.value)||!R(t.value))return null;let r=t.value;return at(!0,i)?null:{contains:{requiredItem:n,currentItems:r}}}:e.nullValidator}static nullValidator(n){return null}static composeAnyOf(n){if(!n)return null;let t=n.filter(ze);return t.length===0?null:(i,r=!1)=>{let s=nl(i,t,r).filter(ze),l=n.length>s.length;return at(l,r)?null:Fi(...s,{anyOf:!r})}}static composeOneOf(n){if(!n)return null;let t=n.filter(ze);return t.length===0?null:(i,r=!1)=>{let s=nl(i,t),u=n.length-s.filter(ze).length===1;if(at(u,r))return null;let d=nl(i,t,r);return Fi(...s,...d,{oneOf:!r})}}static composeAllOf(n){if(!n)return null;let t=n.filter(ze);return t.length===0?null:(i,r=!1)=>{let s=wg(nl(i,t,r));return at(s===null,r)?null:Fi(s,{allOf:!r})}}static composeNot(n){return n?(t,i=!1)=>{if(ye(t.value))return null;let r=n(t,!i);return at(r===null,i)?null:Fi(r,{not:!i})}:null}static compose(n){if(!n)return null;let t=n.filter(ze);return t.length===0?null:(i,r=!1)=>wg(nl(i,t,r))}static composeAsync(n){if(!n)return null;let t=n.filter(ze);return t.length===0?null:i=>{let r=Nee(i,t).map(Lee);return ou.call(g0(r),wg)}}static min(n){return de(n)?t=>{if(ye(t.value)||ye(n))return null;let i=parseFloat(t.value),r=t.value;return isNaN(i)||i>=n?null:{min:{min:n,actual:r}}}:e.nullValidator}static max(n){return de(n)?t=>{if(ye(t.value)||ye(n))return null;let i=parseFloat(t.value),r=t.value;return isNaN(i)||i<=n?null:{max:{max:n,actual:r}}}:e.nullValidator}static requiredTrue(n){return n?n.value===!0?null:{required:!0}:e.nullValidator}static email(n){return n?/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/.test(n.value)?null:{email:!0}:e.nullValidator}};function In(...e){if(e=e.filter(t=>!ye(t)),e.some(t=>!B(t)))return null;let n={};for(let t of e)for(let i of Object.keys(t)){let r=n[i],s=t[i];if(!E(n,i)||(0,pn.default)(r,s))n[i]=s;else switch(i){case"allOf":if(R(r)&&R(s))n.allOf=In(...r,...s);else return{allOf:[...e]};break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(B(r)&&B(s))n[i]=In(r,s);else if(i==="additionalProperties"&&(r===!1||s===!1))n.combinedSchema=!1;else return{allOf:[...e]};break;case"anyOf":case"oneOf":case"enum":if(R(r)&&R(s)){if(n[i]=r.filter(l=>s.findIndex(u=>(0,pn.default)(l,u))>-1),!n[i].length)return{allOf:[...e]}}else return{allOf:[...e]};break;case"definitions":if(B(r)&&B(s)){let l=re({},r);for(let u of Object.keys(s))if(!E(l,u)||(0,pn.default)(l[u],s[u]))l[u]=s[u];else return{allOf:[...e]};n.definitions=l}else return{allOf:[...e]};break;case"dependencies":if(B(r)&&B(s)){let l=re({},r);for(let u of Object.keys(s))if(!E(l,u)||(0,pn.default)(l[u],s[u]))l[u]=s[u];else if(R(s[u])&&R(l[u]))l[u]=jc(...l[u],...s[u]);else if((R(s[u])||B(s[u]))&&(R(l[u])||B(l[u]))){let d=R(n.required)?n.required:[],p=R(l[u])?{required:jc(...d,l[u])}:l[u],m=R(s[u])?{required:jc(...d,s[u])}:s[u];l[u]=In(p,m)}else return{allOf:[...e]};n.dependencies=l}else return{allOf:[...e]};break;case"items":if(R(r)&&R(s)){if(n.items=r.filter(l=>s.findIndex(u=>(0,pn.default)(l,u))>-1),!n.items.length)return{allOf:[...e]}}else if(B(r)&&B(s))n.items=In(r,s);else if(R(r)&&B(s))n.items=r.map(l=>In(l,s));else if(B(r)&&R(s))n.items=s.map(l=>In(l,r));else return{allOf:[...e]};break;case"multipleOf":if(ct(r)&&ct(s)){let l=(d,p)=>p?l(p,d%p):d,u=(d,p)=>d*p/l(d,p);n.multipleOf=u(r,s)}else return{allOf:[...e]};break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(ct(r)&&ct(s))n[i]=Math.min(r,s);else return{allOf:[...e]};break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(ct(r)&&ct(s))n[i]=Math.max(r,s);else return{allOf:[...e]};break;case"not":if(B(r)&&B(s)){let l=[r,s].reduce((u,d)=>R(d.anyOf)&&Object.keys(d).length===1?[...u,...d.anyOf]:[...u,d],[]);n.not={anyOf:l}}else return{allOf:[...e]};break;case"patternProperties":if(B(r)&&B(s)){let l=re({},r);for(let u of Object.keys(s))if(!E(l,u)||(0,pn.default)(l[u],s[u]))l[u]=s[u];else if(B(s[u])&&B(l[u]))l[u]=In(l[u],s[u]);else return{allOf:[...e]};n.patternProperties=l}else return{allOf:[...e]};break;case"properties":if(B(r)&&B(s)){let l=re({},r);E(s,"additionalProperties")&&Object.keys(r).filter(u=>!Object.keys(s).includes(u)).forEach(u=>{s.additionalProperties===!1?delete l[u]:B(s.additionalProperties)&&(l[u]=In(l[u],s.additionalProperties))});for(let u of Object.keys(s))if((0,pn.default)(l[u],s[u])||!E(l,u)&&!E(l,"additionalProperties"))l[u]=s[u];else if(!E(l,u)&&E(l,"additionalProperties"))B(l.additionalProperties)&&(l[u]=In(l.additionalProperties,s[u]));else if(B(s[u])&&B(l[u]))l[u]=In(l[u],s[u]);else return{allOf:[...e]};n.properties=l}else return{allOf:[...e]};break;case"required":if(R(r)&&R(s))n.required=jc(...r,...s);else if(typeof s=="boolean"&&typeof r=="boolean")n.required=!!r||!!s;else return{allOf:[...e]};break;case"$schema":case"$id":case"id":break;case"title":case"description":case"$comment":n[i]=s;break;case"type":if((R(s)||Ye(s))&&(R(r)||Ye(r))){let l=Uee(r,s);if(!l.length)return{allOf:[...e]};n.type=l.length>1?l:l[0]}else return{allOf:[...e]};break;case"uniqueItems":n.uniqueItems=!!r||!!s;break;default:return{allOf:[...e]}}}return n}function Pg(e,n=!1,t=!0){let i={},r=l=>{let u=ss(l,"strict");return{integer:"number",null:"string"}[u]||u},s=l=>Pg(l,n,!1);if(t&&(i.$schema="http://json-schema.org/draft-06/schema#"),i.type=r(e),i.type==="object"){i.properties={},n&&(i.required=[]);for(let l of Object.keys(e))i.properties[l]=s(e[l]),n&&i.required.push(l)}else i.type==="array"&&(i.items=e.map(s),new Set(e.map(r)).size===1&&(i.items=i.items.reduce((l,u)=>re(re({},l),u),{})),n&&(i.minItems=1));return i}function Gee(e,n,t="schema"){let i=k.parse(n);if(i===null)return console.error(`getFromSchema error: Invalid JSON Pointer: ${n}`),null;let r=e,s=[],l=i.length;t.slice(0,6)==="parent"&&i.length--;for(let u=0;u<l;++u){let d=r,p=i[u],m=!1;if(typeof r!="object")return console.error(`getFromSchema error: Unable to find "${p}" key in schema.`),console.error(e),console.error(n),null;if(r.type==="array"&&(!isNaN(p)||p==="-")?(E(r,"items")&&(B(r.items)?(m=!0,r=r.items,s.push("items")):R(r.items)&&!isNaN(p)&&r.items.length>=+p&&(m=!0,r=r.items[+p],s.push("items",p))),!m&&B(r.additionalItems)?(m=!0,r=r.additionalItems,s.push("additionalItems")):r.additionalItems!==!1&&(m=!0,r={},s.push("additionalItems"))):r.type==="object"&&(B(r.properties)&&E(r.properties,p)?(m=!0,r=r.properties[p],s.push("properties",p)):B(r.additionalProperties)?(m=!0,r=r.additionalProperties,s.push("additionalProperties")):r.additionalProperties!==!1&&(m=!0,r={},s.push("additionalProperties"))),!m){console.error(`getFromSchema error: Unable to find "${p}" item in schema.`),console.error(e),console.error(n);return}}return t.slice(-7)==="Pointer"?s:r}function Ht(e,n,t=new Map){if(!e)return"";let i=k.toGenericPointer(k.compile(e),t);if(i.indexOf("/")===-1)return i;let r=!0;for(;r;)r=!1,n.forEach((s,l)=>{if(k.isSubPointer(s,l))for(;k.isSubPointer(l,i,!0);)i=k.toGenericPointer(s+i.slice(l.length),t),r=!0});return i}function Og(e,n=null){let t=k.getFirst([[e,"/x-schema-form/type"],[e,"/x-schema-form/widget/component"],[e,"/x-schema-form/widget"],[e,"/widget/component"],[e,"/widget"]]);if(Ye(t))return Tg(t,e,n);let i=e.type;if(i){if(R(i)&&(i=gt("object",i)&&E(e,"properties")?"object":gt("array",i)&&E(e,"items")||gt("array",i)&&E(e,"additionalItems")?"array":gt("string",i)?"string":gt("number",i)?"number":gt("integer",i)?"integer":gt("boolean",i)?"boolean":"unknown"),i==="boolean")return"checkbox";if(i==="object"){if(E(e,"properties")||E(e,"additionalProperties"))return"section";if(E(e,"$ref"))return"$ref"}if(i==="array"){let r=k.getFirst([[e,"/items"],[e,"/additionalItems"]])||{};return E(r,"enum")&&e.maxItems!==1?Tg("checkboxes",e,n):"array"}if(i==="null")return"none";if(k.has(n,"/options/titleMap")||E(e,"enum")||$g(e,null,!0))return"select";if(i==="number"||i==="integer")return(i==="integer"||E(e,"multipleOf"))&&E(e,"maximum")&&E(e,"minimum")?"range":i;if(i==="string")return{color:"color",date:"date","iso-date-time":"datetime-local",email:"email",uri:"url"}[e.format]||"text"}return E(e,"$ref")?"$ref":R(e.oneOf)?"one-of":E(e,"if")?"if":E(e,"then")?"then":E(e,"else")?"else":(console.error(`getInputType error: Unable to determine input type for ${i}`),console.error("schema",e),n&&console.error("layoutNode",n),"none")}function Tg(e,n,t=null){return!Ye(e)||e.slice(0,8)!=="checkbox"&&e.slice(0,5)!=="radio"?e:k.getFirst([[t,"/inline"],[t,"/options/inline"],[n,"/inline"],[n,"/x-schema-form/inline"],[n,"/x-schema-form/options/inline"],[n,"/x-schema-form/widget/inline"],[n,"/x-schema-form/widget/component/inline"],[n,"/x-schema-form/widget/component/options/inline"],[n,"/widget/inline"],[n,"/widget/component/inline"],[n,"/widget/component/options/inline"]])===!0?e.slice(0,5)==="radio"?"radios-inline":"checkboxes-inline":e}function zc(e,n){if(!B(e))return console.error("isInputRequired error: Input schema must be an object."),!1;let t=k.parse(n);if(R(t)){if(!t.length)return e.required===!0;let i=t.pop(),r=t[t.length-1];["properties","additionalProperties","patternProperties","items","additionalItems"].includes(r)&&t.pop();let s=k.get(e,t)||{};if(R(s.required))return s.required.includes(i);if(s.type==="array")return E(s,"minItems")&&ct(i)&&+s.minItems>+i}return!1}function il(e,n,t){if(!B(e)||!B(e.options))return;let i={},r=s=>s.slice(0,3).toLowerCase()==="ui:"?s.slice(3):s;if(ZT(i,t.formOptions.defaultWidgetOptions,[],r),[[k.get(n,"/ui:widget/options"),[]],[k.get(n,"/ui:widget"),[]],[n,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[k.get(n,"/x-schema-form/options"),[]],[k.get(n,"/x-schema-form"),["items","options"]],[e,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"]],[e.options,[]]].forEach(([s,l])=>ZT(i,s,l,r)),!E(i,"titleMap")){let s=null;s=$g(n,i.flatList),s&&(i.titleMap=s),!E(i,"titleMap")&&!E(i,"enum")&&E(n,"items")&&(k.has(n,"/items/titleMap")?i.titleMap=n.items.titleMap:k.has(n,"/items/enum")?(i.enum=n.items.enum,!E(i,"enumNames")&&k.has(n,"/items/enumNames")&&(i.enumNames=n.items.enumNames)):k.has(n,"/items/oneOf")&&(s=$g(n.items,i.flatList),s&&(i.titleMap=s)))}n.type==="integer"&&!de(i.multipleOf)&&(i.multipleOf=1),k.has(i,"/autocomplete/source")?i.typeahead=i.autocomplete:k.has(i,"/tagsinput/source")?i.typeahead=i.tagsinput:k.has(i,"/tagsinput/typeahead/source")&&(i.typeahead=i.tagsinput.typeahead),e.options=i}function $g(e={},n=null,t=!1){let i=null,r=e.oneOf||e.anyOf||null;if(R(r)&&r.every(s=>s.title)){if(r.every(s=>R(s.enum)&&s.enum.length===1)){if(t)return!0;i=r.map(s=>({name:s.title,value:s.enum[0]}))}else if(r.every(s=>s.const)){if(t)return!0;i=r.map(s=>({name:s.title,value:s.const}))}if(n!==!1&&(i||[]).filter(s=>((s||{}).name||"").indexOf(": ")).length>1){let s=i.map(l=>{let[u,d]=l.name.split(/: (.+)/);return u&&d?Ve(re({},l),{group:u,name:d}):l});(n===!0||s.some((l,u)=>u&&E(l,"group")&&l.group===s[u-1].group))&&(i=s)}}return t?!1:i}function Kee(e){if(!B(e))return null;let n={};if(E(e,"type"))switch(e.type){case"string":hn(["pattern","format","minLength","maxLength"],t=>{E(e,t)&&(n[t]=[e[t]])});break;case"number":case"integer":hn(["Minimum","Maximum"],t=>{let i="exclusive"+t,r=t.toLowerCase();if(E(e,r)){let s=E(e,i)&&e[i]===!0;n[r]=[e[r],s]}}),hn(["multipleOf","type"],t=>{E(e,t)&&(n[t]=[e[t]])});break;case"object":hn(["minProperties","maxProperties","dependencies"],t=>{E(e,t)&&(n[t]=[e[t]])});break;case"array":hn(["minItems","maxItems","uniqueItems"],t=>{E(e,t)&&(n[t]=[e[t]])});break}return E(e,"enum")&&(n.enum=[e.enum]),n}function Jee(e,n,t,i,r){if(!B(e)){console.error("resolveSchemaReferences error: schema must be an object.");return}let s=new Set,l=new Set,u=new Map,d=new Map,p={};k.forEachDeep(e,(w,C)=>{if(E(w,"$ref")&&Ye(w.$ref)){let I=k.compile(w.$ref);s.add(I),l.add(C+"~~"+I),u.set(C,I)}}),s.forEach(w=>p[w]=Bc(e,w));let m=!0;for(;m;)m=!1,Array.from(u).forEach(([w,C])=>Array.from(u).filter(([I,b])=>k.isSubPointer(C,I,!0)&&!k.isSubPointer(b,C,!0)&&!l.has(w+I.slice(C.length)+"~~"+b)).forEach(([I,b])=>{l.add(w+I.slice(C.length)+"~~"+b),m=!0}));Array.from(l).map(w=>w.split("~~")).filter(([w,C])=>k.isSubPointer(C,w)).forEach(([w,C])=>d.set(w,C)),Array.from(u).filter(([w,C])=>Array.from(d.keys()).every(I=>!k.isSubPointer(w,I,!0))).forEach(([w,C])=>Array.from(d).filter(([I,b])=>!d.has(w+I.slice(C.length))&&k.isSubPointer(C,I,!0)&&!k.isSubPointer(C,w,!0)).forEach(([I,b])=>d.set(w+I.slice(C.length),w+b.slice(C.length))));let g=re({},e);return delete g.definitions,g=Bc(g,"",p,d),k.forEachDeep(g,(w,C)=>{if(Ye(w.$ref)){let I=k.compile(w.$ref);k.isSubPointer(I,C,!0)||(I=Ht(C,d),k.set(g,C,{$ref:`#${I}`})),E(n,"refPointer")||(n[I]=I.length?Bc(g,I,n,d):g),t.has(C)||t.set(C,I);let b=k.toDataPointer(C,g);if(!i.has(b)){let P=k.toDataPointer(I,g);i.set(b,P)}}if(w.type==="array"&&(E(w,"items")||E(w,"additionalItems"))){let I=k.toDataPointer(C,g);if(!r.has(I)){let b=R(w.items)?w.items.length:0;r.set(I,b)}}},!0),g}function Bc(e,n,t=null,i=null,r=[]){if(!t||!i)return k.getCopy(e,n);typeof n!="string"&&(n=k.compile(n)),r=[...r,n];let s=null;if(n==="")s=(0,xe.default)(e);else{let l=Ht(n,i);l!==n&&(r=[...r,l]),s=k.getFirstCopy([[t,[l]],[e,n],[e,l]])}return k.forEachDeepCopy(s,(l,u)=>{if(B(l)){if(Ye(l.$ref)){let d=k.compile(l.$ref);if(d.length&&r.every(p=>!k.isSubPointer(d,p,!0))){let p=Bc(e,d,t,i,r);if(Object.keys(l).length===1)return p;{let m=re({},l);return delete m.$ref,In(p,m)}}}if(R(l.allOf))return Qee(l);if(l.type==="array"&&R(l.required))return Yee(l)}return l},!0,n)}function Zee(e,n){return e.map(t=>(0,e$.default)(t,n))}function Qee(e){if(!B(e)||!R(e.allOf))return e;let n=e.allOf.map(r=>r.if&&r).filter(r=>!(0,Ut.isEmpty)(r)),t=Zee(e.allOf,["if","then","else"]),i=In(...t);if(Object.keys(e).length>1){let r=re({},e);delete r.allOf,i=In(r,i),n&&n.length>0&&(i.allOf=i.allOf||[],i.allOf.push(...n))}return i}function Yee(e){if(e.type==="array"&&R(e.required)){let n=E(e.items,"properties")?"items":E(e.additionalItems,"properties")?"additionalItems":null;n&&!E(e[n],"required")&&(E(e[n],"additionalProperties")||e.required.every(t=>E(e[n].properties,t)))&&(e=(0,xe.default)(e),e[n].required=e.required,delete e.required)}return e}function QT(e,n,t=!1){let i="",r={},s=t?"!":"",l=n.dataPointer?n.dataPointer.split("/").slice(1,-1).map((p,m)=>{let g=m==0?"":".";return p=="-"?"[arrayIndices]":g+p}).join(""):"",u=l?`model.${l}`:"model",d=u.replace(/\[/g,".[").split(".").join("?.");return e.if&&Object.keys(e.if.properties).forEach((p,m)=>{let g=m>0?"&":"",C=(E(e.if.properties[p],"const")?[e.if.properties[p].const]:E(e.if.properties[p],"enum")?e.if.properties[p].enum:[]).map(I=>`"${I}"`);i+=`${g} ${d} && [${C}].includes(${u}.${p}+"")`}),r.functionBody=`return ${s}(${i})`,r}function is(e,n={}){let t=n.draft||null,i=n.changed||!1;if(typeof e!="object")return e;if(typeof e.map=="function")return[...e.map(l=>is(l,{changed:i,draft:t}))];let r=re({},e),s=["array","boolean","integer","null","number","object","string"];if(typeof r.$schema=="string"&&/http\:\/\/json\-schema\.org\/draft\-0\d\/schema\#/.test(r.$schema)&&(t=r.$schema[30]),r.contentEncoding&&(r.media={binaryEncoding:r.contentEncoding},delete r.contentEncoding,i=!0),typeof r.extends=="object"&&(r.allOf=typeof r.extends.map=="function"?r.extends.map(l=>is(l,{changed:i,draft:t})):[is(r.extends,{changed:i,draft:t})],delete r.extends,i=!0),r.disallow&&(typeof r.disallow=="string"?r.not={type:r.disallow}:typeof r.disallow.map=="function"&&(r.not={anyOf:r.disallow.map(l=>typeof l=="object"?l:{type:l})}),delete r.disallow,i=!0),typeof r.dependencies=="object"&&Object.keys(r.dependencies).some(l=>typeof r.dependencies[l]=="string")&&(r.dependencies=re({},r.dependencies),Object.keys(r.dependencies).filter(l=>typeof r.dependencies[l]=="string").forEach(l=>r.dependencies[l]=[r.dependencies[l]]),i=!0),typeof r.maxDecimal=="number"&&(r.multipleOf=1/Math.pow(10,r.maxDecimal),delete r.divisibleBy,i=!0,(!t||t===2)&&(t=1)),typeof r.divisibleBy=="number"&&(r.multipleOf=r.divisibleBy,delete r.divisibleBy,i=!0),typeof r.minimum=="number"&&r.minimumCanEqual===!1?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0,t||(t=2)):typeof r.minimumCanEqual=="boolean"&&(delete r.minimumCanEqual,i=!0,t||(t=2)),typeof r.minimum=="number"&&r.exclusiveMinimum===!0?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0):typeof r.exclusiveMinimum=="boolean"&&(delete r.exclusiveMinimum,i=!0),typeof r.maximum=="number"&&r.maximumCanEqual===!1?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0,t||(t=2)):typeof r.maximumCanEqual=="boolean"&&(delete r.maximumCanEqual,i=!0,t||(t=2)),typeof r.maximum=="number"&&r.exclusiveMaximum===!0?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0):typeof r.exclusiveMaximum=="boolean"&&(delete r.exclusiveMaximum,i=!0),typeof r.properties=="object"){let l=re({},r.properties),u=Array.isArray(r.required)?new Set(r.required):new Set;if((t===1||t===2||Object.keys(l).some(d=>l[d].optional===!0))&&(Object.keys(l).filter(d=>l[d].optional!==!0).forEach(d=>u.add(d)),i=!0,t||(t=2)),Object.keys(l).some(d=>l[d].required===!0)&&(Object.keys(l).filter(d=>l[d].required===!0).forEach(d=>u.add(d)),i=!0),u.size&&(r.required=Array.from(u)),Object.keys(l).some(d=>l[d].requires)){let d=typeof r.dependencies=="object"?re({},r.dependencies):{};Object.keys(l).filter(p=>l[p].requires).forEach(p=>d[p]=typeof l[p].requires=="string"?[l[p].requires]:l[p].requires),r.dependencies=d,i=!0,t||(t=2)}r.properties=l}if(typeof r.optional=="boolean"&&(delete r.optional,i=!0,t||(t=2)),r.requires&&delete r.requires,typeof r.required=="boolean"&&delete r.required,typeof r.id=="string"&&!r.$id&&(r.id.slice(-1)==="#"&&(r.id=r.id.slice(0,-1)),r.$id=r.id+"-CONVERTED-TO-DRAFT-06#",delete r.id,i=!0),r.type&&(typeof r.type.every=="function"?!r.type.every(l=>s.includes(l)):!s.includes(r.type))&&(i=!0),typeof r.$schema=="string"&&/http\:\/\/json\-schema\.org\/draft\-0[1-4]\/schema\#/.test(r.$schema))r.$schema="http://json-schema.org/draft-06/schema#",i=!0;else if(i&&typeof r.$schema=="string"){let l="Converted to draft 6 from "+r.$schema;typeof r.description=="string"&&r.description.length?r.description+=`
`+l:r.description=l,delete r.$schema}if(r.type&&(typeof r.type.every=="function"?!r.type.every(l=>s.includes(l)):!s.includes(r.type)))if(r.type.length===1&&(r.type=r.type[0]),typeof r.type=="string")r.type==="any"?r.type=s:delete r.type;else if(typeof r.type=="object"){if(typeof r.type.every=="function")if(r.type.every(l=>typeof l=="string"))r.type=r.type.some(l=>l==="any")?r.type=s:r.type.filter(l=>s.includes(l));else if(r.type.length>1){let l=["additionalItems","items","maxItems","minItems","uniqueItems","contains"],u=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"],d=["maxProperties","minProperties","required","additionalProperties","properties","patternProperties","dependencies","propertyNames"],p=["maxLength","minLength","pattern","format"],m={array:[...u,...d,...p],integer:[...l,...d,...p],number:[...l,...d,...p],object:[...l,...u,...p],string:[...l,...u,...d],all:[...l,...u,...d,...p]},g=[];for(let w of r.type){let C=typeof w=="string"?{type:w}:re({},w);Object.keys(r).filter(I=>!C.hasOwnProperty(I)&&![...m[C.type]||m.all,"type","default"].includes(I)).forEach(I=>C[I]=r[I]),g.push(C)}r=r.hasOwnProperty("default")?{anyOf:g,default:r.default}:{anyOf:g}}else{let l=r.type;delete r.type,Object.assign(r,l)}}else delete r.type;return Object.keys(r).filter(l=>typeof r[l]=="object").forEach(l=>{if(["definitions","dependencies","properties","patternProperties"].includes(l)&&typeof r[l].map!="function"){let u={};Object.keys(r[l]).forEach(d=>u[d]=is(r[l][d],{changed:i,draft:t})),r[l]=u}else["items","additionalItems","additionalProperties","allOf","anyOf","oneOf","not"].includes(l)?r[l]=is(r[l],{changed:i,draft:t}):r[l]=(0,xe.default)(r[l])}),r}function mr(e){return e.replace(/\//g,"$")}function Cn(e,n=null,t=!0,i="",r="",s=""){let l=k.get(e.schema,i);t?!ze(n)&&(e.formOptions.setSchemaDefaults===!0||e.formOptions.setSchemaDefaults==="auto"&&ye(e.formValues))&&(n=k.get(e.schema,i+"/default")):n=null;let u=k.get(l,"/type"),p=(E(l,"if")||E(l,"then")||E(l,"else"))&&!u?"IfThenElse":(E(l,"properties")||E(l,"additionalProperties"))&&u==="object"?"FormGroup":(E(l,"items")||E(l,"additionalItems"))&&u==="array"?"FormArray":!u&&E(l,"$ref")?"$ref":"FormControl",m=Ht(r,e.dataRecursiveRefMap,e.arrayMap);e.dataMap.has(m)||e.dataMap.set(m,new Map);let g=e.dataMap.get(m);g.has("schemaType")||(g.set("schemaPointer",i),g.set("schemaType",l.type),l.format&&(g.set("schemaFormat",l.format),l.type||g.set("schemaType","string")),p&&(g.set("templatePointer",s),g.set("templateType",p)));let w,C=Kee(l);switch(p){case"FormGroup":if(w={},E(l,"ui:order")||E(l,"properties")){let U=l["ui:order"]||Object.keys(l.properties);if(U.includes("*")&&!E(l.properties,"*")){let K=Object.keys(l.properties).filter(oe=>!U.includes(oe));for(let oe=U.length-1;oe>=0;oe--)U[oe]==="*"&&U.splice(oe,1,...K)}U.filter(K=>E(l.properties,K)||E(l,"additionalProperties")).forEach(K=>{w[K]=Cn(e,k.get(n,[K]),t,i+(E(l.properties,K)?"/properties/"+K:"/additionalProperties"),r+"/"+K,s+"/controls/"+K),["allOf","anyOf","oneOf"].forEach(oe=>{w[K].controls&&w[K].controls[`_${oe}`]&&(Object.keys(w[K].controls[`_${oe}`]).forEach(fe=>{w[fe]=w[K].controls[`_${oe}`][fe],delete w[K].controls[fe]}),delete w[K].controls[`_${oe}`])})}),E(l,"if")&&["then","else"].forEach(K=>{if(E(l,K)){let oe=`/${K}`,fe=Cn(e,n,t,i+oe,r,s+`/controls/${K}`);Object.assign(w,fe.controls)}});let z=["allOf","anyOf","oneOf","if","then","else","type","properties","items"];["allOf","anyOf","oneOf"].forEach(K=>{E(l,K)&&R(l[K])&&l[K].forEach((oe,fe)=>{let qe=Object.keys(oe),Ke=z.filter(lt=>qe.includes(lt));if(Ke&&Ke.length>0){let lt=`/${K}/${fe}`,li=n;K=="oneOf"&&(li=n);let Sn=Cn(e,li,t,i+lt,r,s+"/controls/"+fe);Sn.controls&&Object.keys(Sn.controls).forEach(Ft=>{let dl=E(l,"properties")?"/properties/"+Ft:Ft,wi=Sn.controls[Ft].schemaPointer||`${i}${lt}${dl}`;wi=mr(wi);let dt=(0,xe.default)(Sn.controls[Ft]);dt.key=Ft,dt.schemaPointer=dt.schemaPointer||`${i}${lt}${dl}`,w[wi]=dt;let kg=Ft.startsWith("$oneOf")?dt.schemaPointer:lt,fl=k.get(e.schema,dt.schemaPointer),gr=dt.schemaPointer.replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,"").replace(/(if|then|else|properties)\//g,"").replace(/\/items\//g,"/-/");gr=gr.indexOf(r)==0?gr.substring(r.length):gr;let Vi=k.get(n,gr),Qr=Ft,us=Vi;E(dt,"value")&&(e.ajv.validate(fl,us)?dt.value.value=fl.properties?us[Qr]:us:dt.value.value=null),w[`_${K}`]=w[`_${K}`]||{},w[`_${K}`][wi]=dt})}})}),e.formOptions.fieldsRequired=Xee(l,w)}return{controlType:p,controls:w,validators:C,schemaPointer:i};case"FormArray":w=[];let I=Math.max(l.minItems||0,g.get("minItems")||0),b=Math.min(l.maxItems||1e3,g.get("maxItems")||1e3),P=null;if(R(l.items)){let U=g.get("tupleItems")||(R(l.items)?Math.min(l.items.length,b):0);for(let z=0;z<U;z++)if(z<I)w.push(Cn(e,R(n)?n[z]:n,t,i+"/items/"+z,r+"/"+z,s+"/controls/"+z));else{let K=Ht(i+"/items/"+z,e.schemaRecursiveRefMap),oe=Ht(m+"/"+z,e.dataRecursiveRefMap,e.arrayMap),fe=oe!==m+"/"+z,qe=`${oe}@${i}`,Ke=oe;E(e.templateRefLibrary,oe)&&!E(e.templateRefLibrary,qe)&&(e.templateRefLibrary[qe]=Cn(e,null,t,K,oe,s+"/controls/"+z),Ke=qe),E(e.templateRefLibrary,oe)||(e.templateRefLibrary[oe]=null,e.templateRefLibrary[oe]=Cn(e,null,t,K,oe,s+"/controls/"+z),e.templateRefLibrary[qe]=e.templateRefLibrary[oe]),w.push(R(n)?Cn(e,n[z],t,i+"/items/"+z,r+"/"+z,s+"/controls/"+z):fe?null:(0,xe.default)(e.templateRefLibrary[Ke]))}l.items.length<b&&B(l.additionalItems)&&(P=i+"/additionalItems")}else P=i+"/items";if(P){let U=Ht(P,e.schemaRecursiveRefMap),z=Ht(m+"/-",e.dataRecursiveRefMap,e.arrayMap),K=z!==m+"/-",oe=`${z}@${i}`,fe=z;E(e.templateRefLibrary,z)&&!E(e.templateRefLibrary,oe)&&(e.templateRefLibrary[oe]=Cn(e,null,t,U,z,s+"/controls/-"),fe=oe),E(e.templateRefLibrary,z)||(e.templateRefLibrary[z]=null,e.templateRefLibrary[z]=Cn(e,null,t,U,z,s+"/controls/-"),e.templateRefLibrary[oe]=e.templateRefLibrary[z]);let qe=g;if(!K||E(C,"required")){let Ke=Math.min(Math.max(K?0:qe.get("tupleItems")+qe.get("listItems")||0,R(n)?n.length:0),b);for(let lt=w.length;lt<Ke;lt++)w.push(R(n)?Cn(e,n[lt],t,U,r+"/-",s+"/controls/-"):K?null:(0,xe.default)(e.templateRefLibrary[fe]))}}return{controlType:p,controls:w,validators:C,schemaPointer:i};case"$ref":let T=k.compile(l.$ref),J=k.toDataPointer(T,l),W=Ht(J,e.dataRecursiveRefMap,e.arrayMap);if(W&&!E(e.templateRefLibrary,W)){e.templateRefLibrary[W]=null;let U=Cn(e,t,t,T);U?e.templateRefLibrary[W]=U:delete e.templateRefLibrary[W]}return null;case"FormControl":let Z={value:t&&Aee(n)?n:null,disabled:g.get("disabled")||!1};return{controlType:p,value:Z,validators:C,schemaPointer:i};case"IfThenElse":w={};let M;return E(l,"if")&&["then","else"].forEach(U=>{if(E(l,U)){let z=`/${U}`,K=Cn(e,n,t,i+z,r,s+`/controls/${U}`);E(K,"controls")&&Object.keys(K.controls).forEach(oe=>{let fe=K.controls[oe].schemaPointer;if(fe){fe=mr(fe);let qe=Object.assign({},K.controls[oe]);w[fe]=qe}})}}),{controlType:p,controls:w,validators:C,schemaPointer:i};default:return null}}function ol(e){let n=[],t=null;if(E(e,"validators")&&(hn(e.validators,(i,r)=>{typeof rl[r]=="function"&&n.push(rl[r].apply(null,i))}),n.length&&gt(e.controlType,["FormGroup","FormArray"])&&(t=n.length>1?rl.compose(n):n[0])),E(e,"controlType"))switch(e.controlType){case"FormGroup":let i={};return hn(e.controls,(r,s)=>{let l=ol(r);l&&(i[s]=l)}),new V0(i,t);case"FormArray":return new W0((0,t$.default)((0,n$.default)(e.controls,r=>ol(r))),t);case"FormControl":return new B0(e.value,n)}return null}function Xee(e,n){let t=!1;if(E(e,"required")&&!ye(e.required)){t=!0;let i=R(e.required)?e.required:[e.required];i=hn(i,r=>k.set(n,"/"+r+"/validators/required",[]))}return t}function YT(e,n,t,i,r=!1,s=!1){if(e===null||typeof e!="object")return e;let l=R(e)?[]:{};return k.forEachDeep(e,(u,d)=>{if(r&&R(u))k.set(l,d,[]);else if(r&&B(u)&&!as(u))k.set(l,d,{});else{let p=k.has(n,[d,"schemaType"])?d:Ht(d,t,i);if(k.has(n,[p,"schemaType"])){let m=n.get(p).get("schemaType");if(m==="null")k.set(l,d,null);else if((de(u)||r)&&gt(m,["string","integer","number","boolean"])){let g=s||u===null&&r?Fee(u,m):hr(u,m);(ze(g)||r)&&k.set(l,d,g)}}else if(typeof u!="object"||as(u)||u===null&&r){if(p.indexOf("/$")>=0)return l;console.error(`formatFormData error: Schema type not found for form value at ${p}`),console.error("dataMap",n),console.error("recursiveRefMap",t),console.error("genericPointer",p)}}}),l}function Lc(e,n,t=!1,i){if(!B(e)||!k.isJsonPointer(n)){if(!k.isJsonPointer(n)){if(typeof n=="string"){let l=i?mr(i):n,u=e.get(l);if(u)return u}console.error(`getControl error: Invalid JSON Pointer: ${n}`)}return B(e)||console.error(`getControl error: Invalid formGroup: ${e}`),null}let r=k.parse(n);if(t&&(r=r.slice(0,-1)),typeof e.get=="function"&&r.every(l=>l.indexOf(".")===-1)){let l=i?mr(i):r.join("."),u=e.get(l);if(u)return u}let s=e;if(i){let l=k.toControlPointer(n,{}),u=i.split("/"),d=k.parse(n),p,m;for(;u.length>0;){p=u.pop();let g=mr(u.join("/"));if(m=e.get(g),d[0]==u[u.length-1]&&d.shift(),m)break}s=m||s,r=m?d:r}for(let l of r){if(E(s,"controls")&&(s=s.controls),i&&E(s,mr(i)))return s=s[mr(i)],s;if(R(s)&&l==="-")s=s[s.length-1];else if(E(s,l))s=s[l];else{console.error(`getControl error: Unable to find "${l}" item in FormGroup.`),console.error(n),console.error(e);return}}return s}function ete(e,n,t,i){let r=k.parse(n),s=e;for(let u=0;u<r.length-1;u++)if(s=s.get(r[u]),typeof s.setControl!="function")throw new Error(`Path '${r[u]}' is not a valid FormGroup or  FormArray.`);let l=r[r.length-1];s.setControl(l,t)}function tte(e,n){let t=!k.get(e,"/formOptions/addSubmit"),i=l$(e.layout,(r,s,l)=>{let u={_id:(0,qi.default)(),options:{}};if(B(r))Object.assign(u,r),Object.keys(u).filter(p=>!gt(p,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"])).forEach(p=>{u.options[p]=u[p],delete u[p]}),!E(u,"type")&&Ye(u.widget)&&(u.type=u.widget,delete u.widget),E(u.options,"title")||E(u.options,"legend")&&(u.options.title=u.options.legend,delete u.options.legend),E(u.options,"validationMessages")||(E(u.options,"errorMessages")?(u.options.validationMessages=u.options.errorMessages,delete u.options.errorMessages):E(u.options,"validationMessage")&&(typeof u.options.validationMessage=="string"?u.options.validationMessages=u.options.validationMessage:(u.options.validationMessages={},Object.keys(u.options.validationMessage).forEach(p=>{let m=p+"",g=m==="0"?"type":m==="1"?"enum":m==="100"?"multipleOf":m==="101"?"minimum":m==="102"?"exclusiveMinimum":m==="103"?"maximum":m==="104"?"exclusiveMaximum":m==="200"?"minLength":m==="201"?"maxLength":m==="202"?"pattern":m==="300"?"minProperties":m==="301"?"maxProperties":m==="302"?"required":m==="304"?"dependencies":m==="400"?"minItems":m==="401"?"maxItems":m==="402"?"uniqueItems":m==="500"?"format":m+"";u.options.validationMessages[g]=u.options.validationMessage[p]})),delete u.options.validationMessage));else if(k.isJsonPointer(r))u.dataPointer=r;else if(Ye(r))u.key=r;else return console.error("buildLayout error: Form layout element not recognized:"),console.error(r),null;let d=null;if(!E(u,"dataPointer")){if(E(u,"key"))u.dataPointer=u.key==="*"?u.key:k.compile(k.parseObjectPath(u.key),"-"),delete u.key;else if(E(u,"type")&&u.type.slice(-5)==="array"){let p=g=>{if(!(g===null||typeof g!="object")){if(E(g,"dataPointer"))return g.dataPointer;if(R(g.items))for(let w of g.items){if(E(w,"dataPointer")&&w.dataPointer.indexOf("/-")!==-1)return w.dataPointer;if(E(w,"items")){let C=p(w);if(C)return C}}}},m=p(u);m&&(u.dataPointer=m.slice(0,m.lastIndexOf("/-")))}}if(E(u,"dataPointer")){if(u.dataPointer==="*")return xn(e,n,e.formValues);let p=k.get(e.formValues,u.dataPointer.replace(/\/-/g,"/1"));u.dataPointer=k.toGenericPointer(u.dataPointer,e.arrayMap);let m=k.toKey(u.dataPointer);!u.name&&Ye(m)&&m!=="-"&&(u.name=m);let g=Ht(u.dataPointer,e.dataRecursiveRefMap,e.arrayMap),w=!g.length||g!==u.dataPointer,C;e.dataMap.has(g)||e.dataMap.set(g,new Map);let I=e.dataMap.get(g);if(I.has("schemaPointer")?C=I.get("schemaPointer"):(C=k.toSchemaPointer(g,e.schema),I.set("schemaPointer",C)),d=k.get(e.schema,C),d){if(!E(u,"type"))u.type=Og(d,u);else if(n.hasWidget(u.type))u.type=Tg(u.type,d,u);else{let b=u.type;u.type=Og(d,u),console.error(`error: widget type "${b}" not found in library. Replacing with "${u.type}".`)}d.type==="object"&&R(d.required)&&I.set("required",d.required),u.dataType=d.type||(E(d,"$ref")?"$ref":null),il(u,d,e),I.set("disabled",!!u.options.disabled),u.type==="checkboxes"&&E(d,"items")?il(u,d.items,e):u.dataType==="array"&&(u.options.maxItems=Math.min(d.maxItems||1e3,u.options.maxItems||1e3),u.options.minItems=Math.max(d.minItems||0,u.options.minItems||0),u.options.listItems=Math.max(u.options.listItems||0,R(p)?p.length:0),u.options.tupleItems=R(d.items)?d.items.length:0,u.options.maxItems<u.options.tupleItems?(u.options.tupleItems=u.options.maxItems,u.options.listItems=0):u.options.maxItems<u.options.tupleItems+u.options.listItems?u.options.listItems=u.options.maxItems-u.options.tupleItems:u.options.minItems>u.options.tupleItems+u.options.listItems&&(u.options.listItems=u.options.minItems-u.options.tupleItems),I.has("maxItems")||(I.set("maxItems",u.options.maxItems),I.set("minItems",u.options.minItems),I.set("tupleItems",u.options.tupleItems),I.set("listItems",u.options.listItems)),e.arrayMap.has(g)||e.arrayMap.set(g,u.options.tupleItems)),zc(e.schema,C)&&(u.options.required=!0,e.fieldsRequired=!0)}else il(u,{},e);if(!u.options.title&&!/^\d+$/.test(u.name)&&(u.options.title=ji(u.name)),E(u.options,"copyValueTo")&&(typeof u.options.copyValueTo=="string"&&(u.options.copyValueTo=[u.options.copyValueTo]),R(u.options.copyValueTo)&&(u.options.copyValueTo=u.options.copyValueTo.map(b=>k.compile(k.parseObjectPath(b),"-")))),u.widget=n.getWidget(u.type),I.set("inputType",u.type),I.set("widget",u.widget),u.dataType==="array"&&(E(u,"items")||E(u,"additionalItems"))){let b=Ht(u.dataPointer+"/-",e.dataRecursiveRefMap,e.arrayMap);if(e.dataMap.has(b)||e.dataMap.set(b,new Map),e.dataMap.get(b).set("inputType","section"),u.items.length>1){let P=[];for(let T=u.items.length-1;T>=0;T--){let J=u.items[T];if(E(J,"dataPointer")&&J.dataPointer.slice(0,b.length)===b){let W=u.items.splice(T,1)[0];W.dataPointer=u.dataPointer+"/-"+W.dataPointer.slice(b.length),P.unshift(W)}else J.arrayItem=!0,J.arrayItemType="list",J.removable=u.options.removable!==!1}P.length&&u.items.push({_id:(0,qi.default)(),arrayItem:!0,arrayItemType:u.options.tupleItems>u.items.length?"tuple":"list",items:P,options:{removable:u.options.removable!==!1},dataPointer:u.dataPointer+"/-",type:"section",widget:n.getWidget("section")})}else u.items[0].arrayItem=!0,u.items[0].dataPointer||(u.items[0].dataPointer=k.toGenericPointer(b,e.arrayMap)),k.has(u,"/items/0/options/removable")||(u.items[0].options.removable=!0),u.options.orderable===!1&&(u.items[0].options.orderable=!1),u.items[0].arrayItemType=u.options.tupleItems?"tuple":"list";if(R(u.items)){let P=u.items.filter(T=>T.type!=="$ref").length-u.options.tupleItems;P>u.options.listItems&&(u.options.listItems=P,I.set("listItems",P))}if(E(e.layoutRefLibrary,b)||(e.layoutRefLibrary[b]=(0,xe.default)(u.items[u.items.length-1]),w&&(e.layoutRefLibrary[b].recursiveReference=!0),hn(e.layoutRefLibrary[b],(P,T)=>{E(P,"_id")&&(P._id=null),w&&E(P,"dataPointer")&&(P.dataPointer=P.dataPointer.slice(b.length))},"top-down")),!u.recursiveReference||u.options.required){let P=Math.min(Math.max(u.options.tupleItems+u.options.listItems,R(p)?p.length:0),u.options.maxItems);for(let T=u.items.length;T<P;T++)u.items.push(Wc({$ref:b,dataPointer:u.dataPointer,recursiveReference:u.recursiveReference},e,n))}if(u.options.addable!==!1&&u.options.minItems<u.options.maxItems&&(u.items[u.items.length-1]||{}).type!=="$ref"){let P="Add";if(u.options.title)/^add\b/i.test(u.options.title)?P=u.options.title:P+=" "+u.options.title;else if(u.name&&!/^\d+$/.test(u.name))/^add\b/i.test(u.name)?P+=" "+ji(u.name):P=ji(u.name);else{let T=Gee(e.schema,u.dataPointer,"parentSchema");if(E(T,"title"))P+=" to "+T.title;else{let J=k.parse(u.dataPointer);P+=" to "+ji(J[J.length-2])}}u.items.push({_id:(0,qi.default)(),arrayItem:!0,arrayItemType:"list",dataPointer:u.dataPointer+"/-",options:{listItems:u.options.listItems,maxItems:u.options.maxItems,minItems:u.options.minItems,removable:!1,title:P,tupleItems:u.options.tupleItems},recursiveReference:w,type:"$ref",widget:n.getWidget("$ref"),$ref:b}),Ye(k.get(u,"/style/add"))&&(u.items[u.items.length-1].options.fieldStyle=u.style.add,delete u.style.add,ye(u.style)&&delete u.style)}}else u.arrayItem=!1}else if(E(u,"type")||E(u,"items")){let p=k.get(e.layout,l,0,-2).type;E(u,"type")||(u.type=gt(p,["tabs","tabarray"])?"tab":"array"),u.arrayItem=p==="array",u.widget=n.getWidget(u.type),il(u,{},e)}return u.type==="submit"&&(t=!0),u});if(e.hasRootReference){let r=(0,xe.default)(i);r[r.length-1].type==="submit"&&r.pop(),e.layoutRefLibrary[""]={_id:null,dataPointer:"",dataType:"object",items:r,name:"",options:(0,xe.default)(e.formOptions.defaultWidgetOptions),recursiveReference:!0,required:!1,type:"section",widget:n.getWidget("section")}}return t||i.push({_id:(0,qi.default)(),options:{title:"Submit"},type:"submit",widget:n.getWidget("submit")}),i}function nte(e,n){let t=tte(e,n);if(e.formValues){let i=ite({builtLayout:t,formData:e.formValues})}return t}function ite(e){let{builtLayout:n,formData:t}=e,i={},r=function(p,m,g){if((0,rs.default)(p)){g&&g(p,m),p.forEach((w,C)=>{g&&g(w,m+"/"+C),r(w,m+"/"+C,g)});return}if((0,i$.default)(p)){g&&g(p,m),Object.keys(p).forEach(w=>{g&&g(p[w],m+"/"+w),r(p[w],m+"/"+w,g)});return}};r(t,"",(p,m)=>{(0,rs.default)(p)&&(i[m]=i[m]||p.length)});let s=p=>{let{data:m,dataPointer:g,indexArray:w}=p,C=0,I=g.substring(1).split("/").map((P,T)=>P=="-"&&w[C]!=null?w[C++]:P).join("/");return I="/"+I,i[I]},l=p=>{let m={type:"section",recursiveReference:!1,items:[]};return(0,xe.default)(p)},u=p=>{let{builtLayout:m,indices:g,parentDataPointer:w,indexPos:C}=p;if(g=g||[],C=C??(C=-1),(0,rs.default)(m)){m.forEach((b,P)=>{u({builtLayout:b,indices:g,indexPos:C,parentDataPointer:w})});return}let I=["array"];if(m.items&&I.indexOf(m.dataType)>=0&&m.dataPointer&&!m.recursiveReference){let b=s({data:t,dataPointer:m.dataPointer,indexArray:g}),P=m.items.length;m.items.forEach(J=>{J.type&&J.type=="$ref"&&P--});let T=m.options?.listItems;if(P=Math.max(P,0),P<Math.max(b,T)){let J=Math.max(b,T)-P;P==0&&m.items[0].recursiveReference&&(J=0);for(let W=0;W<J;W++){let M=m.items[0].type&&m.items[0].type=="$ref"?l(m.items[0]):(0,xe.default)(m.items[0]);M._id=(0,qi.default)("new_"),m.items.unshift(M)}}else if(P>Math.max(b,T)){let J=P-Math.max(b,T);for(let W=0;W<J;W++)m.items.pop()}m.options.listItems&&(m.options.listItems=b),g[m.dataPointer]=g[m.dataPointer]||-1,C++,m.items.forEach((J,W)=>{g[C]=W,u({builtLayout:J,indices:g,parentDataPointer:m.dataPointer,indexPos:C})}),C--}else m.items&&m.items.forEach((b,P)=>{u({builtLayout:b,indices:g,parentDataPointer:w,indexPos:C})})};return u({builtLayout:n}),n}function xn(e,n,t=null,i="",r="",s=!1,l=null,u=null,d=!1,p="",m){function g(Z,M,U,z,K){if(Z){let oe=K&&K.isITEItem&&K.options.condition;if(oe)return;R(Z)?Z.forEach(fe=>{fe.isITEItem=!0,fe.options.condition=oe?null:QT(C,fe,z),g(fe,M,U,z,Z)}):E(Z,"items")?g(Z.items,M,U,z,Z):(Z.isITEItem=!0,Z.options.condition=oe?null:QT(C,Z,z))}}let w=m||e.schema,C=k.get(w,i);if(!E(C,"type")&&!E(C,"$ref")&&!E(C,"x-schema-form")&&!E(C,"if")&&!E(C,"then")&&!E(C,"else"))return null;let I=Og(C);!ze(t)&&(e.formOptions.setSchemaDefaults===!0||e.formOptions.setSchemaDefaults==="auto"&&ye(e.formValues))&&(t=k.get(w,i+"/default"));let b={_id:d?null:(0,qi.default)(),arrayItem:s,dataPointer:k.toGenericPointer(r,e.arrayMap),dataType:C.type||(E(C,"$ref")?"$ref":null),options:{},required:zc(w,i),type:I,widget:n.getWidget(I)},P=k.toKey(b.dataPointer);P!=="-"&&(b.name=P),b.arrayItem&&(b.arrayItemType=l,b.options.removable=u!==!1);let T=Ht(p+r,e.dataRecursiveRefMap,e.arrayMap),J=!T.length||T!==p+r;e.dataMap.has(T)||e.dataMap.set(T,new Map),il(b,C,e);let W=e.dataMap.get(T);if(W.has("inputType")||(W.set("schemaPointer",i),W.set("inputType",b.type),W.set("widget",b.widget),W.set("disabled",!!b.options.disabled)),!b.options.title&&b.name&&!/^\d+$/.test(b.name)&&(b.options.title=ji(b.name)),b.dataType==="object"){if(R(C.required)&&!W.has("required")&&W.set("required",C.required),B(C.properties)){let Z=[],M=C["ui:order"]||Object.keys(C.properties);if(M.includes("*")&&!E(C.properties,"*")){let U=Object.keys(C.properties).filter(z=>!M.includes(z));for(let z=M.length-1;z>=0;z--)M[z]==="*"&&M.splice(z,1,...U)}M.filter(U=>E(C.properties,U)||E(C,"additionalProperties")).forEach(U=>{let z=E(C.properties,U)?"/properties/"+U:"/additionalProperties",K=xn(e,n,B(t)?t[U]:null,i+z,r+"/"+U,!1,null,null,d,p);K&&(K.schemaPointer=i+z,zc(C,"/"+U)&&(K.options.required=!0,e.fieldsRequired=!0),Z.push(K))}),["allOf","anyOf","oneOf"].forEach(U=>{if(E(C,U)&&R(C[U])){let z;U=="oneOf"&&(z=xn(e,n,C.oneOf,"/",r,!1,null,null,d,p,{type:"one-of",items:C.oneOf,oneOf:C.oneOf}),Z.push(z)),C[U].forEach((K,oe)=>{let fe=`/${U}/${oe}`,qe=xn(e,n,K,i+fe,r,!1,null,null,U=="oneOf",p);if(qe)if(qe.items&&qe.items.forEach(Ke=>{let lt=E(K,"properties")?"/properties/"+Ke.name:Ke.name,li={anyOf:"anyOfPointer",oneOf:"oneOfPointer"}[U];Ke[li]=li?Ke.schemaPointer:void 0}),R(qe)){let Ke=(0,xe.default)(b);qe.forEach(lt=>{let li=E(K,"properties")?"/properties/"+lt.name:lt.name;U=="anyOf"&&(lt.anyOfPointer=lt.schemaPointer),z?(Ke.items=Ke.items||[],Ke.items.push(lt)):Z.push(lt)}),z&&(z.items=z.items||[],z.items.push(Ke))}else if(z){let Ke={anyOf:"anyOfPointer",oneOf:"oneOfPointer"}[U];qe[Ke]=Ke?i+fe:void 0,z.items=z.items||[],z.items.push(qe)}else Z.push(qe)})}}),E(C,"if")&&["then","else"].forEach(U=>{if(E(C,U)){let z=`/${U}`,K=U=="else",oe=xn(e,n,t[U],i+z,r,!1,null,null,d,p);oe&&(g(oe,i,z,K),R(oe)?oe.forEach(fe=>{Z.push(fe)}):Z.push(oe))}}),r===""&&!d?b=Z:b.items=Z}}else if(b.dataType==="array"){b.items=[],b.options.maxItems=Math.min(C.maxItems||1e3,b.options.maxItems||1e3),b.options.minItems=Math.max(C.minItems||0,b.options.minItems||0),!b.options.minItems&&zc(w,i)&&(b.options.minItems=1),E(b.options,"listItems")||(b.options.listItems=1),b.options.tupleItems=R(C.items)?C.items.length:0,b.options.maxItems<=b.options.tupleItems?(b.options.tupleItems=b.options.maxItems,b.options.listItems=0):b.options.maxItems<b.options.tupleItems+b.options.listItems?b.options.listItems=b.options.maxItems-b.options.tupleItems:b.options.minItems>b.options.tupleItems+b.options.listItems&&(b.options.listItems=b.options.minItems-b.options.tupleItems),W.has("maxItems")||(W.set("maxItems",b.options.maxItems),W.set("minItems",b.options.minItems),W.set("tupleItems",b.options.tupleItems),W.set("listItems",b.options.listItems)),e.arrayMap.has(T)||e.arrayMap.set(T,b.options.tupleItems),u=b.options.removable!==!1;let Z=null;if(R(C.items)){b.items=[];for(let M=0;M<b.options.tupleItems;M++){let U,z=Ht(T+"/"+M,e.dataRecursiveRefMap,e.arrayMap),K=!z.length||z!==T+"/"+M;if(u&&M>=b.options.minItems){let oe=`${z}@${i}`,fe=z;E(e.layoutRefLibrary,z)&&!E(e.layoutRefLibrary,oe)&&(e.layoutRefLibrary[oe]=xn(e,n,R(t)?t[M]:null,i+"/items/"+M,K?"":r+"/"+M,!0,"tuple",!0,!0,K?r+"/"+M:""),fe=oe),E(e.layoutRefLibrary,z)||(e.layoutRefLibrary[z]=null,e.layoutRefLibrary[z]=xn(e,n,R(t)?t[M]:null,i+"/items/"+M,K?"":r+"/"+M,!0,"tuple",!0,!0,K?r+"/"+M:""),K&&(e.layoutRefLibrary[z].recursiveReference=!0),e.layoutRefLibrary[oe]=e.layoutRefLibrary[z]),U=Wc({$ref:fe,dataPointer:r+"/"+M,recursiveReference:K},e,n,R(t)?t[M]:null)}else U=xn(e,n,R(t)?t[M]:null,i+"/items/"+M,r+"/"+M,!0,"tuple",!1,d,p);U&&b.items.push(U)}B(C.additionalItems)&&(Z=i+"/additionalItems")}else B(C.items)&&(Z=i+"/items");if(Z){let M=Ht(T+"/-",e.dataRecursiveRefMap,e.arrayMap),U=!M.length||M!==T+"/-",z=Ht(Z,e.schemaRecursiveRefMap,e.arrayMap),K=`${M}@${i}`,oe=M;if(E(e.layoutRefLibrary,M)&&!E(e.layoutRefLibrary,K)&&(e.layoutRefLibrary[K]=xn(e,n,null,z,U?"":r+"/-",!0,"list",u,!0,U?r+"/-":""),oe=K),M.length&&!E(e.layoutRefLibrary,M)&&(e.layoutRefLibrary[M]=null,e.layoutRefLibrary[M]=xn(e,n,null,z,U?"":r+"/-",!0,"list",u,!0,U?r+"/-":""),U&&(e.layoutRefLibrary[M].recursiveReference=!0),e.layoutRefLibrary[K]=e.layoutRefLibrary[M]),!U||b.options.required){let fe=Math.min(Math.max(U?0:b.options.tupleItems+b.options.listItems,R(t)?t.length:0),b.options.maxItems);if(b.items.length<fe)for(let qe=b.items.length;qe<fe;qe++)b.items.push(Wc({$ref:oe,dataPointer:r+"/-",recursiveReference:U},e,n,R(t)?t[qe]:null))}if(b.options.addable!==!1&&b.options.minItems<b.options.maxItems&&(b.items[b.items.length-1]||{}).type!=="$ref"){let fe=((e.layoutRefLibrary[M]||{}).options||{}).title,qe=fe?"Add ":"Add to ";fe||(fe=C.title||ji(k.toKey(r))),/^add\b/i.test(fe)||(fe=qe+fe),b.items.push({_id:(0,qi.default)(),arrayItem:!0,arrayItemType:"list",dataPointer:b.dataPointer+"/-",options:{listItems:b.options.listItems,maxItems:b.options.maxItems,minItems:b.options.minItems,removable:!1,title:fe,tupleItems:b.options.tupleItems},recursiveReference:U,type:"$ref",widget:n.getWidget("$ref"),$ref:oe})}}}else if(b.dataType==="$ref"){let Z=k.compile(C.$ref),M=k.toDataPointer(Z,w),U="";if(b.options.add)U=b.options.add;else if(b.name&&!/^\d+$/.test(b.name))U=(/^add\b/i.test(b.name)?"":"Add ")+ji(b.name);else{let z=k.get(w,i,0,-1);if(E(z,"title"))U="Add to "+z.title;else{let K=k.parse(b.dataPointer);U="Add to "+ji(K[K.length-2])}}if(Object.assign(b,{recursiveReference:!0,widget:n.getWidget("$ref"),$ref:M}),Object.assign(b.options,{removable:!1,title:U}),ct(k.get(w,i,0,-1).maxItems)&&(b.options.maxItems=k.get(w,i,0,-1).maxItems),M.length)if(E(e.layoutRefLibrary,M))e.layoutRefLibrary[M].recursiveReference||(e.layoutRefLibrary[M].recursiveReference=!0);else{e.layoutRefLibrary[M]=null;let z=xn(e,n,null,Z,"",b.arrayItem,b.arrayItemType,!0,!0,r);z?(z.recursiveReference=!0,e.layoutRefLibrary[M]=z):delete e.layoutRefLibrary[M]}}else if(b.type==="if"){let Z=[];["then","else"].forEach(M=>{if(E(C,M)){let U=`/${M}`,z=M=="else",K=xn(e,n,t[M],i+U,r,!1,null,null,d,p);K&&(g(K,i,U,z),R(K)?K.forEach(oe=>{Z.push(oe)}):Z.push(K))}}),b=Z}return b}function l$(e,n,t="",i=e){let r=0,s=[];return hn(e,(l,u)=>{let d=+u+r,p=t+"/"+d,m=Vc(l),g=[];B(l)&&(E(l,"tabs")&&(l.items=l.tabs,delete l.tabs),E(l,"items")&&(g=R(l.items)?l.items:[l.items])),g.length&&(m.items=l$(g,n,p+"/items",i)),m=n(m,d,p,i),ze(m)?(R(m)&&(r+=m.length-1),s=s.concat(m)):r--}),s}function Wc(e,n,t=null,i=null){if(e.recursiveReference&&t){let r=(0,xe.default)(e);return r.options||(r.options={}),Object.assign(r,{recursiveReference:!0,widget:t.getWidget("$ref")}),Object.assign(r.options,{removable:!1,title:"Add "+r.$ref}),r}else{let r=n.layoutRefLibrary[e.$ref];return ze(i)?r=xn(n,t,i,k.toSchemaPointer(e.$ref,n.schema),e.$ref,r.arrayItem,r.arrayItemType,r.options.removable,!1):(r=(0,xe.default)(r),k.forEachDeep(r,(s,l)=>{E(s,"_id")&&(s._id=(0,qi.default)()),e.recursiveReference&&E(s,"dataPointer")&&(s.dataPointer=e.dataPointer+s.dataPointer)})),r}}function sl(e,n,t=!0,i=!0){let r=[],s=!1;if(e)if(R(e))if(n){for(let l of Object.keys(e))if(B(e[l])){let u=e[l].value;if(n.includes(u)){let d=e[l].name;r.push({name:d,value:u}),u==null&&(s=!0)}}else if(Ye(e[l])&&l<n.length){let u=e[l],d=n[l];r.push({name:u,value:d}),d==null&&(s=!0)}}else r=e,t||(s=!!r.filter(l=>l.value===void 0||l.value===null).length);else if(n)for(let l of Object.keys(n)){let u=n[l];if(E(e,u)){let d=e[u];r.push({name:d,value:u}),u==null&&(s=!0)}}else for(let l of Object.keys(e)){let u=e[l];r.push({name:u,value:l}),l==null&&(s=!0)}else if(n)for(let l of Object.keys(n)){let u=n[l],d=n[l];r.push({name:u,value:d}),d==null&&(s=!0)}else r=[{name:"True",value:!0},{name:"False",value:!1}];return r.some(l=>E(l,"group"))&&(s=!1,i?r=r.reduce((l,u)=>(E(u,"group")?(R(u.items)&&(l=[...l,...u.items.map(d=>Ve(re({},d),{name:`${u.group}: ${d.name}`}))],u.items.some(d=>d.value===void 0||d.value===null)&&(s=!0)),E(u,"name")&&E(u,"value")&&(u.name=`${u.group}: ${u.name}`,delete u.group,l.push(u),(u.value===void 0||u.value===null)&&(s=!0))):(l.push(u),(u.value===void 0||u.value===null)&&(s=!0)),l),[]):r=r.reduce((l,u)=>(E(u,"group")?(u.group!==(l[l.length-1]||{}).group&&l.push({group:u.group,items:u.items||[]}),E(u,"name")&&E(u,"value")&&(l[l.length-1].items.push({name:u.name,value:u.value}),(u.value===void 0||u.value===null)&&(s=!0))):(l.push(u),(u.value===void 0||u.value===null)&&(s=!0)),l),[])),!t&&!s&&r.unshift({name:"<em>None</em>",value:null}),r}var We=(()=>{class e{setDraggableState(t){this.draggableStateSubject.next(t)}createAjvInstance(t){let i=new Ig.default(t);return i.addMetaSchema(Uh),i.addMetaSchema(Wh),(0,xg.default)(i),i}createAndRegisterAjvInstance(t,i){let r=i||`ajv_${Date.now()}`;if(this.ajvRegistry[r])throw new Error(`ajv instance with name:'${r}' has already been registered`);let s=this.createAjvInstance(t);return this.ajvRegistry[r]={name:r,ajvInstance:s,ajvValidator:null},this.ajvRegistry[r]}getAjvInstance(t="default"){return this.ajvRegistry[t].ajvInstance}getAjvValidator(t="default"){return this.ajvRegistry[t]?.ajvValidator}escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}constructor(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.ajvOptions={allErrors:!0,strict:!1},this.ajv=(0,r$.default)(new Ig.default(this.ajvOptions),["uniqueItemProperties","dynamicDefaults"]),this.validateFormData=null,this.formValues={},this.data={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.validData=null,this.isValid=null,this.ajvErrors=null,this.validationErrors=null,this.dataErrors=new Map,this.formValueSubscription=null,this.dataChanges=new Ae,this.isValidChanges=new Ae,this.validationErrorChanges=new Ae,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.schemaRefLibrary={},this.layoutRefLibrary={"":null},this.templateRefLibrary={},this.hasRootReference=!1,this.language="en-US",this.defaultFormOptions={autocomplete:!0,addSubmit:"auto",debug:!1,disableInvalidSubmit:!0,formDisabled:!1,formReadonly:!1,fieldsRequired:!1,framework:"no-framework",loadExternalAssets:!1,pristine:{errors:!0,success:!0},supressPropertyTitles:!1,setSchemaDefaults:"auto",setLayoutDefaults:"auto",validateOnRender:"auto",widgets:{},defaultWidgetOptions:{listItems:1,addable:!0,orderable:!0,removable:!0,enableErrorState:!0,enableSuccessState:!0,feedback:!1,feedbackOnRender:!1,notitle:!1,disabled:!1,readonly:!1,returnEmptyFields:!0,validationMessages:{}},validationDebounceMs:50},this.zone=A(on),this.templateCache=new Map,this.lodashConfig={interpolate:/{{([\s\S]+?)}}/g},this.etaConfig={tags:["{{","}}"],cache:!0,functionHeader:"const value=it.value, values=it.values,tpldata=it.tpldata,idx=it.idx,$index=it.$index"},this.evalFunctionCache=new Map,this.draggableStateSubject=new po(!0),this.draggableState$=this.draggableStateSubject.asObservable(),this.ajvRegistry={},this.setLanguage(this.language),this.ajv.addMetaSchema(Uh),this.ajv.addMetaSchema(Wh),(0,xg.default)(this.ajv),this.ajvRegistry.default={name:"default",ajvInstance:this.ajv,ajvValidator:null};let t="{{",i="}}";this.tagPresenceRegex=new RegExp(`${t}.+?${i}`),this.eta=new hP(this.etaConfig)}ngOnDestroy(){this.fcValueChangesSubs?.unsubscribe(),this.fcStatusChangesSubs?.unsubscribe(),this.formValueSubscription?.unsubscribe(),this.fcValueChangesSubs=null,this.fcStatusChangesSubs=null,this.formValueSubscription=null}setLanguage(t="en-US"){this.language=t;let i={de:Eee,en:Pee,es:Oee,fr:Tee,it:$ee,pt:Ree,zh:Mee},r=t.slice(0,2),s=i[r];this.defaultFormOptions.defaultWidgetOptions.validationMessages=(0,xe.default)(s)}getData(){return this.data}getSchema(){return this.schema}getLayout(){return this.layout}resetAllValues(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.validateFormData=null,this.formValues={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.data={},this.validData=null,this.isValid=null,this.validationErrors=null,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.layoutRefLibrary={},this.schemaRefLibrary={},this.templateRefLibrary={},this.formOptions=(0,xe.default)(this.defaultFormOptions),this.ajvRegistry={},this.ajvRegistry.default={name:"default",ajvInstance:this.ajv,ajvValidator:null},this.templateCache.clear(),this.evalFunctionCache.clear()}buildRemoteError(t){hn(t,(i,r)=>{if(r in this.formGroup.controls)for(let s of i){let l={};l[s.code]=s.message,this.formGroup.get(r).setErrors(l,{emitEvent:!0})}})}validateData(t,i=!0,r="default"){this.data=YT(t,this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),this.isValid=this.getAjvValidator(r)(this.data),this.validData=this.isValid?this.data:null;let s=l=>{let u={};return(l||[]).forEach(d=>{let p=d.instancePath||"ROOT";u[p]||(u[p]=[]),u[p].push(d.message)}),u};this.ajvErrors=this.getAjvValidator(r).errors,this.validationErrors=s(this.ajvErrors),i&&(this.dataChanges.next(this.data),this.isValidChanges.next(this.isValid),this.validationErrorChanges.next(this.ajvErrors))}buildFormGroupTemplate(t=null,i=!0){this.formGroupTemplate=Cn(this,t,i)}buildFormGroup(t){if(this.formGroup=ol(this.formGroupTemplate),this.formGroup){this.compileAjvSchema(t),this.validateData(this.formGroup.getRawValue(),!0,t),this.formValueSubscription&&this.formValueSubscription.unsubscribe();let i=this.formOptions&&this.formOptions.validationDebounceMs||50;this.formValueSubscription=this.formGroup.valueChanges.pipe(v0(i),Rs((r,s)=>(0,pn.default)(r,s))).subscribe(()=>{this.validateData(this.formGroup.getRawValue(),!0,t)})}}buildLayout(t){this.layout=nte(this,t)}setOptions(t){if(B(t)){let i=(0,xe.default)(t);B(i.defaultOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultOptions),delete i.defaultOptions),B(i.defaultWidgetOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultWidgetOptions),delete i.defaultWidgetOptions),Object.assign(this.formOptions,i);let r=this.formOptions.defaultWidgetOptions;["ErrorState","SuccessState"].filter(s=>E(r,"disable"+s)).forEach(s=>{r["enable"+s]=!r["disable"+s],delete r["disable"+s]})}}compileAjvSchema(t="default"){let i=this.getAjvValidator(t);i||(Array.isArray(this.schema.properties["ui:order"])&&(this.schema["ui:order"]=this.schema.properties["ui:order"],delete this.schema.properties["ui:order"]),this.getAjvInstance(t).removeSchema(this.schema),i=this.getAjvInstance(t).compile(this.schema),this.ajvRegistry[t].ajvValidator=i)}buildSchemaFromData(t,i=!1){if(t)return Pg(t,i);this.schema=Pg(this.formValues,i)}buildSchemaFromLayout(t){if(t)return void 0;this.schema=(this.layout,void 0)}setTpldata(t={}){this.tpldata=t}parseText(t="",i={},r={},s=null){if(!t)return t;let l=this.templateCache.get(t);if(!l)try{let p=t.replace(/{{/g,"{{=");l=this.eta.compile(p,this.etaConfig),this.templateCache.set(t,l)}catch(p){return console.error("Error compiling template:",p),t}let u=typeof s=="number"?s+1:s,d={value:i,values:r,tpldata:this.tpldata,idx:u,$index:u};try{return l.call(this.eta,d,this.etaConfig)}catch(p){return console.error("Error during template execution:",p),t}}parseExpression(t="",i={},r={},s=null,l=null){if(typeof t!="string"||!t.trim())return"";let u=typeof s=="number"?s+1:s,d={value:i,values:r,tpldata:l||this.tpldata,idx:u,$index:u},p=`{{ ${t.trim()} }}`;try{let m=this.templateCache.get(p);if(!m)try{m=(0,XT.default)(p,this.lodashConfig),this.templateCache.set(p,m)}catch(g){return console.error("Error compiling template:",g),p}try{return m(d)}catch(g){return console.error("Error during template execution:",g),p}}catch(m){return console.error(`Error evaluating expression "${t}":`,m),""}}setArrayItemTitle(t={},i=null,r=null){let s={layoutNode:()=>B(t.layoutNode)?t.layoutNode:t.layoutNode(),dataIndex:()=>B(t.dataIndex)?t.dataIndex:t.dataIndex()},l=s.layoutNode();if(l.options.buttonText)return l.options.buttonText;let u=this.getFormControlValue(s),d=(l.type||"").slice(-5)==="array"&&R(u),p=k.getFirst(d&&i.type!=="$ref"?[[i,"/options/legend"],[i,"/options/title"],[l,"/options/title"],[l,"/options/legend"]]:[[i,"/options/title"],[i,"/options/legend"],[l,"/options/title"],[l,"/options/legend"]]);if(!p)return p;let m=R(u)&&r<u.length?u[r]:u;return this.parseText(p,m,u,r)}setItemTitle(t){return!t.options.title&&/^(\d+|-)$/.test(t.layoutNode().name)?null:this.parseText(t.options.title||s$(t.layoutNode().name),this.getFormControlValue(t),(this.getFormControlGroup(t)||{}).value,t.dataIndex()[t.dataIndex().length-1])}getItemTitleContext(t){return{value:this.getFormControlValue(t),values:(this.getFormControlGroup(t)||{}).value,key:t.dataIndex()[t.dataIndex().length-1]}}evaluateCondition(t,i){let r=t.options?.condition;if(!de(r))return!0;if(typeof r=="string")return this.evaluateStringCondition(r,i);if(typeof r=="function")try{return r(this.data)}catch(s){return console.error("Condition function errored out:",s),!0}if(typeof r=="object"&&(typeof r?.functionBody=="string"||typeof r?.functionBodyRaw=="string")){let s={functionBody:r.functionBodyRaw||r.functionBody.replace(/([a-zA-Z_$])(\[)/g,"$1?.[").replace(/([a-zA-Z_$\]])(\.)(?=[a-zA-Z_$\[])/g,"$1?.")};return this.evaluateFunctionBodyCondition(s,i)}return!0}evaluateStringCondition(t,i){let r=i?.[i.length-1];de(r)&&(t=t.replace("[arrayIndex]",`[${r}]`));let s=k.parseObjectPath(t);return!!k.get(this.data,s)}evaluateFunctionBodyCondition(t,i){try{return this._getFunctionFromBody(t.functionBody)(this.data,i)}catch(r){return console.error("condition functionBody errored out on evaluation: "+t.functionBody,r),!0}}evaluateConditionAsync(t,i){let r=this.evaluateCondition(t,i);return ru(r)}_getFunctionFromBody(t){let i=`${t}`;if(!this.evalFunctionCache.has(i)){let r=new Function("model","arrayIndices",t);this.evalFunctionCache.set(i,r)}return this.evalFunctionCache.get(i)}initializeControl(t,i=!0){if(!B(t))return!1;let r=t.layoutNode();if(ye(t.options)&&(t.options=ye((r||{}).options)?(0,xe.default)(this.formOptions):r.options),t.formControl=this.getFormControl(t),(r?.schemaPointer&&r.isITEItem||r?.schemaPointer&&r?.oneOfPointer||r?.schemaPointer&&r.anyOfPointer)&&(this.dataMap.get(r?.dataPointer).get("schemaType")!=r.dataType&&this.dataMap.get(r?.dataPointer).set("schemaType",r.dataType),this.setFormControl(t,t.formControl)),t.boundControl=i&&!!t.formControl,t.formControl)t.controlName=this.getFormControlName(t),t.controlValue=t.formControl.value,t.controlDisabled=t.formControl.disabled,t.options.errorMessage=t.formControl.status==="VALID"?null:this.formatErrors(t.formControl.errors,t.options.validationMessages),t.options.showErrors=this.formOptions.validateOnRender===!0||this.formOptions.validateOnRender==="auto"&&de(t.controlValue),this.fcStatusChangesSubs=t.formControl.statusChanges.subscribe(l=>t.options.errorMessage=l==="VALID"?null:this.formatErrors(t.formControl.errors,t.options.validationMessages)),this.fcValueChangesSubs=t.formControl.valueChanges.subscribe(l=>{(0,pn.default)(t.controlValue,l)||(t.controlValue=l)});else{t.controlName=r.name,t.controlValue=r.value||null;let l=this.getDataPointer(t);i&&l&&console.error(`warning: control "${l}" is not bound to the Angular FormGroup.`)}let s=r?.schemaPointer?.split("/").some(l=>["then","else"].includes(l));if(t.options?.condition||r?.oneOfPointer||r?.anyOfPointer||s){let l=this.getDataPointer(t),u=t.formControl?.value,d=k.has(this.data,l)?k.get(this.data,l):void 0,p=k.has(this.formValues,l)?k.get(this.formValues,l):void 0,m=t.options?.default,g=this.formValues&&(0,pn.default)(p,u)||!this.formValues&&(0,pn.default)(m,u)?d:m;t.formControl?.patchValue(g)}return t.boundControl}formatErrors(t,i={}){if(ye(t))return null;B(i)||(i={});let r=u=>u[0].toUpperCase()+(u.slice(1)||"").replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "),s=u=>typeof u=="object"?Object.keys(u).map(d=>u[d]===!0?r(d):u[d]===!1?"Not "+r(d):r(d)+": "+s(u[d])).join(", "):r(u.toString()),l=[];return Object.keys(t).filter(u=>u!=="required"||Object.keys(t).length===1).map(u=>typeof i=="string"?i:typeof i[u]=="function"?i[u](t[u]):typeof i[u]=="string"?/{{.+?}}/.test(i[u])?Object.keys(t[u]).reduce((d,p)=>d.replace(new RegExp("{{"+p+"}}","g"),t[u][p]),i[u]):i[u]:r(u)+" Error: "+s(t[u])).join("<br>")}updateValue(t,i){if(t.controlValue=i,t.boundControl&&(t.formControl.setValue(i),t.formControl.markAsDirty()),t.layoutNode().value=i,R(t.options.copyValueTo))for(let r of t.options.copyValueTo){let s=this.formGroup&&Lc(this.formGroup,r);B(s)&&typeof s.setValue=="function"&&(s.setValue(i),s.markAsDirty())}}updateArrayCheckboxList(t,i){let r=this.getFormControl(t);for(;r.value.length;)r.removeAt(0);let s=Ht(t.layoutNode().dataPointer+"/-",this.dataRecursiveRefMap,this.arrayMap);for(let l of i)if(l.checked){let u=ol(this.templateRefLibrary[s]);u.setValue(l.value),r.push(u)}r.markAsDirty()}updateArrayMultiSelectList(t,i){this.updateArrayCheckboxList(t,i)}getFormControl(t){if(!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||t.layoutNode().type==="$ref")return null;let i=t.layoutNode()?.isITEItem?t.layoutNode()?.schemaPointer:null,r=t.layoutNode()?.oneOfPointer,s=t.layoutNode()?.anyOfPointer;return Lc(this.formGroup,this.getDataPointer(t),!1,i||r||s)}setFormControl(t,i){return!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||t.layoutNode().type==="$ref"?null:ete(this.formGroup,this.getDataPointer(t),i)}getFormControlValue(t){if(!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||t.layoutNode().type==="$ref"||this.formGroup==null)return null;let i=t.layoutNode()?.isITEItem?t.layoutNode()?.schemaPointer:null,r=t.layoutNode()?.oneOfPointer,s=t.layoutNode()?.anyOfPointer,l=Lc(this.formGroup,this.getDataPointer(t),!1,i||r||s);return l?l.value:null}getFormControlGroup(t){if(!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||this.formGroup==null)return null;let i=t.layoutNode()?.isITEItem?t.layoutNode()?.schemaPointer:null,r=t.layoutNode()?.oneOfPointer,s=t.layoutNode()?.anyOfPointer;return Lc(this.formGroup,this.getDataPointer(t),!0,i||r||s)}getFormControlName(t){return!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||!de(t.dataIndex())?null:k.toKey(this.getDataPointer(t))}getLayoutArray(t){return k.get(this.layout,this.getLayoutPointer(t),0,-1)}getParentNode(t){return k.get(this.layout,this.getLayoutPointer(t),0,-2)}getDataPointer(t){return!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||!de(t.dataIndex())?null:k.toIndexedPointer(t.layoutNode().dataPointer,t.dataIndex(),this.arrayMap)}getLayoutPointer(t){return de(t.layoutIndex())?"/"+t.layoutIndex().join("/items/"):null}isControlBound(t){if(!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||!de(t.dataIndex()))return!1;let i=this.getFormControlGroup(t),r=this.getFormControlName(t);return i?E(i.controls,r):!1}addItem(t,i){if(!t||!t.layoutNode||!ze(t.layoutNode().$ref)||!de(t.dataIndex())||!de(t.layoutIndex()))return!1;let r=ol(this.templateRefLibrary[t.layoutNode().$ref]);t.layoutNode().arrayItem?this.getFormControlGroup(t).push(r):this.getFormControlGroup(t).addControl(i||this.getFormControlName(t),r);let s=Wc(t.layoutNode(),this);return s.arrayItem=t.layoutNode().arrayItem,t.layoutNode().arrayItemType?s.arrayItemType=t.layoutNode().arrayItemType:delete s.arrayItemType,i&&(s.name=i,s.dataPointer+="/"+k.escape(i),s.options.title=ji(i)),k.insert(this.layout,this.getLayoutPointer(t),s),!0}moveArrayItem(t,i,r,s=!0){if(!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||!de(t.dataIndex())||!de(t.layoutIndex())||!ze(i)||!ze(r)||i===r)return!1;let l=this.getFormControlGroup(t);if(i>=l.length)return!1;let u=l.at(i);if(l.removeAt(i),l.insert(r,u),l.updateValueAndValidity(),s){let d=this.getLayoutArray(t);d.splice(r,0,d.splice(i,1)[0])}return!0}removeItem(t){return!t||!t.layoutNode||!ze(t.layoutNode().dataPointer)||!de(t.dataIndex())||!de(t.layoutIndex())?!1:(t.layoutNode().arrayItem?this.getFormControlGroup(t).removeAt(t.dataIndex()[t.dataIndex().length-1]):this.getFormControlGroup(t).removeControl(this.getFormControlName(t)),k.remove(this.layout,this.getLayoutPointer(t)),this.data=YT(this.formGroup.getRawValue(),this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),!0)}adjustLayout(t,i,r=[0],s=[]){let l=(u,d,p)=>({layoutNode:()=>u,layoutIndex:()=>d,dataIndex:()=>p});if(t.items&&(0,rs.default)(i)){let u=l(Ve(re({},t),{$ref:t.$ref||t.items[0]?.dataPointer,dataPointer:t.items[0]?.dataPointer,arrayItem:!0,arrayItemType:"list"}),[...r.slice(0,r.length-1),t.items.length-1],[...s.slice(0,s.length-1),t.items.length-1]),d=i.length-t.items.filter(p=>p?.type!="$ref").length;if(d>0)for(let p=0;p<d;p++)this.addItem(u);else if(d<0){let p=t.items.filter(m=>m?.type!="$ref").length-i.length;for(let m=0;m<p;m++){let g=u.dataIndex(),w=g[g.length-1],C=[...r.slice(0,r.length-1),0],I=[...g.slice(0,g.length-1),0];u=l(u.layoutNode(),C,I);let b=this.removeItem(u)}}return}(0,rs.default)(t)&&t.forEach((u,d)=>{let p=u.dataPointer?k.get(i,u.dataPointer):void 0;this.adjustLayout(u,p,[...r,d],[...s,d])})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})(),Gc=(()=>{class e{constructor(){this.jsf=A(We),this.newComponent=null,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.widgetContainer=du("widgetContainer",{read:Nn})}ngOnInit(){this.updateComponent()}ngOnChanges(t){this.updateComponent()}updateComponent(){let t=this.widgetContainer();if(t&&!this.newComponent&&(this.layoutNode()||{}).widget&&(this.newComponent=t.createComponent(this.layoutNode().widget)),this.newComponent)for(let i of["layoutNode","layoutIndex","dataIndex"])this.newComponent.setInput(i,this[i]())}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["select-widget-widget"]],viewQuery:function(i,r){i&1&&uu(r.widgetContainer,Rg,5,Nn),i&2&&cu()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Mt],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&le(0,"div",null,0)},encapsulation:2})}}return e})(),rte=(()=>{class e{constructor(){this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["no-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:1,vars:3,consts:[[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){i&1&&le(0,"select-widget-widget",0),i&2&&G("dataIndex",r.dataIndex())("layoutIndex",r.layoutIndex())("layoutNode",r.layoutNode())},dependencies:[Gc],encapsulation:2})}}return e})(),ote=(()=>{class e extends Jr{constructor(){super(...arguments),this.name="no-framework",this.text="None (plain HTML)",this.framework=rte}static{this.\u0275fac=(()=>{let t;return function(r){return(t||(t=lu(e)))(r||e)}})()}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})(),u$=(()=>{class e{constructor(t,i){this.renderer=t,this.elementRef=i}ngOnChanges(t){if(t.attributes)for(let i in this.attributes){let r=this.attributes[i];r?this.renderer.setAttribute(this.elementRef.nativeElement,i,r):this.renderer.removeAttribute(this.elementRef.nativeElement,i)}}static{this.\u0275fac=function(i){return new(i||e)(Ns(_o),Ns(xt))}}static{this.\u0275dir=mt({type:e,selectors:[["","attributes",""]],inputs:{attributes:"attributes"},standalone:!1,features:[Mt]})}}return e})(),al=(()=>{class e{constructor(t,i){this.el=t,this.renderer=i,this.events=[],this.unsubscribeFunctions=[]}ngOnInit(){(this.events.length>0?this.events:["mousedown"]).forEach(i=>{let r=this.renderer.listen(this.el.nativeElement,i,s=>{s.stopPropagation()});this.unsubscribeFunctions.push(r)})}ngOnDestroy(){this.unsubscribeFunctions.forEach(t=>t())}static{this.\u0275fac=function(i){return new(i||e)(Ns(xt),Ns(_o))}}static{this.\u0275dir=mt({type:e,selectors:[["","appStopPropagation",""]],inputs:{events:[0,"appStopPropagation","events"]},standalone:!1})}}return e})(),ste=(()=>{class e{constructor(){this.jsf=A(We),this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{}}get showAddButton(){return!this.layoutNode().arrayItem||this.layoutIndex()[this.layoutIndex().length-1]<this.options.maxItems}addItem(t){t.preventDefault(),this.jsf.addItem(this)}get buttonText(){let t={dataIndex:this.dataIndex().slice(0,-1),layoutIndex:this.layoutIndex().slice(0,-1),layoutNode:this.jsf.getParentNode(this)};return t.layoutNode&&(t.layoutNode.add||this.jsf.setArrayItemTitle(t,this.layoutNode(),this.itemCount))}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["add-reference-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:2,vars:3,consts:[["align","end"],[3,"class","disabled","appStopPropagation"],[3,"click","disabled","appStopPropagation"],[3,"class"],[3,"innerHTML"]],template:function(i,r){i&1&&(ee(0,"section",0),te(1,cX,3,7,"button",1),Y()),i&2&&(X((r.options==null?null:r.options.htmlClass)||""),L(),ne(r.showAddButton?1:-1))},dependencies:[al],encapsulation:2})}}return e})(),ate=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(t){typeof this.options.onClick=="function"?this.options.onClick(t):this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["button-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:13,consts:[[3,"click","disabled","name","type","value","appStopPropagation"],[3,"class","innerHTML"],[3,"innerHTML"]],template:function(i,r){if(i&1&&(ee(0,"div")(1,"button",0),Ue("click",function(l){return r.updateValue(l)}),te(2,dX,1,3,"span",1),Y()()),i&2){let s,l;X((r.options==null?null:r.options.htmlClass)||""),L(),X((r.options==null?null:r.options.fieldHtmlClass)||""),G("disabled",r.controlDisabled)("name",r.controlName)("type",(s=r.layoutNode())==null?null:s.type)("value",r.controlValue)("appStopPropagation",Zt(12,Kr)),_e("readonly",r.options!=null&&r.options.readonly?"readonly":null)("aria-describedby","control"+((l=r.layoutNode())==null?null:l._id)+"Status"),L(),ne(r.options!=null&&r.options.icon||r.options!=null&&r.options.title?2:-1)}},dependencies:[al],encapsulation:2})}}return e})(),lte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.trueValue=!0,this.falseValue=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=!1,this.jsf.updateValue(this,this.falseValue))}updateValue(t){t.preventDefault(),this.jsf.updateValue(this,t.target.checked?this.trueValue:this.falseValue)}get isChecked(){return this.jsf.getFormControlValue(this)===this.trueValue}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["checkbox-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[["type","checkbox",3,"formControl","class","id","name","readonly"],["type","checkbox",3,"checked","class","disabled","id","name","readonly","value"],[3,"display","innerHTML"],[1,"hb-uix-slider","hb-uix-round"],["type","checkbox",3,"formControl","id","name","readonly"],["type","checkbox",3,"change","checked","disabled","id","name","readonly","value"],[3,"innerHTML"]],template:function(i,r){if(i&1&&(ee(0,"label"),te(1,fX,1,7,"input",0),te(2,pX,1,9,"input",1),te(3,hX,1,3,"span",2),le(4,"span",3),Y()),i&2){let s;X((r.options==null?null:r.options.itemLabelHtmlClass)||"hb-uix-switch"),_e("for","control"+((s=r.layoutNode())==null?null:s._id)),L(),ne(r.boundControl?1:-1),L(),ne(r.boundControl?-1:2),L(),ne(r.options!=null&&r.options.title?3:-1)}},dependencies:[j0,tr,wo],encapsulation:2})}}return e})(),ute=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.checkboxList=[],this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let t=this.layoutNode();if(this.layoutOrientation=t.type==="checkboxes-inline"||t.type==="checkboxbuttons"?"horizontal":"vertical",this.jsf.initializeControl(this),this.checkboxList=sl(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.boundControl){let i=this.jsf.getFormControl(this);this.checkboxList.forEach(r=>r.checked=i.value.includes(r.value))}}updateValue(t){for(let i of this.checkboxList)t.target.value===i.value&&(i.checked=t.target.checked);this.boundControl&&this.jsf.updateArrayCheckboxList(this,this.checkboxList)}ngOnDestroy(){let t=[];this.formControl.reset(t),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["checkboxes-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:3,consts:[[3,"class","display","innerHTML"],[3,"class"],[3,"innerHTML"],["type","checkbox",3,"change","checked","disabled","id","name","readonly","value"],[1,"hb-uix-slider","hb-uix-round"]],template:function(i,r){i&1&&(te(0,mX,1,5,"label",0),te(1,_X,3,2,"div",1),te(2,vX,3,0,"div")),i&2&&(ne(r.options!=null&&r.options.title?0:-1),L(),ne(r.layoutOrientation==="horizontal"?1:-1),L(),ne(r.layoutOrientation==="vertical"?2:-1))},encapsulation:2})}}return e})(),cte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["file-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return e})();var dte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.autoCompleteList=[],this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}get inputAttributes(){return this.options?.["x-inputAttributes"]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["input-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name","readonly","type","attributes","appStopPropagation"],[3,"class","disabled","id","name","readonly","type","value","attributes","appStopPropagation"],[3,"id"],[3,"innerHTML"],[3,"formControl","id","name","readonly","type","attributes","appStopPropagation"],[3,"input","disabled","id","name","readonly","type","value","attributes","appStopPropagation"],[3,"value"]],template:function(i,r){i&1&&(ee(0,"div"),te(1,bX,1,6,"label",0),te(2,wX,1,17,"input",1),te(3,CX,1,18,"input",2),te(4,IX,3,1,"datalist",3),Y()),i&2&&(X((r.options==null?null:r.options.htmlClass)||""),L(),ne(r.options!=null&&r.options.title?1:-1),L(),ne(r.boundControl?2:-1),L(),ne(r.boundControl?-1:3),L(),ne(!(r.options==null||r.options.typeahead==null)&&r.options.typeahead.source?4:-1))},dependencies:[pu,hu,As,tr,wo,u$,al],encapsulation:2})}}return e})();var fte=(()=>{class e{constructor(){this.jsf=A(We),this.message=null,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.message=this.options.help||this.options.helpvalue||this.options.msg||this.options.message}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["message-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:1,vars:1,consts:[[3,"class","innerHTML"],[3,"innerHTML"]],template:function(i,r){i&1&&te(0,SX,1,3,"span",0),i&2&&ne(r.message?0:-1)},encapsulation:2})}}return e})(),pte=(()=>{class e{constructor(){this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["none-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return e})(),hte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.allowNegative=!0,this.allowDecimal=!0,this.allowExponents=!1,this.lastValidNumber="",this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}get inputAttributes(){return this.options?.["x-inputAttributes"]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),this.layoutNode().dataType==="integer"&&(this.allowDecimal=!1)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["number-widget"]],viewQuery:function(i,r){if(i&1&&Tr(DX,5)(EX,5),i&2){let s;sn(s=an())&&(r.inputControl=s.first),sn(s=an())&&(r.div=s.first)}},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:6,vars:6,consts:[["divElt",""],["inputControl",""],[3,"class","display","innerHTML"],[3,"formControl","class","id","name","readonly","title","type","attributes","appStopPropagation"],[3,"class","disabled","id","name","readonly","title","type","value","attributes","appStopPropagation"],[3,"innerHTML"],[3,"formControl","id","name","readonly","title","type","attributes","appStopPropagation"],[3,"input","disabled","id","name","readonly","title","type","value","attributes","appStopPropagation"]],template:function(i,r){if(i&1&&(ee(0,"div",null,0),te(2,PX,1,6,"label",2),te(3,OX,2,18,"input",3),te(4,TX,2,19,"input",4),te(5,$X,1,1,"span",5),Y()),i&2){let s;X((r.options==null?null:r.options.htmlClass)||""),L(2),ne(r.options!=null&&r.options.title?2:-1),L(),ne(r.boundControl?3:-1),L(),ne(r.boundControl?-1:4),L(),ne(((s=r.layoutNode())==null?null:s.type)==="range"?5:-1)}},dependencies:[As,tr,wo,u$,al],encapsulation:2})}}return e})(),Mg=(()=>{class e{constructor(){this.jsf=A(We),this.changeDetectorRef=A($t),this.newComponent=null,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.widgetContainer=du("widgetContainer",{read:Nn})}ngOnInit(){this.updateComponent()}ngOnChanges(t){this.updateComponent()}updateComponent(){let t=this.widgetContainer();if(t&&!this.newComponent&&this.jsf.framework&&(this.newComponent=t.createComponent(this.jsf.framework)),this.newComponent)for(let i of["layoutNode","layoutIndex","dataIndex"])this.newComponent.setInput(i,this[i]())}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["select-framework-widget"]],viewQuery:function(i,r){i&1&&uu(r.widgetContainer,Rg,5,Nn),i&2&&cu()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Mt],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&le(0,"div",null,0)},encapsulation:2})}}return e})(),c$=(()=>{class e{constructor(){this.jsf=A(We),this.cdr=A($t),this.selectedItem=0,this.showAddTab=!0,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.selectedTab&&(this.selectedItem=this.options.selectedTab),this.itemCount=this.layoutNode().items.length-1,this.updateControl(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(t=>{})}select(t){let i=this.layoutNode();i.items[t].type==="$ref"&&(this.itemCount=i.items.length,this.jsf.addItem({layoutNode:pi(i.items[t]),layoutIndex:pi(this.layoutIndex().concat(t)),dataIndex:pi(this.dataIndex().concat(t))}),this.updateControl()),this.selectedItem=t}updateControl(){let t=this.layoutNode().items[this.layoutNode().items.length-1];t.type==="$ref"&&this.itemCount>=(t.options.maxItems||1e3)&&(this.showAddTab=!1)}setTabTitle(t,i){return this.jsf.setArrayItemTitle(this,t,i)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["tabs-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:2,consts:[["role","presentation","data-tabs","",3,"class"],[3,"class"],["role","presentation","data-tabs",""],[3,"click"],["type","radio","name","tabSelection",3,"value","ngModel","class"],["type","radio","name","tabSelection",3,"ngModelChange","change","value","ngModel"],[3,"class","dataIndex","layoutIndex","layoutNode"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){if(i&1&&(ee(0,"ul"),St(1,NX,2,3,"li",0,It),Y(),St(3,qX,3,4,"div",1,It)),i&2){let s,l;X((r.options==null?null:r.options.labelHtmlClass)||""),L(),Dt((s=r.layoutNode())==null?null:s.items),L(2),Dt((l=r.layoutNode())==null?null:l.items)}},dependencies:[As,U0,tr,fu,Mg],styles:["a[_ngcontent-%COMP%]{cursor:pointer}.ngf-hidden[_ngcontent-%COMP%]{display:none}"]})}}return e})(),mte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.tabMode="oneOfMode",this.options.selectedTab=this.findSelectedTab(),this.jsf.initializeControl(this)}findSelectedTab(){let t=-1;return this.layoutNode().items&&this.layoutNode().items.forEach((i,r)=>{let s=k.get(this.jsf.formValues,i.dataPointer);if(i.oneOfPointer){let l=mr(i.oneOfPointer),u=i.name;E(this.jsf.formGroup.controls,l)&&(s||a$(this.jsf.formGroup.controls[l].value))&&(t=r),t==-1&&Object.keys(this.jsf.formGroup.controls).filter(p=>p.startsWith(l)).forEach(p=>{let m=p.split("$"),g=m[m.length-1],w=this.jsf.formGroup.controls[p].value,C=k.get(this.jsf.schema,m.join("/")),b=m.join("/").replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,"").replace(/(if|then|else|properties)\//g,"").replace(/\/items\//g,"/-/"),P=k.get(this.jsf.formValues,b),T=P;C&&C.properties&&(T=(0,Ut.isObject)(P)&&E(P,g)?(0,Ut.pick)(P[g],Object.keys(C.properties)):(0,Ut.pick)(P,Object.keys(C.properties))),(0,Ut.isEqual)(T,w)&&(t=r)})}}),Math.max(t,0)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["one-of-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:4,vars:4,consts:[["tabs",""],[3,"layoutNode","layoutIndex","dataIndex"]],template:function(i,r){i&1&&(ee(0,"h4"),wn(1),Y(),le(2,"tabs-widget",1,0)),i&2&&(L(),yo(r.options==null?null:r.options.description),L(),G("layoutNode",r.layoutNode())("layoutIndex",r.layoutIndex())("dataIndex",r.dataIndex()))},dependencies:[c$],encapsulation:2})}}return e})(),gte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutOrientation="vertical",this.radiosList=[],this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let t=this.layoutNode();(t.type==="radios-inline"||t.type==="radiobuttons")&&(this.layoutOrientation="horizontal"),this.radiosList=sl(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.jsf.initializeControl(this)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["radios-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:3,consts:[[3,"class","display","innerHTML"],[3,"class"],[3,"innerHTML"],["type","radio",3,"change","checked","disabled","id","name","value"]],template:function(i,r){i&1&&(te(0,jX,1,6,"label",0),te(1,VX,3,2,"div",1),te(2,BX,3,0,"div")),i&2&&(ne(r.options!=null&&r.options.title?0:-1),L(),ne(r.layoutOrientation==="horizontal"?1:-1),L(),ne(r.layoutOrientation!=="horizontal"?2:-1))},encapsulation:2})}}return e})(),Ng=(()=>{class e{constructor(){this.jsf=A(We),this.cdr=A($t),this.dataIndex=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.layout=H(void 0,{}),this.isOrderable=H(void 0,{}),this.isFlexItem=H(!1,{}),this.memoizationEnabled=H(!0,{}),this.sortPredicate=(t,i)=>{let r=this.layout()[t];return this.isDraggable(r)},this._getSelectFrameworkInputsRaw=(t,i)=>{let r=this.dataIndex()||[],s=this.layoutIndex()||[];return{layoutNode:t,layoutIndex:[...s,i],dataIndex:t?.arrayItem?[...r,i]:r}},this._getSelectFrameworkInputsMemoized=(0,Ut.memoize)(this._getSelectFrameworkInputsRaw,(t,i)=>`${t?.id??JSON.stringify(t)}-${i}`),this._showWidgetRaw=t=>this.jsf.evaluateCondition(t,this.dataIndex()),this._showWidgetMemoized=(0,Ut.memoize)(this._showWidgetRaw,t=>JSON.stringify(t)+"-"+(this.dataIndex()||[]).join("-"))}drop(t){let i=t.previousIndex,r=t.currentIndex,s=this.layout()[r],l=s?.arrayItem?(this.dataIndex()||[]).concat(r):this.dataIndex()||[],u=(this.layoutIndex()||[]).concat(r),d={dataIndex:()=>l,layoutIndex:()=>u,layoutNode:()=>s};this.jsf.moveArrayItem(d,i,r,!0)}isDraggable(t){return t.arrayItem&&t.type!=="$ref"&&t.arrayItemType==="list"&&this.isOrderable()!==!1&&t.type!=="submit"}isFixed(t){return t.type=="$ref"}getFlexAttribute(t,i){let r=["flex-grow","flex-shrink","flex-basis"].indexOf(i);return((t.options||{}).flex||"").split(/\s+/)[r]||(t.options||{})[i]||["1","1","auto"][r]}getSelectFrameworkInputs(t,i){return this.memoizationEnabled?this._getSelectFrameworkInputsMemoized(t,i):this._getSelectFrameworkInputsRaw(t,i)}trackByFn(t,i){return i._id??t}ngOnChanges(t){(t.layout||t.dataIndex||t.layoutIndex)&&(this._showWidgetMemoized.cache.clear(),this._getSelectFrameworkInputsMemoized.cache.clear(),this.cdr.markForCheck())}showWidget(t){return this.memoizationEnabled?this._showWidgetMemoized(t):this._showWidgetRaw(t)}ngOnInit(){this.memoizationEnabled&&(this.dataChangesSubs=this.jsf.dataChanges.subscribe(t=>{this._showWidgetMemoized.cache.clear(),this.cdr.markForCheck()}))}ngOnDestroy(){this._getSelectFrameworkInputsMemoized.cache.clear(),this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["root-widget"]],inputs:{dataIndex:[1,"dataIndex"],layoutIndex:[1,"layoutIndex"],layout:[1,"layout"],isOrderable:[1,"isOrderable"],isFlexItem:[1,"isFlexItem"],memoizationEnabled:[1,"memoizationEnabled"]},standalone:!1,features:[Mt],decls:3,vars:3,consts:[["cdkDropList","",3,"cdkDropListDropped","cdkDropListSortPredicate"],["cdkDrag","",3,"cdkDragStartDelay","cdkDragDisabled","form-flex-item","align-self","flex-basis","flex-grow","flex-shrink","order"],["cdkDrag","",3,"cdkDragStartDelay","cdkDragDisabled"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){i&1&&(ee(0,"div",0),Ue("cdkDropListDropped",function(l){return r.drop(l)}),St(1,WX,2,18,"div",1,It),Y()),i&2&&(Ze("flex-inherit",!0),G("cdkDropListSortPredicate",r.sortPredicate),L(),Dt(r.layout()))},dependencies:[GP,WP,Mg],styles:["[draggable=true][_ngcontent-%COMP%]{transition:all .15s cubic-bezier(.4,0,.2,1)}[draggable=true][_ngcontent-%COMP%]:hover{cursor:move;box-shadow:2px 2px 4px #0003;position:relative;z-index:10;margin:-1px 1px 1px -1px}[draggable=true].drag-target-top[_ngcontent-%COMP%]{box-shadow:0 -2px #000;position:relative;z-index:20}[draggable=true].drag-target-bottom[_ngcontent-%COMP%]{box-shadow:0 2px #000;position:relative;z-index:20}.flex-inherit[_ngcontent-%COMP%]{display:inherit;flex-flow:inherit;flex-wrap:inherit;flex-direction:inherit;width:100%}"],changeDetection:0})}}return e})(),_te=(()=>{class e{constructor(){this.jsf=A(We)}transform(t,i){return this.jsf.parseText(t,i.value,i.values,i.key)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275pipe=D0({name:"textTemplate",type:e,pure:!0,standalone:!1})}}return e})(),yte=(()=>{class e{constructor(){this.jsf=A(We),this.expanded=!0,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.titleContext={value:{},values:{},key:null}}get sectionTitle(){return this.jsf.setItemTitle(this)}ngOnInit(){switch(this.jsf.initializeControl(this),this.options=this.layoutNode().options||{},this.expanded=typeof this.options.expanded=="boolean"?this.options.expanded:!this.options.expandable,this.layoutNode().type){case"fieldset":case"array":case"tab":case"advancedfieldset":case"authfieldset":case"optionfieldset":case"selectfieldset":this.containerType="fieldset";break;default:this.containerType="div";break}this.updateTitleContext(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(t=>{this.updateTitleContext()})}toggleExpanded(){this.options.expandable&&(this.expanded=!this.expanded)}getFlexAttribute(t){let i=this.layoutNode().type==="flex"||!!this.options.displayFlex||this.options.display==="flex";if(t!=="flex"&&!i)return null;switch(t){case"is-flex":return i;case"display":return i?"flex":"initial";case"flex-direction":case"flex-wrap":let r=["flex-direction","flex-wrap"].indexOf(t);return(this.options["flex-flow"]||"").split(/\s+/)[r]||this.options[t]||["column","nowrap"][r];case"justify-content":case"align-items":case"align-content":return this.options[t]}}ngOnChanges(t){}updateTitleContext(){this.titleContext=this.jsf.getItemTitleContext(this)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["section-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Mt],decls:2,vars:2,consts:[[3,"class","expandable","expanded"],[3,"class","expandable","expanded","disabled"],[1,"legend",3,"class","innerHTML"],[3,"dataIndex","layout","layoutIndex","isFlexItem","isOrderable"],[1,"legend",3,"click","innerHTML"],[3,"disabled"],[1,"help-block",3,"class","innerHTML"],[1,"help-block",3,"innerHTML"]],template:function(i,r){i&1&&(te(0,KX,3,28,"div",0),te(1,eee,5,31,"fieldset",1)),i&2&&(ne(r.containerType==="div"?0:-1),L(),ne(r.containerType==="fieldset"?1:-1))},dependencies:[Ng,_te],styles:[".legend[_ngcontent-%COMP%]{font-weight:700}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{cursor:pointer;}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f054';padding-right:.3em;}.expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f078';padding-right:.2em;}"]})}}return e})(),vte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=R,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.selectList=sl(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!!this.options.flatList),this.selectListFlatGroup=sl(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!0),this.jsf.initializeControl(this),this.valueChanges=this.formControl.valueChanges.subscribe(t=>{t==="null"&&this.formControl.setValue(null)})}ngOnDestroy(){this.valueChanges&&this.valueChanges.unsubscribe()}deselectAll(){this.selectListFlatGroup.forEach(t=>{t.checked=!1})}updateValue(t){if(this.options.showErrors=!0,this.options.multiple){this.controlValue?.includes(null)?(this.deselectAll(),this.jsf.updateArrayMultiSelectList(this,[])):(this.selectListFlatGroup.forEach(i=>{i.checked=this.controlValue?.indexOf(i.value)>=0}),this.jsf.updateArrayMultiSelectList(this,this.selectListFlatGroup));return}this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let t=this.options.multiple?[null]:null;this.formControl.reset(t),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["select-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name"],[3,"class","disabled","id","name"],[3,"class","disabled","id","multiple","name","ngModel"],[3,"innerHTML"],[3,"formControl","id","name"],[3,"ngValue"],[3,"label"],[3,"change","disabled","id","name"],[3,"selected","ngValue"],[3,"ngModelChange","change","disabled","id","multiple","name","ngModel"]],template:function(i,r){i&1&&(ee(0,"div"),te(1,tee,1,6,"label",0),te(2,see,3,8,"select",1),te(3,dee,3,8,"select",2),te(4,gee,3,10,"select",3),Y()),i&2&&(X((r.options==null?null:r.options.htmlClass)||""),L(),ne(r.options!=null&&r.options.title?1:-1),L(),ne(r.boundControl&&!(r.options!=null&&r.options.multiple)?2:-1),L(),ne(r.boundControl?-1:3),L(),ne(r.boundControl&&(r.options!=null&&r.options.multiple)?4:-1))},dependencies:[pu,hu,G0,Rf,tr,fu,wo],encapsulation:2})}}return e})(),bte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnDestroy(){this.isValidChangesSubs?.unsubscribe(),this.isValidChangesSubs=null,this.updateValue({target:{value:null}})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),E(this.options,"disabled")?this.controlDisabled=this.options.disabled:this.jsf.formOptions.disableInvalidSubmit&&(this.controlDisabled=!this.jsf.isValid,this.isValidChangesSubs=this.jsf.isValidChanges.subscribe(t=>this.controlDisabled=!t)),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=this.options.title)}updateValue(t){typeof this.options.onClick=="function"?this.options.onClick(t):this.jsf.updateValue(this,t.target.value)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["submit-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:2,vars:14,consts:[[3,"click","disabled","id","name","type","value","appStopPropagation"]],template:function(i,r){if(i&1&&(ee(0,"div")(1,"input",0),Ue("click",function(l){return r.updateValue(l)}),Y()()),i&2){let s,l,u;X((r.options==null?null:r.options.htmlClass)||""),L(),X((r.options==null?null:r.options.fieldHtmlClass)||""),G("disabled",r.controlDisabled)("id","control"+((s=r.layoutNode())==null?null:s._id))("name",r.controlName)("type",(l=r.layoutNode())==null?null:l.type)("value",r.controlValue)("appStopPropagation",Zt(13,Kr)),_e("aria-describedby","control"+((u=r.layoutNode())==null?null:u._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required)}},dependencies:[al],encapsulation:2})}}return e})(),wte=(()=>{class e{constructor(){this.jsf=A(We),this.newComponent=null,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.widgetContainer=du("widgetContainer",{read:Nn})}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){let t=this.layoutNode(),i=this.widgetContainer();if(i&&!this.newComponent&&t.options.template&&(this.newComponent=i.createComponent(t.options.template)),this.newComponent)for(let r of["layoutNode","layoutIndex","dataIndex"])this.newComponent.instance[r]=this[r]}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["template-widget"]],viewQuery:function(i,r){i&1&&uu(r.widgetContainer,Rg,5,Nn),i&2&&cu()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Mt],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&le(0,"div",null,0)},encapsulation:2})}}return e})(),Cte=(()=>{class e{constructor(){this.jsf=A(We),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(t){this.jsf.updateValue(this,t.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["textarea-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:4,vars:5,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name"],[3,"class","disabled","id","name","value"],[3,"innerHTML"],[3,"formControl","id","name"],[3,"input","disabled","id","name","value"]],template:function(i,r){i&1&&(ee(0,"div"),te(1,_ee,1,6,"label",0),te(2,yee,1,12,"textarea",1),te(3,vee,2,14,"textarea",2),Y()),i&2&&(X((r.options==null?null:r.options.htmlClass)||""),L(),ne(r.options!=null&&r.options.title?1:-1),L(),ne(r.boundControl?2:-1),L(),ne(r.boundControl?-1:3))},dependencies:[As,tr,wo],encapsulation:2})}}return e})(),ls=(()=>{class e{constructor(){this.defaultWidget="text",this.widgetLibrary={none:pte,root:Ng,"select-framework":Mg,"select-widget":Gc,$ref:ste,email:"text",integer:"number",number:hte,password:"text",search:"text",tel:"text",text:dte,url:"text",color:"text",date:"text",datetime:"text","datetime-local":"text",month:"text",range:"number",time:"text",week:"text",checkbox:lte,file:cte,hidden:"text",image:"text",radio:"radios",reset:"submit",submit:bte,button:ate,select:vte,textarea:Cte,checkboxes:ute,"checkboxes-inline":"checkboxes",checkboxbuttons:"checkboxes",radios:gte,"radios-inline":"radios",radiobuttons:"radios",section:yte,div:"section",fieldset:"section",flex:"section","one-of":mte,array:"section",tabarray:"tabs",tab:"section",tabs:c$,message:fte,help:"message",msg:"message",html:"message",template:wte,advancedfieldset:"section",authfieldset:"section",optionfieldset:"one-of",selectfieldset:"one-of",conditional:"section",actions:"section",tagsinput:"section",updown:"number","iso-date-time":"datetime-local","alt-datetime":"datetime-local","alt-date":"date",wizard:"section",textline:"text",selectcheckbox:xte},this.registeredWidgets={},this.frameworkWidgets={},this.activeWidgets={},this.setActiveWidgets()}setActiveWidgets(){this.activeWidgets=Object.assign({},this.widgetLibrary,this.frameworkWidgets,this.registeredWidgets);for(let t of Object.keys(this.activeWidgets)){let i=this.activeWidgets[t];if(typeof i=="string"){let r=[];for(;typeof i=="string"&&!r.includes(i);)r.push(i),i=this.activeWidgets[i];typeof i!="string"&&(this.activeWidgets[t]=i)}}return!0}setDefaultWidget(t){return this.hasWidget(t)?(this.defaultWidget=t,!0):!1}hasWidget(t,i="activeWidgets"){return!t||typeof t!="string"?!1:E(this[i],t)}hasDefaultWidget(t){return this.hasWidget(t,"widgetLibrary")}registerWidget(t,i){return!t||!i||typeof t!="string"?!1:(this.registeredWidgets[t]=i,this.setActiveWidgets())}unRegisterWidget(t){return E(this.registeredWidgets,t)?(delete this.registeredWidgets[t],this.setActiveWidgets()):!1}unRegisterAllWidgets(t=!0){return this.registeredWidgets={},t&&(this.frameworkWidgets={}),this.setActiveWidgets()}registerFrameworkWidgets(t){return(t===null||typeof t!="object")&&(t={}),this.frameworkWidgets=t,this.setActiveWidgets()}unRegisterFrameworkWidgets(){return Object.keys(this.frameworkWidgets).length?(this.frameworkWidgets={},this.setActiveWidgets()):!1}getWidget(t,i="activeWidgets"){return this.hasWidget(t,i)?this[i][t]:this.hasWidget(this.defaultWidget,i)?this[i][this.defaultWidget]:null}getAllWidgets(){return{widgetLibrary:this.widgetLibrary,registeredWidgets:this.registeredWidgets,frameworkWidgets:this.frameworkWidgets,activeWidgets:this.activeWidgets}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Zr=(()=>{class e{constructor(t){this.frameworks=t,this.widgetLibrary=A(ls),this.http=A(F0),this.activeFramework=null,this.loadExternalAssets=!1,this.frameworkLibrary={},this.frameworks.forEach(i=>this.frameworkLibrary[i.name]=i),this.defaultFramework=this.frameworks[0].name,this.activeFrameworkName=this.defaultFramework,this.activeFrameworkNameSubject=new Ae,this.activeFrameworkName$=this.activeFrameworkNameSubject.asObservable(),this.setFramework(this.defaultFramework)}setLoadExternalAssets(t=!0){this.loadExternalAssets=!!t}setFramework(t=this.defaultFramework,i=this.loadExternalAssets){return this.activeFramework=typeof t=="string"&&this.hasFramework(t)?this.frameworkLibrary[t]:typeof t=="object"&&E(t,"framework")?t:this.frameworkLibrary[this.defaultFramework],this.activeFramework.name!=this.activeFrameworkName&&(this.activeFrameworkName=this.activeFramework.name,this.activeFrameworkNameSubject.next(this.activeFrameworkName)),this.registerFrameworkWidgets(this.activeFramework)}registerFrameworkWidgets(t){return E(t,"widgets")?this.widgetLibrary.registerFrameworkWidgets(t.widgets):this.widgetLibrary.unRegisterFrameworkWidgets()}hasFramework(t){return E(this.frameworkLibrary,t)}getFramework(){return this.activeFramework||this.setFramework("default",!0),this.activeFramework.framework}getFrameworkList(){return this.frameworks.map(t=>({name:t.name,text:t.text}))}getFrameworkWidgets(){return this.activeFramework.widgets||{}}getFrameworkStylesheets(t=this.loadExternalAssets){return t&&this.activeFramework.stylesheets||[]}getFrameworkScripts(t=this.loadExternalAssets){return t&&this.activeFramework.scripts||[]}getFrameworkConfig(t){return(t||this.activeFramework).config}getFrameworkAssetConfig(t,i=!0){let s=`assets/${(t||this.activeFramework).name}/cssframework`,l=`${s}/assets.json`,u=this.http.get(l,{responseType:"text"});return m0(u).then(d=>{let p=JSON.parse(d);return i&&(p.stylesheets=p.stylesheets.map(m=>{let g=["/","//","http:","https:"],w=!1;return g.forEach(C=>{w=w||m.indexOf(C)==0}),w?m:`${s}/${m}`}),p.scripts=p.scripts.map(m=>`${s}/${m}`)),p})}getFrameworkThemes(){let t=this.getFrameworkConfig(),i;return t&&(i=t?.widgetstyles?.__themes__||[]),i}requestThemeChange(t,i=!1,r){let s=r||this.activeFramework;if(s.requestThemeChange){if(i){let u=this.getFrameworkThemes().filter(d=>d.name==t);if(!u||u.length==0)return!1}return s.requestThemeChange(t),!0}}getActiveTheme(t){let i=t||this.activeFramework;if(i.getActiveTheme)return i.getActiveTheme()}registerTheme(t,i){let r=i||this.activeFramework;if(r.registerTheme)return r.registerTheme(t)}unregisterTheme(t,i){let r=i||this.activeFramework;if(r.registerTheme)return r.unregisterTheme(t)}static{this.\u0275fac=function(i){return new(i||e)(au(Jr))}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),xte=(()=>{class e{constructor(){this.jsf=A(We),this.jsfFLService=A(Zr),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=R,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.frameworkStyles={daisyui:{selectClass:"select-box",optionClass:"checkbox tw:dui-checkbox",optionChecked:"active",optionUnchecked:""},"bootstrap-3":{selectClass:"select-box",optionClass:"bs3-option checkbox display-inline-block",optionChecked:"active",optionUnchecked:""},"bootstrap-4":{selectClass:"select-box",optionClass:"bs4-option checkbox display-inline-block",optionChecked:"active",optionUnchecked:""},"bootstrap-5":{selectClass:" select-box",optionClass:"form-check-input display-inline-block",optionChecked:"active",optionUnchecked:""}}}ngOnInit(){this.options=this.layoutNode().options||{},this.activeFramework=this.jsfFLService.activeFramework.name,this.selectList=sl(this.options.enumNames||this.options?.title&&[this.options?.title]||[this.layoutNode().name],[!0],!0,!!this.options.flatList),this.jsf.initializeControl(this),this.selectValue=[this.controlValue]}deselectAll(){this.selectListFlatGroup.forEach(t=>{t.checked=!1})}updateValue(t){this.options.showErrors=!0,this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}onSelectClicked(t){this.selectValue=this.selectValue&&this.selectValue[0]?[!1]:[!0],this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let t=this.options.multiple?[null]:null;this.formControl.reset(t),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["selectcheckbox-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:4,consts:[[3,"class","multiple","id","name","ngModel"],[3,"class","multiple","disabled","id","name"],[3,"multiple","id","name","ngModel"],["type","checkbox",3,"class","active","unchecked-notusing","value"],[3,"innerHTML"],["type","checkbox",3,"click","value"],[3,"change","multiple","disabled","id","name"],["type","checkbox",3,"selected","class","checked-notusing","unchecked-notusing]","value"],["type","checkbox",3,"selected","value"]],template:function(i,r){i&1&&(ee(0,"div"),te(1,Cee,3,9,"select",0),te(2,See,3,9,"select",1),Y()),i&2&&(X((r.options==null?null:r.options.htmlClass)||""),L(),ne(r.boundControl?1:-1),L(),ne(r.boundControl?-1:2))},dependencies:[pu,hu,Rf,tr,fu],styles:['.select-box[_ngcontent-%COMP%]{font-size:16px;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:25px;overflow:hidden;text-overflow:ellipsis;background-color:#fff;color:#000;background-color:transparent}.select-box[_ngcontent-%COMP%]:focus{outline:none}.select-option[_ngcontent-%COMP%]{font-size:20px;color:#000;background-color:#fff;display:inline-block}.unchecked[_ngcontent-%COMP%]:before{content:"\\2610";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.checked[_ngcontent-%COMP%]:before{content:"\\2611";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.select-option[_ngcontent-%COMP%]:checked{background-image:linear-gradient(0deg,#fff 0% 100%);color:#000}.select-box[multiple][_ngcontent-%COMP%]:focus{background-color:transparent;color:#00f;-webkit-text-fill-color:black}.display-inline-block[_ngcontent-%COMP%]{display:inline-block}.bs4-option[_ngcontent-%COMP%], .bs3-option[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 1px;color:#a9a9a9;min-block-size:auto;border-radius:3px}.bs4-option[_ngcontent-%COMP%]:checked[type=checkbox], .bs3-option[_ngcontent-%COMP%]:checked[type=checkbox]{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20MIT.%20Made%20by%20jaynewey%3A%20https%3A%2F%2Fgithub.com%2Fjaynewey%2Fcharm-icons%20--%3E%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%3E%3Cpolyline%20points%3D%224%208.75%2C6.25%2012.25%2C13.25%203.5%22%2F%3E%3C%2Fsvg%3E);background-color:#00ced1}']})}}return e})();var Gr=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({imports:[er,Mf,Nf,KP]})}}return e})(),Ite=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({providers:[{provide:Jr,useClass:ote,multi:!0}],imports:[er,Gr]})}}return e})(),Ste={provide:q0,useExisting:bf(()=>Dte),multi:!0},Dte=(()=>{class e{constructor(){this.changeDetector=A($t),this.frameworkLibrary=A(Zr),this.widgetLibrary=A(ls),this.jsf=A(We),this.unsubscribeOnActivateForm$=new Ae,this.formValueSubscription=null,this.formInitialized=!1,this.objectWrap=!1,this.previousInputs={schema:null,layout:null,data:null,options:null,framework:null,widgets:null,form:null,model:null,JSONSchema:null,UISchema:null,formData:null,loadExternalAssets:null,debug:null,ajvOptions:null},this.schema=H(void 0,{}),this.layout=H(void 0,{}),this.data=H(void 0,{}),this.options=H(void 0,{}),this.framework=H(void 0,{}),this.widgets=H(void 0,{}),this.form=H(void 0,{}),this.model=H(void 0,{}),this.JSONSchema=H(void 0,{}),this.UISchema=H(void 0,{}),this.formData=H(void 0,{}),this.ngModel=H(void 0,{}),this.language=H(void 0,{}),this.loadExternalAssets=H(void 0,{}),this.debug=H(void 0,{}),this.theme=H(void 0,{}),this.ajvOptions=H(void 0,{}),this.onChanges=Qn(),this.onSubmit=Qn(),this.isValid=Qn(),this.validationErrors=Qn(),this.formSchema=Qn(),this.formLayout=Qn(),this.dataChange=Qn(),this.modelChange=Qn(),this.formDataChange=Qn(),this.ngModelChange=Qn()}get value(){return this.objectWrap?this.jsf.data[1]:this.jsf.data}set value(t){this.setFormValues(t,!1)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe(),this.statusChangesSubs?.unsubscribe(),this.isValidChangesSubs?.unsubscribe(),this.validationErrorChangesSubs?.unsubscribe(),this.dataChangesSubs=null,this.statusChangesSubs=null,this.isValidChangesSubs=null,this.validationErrorChangesSubs=null}getInputValue(t){return typeof this[t]=="function"?this[t]():this[t]}resetScriptsAndStyleSheets(){document.querySelectorAll(".ajsf").forEach(t=>t.remove())}loadScripts(t){(t||this.frameworkLibrary.getFrameworkScripts()).map(r=>{let s=document.createElement("script");s.src=r,s.type="text/javascript",s.async=!0,s.setAttribute("class","ajsf"),document.getElementsByTagName("head")[0].appendChild(s)})}loadStyleSheets(t){(t||this.frameworkLibrary.getFrameworkStylesheets()).map(r=>{let s=document.createElement("link");s.rel="stylesheet",s.href=r,s.setAttribute("class","ajsf"),document.getElementsByTagName("head")[0].appendChild(s)})}loadAssets(){this.frameworkLibrary.getFrameworkAssetConfig().then(t=>{this.resetScriptsAndStyleSheets(),this.loadScripts(t.scripts),this.loadStyleSheets(t.stylesheets)}).catch(t=>{console.log(t),this.resetScriptsAndStyleSheets(),this.loadScripts(),this.loadStyleSheets()})}ngOnInit(){this.updateForm(),this.loadAssets()}ngOnChanges(t){this.updateForm(),t.framework&&!t.framework.isFirstChange()&&t.framework.previousValue!==t.framework.currentValue&&this.loadAssets()}writeValue(t){this.setFormValues(t,!1),this.formValuesInput||(this.formValuesInput="ngModel")}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.jsf.formOptions.formDisabled!==!!t&&(this.jsf.formOptions.formDisabled=!!t,this.initializeForm())}updateForm(){let t,i=this.language();if(!this.formInitialized||!this.formValuesInput||i&&i!==this.jsf.language)this.initializeForm();else{i&&i!==this.jsf.language&&this.jsf.setLanguage(i);let r=Object.keys(this.previousInputs).filter(u=>this.previousInputs[u]!==this.getInputValue(u)),s=!0;if(r.length===1&&r[0]==="form"&&this.formValuesInput.startsWith("form.")&&(r=Object.keys(this.previousInputs.form||{}).filter(u=>!(0,pn.default)(this.previousInputs.form[u],this.form()[u])).map(u=>`form.${u}`),s=!1),r.length===1&&r[0]===this.formValuesInput){if(this.formValuesInput.indexOf(".")===-1)t=this.getInputValue(this.formValuesInput);else{let[d,p]=this.formValuesInput.split(".");t=this.getInputValue(d)[p]}!Eg(t,this.jsf.data)?(this.initializeForm(t),this.onChange&&this.onChange(t),this.onTouched&&this.onTouched(t)):this.setFormValues(t,s)}else r.length&&(this.initializeForm(t),this.onChange&&this.onChange(this.jsf.formValues),this.onTouched&&this.onTouched(this.jsf.formValues));let l=this.theme();l&&l!==this.frameworkLibrary.getActiveTheme()?.name&&this.frameworkLibrary.requestThemeChange(l),Object.keys(this.previousInputs).filter(u=>this.previousInputs[u]!==this.getInputValue(u)).forEach(u=>this.previousInputs[u]=this.getInputValue(u))}}setFormValues(t,i=!0,r=!0,s=!0){if(t){let l=this.objectWrap?t[1]:t;this.jsf.formGroup?i&&this.jsf.formGroup.reset({},{emitEvent:r}):(this.jsf.formValues=t,this.activateForm()),this.jsf.formGroup&&(s?this.jsf.formGroup.patchValue(l,{emitEvent:r}):this.jsf.formGroup.setValue(l,{emitEvent:r})),this.onChange&&this.onChange(l),this.onTouched&&this.onTouched(l)}else this.jsf.formGroup.reset();this.changeDetector.markForCheck()}submitForm(){let t=this.jsf.validData;this.onSubmit.emit(this.objectWrap?t[1]:t)}initializeForm(t){if(this.schema()||this.layout()||this.data()||this.form()||this.model()||this.JSONSchema()||this.UISchema()||this.formData()||this.ngModel()||this.jsf.data){if(this.jsf.resetAllValues(),this.initializeAjv(),this.initializeOptions(),this.initializeSchema(),this.initializeLayout(),this.initializeData(),t&&(this.jsf.formValues=t),this.activateForm(),this.debug()||this.jsf.formOptions.debug){let i=[];this.debugOutput=i.map(r=>JSON.stringify(r,null,2)).join(`
`)}this.formInitialized=!0}}initializeAjv(){let t=this.form(),i=(0,xe.default)(this.ajvOptions())||t&&E(t,"ajvOptions")&&B(t.ajvOptions)&&(0,xe.default)(t.ajvOptions);i&&(this.ajvInstanceName=this.jsf.createAndRegisterAjvInstance(i).name)}initializeOptions(){let t=this.language();t&&t!==this.jsf.language&&this.jsf.setLanguage(t),this.jsf.setOptions({debug:!!this.debug()});let i=this.loadExternalAssets()||!1,r=this.framework()||"default",s=this.options();B(s)&&(this.jsf.setOptions(s),i=s.loadExternalAssets||i,r=s.framework||r);let l=this.form();B(l)&&B(l.options)&&(this.jsf.setOptions(l.options),i=l.options.loadExternalAssets||i,r=l.options.framework||r);let u=this.widgets();if(B(u)&&this.jsf.setOptions({widgets:u}),this.frameworkLibrary.setLoadExternalAssets(i),this.frameworkLibrary.setFramework(r),this.jsf.framework=this.frameworkLibrary.getFramework(),B(this.jsf.formOptions.widgets))for(let p of Object.keys(this.jsf.formOptions.widgets))this.widgetLibrary.registerWidget(p,this.jsf.formOptions.widgets[p]);B(l)&&B(l.tpldata)&&this.jsf.setTpldata(l.tpldata);let d=this.theme();d&&this.frameworkLibrary.requestThemeChange(d)}initializeSchema(){let t=this.form(),i=this.schema(),r=this.JSONSchema();B(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.schema=(0,xe.default)(i)):E(t,"schema")&&B(t.schema)?this.jsf.schema=(0,xe.default)(t.schema):B(r)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=(0,xe.default)(r)):E(t,"JSONSchema")&&B(t.JSONSchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=(0,xe.default)(t.JSONSchema)):E(t,"properties")&&B(t.properties)?this.jsf.schema=(0,xe.default)(t):B(t),ye(this.jsf.schema)||(gt("object",this.jsf.schema.type)&&(this.jsf.schema.type="object"),E(this.jsf.schema,"type")&&this.jsf.schema.type!=="object"?(this.jsf.schema={type:"object",properties:{1:this.jsf.schema}},this.objectWrap=!0):E(this.jsf.schema,"type")||(B(this.jsf.schema.properties)||B(this.jsf.schema.patternProperties)||B(this.jsf.schema.additionalProperties)?this.jsf.schema.type="object":(this.jsf.JsonFormCompatibility=!0,this.jsf.schema={type:"object",properties:this.jsf.schema})),this.jsf.schema=is(this.jsf.schema),this.jsf.schema=Jee(this.jsf.schema,this.jsf.schemaRefLibrary,this.jsf.schemaRecursiveRefMap,this.jsf.dataRecursiveRefMap,this.jsf.arrayMap),E(this.jsf.schemaRefLibrary,"")&&(this.jsf.hasRootReference=!0))}initializeData(){let t=this.form(),i=this.data(),r=this.model(),s=this.ngModel();de(i)?(this.jsf.formValues=(0,xe.default)(i),this.formValuesInput="data"):de(r)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=(0,xe.default)(r),this.formValuesInput="model"):de(s)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=(0,xe.default)(s),this.formValuesInput="ngModel"):B(t)&&de(t.value)?(this.jsf.JsonFormCompatibility=!0,this.jsf.formValues=(0,xe.default)(t.value),this.formValuesInput="form.value"):B(t)&&de(t.data)?(this.jsf.formValues=(0,xe.default)(t.data),this.formValuesInput="form.data"):de(this.formData())?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.formValuesInput="formData"):E(t,"formData")&&de(t.formData)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.formValues=(0,xe.default)(t.formData),this.formValuesInput="form.formData"):this.formValuesInput="data"}initializeLayout(){let t=d=>((B(d)||R(d))&&hn(d,(p,m)=>{E(p,"options")&&B(p.options)&&(p.titleMap=p.options,delete p.options)},"top-down"),d),i=this.form(),r=this.layout();R(r)?this.jsf.layout=(0,xe.default)(r):R(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.layout=(0,xe.default)(i)):i&&R(i.form)?(this.jsf.JsonFormCompatibility=!0,this.jsf.layout=t((0,xe.default)(i.form))):i&&R(i.layout)?this.jsf.layout=(0,xe.default)(i.layout):this.jsf.layout=["*"];let s=null,l=this.form(),u=this.UISchema();B(u)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,s=(0,xe.default)(u)):E(l,"UISchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,s=(0,xe.default)(l.UISchema)):E(l,"uiSchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,s=(0,xe.default)(l.uiSchema)):E(l,"customFormItems")&&(this.jsf.JsonFormCompatibility=!0,s=t((0,xe.default)(l.customFormItems))),s&&k.forEachDeep(s,(d,p)=>{let m=p.replace(/\//g,"/properties/").replace(/\/properties\/items\/properties\//g,"/items/properties/").replace(/\/properties\/titleMap\/properties\//g,"/titleMap/properties/");if(de(d)&&de(p)){let g=k.toKey(p),w=(k.parse(m)||[]).slice(0,-2),C;g.toLowerCase()==="ui:order"?C=[...w,"ui:order"]:(g.slice(0,3).toLowerCase()==="ui:"&&(g=g.slice(3)),C=[...w,"x-schema-form",g]),k.has(this.jsf.schema,w)&&!k.has(this.jsf.schema,C)&&k.set(this.jsf.schema,C,d)}})}activateForm(){if(this.unsubscribeOnActivateForm$.next(),ye(this.jsf.schema)&&(ye(this.jsf.formValues)||this.jsf.buildSchemaFromData()),ye(this.jsf.schema)||(this.jsf.buildLayout(this.widgetLibrary),this.jsf.buildFormGroupTemplate(this.jsf.formValues),this.jsf.buildFormGroup(this.ajvInstanceName)),this.jsf.formGroup){!ye(this.jsf.formValues)&&this.jsf.formOptions.setSchemaDefaults!==!0&&this.jsf.formOptions.setLayoutDefaults!==!0&&this.setFormValues(this.jsf.formValues),this.dataChangesSubs=this.jsf.dataChanges.pipe(Jn(this.unsubscribeOnActivateForm$)).subscribe(i=>{this.onChanges.emit(this.objectWrap?i[1]:i),this.formValuesInput&&this.formValuesInput.indexOf(".")===-1&&this[`${this.formValuesInput}Change`].emit(this.objectWrap?i[1]:i)}),this.statusChangesSubs=this.jsf.formGroup.statusChanges.pipe(Jn(this.unsubscribeOnActivateForm$)).subscribe(()=>this.changeDetector.markForCheck()),this.isValidChangesSubs=this.jsf.isValidChanges.pipe(Jn(this.unsubscribeOnActivateForm$)).subscribe(i=>this.isValid.emit(i)),this.validationErrorChangesSubs=this.jsf.validationErrorChanges.pipe(Jn(this.unsubscribeOnActivateForm$)).subscribe(i=>this.validationErrors.emit(i)),this.formSchema.emit(this.jsf.schema),this.formLayout.emit(this.jsf.layout),this.onChanges.emit(this.objectWrap?this.jsf.data[1]:this.jsf.data);let t=k.get(this.jsf,"/formOptions/validateOnRender");if(t){let i=r=>{(t===!0||de(r.value))&&r.markAsTouched(),Object.keys(r.controls||{}).forEach(s=>i(r.controls[s]))};i(this.jsf.formGroup),this.isValid.emit(this.jsf.isValid),this.validationErrors.emit(this.jsf.ajvErrors)}}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["json-schema-form"]],inputs:{schema:[1,"schema"],layout:[1,"layout"],data:[1,"data"],options:[1,"options"],framework:[1,"framework"],widgets:[1,"widgets"],form:[1,"form"],model:[1,"model"],JSONSchema:[1,"JSONSchema"],UISchema:[1,"UISchema"],formData:[1,"formData"],ngModel:[1,"ngModel"],language:[1,"language"],loadExternalAssets:[1,"loadExternalAssets"],debug:[1,"debug"],theme:[1,"theme"],ajvOptions:[1,"ajvOptions"],value:"value"},outputs:{onChanges:"onChanges",onSubmit:"onSubmit",isValid:"isValid",validationErrors:"validationErrors",formSchema:"formSchema",formLayout:"formLayout",dataChange:"dataChange",modelChange:"modelChange",formDataChange:"formDataChange",ngModelChange:"ngModelChange"},standalone:!1,features:[vo([We,Ste]),Mt],decls:3,vars:3,consts:[[1,"json-schema-form",3,"ngSubmit","autocomplete"],[3,"layout"]],template:function(i,r){i&1&&(ee(0,"form",0),Ue("ngSubmit",function(){return r.submitForm()}),le(1,"root-widget",1),Y(),te(2,Dee,4,1,"div")),i&2&&(G("autocomplete",!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.autocomplete?"on":"off"),L(),G("layout",r.jsf==null?null:r.jsf.layout),L(),ne(r.debug()||!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.debug?2:-1))},dependencies:[H0,L0,z0,Ng],encapsulation:2,changeDetection:0})}}return e})(),ll=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({imports:[er,Mf,Nf,Gr,Ite,Gr]})}}return e})();var ai=Jt(Im(),1);function Pte(e,n){if(e&1){let t=bt();ee(0,"button",5),Ue("click",function(){pt(t);let r=F();return ht(r.removeItem())}),ee(1,"span",6),wn(2,"\xD7"),Y(),ee(3,"span"),wn(4,"Close"),Y()()}if(e&2){let t=F();X(t.widgetStyles().__remove_item__),L(3),X(t.widgetStyles().__screen_reader__)}}function Ote(e,n){if(e&1&&le(0,"p",7),e&2){let t=F(2);X(t.widgetStyles().__help_block__),G("innerHTML",t.options==null?null:t.options.helpBlock,Me)}}function Tte(e,n){if(e&1&&(ee(0,"div"),te(1,Ote,1,3,"p",2),Y()),e&2){let t=F();L(),ne(t.options!=null&&t.options.helpBlock?1:-1)}}function $te(e,n){if(e&1&&le(0,"label",7),e&2){let t,i=F();X((i.options==null?null:i.options.labelHtmlClass)||""),Ze("sr-only",i.options==null?null:i.options.notitle),G("innerHTML",i.dynamicTitle,Me),_e("for","control"+((t=i.layoutNode())==null?null:t._id))}}function Rte(e,n){if(e&1&&(ee(0,"p")(1,"strong"),wn(2,"*"),Y(),wn(3," = required fields "),Y()),e&2){let t=F();L(),X(t.widgetStyles().__required_asterisk__)}}function Mte(e,n){if(e&1&&le(0,"span",7),e&2){let t=F();X(t.widgetStyles().__field_addon_left__),G("innerHTML",t.options==null?null:t.options.fieldAddonLeft,Me)}}function Nte(e,n){if(e&1&&le(0,"span",7),e&2){let t=F();X(t.widgetStyles().__field_addon_right__),G("innerHTML",t.options==null?null:t.options.fieldAddonRight,Me)}}function Ate(e,n){if(e&1&&le(0,"span",8),e&2){let t=F();Ze("glyphicon-ok",(t.options==null?null:t.options.enableSuccessState)&&!(t.formControl!=null&&t.formControl.errors))("glyphicon-remove",(t.options==null?null:t.options.enableErrorState)&&(t.formControl==null?null:t.formControl.errors))}}function kte(e,n){if(e&1&&le(0,"p",7),e&2){let t=F(2);X(t.widgetStyles().__help_block__),G("innerHTML",t.options==null?null:t.options.helpBlock,Me)}}function Fte(e,n){if(e&1&&(ee(0,"div"),te(1,kte,1,3,"p",2),Y()),e&2){let t=F();L(),ne(t.options!=null&&t.options.helpBlock?1:-1)}}function qte(e,n){if(e&1&&(ee(0,"div"),wn(1,"debug: "),ee(2,"pre"),wn(3),Y()()),e&2){let t=F();L(3),yo(t.debugOutput)}}var ul=(()=>{class e{constructor(){this.frameworkThemeSubject=new po("default"),this.frameworkTheme$=this.frameworkThemeSubject.asObservable()}requestThemeChange(t){this.frameworkThemeSubject.next(t),this.activeRequestedTheme=t}getActiveRequestedTheme(){return this.activeRequestedTheme}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Ag=(()=>{class e{applyCssClasses(t,i,r){let s=this.widgetStyles()[t];(!s||ai.default.isEmpty(s))&&(s=this.widgetStyles().default),Object.keys(s).forEach(l=>{let u=s[l];u.length&&(i[l]=Li(i[l],u)),r&&(i[l]=Li(i[l],r))})}flattenWidgetStyles(t){var i={};let r=["__themes__"];return Object.keys(t).forEach(s=>{let l=t[s];if(r.indexOf(s)>=0){i[s]=l;return}ai.default.isArray(l)&&(i[s]=l.join(" ")),ai.default.isObject(l)&&(i[s]=i[s]||{},Object.keys(l).forEach(u=>{let d=l[u];ai.default.isArray(d)?i[s][u]=d.join(" "):i[s][u]=d})),ai.default.isString(l)&&(i[s]=l)}),i}constructor(){this.cdr=A($t),this.jsf=A(We),this.jsfFLService=A(Zr),this.cssFWService=A(ul),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput="",this.debug="",this.parentArray=null,this.isOrderable=!1,this.dynamicTitle=null,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{}),this.widgetStyles=R0(void 0,{}),this.defaultStyling={array:{},default:{fieldHtmlClass:"cssfw-form-control"},__themes__:[{name:"notheme",text:"None"}],__remove_item__:"cssfw-remove-item",__array_item_nonref__:{htmlClass:"cssfw-array-item-nonref"},__active__:{activeClass:"cssfw-active"},__array__:{htmlClass:"cssfw-array"},__control_label__:{labelHtmlClass:"cssfw-control-label"},__form_group__:{htmlClass:"cssfw-form-group"},__field_addon_left__:"cssfw-addon-left",__field_addon_right__:"cssfw-addon-right",__help_block__:"cssfw-help-block",__required_asterisk__:"cssfw-required-astersisk",__screen_reader__:"cssfw-screen-reader"};let t=this.cssFWService,r=this.jsfFLService.activeFramework.config||{};this.widgetStyles.set(Object.assign(this.defaultStyling,r.widgetstyles));let s=this.widgetStyles().__themes__[0],l=t.activeRequestedTheme||s.name;this.theme=this.options?.theme||l}ngOnDestroy(){this.frameworkThemeSubs?.unsubscribe(),this.frameworkThemeSubs=null}get showRemoveButton(){let t=this.layoutNode();return!this.options.removable||this.options.readonly||t.type==="$ref"?!1:t.recursiveReference?!0:!t.arrayItem||!this.parentArray||this.parentArray.items.length-1<=this.parentArray.options.minItems?!1:t.arrayItemType==="list"?!0:this.layoutIndex()[this.layoutIndex().length-1]===this.parentArray.items.length-2}ngOnInit(){let t=this.cssFWService;this.frameworkThemeSubs=t.frameworkTheme$.subscribe(r=>{this.theme=r,this.cdr.detectChanges()}),this.initializeFramework();let i=this.layoutNode();i.arrayItem&&i.type!=="$ref"&&(this.parentArray=this.jsf.getParentNode(this),this.parentArray&&(this.isOrderable=i.arrayItemType==="list"&&!this.options.readonly&&this.parentArray.options.orderable))}ngOnChanges(t){this.frameworkInitialized||this.initializeFramework(),this.isDynamicTitle&&this.updateTitle()}initializeFramework(){let t=this.layoutNode();if(t){if(this.options=(0,ai.cloneDeep)(t.options),this.widgetLayoutNode=Ve(re({},t),{options:(0,ai.cloneDeep)(t.options)}),this.widgetOptions=this.widgetLayoutNode.options,this.formControl=this.jsf.getFormControl(this),this.options.isInputWidget=gt(t.type,["button","checkbox","checkboxes-inline","checkboxes","color","date","datetime-local","datetime","email","file","hidden","image","integer","month","number","password","radio","radiobuttons","radios-inline","radios","range","reset","search","select","submit","tel","text","textarea","time","url","week"]),this.isDynamicTitle=this.options?.title&&/{{.+?}}/.test(this.options.title),this.dynamicTitle=this.options?.title,!["$ref","advancedfieldset","authfieldset","button","card","checkbox","expansion-panel","help","message","msg","section","submit","tabarray","tabs"].includes(t.type)&&/{{.+?}}/.test(this.widgetOptions.title||"")&&this.updateTitle(),this.options.title=this.setTitle(),this.widgetOptions.title&&(this.dynamicTitle=""),this.options.htmlClass=Li(this.options.htmlClass,"schema-form-"+t.type),t.type==="array"?this.options.htmlClass=Li(this.options.htmlClass,this.widgetStyles().__array__.htmlClass):t.arrayItem&&t.type!=="$ref"?this.options.htmlClass=Li(this.options.htmlClass,this.widgetStyles().__array_item_nonref__.htmlClass):this.options.htmlClass=Li(this.options.htmlClass,this.widgetStyles().__form_group__.htmlClass),this.widgetOptions.htmlClass="",this.options.labelHtmlClass=Li(this.options.labelHtmlClass,this.widgetStyles().__control_label__.labelHtmlClass),this.widgetOptions.activeClass=Li(this.widgetOptions.activeClass,this.widgetStyles().__active__.activeClass),this.options.fieldAddonLeft=this.options.fieldAddonLeft||this.options.prepend,this.options.fieldAddonRight=this.options.fieldAddonRight||this.options.append,this.options.title&&t.type!=="tab"&&!this.options.notitle&&this.options.required&&!this.options.title.includes("*")){let i=this.widgetStyles().__required_asterisk__||"text-danger";this.options.title+=`<strong class="${i}">*</strong>`}if(t.type=="optionfieldset"&&(this.options.messageLocation="top"),this.applyCssClasses(t.type,this.widgetOptions,this.options.style),this.formControl&&(this.updateHelpBlock(this.formControl.status),this.formControl.statusChanges.subscribe(i=>this.updateHelpBlock(i)),this.options.debug)){let i=[];this.debugOutput=(0,ai.map)(i,r=>JSON.stringify(r,null,2)).join(`
`)}this.updateTitle(),this.frameworkInitialized=!0}}updateHelpBlock(t){this.options.helpBlock=t==="INVALID"&&this.options.enableErrorState&&this.formControl.errors&&(this.formControl.dirty||this.options.feedbackOnRender)?this.jsf.formatErrors(this.formControl.errors,this.options.validationMessages):this.options.description||this.options.help||null}setTitle(){switch(this.layoutNode().type){case"button":case"checkbox":case"section":case"help":case"msg":case"submit":case"message":case"tabarray":case"tabs":case"$ref":return null;case"advancedfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Advanced options",null;case"authfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Authentication settings",null;case"fieldset":return this.widgetOptions.title=this.options.title,null;case"array":return this.widgetOptions.title=this.options.title,null;default:return this.widgetOptions.title=null,this.jsf.setItemTitle(this)}}updateTitle(){this.dynamicTitle=this.jsf.parseText(this.options?.title,this.jsf.getFormControlValue(this),this.jsf.getFormControlGroup(this)?.value,this.dataIndex()[this.dataIndex().length-1])}removeItem(){this.jsf.removeItem(this)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["css-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"],widgetStyles:[1,"widgetStyles"]},outputs:{widgetStyles:"widgetStylesChange"},standalone:!1,features:[Mt],decls:12,vars:24,consts:[["type","button",3,"class"],[3,"class","sr-only","innerHTML"],[3,"class","innerHTML"],[3,"layoutNode","dataIndex","layoutIndex"],["aria-hidden","true",1,"form-control-feedback","glyphicon",3,"glyphicon-ok","glyphicon-remove"],["type","button",3,"click"],["aria-hidden","true"],[3,"innerHTML"],["aria-hidden","true",1,"form-control-feedback","glyphicon"]],template:function(i,r){if(i&1&&(ee(0,"div"),te(1,Pte,5,4,"button",0),te(2,Tte,2,1,"div"),te(3,$te,1,6,"label",1),te(4,Rte,4,2,"p"),ee(5,"div"),te(6,Mte,1,3,"span",2),le(7,"select-widget-widget",3),te(8,Nte,1,3,"span",2),Y(),te(9,Ate,1,4,"span",4),te(10,Fte,2,1,"div"),Y(),te(11,qte,4,1,"div")),i&2){let s,l,u,d;X((r.options==null?null:r.options.htmlClass)||""),Ze("has-feedback",(r.options==null?null:r.options.feedback)&&(r.options==null?null:r.options.isInputWidget)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))("has-error",(r.options==null?null:r.options.enableErrorState)&&(r.formControl==null?null:r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))("has-success",(r.options==null?null:r.options.enableSuccessState)&&!(r.formControl!=null&&r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender))),_e("data-bs-theme",r.theme)("data-theme",r.theme),L(),ne(r.showRemoveButton?1:-1),L(),ne((r.options==null?null:r.options.messageLocation)==="top"&&((s=r.layoutNode())==null?null:s.type)!=="array"?2:-1),L(),ne(r.options!=null&&r.options.title&&((l=r.layoutNode())==null?null:l.type)!=="tab"?3:-1),L(),ne(((u=r.layoutNode())==null?null:u.type)==="submit"&&(!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.fieldsRequired)?4:-1),L(),Ze("input-group",(r.options==null?null:r.options.fieldAddonLeft)||(r.options==null?null:r.options.fieldAddonRight)),L(),ne(r.options!=null&&r.options.fieldAddonLeft?6:-1),L(),G("layoutNode",r.widgetLayoutNode)("dataIndex",r.dataIndex())("layoutIndex",r.layoutIndex()),L(),ne(r.options!=null&&r.options.fieldAddonRight?8:-1),L(),ne(r.options!=null&&r.options.feedback&&(r.options!=null&&r.options.isInputWidget)&&!(r.options!=null&&r.options.fieldAddonRight)&&!r.layoutNode().arrayItem&&(r.formControl!=null&&r.formControl.dirty||r.options!=null&&r.options.feedbackOnRender)?9:-1),L(),ne((r.options==null?null:r.options.messageLocation)!=="top"&&((d=r.layoutNode())==null?null:d.type)!=="array"?10:-1),L(),ne(r.debug&&r.debugOutput?11:-1)}},dependencies:[Gc],styles:[`:host ::ng-deep .list-group-item .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.checkbox-inline,.checkbox-inline+.checkbox-inline,.checkbox-inline+.radio-inline,.radio-inline,.radio-inline+.radio-inline,.radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}.checkbox-inline:last-child,.radio-inline:last-child{margin-right:0}.ng-invalid.ng-touched{border:1px solid #f44336}
`],encapsulation:2})}}return e})(),jte=new Zn("CSS_FRAMEWORK_CFG"),d$;(function(e){class n{}e.csscategories=n})(d$||(d$={}));var f$=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({providers:[We,Zr,ls,ul],imports:[ll,er,Gr]})}}return e})(),p$=(()=>{class e extends Jr{constructor(t){super(),this.cssFWService=A(ul),this.name="css",this.framework=Ag,this.name=t.name,this.text=t.text||this.name,this.stylesheets=t.stylesheets,this.scripts=t.scripts,this.config=t,this.widgets=t.widgets}getActiveTheme(){let t=this.cssFWService.getActiveRequestedTheme(),i=this.config?.widgetstyles?.__themes__,r=i&&i[0];if(t&&(r={name:t,text:t},i)){let s=i.filter(l=>l.name==t);r=s&&s[0]||r}return r}requestThemeChange(t){this.cssFWService.requestThemeChange(t)}registerTheme(t,i=!0){let s=(this.config?.widgetstyles?.__themes__||[]).filter(l=>t.name==l.name);if(s&&s[0]){if(i)return s[0].text=t.text,!0;if(!i)return!1}if(!s||s.length==0){let l=this.config;return l.widgetstyles=this.config.widgetstyles||{},l.widgetstyles.__themes__=l.widgetstyles.__themes__||[],l.widgetstyles.__themes__.push(t),!0}}unregisterTheme(t){let i=this.config?.widgetstyles?.__themes__,r=-1;return i&&(i.forEach((s,l)=>{t==s.name&&(r=l)}),r>=0)?(i.splice(r,1),!0):!1}getConfig(){return this.config}static{this.\u0275fac=function(i){return new(i||e)(au(jte))}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})();var Vte=(()=>{class e{constructor(){this.changeDetector=A($t),this.jsf=A(We),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput="",this.debug="",this.parentArray=null,this.isOrderable=!1,this.layoutNode=H(void 0,{}),this.layoutIndex=H(void 0,{}),this.dataIndex=H(void 0,{})}ngOnInit(){}ngOnChanges(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["bootstrap-5-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Mt],decls:2,vars:3,consts:[[3,"layoutNode","layoutIndex","dataIndex"]],template:function(i,r){i&1&&(ee(0,"div"),le(1,"css-framework",0),Y()),i&2&&(L(),G("layoutNode",r.layoutNode())("layoutIndex",r.layoutIndex())("dataIndex",r.dataIndex()))},dependencies:[Ag],styles:[`:host ::ng-deep .list-group-item .list-group-item-hb .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.input-group .form-control:first-child,.input-group-text:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text:first-child{border-right:0}.input-group .form-control:last-child,.input-group-text:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text:last-child{border-left:0}.input-group .form-control:not(:first-child):not(:last-child),.input-group-text:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-close>span:first-child{display:none}
`],encapsulation:2})}}return e})(),zte={name:"bootstrap-5",text:"Bootstrap 5",scripts:["//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"],stylesheets:["//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"],widgetstyles:{__themes__:[{name:"bootstrap5_default",text:"Bootstrap5 default"},{name:"dark",text:"Dark"},{name:"light",text:"Light"}],$ref:{fieldHtmlClass:"btn btn-primary"},__array_item_nonref__:{htmlClass:"list-group-item list-group-item-hb"},__form_group__:{htmlClass:"form-group"},__control_label__:{labelHtmlClass:"control-label"},__active__:{activeClass:"active"},__required_asterisk__:"text-danger",__screen_reader__:"visually-hidden",__remove_item__:"btn-close  float-end",__help_block__:"help-block grey-text small",__field_addon_left__:"input-group-text",__field_addon_right__:"input-group-text","alt-date":{},"alt-datetime":{},__array__:{htmlClass:"list-group list-group-hb"},array:{},authfieldset:{},advancedfieldset:{},button:{fieldHtmlClass:"btn btn-sm btn-primary"},checkbox:{fieldHtmlClass:"form-check-input"},checkboxes:{fieldHtmlClass:"form-check-input"},checkboxbuttons:{fieldHtmlClass:"visually-hidden",htmlClass:"btn-group",itemLabelHtmlClass:"btn"},"checkboxes-inline":{htmlClass:"form-check-input",itemLabelHtmlClass:"form-check-inline"},date:{},"datetime-local":{},fieldset:{},integer:{},number:{},optionfieldset:{},password:{},radiobuttons:{fieldHtmlClass:"visually-hidden",htmlClass:"btn-group",itemLabelHtmlClass:"btn"},radio:{fieldHtmlClass:"form-check-input"},radios:{fieldHtmlClass:"form-check-input"},"radios-inline":{htmlClass:"form-check form-check-inline",itemLabelHtmlClass:"form-check-label"},range:{},section:{},selectfieldset:{},select:{fieldHtmlClass:"form-select"},submit:{fieldHtmlClass:"btn btn-primary"},text:{},tabs:{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},tabarray:{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},"one-of":{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},textarea:{},default:{fieldHtmlClass:"form-control"}}},Bte=(()=>{class e extends p${constructor(){let t=A(ul);super(zte),this.framework=Vte,this.cssFWService=t}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac})}}return e})(),Vue=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({providers:[We,Zr,ls,{provide:Jr,useClass:Bte,multi:!0}],imports:[ll,er,Gr,f$,ll]})}}return e})();var Hte=["ngbNavOutlet",""],Ute=e=>({$implicit:e});function Wte(e,n){}function Gte(e,n){if(e&1&&(ee(0,"div",0),P0(1,Wte,0,0,"ng-template",1),Y()),e&2){let t=F().$implicit,i=F();G("item",t)("nav",i.nav)("role",i.paneRole),L(),G("ngTemplateOutlet",(t.contentTpl==null?null:t.contentTpl.templateRef)||null)("ngTemplateOutletContext",$0(5,Ute,t.active||i.isPanelTransitioning(t)))}}function Kte(e,n){if(e&1&&te(0,Gte,2,7,"div",0),e&2){let t=n.$implicit,i=F();ne(t.isPanelInDom()||i.isPanelTransitioning(t)?0:-1)}}var Jte=(()=>{class e{constructor(){this._ngbConfig=A(Co),this.destroyOnHide=!0,this.orientation="horizontal",this.roles="tablist",this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(t){this._animation=t}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),m$=e=>ks(e)&&e!=="",Zte=0,Qte=(()=>{class e{constructor(){this.templateRef=A(mo)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["ng-template","ngbNavContent",""]]})}}return e})();var g$=(()=>{class e{constructor(){this._nav=A(_$),this._nativeElement=A(xt).nativeElement,this.disabled=!1,this.shown=new ke,this.hidden=new ke}ngOnInit(){ks(this.domId)||(this.domId=`ngb-nav-${Zte++}`)}get active(){return this._nav.activeId===this.id}get id(){return m$(this._id)?this._id:this.domId}get panelDomId(){return`${this.domId}-panel`}isPanelInDom(){return(ks(this.destroyOnHide)?!this.destroyOnHide:!this._nav.destroyOnHide)||this.active}isNgContainer(){return this._nativeElement.nodeType===Node.COMMENT_NODE}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbNavItem",""]],contentQueries:function(i,r,s){if(i&1&&Or(s,Qte,4),i&2){let l;sn(l=an())&&(r.contentTpl=l.first)}},hostAttrs:[1,"nav-item"],inputs:{destroyOnHide:"destroyOnHide",disabled:"disabled",domId:"domId",_id:[0,"ngbNavItem","_id"]},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbNavItem"]})}}return e})(),_$=(()=>{class e{constructor(t){this.role=t,this._config=A(Jte),this._cd=A($t),this._document=A(fi),this._nativeElement=A(xt).nativeElement,this.destroyRef=A(Ms),this._navigatingWithKeyboard=!1,this.activeIdChange=new ke,this.animation=this._config.animation,this.destroyOnHide=this._config.destroyOnHide,this.orientation=this._config.orientation,this.roles=this._config.roles,this.keyboard=this._config.keyboard,this.shown=new ke,this.hidden=new ke,this.navItemChange$=new Ae,this.navChange=new ke}click(t){t.disabled||this._updateActiveId(t.id)}onFocusout({relatedTarget:t}){this._nativeElement.contains(t)||(this._navigatingWithKeyboard=!1)}onKeyDown(t){if(this.roles!=="tablist"||!this.keyboard)return;let i=this.links.filter(l=>!l.navItem.disabled),{length:r}=i,s=-1;if(i.forEach((l,u)=>{l.nativeElement===this._document.activeElement&&(s=u)}),r){switch(t.key){case"ArrowUp":case"ArrowLeft":s=(s-1+r)%r;break;case"ArrowRight":case"ArrowDown":s=(s+1)%r;break;case"Home":s=0;break;case"End":s=r-1;break}this.keyboard==="changeWithArrows"&&this.select(i[s].navItem.id),i[s].nativeElement.focus(),this._navigatingWithKeyboard=!0,t.preventDefault()}}select(t){this._updateActiveId(t,!1)}ngAfterContentInit(){if(!ks(this.activeId)){let t=this.items.first?this.items.first.id:null;m$(t)&&(this._updateActiveId(t,!1),this._cd.detectChanges())}this.items.changes.pipe(bo(this.destroyRef)).subscribe(()=>this._notifyItemChanged(this.activeId))}ngOnChanges({activeId:t}){t&&!t.firstChange&&this._notifyItemChanged(t.currentValue)}_updateActiveId(t,i=!0){if(this.activeId!==t){let r=!1;i&&this.navChange.emit({activeId:this.activeId,nextId:t,preventDefault:()=>{r=!0}}),r||(this.activeId=t,this.activeIdChange.emit(t),this._notifyItemChanged(t))}}_notifyItemChanged(t){this.navItemChange$.next(this._getItemById(t))}_getItemById(t){return this.items&&this.items.find(i=>i.id===t)||null}static{this.\u0275fac=function(i){return new(i||e)(wf("role"))}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbNav",""]],contentQueries:function(i,r,s){if(i&1&&Or(s,g$,4)(s,y$,5),i&2){let l;sn(l=an())&&(r.items=l),sn(l=an())&&(r.links=l)}},hostAttrs:[1,"nav"],hostVars:4,hostBindings:function(i,r){i&1&&Ue("keydown.arrowLeft",function(l){return r.onKeyDown(l)})("keydown.arrowRight",function(l){return r.onKeyDown(l)})("keydown.arrowDown",function(l){return r.onKeyDown(l)})("keydown.arrowUp",function(l){return r.onKeyDown(l)})("keydown.Home",function(l){return r.onKeyDown(l)})("keydown.End",function(l){return r.onKeyDown(l)})("focusout",function(l){return r.onFocusout(l)}),i&2&&(_e("aria-orientation",r.orientation==="vertical"&&r.roles==="tablist"?"vertical":void 0)("role",r.role?r.role:r.roles?"tablist":void 0),Ze("flex-column",r.orientation==="vertical"))},inputs:{activeId:"activeId",animation:"animation",destroyOnHide:"destroyOnHide",orientation:"orientation",roles:"roles",keyboard:"keyboard"},outputs:{activeIdChange:"activeIdChange",shown:"shown",hidden:"hidden",navChange:"navChange"},exportAs:["ngbNav"],features:[Mt]})}}return e})(),y$=(()=>{class e{constructor(t){this.role=t,this.navItem=A(g$),this.nav=A(_$),this.nativeElement=A(xt).nativeElement}get tabindex(){return this.nav.keyboard===!1?this.navItem.disabled?-1:void 0:this.nav._navigatingWithKeyboard||this.navItem.disabled||!this.navItem.active?-1:void 0}static{this.\u0275fac=function(i){return new(i||e)(wf("role"))}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbNavLink",""]],hostAttrs:[1,"nav-link"],hostVars:12,hostBindings:function(i,r){i&2&&(Xi("id",r.navItem.domId),_e("role",r.role?r.role:r.nav.roles?"tab":void 0)("tabindex",r.tabindex)("aria-controls",r.navItem.isPanelInDom()?r.navItem.panelDomId:null)("aria-selected",r.navItem.active)("aria-disabled",r.navItem.disabled),Ze("nav-item",r.navItem.isNgContainer())("active",r.navItem.active)("disabled",r.navItem.disabled))}})}}return e})(),uce=(()=>{class e extends y${static{this.\u0275fac=(()=>{let t;return function(r){return(t||(t=lu(e)))(r||e)}})()}static{this.\u0275dir=mt({type:e,selectors:[["button","ngbNavLink",""]],hostAttrs:["type","button"],hostVars:1,hostBindings:function(i,r){i&1&&Ue("click",function(){return r.nav.click(r.navItem)}),i&2&&Xi("disabled",r.navItem.disabled)},features:[xf]})}}return e})();var Yte=({classList:e})=>(e.remove("show"),()=>e.remove("active")),Xte=(e,n)=>{n&&J0(e),e.classList.add("show")},h$=(()=>{class e{constructor(){this.nativeElement=A(xt).nativeElement}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(i,r){i&2&&(Xi("id",r.item.panelDomId),_e("role",r.role?r.role:r.nav.roles?"tabpanel":void 0)("aria-labelledby",r.item.domId),Ze("fade",r.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"}})}}return e})(),cce=(()=>{class e{constructor(){this._cd=A($t),this._ngZone=A(on),this._activePane=null}isPanelTransitioning(t){return this._activePane?.item===t}ngAfterViewInit(){this._updateActivePane(),this.nav.navItemChange$.pipe(bo(this.nav.destroyRef),ho(this._activePane?.item||null),Rs(),w0(1)).subscribe(t=>{let i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?Fs(this._ngZone,this._activePane.nativeElement,Yte,i).subscribe(()=>{let r=this._activePane?.item;this._activePane=this._getPaneForItem(t),this._cd.markForCheck(),this._activePane&&(this._activePane.nativeElement.classList.add("active"),Fs(this._ngZone,this._activePane.nativeElement,Xte,i).subscribe(()=>{t&&(t.shown.emit(),this.nav.shown.emit(t.id))})),r&&(r.hidden.emit(),this.nav.hidden.emit(r.id))}):this._updateActivePane()})}_updateActivePane(){this._activePane=this._getActivePane(),this._activePane?.nativeElement.classList.add("show","active")}_getPaneForItem(t){return this._panes&&this._panes.find(i=>i.item===t)||null}_getActivePane(){return this._panes&&this._panes.find(t=>t.item.active)||null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["","ngbNavOutlet",""]],viewQuery:function(i,r){if(i&1&&Tr(h$,5),i&2){let s;sn(s=an())&&(r._panes=s)}},hostAttrs:[1,"tab-content"],inputs:{paneRole:"paneRole",nav:[0,"ngbNavOutlet","nav"]},attrs:Hte,decls:2,vars:0,consts:[["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&St(0,Kte,1,1,null,null,It),i&2&&Dt(r.nav.items)},dependencies:[h$,A0],encapsulation:2,changeDetection:0})}}return e})();var dce=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({})}}return e})();var ene=(()=>{class e{constructor(){this._ngbConfig=A(Co),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(t){this._animation=t}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Kc=(()=>{class e{constructor(){this._config=A(ene),this._element=A(xt),this._zone=A(on),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new ke,this.horizontal=this._config.horizontal,this.shown=new ke,this.hidden=new ke}set collapsed(t){this._isCollapsed!==t&&(this._isCollapsed=t,this._afterInit&&this._runTransitionWithEvents(t,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(t=this._isCollapsed){this.collapsed=!t,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(t,i){return Fs(this._zone,this._element.nativeElement,Z0,{animation:i,runningTransition:"stop",context:{direction:t?"hide":"show",dimension:this.horizontal?"width":"height"}})}_runTransitionWithEvents(t,i){this._runTransition(t,i).subscribe(()=>{t?this.hidden.emit():this.shown.emit()})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbCollapse",""]],hostVars:2,hostBindings:function(i,r){i&2&&Ze("collapse-horizontal",r.horizontal)},inputs:{animation:"animation",collapsed:[0,"ngbCollapse","collapsed"],horizontal:"horizontal"},outputs:{ngbCollapseChange:"ngbCollapseChange",shown:"shown",hidden:"hidden"},exportAs:["ngbCollapse"]})}}return e})(),wce=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({})}}return e})();var nne=["container"],ine=["ngbAccordionBody",""],rne=["*"],one=(()=>{class e{constructor(){this._ngbConfig=A(Co),this.closeOthers=!1,this.destroyOnHide=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(t){this._animation=t}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=je({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),sne=0,kce=(()=>{class e{constructor(){this._item=A(cl),this._viewRef=null,this.elementRef=A(xt)}ngAfterContentChecked(){this._bodyTpl&&(this._item._shouldBeInDOM?this._createViewIfNotExists():this._destroyViewIfExists())}ngOnDestroy(){this._destroyViewIfExists()}_destroyViewIfExists(){this._viewRef?.destroy(),this._viewRef=null}_createViewIfNotExists(){this._viewRef||(this._viewRef=this._vcr.createEmbeddedView(this._bodyTpl),this._viewRef.detectChanges())}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=$e({type:e,selectors:[["","ngbAccordionBody",""]],contentQueries:function(i,r,s){if(i&1&&Or(s,mo,7),i&2){let l;sn(l=an())&&(r._bodyTpl=l.first)}},viewQuery:function(i,r){if(i&1&&Tr(nne,7,Nn),i&2){let s;sn(s=an())&&(r._vcr=s.first)}},hostAttrs:[1,"accordion-body"],attrs:ine,ngContentSelectors:rne,decls:3,vars:0,consts:[["container",""]],template:function(i,r){i&1&&(Sf(),O0(0,null,0),Df(2))},encapsulation:2})}}return e})(),ane=(()=>{class e{constructor(){this.item=A(cl),this.ngbCollapse=A(Kc)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbAccordionCollapse",""]],hostAttrs:["role","region",1,"accordion-collapse"],hostVars:2,hostBindings:function(i,r){i&2&&(Xi("id",r.item.collapseId),_e("aria-labelledby",r.item.toggleId))},exportAs:["ngbAccordionCollapse"],features:[E0([Kc])]})}}return e})(),Fce=(()=>{class e{constructor(){this.item=A(cl),this.accordion=A(v$)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbAccordionToggle",""]],hostVars:5,hostBindings:function(i,r){i&1&&Ue("click",function(){return!r.item.disabled&&r.accordion.toggle(r.item.id)}),i&2&&(Xi("id",r.item.toggleId),_e("aria-controls",r.item.collapseId)("aria-expanded",!r.item.collapsed),Ze("collapsed",r.item.collapsed))}})}}return e})();var qce=(()=>{class e{constructor(){this.item=A(cl)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbAccordionHeader",""]],hostAttrs:["role","heading",1,"accordion-header"],hostVars:2,hostBindings:function(i,r){i&2&&Ze("collapsed",r.item.collapsed)}})}}return e})(),cl=(()=>{class e{constructor(){this._accordion=A(v$),this._cd=A($t),this._destroyRef=A(Ms),this._collapsed=!0,this._id=`ngb-accordion-item-${sne++}`,this._collapseAnimationRunning=!1,this.disabled=!1,this.show=new ke,this.shown=new ke,this.hide=new ke,this.hidden=new ke}set id(t){K0(t)&&t!==""&&(this._id=t)}set destroyOnHide(t){this._destroyOnHide=t}get destroyOnHide(){return this._destroyOnHide===void 0?this._accordion.destroyOnHide:this._destroyOnHide}set collapsed(t){t?this.collapse():this.expand()}get collapsed(){return this._collapsed}get id(){return`${this._id}`}get toggleId(){return`${this.id}-toggle`}get collapseId(){return`${this.id}-collapse`}get _shouldBeInDOM(){return!this.collapsed||this._collapseAnimationRunning||!this.destroyOnHide}ngAfterContentInit(){let{ngbCollapse:t}=this._collapse;t.animation=!1,t.collapsed=this.collapsed,t.animation=this._accordion.animation,t.hidden.pipe(bo(this._destroyRef)).subscribe(()=>{this._collapseAnimationRunning=!1,this.hidden.emit(),this._accordion.hidden.emit(this.id),this._cd.markForCheck()}),t.shown.pipe(bo(this._destroyRef)).subscribe(()=>{this.shown.emit(),this._accordion.shown.emit(this.id),this._cd.markForCheck()})}toggle(){this.collapsed=!this.collapsed}expand(){if(this.collapsed){if(!this._accordion._ensureCanExpand(this))return;this._collapsed=!1,this._cd.markForCheck(),this._cd.detectChanges(),this.show.emit(),this._accordion.show.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!1}}collapse(){this.collapsed||(this._collapsed=!0,this._collapseAnimationRunning=!0,this._cd.markForCheck(),this.hide.emit(),this._accordion.hide.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!0)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbAccordionItem",""]],contentQueries:function(i,r,s){if(i&1&&Or(s,ane,7),i&2){let l;sn(l=an())&&(r._collapse=l.first)}},hostAttrs:[1,"accordion-item"],hostVars:1,hostBindings:function(i,r){i&2&&Xi("id",r.id)},inputs:{id:[0,"ngbAccordionItem","id"],destroyOnHide:"destroyOnHide",disabled:"disabled",collapsed:"collapsed"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordionItem"]})}}return e})(),v$=(()=>{class e{constructor(){this._config=A(one),this._anItemWasAlreadyExpandedDuringInitialisation=!1,this.animation=this._config.animation,this.closeOthers=this._config.closeOthers,this.destroyOnHide=this._config.destroyOnHide,this.show=new ke,this.shown=new ke,this.hide=new ke,this.hidden=new ke}toggle(t){this._getItem(t)?.toggle()}expand(t){this._getItem(t)?.expand()}expandAll(){this._items&&(this.closeOthers?this._items.find(t=>!t.collapsed)||this._items.first.expand():this._items.forEach(t=>t.expand()))}collapse(t){this._getItem(t)?.collapse()}collapseAll(){this._items?.forEach(t=>t.collapse())}isExpanded(t){let i=this._getItem(t);return i?!i.collapsed:!1}_ensureCanExpand(t){return this.closeOthers?this._items?(this._items.find(i=>!i.collapsed&&t!==i)?.collapse(),!0):this._anItemWasAlreadyExpandedDuringInitialisation?!1:(this._anItemWasAlreadyExpandedDuringInitialisation=!0,!0):!0}_getItem(t){return this._items?.find(i=>i.id===t)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=mt({type:e,selectors:[["","ngbAccordion",""]],contentQueries:function(i,r,s){if(i&1&&Or(s,cl,4),i&2){let l;sn(l=an())&&(r._items=l)}},hostAttrs:[1,"accordion"],inputs:{animation:"animation",closeOthers:"closeOthers",destroyOnHide:"destroyOnHide"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordion"]})}}return e})();var jce=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=Tt({type:e})}static{this.\u0275inj=Ot({})}}return e})();export{bg as a,Dte as b,ll as c,Vue as d,Qte as e,g$ as f,_$ as g,uce as h,cce as i,dce as j,wce as k,kce as l,ane as m,Fce as n,qce as o,cl as p,v$ as q,jce as r};