@choplin/mcp-gemini-cli
Version:
MCP server wrapper for Google's Gemini CLI
3 lines (2 loc) • 248 kB
JavaScript
#!/usr/bin/env node
import{createRequire as Ml}from"node:module";var ql=Object.create;var{getPrototypeOf:zl,defineProperty:O1,getOwnPropertyNames:Dl}=Object;var Hl=Object.prototype.hasOwnProperty;var Ll=(f,v,h)=>{h=f!=null?ql(zl(f)):{};let Q=v||!f||!f.__esModule?O1(h,"default",{value:f,enumerable:!0}):h;for(let r of Dl(f))if(!Hl.call(Q,r))O1(Q,r,{get:()=>f[r],enumerable:!0});return Q};var i=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports);var Kl=(f,v)=>{for(var h in v)O1(f,h,{get:v[h],enumerable:!0,configurable:!0,set:(Q)=>v[h]=()=>Q})};var bh=Ml(import.meta.url);var X0=i((or,w0)=>{(function(f,v){typeof or==="object"&&typeof w0!=="undefined"?v(or):typeof define==="function"&&define.amd?define(["exports"],v):v(f.URI=f.URI||{})})(or,function(f){function v(){for(var q=arguments.length,X=Array(q),z=0;z<q;z++)X[z]=arguments[z];if(X.length>1){X[0]=X[0].slice(0,-1);var j=X.length-1;for(var E=1;E<j;++E)X[E]=X[E].slice(1,-1);return X[j]=X[j].slice(1),X.join("")}else return X[0]}function h(q){return"(?:"+q+")"}function Q(q){return q===void 0?"undefined":q===null?"null":Object.prototype.toString.call(q).split(" ").pop().split("]").shift().toLowerCase()}function r(q){return q.toUpperCase()}function P(q){return q!==void 0&&q!==null?q instanceof Array?q:typeof q.length!=="number"||q.split||q.setInterval||q.call?[q]:Array.prototype.slice.call(q):[]}function l(q,X){var z=q;if(X)for(var j in X)z[j]=X[j];return z}function W(q){var X="[A-Za-z]",z="[\\x0D]",j="[0-9]",E="[\\x22]",k=v(j,"[A-Fa-f]"),d="[\\x0A]",hv="[\\x20]",Wv=h(h("%[EFef]"+k+"%"+k+k+"%"+k+k)+"|"+h("%[89A-Fa-f]"+k+"%"+k+k)+"|"+h("%"+k+k)),Nv="[\\:\\/\\?\\#\\[\\]\\@]",rv="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",zv=v(Nv,rv),Ov=q?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",Gv=q?"[\\uE000-\\uF8FF]":"[]",Pv=v(X,j,"[\\-\\.\\_\\~]",Ov),Dv=h(X+v(X,j,"[\\+\\-\\.]")+"*"),wv=h(h(Wv+"|"+v(Pv,rv,"[\\:]"))+"*"),Uf=h(h("25[0-5]")+"|"+h("2[0-4]"+j)+"|"+h("1"+j+j)+"|"+h("[1-9]"+j)+"|"+j),Cv=h(h("25[0-5]")+"|"+h("2[0-4]"+j)+"|"+h("1"+j+j)+"|"+h("0?[1-9]"+j)+"|0?0?"+j),Zv=h(Cv+"\\."+Cv+"\\."+Cv+"\\."+Cv),Xv=h(k+"{1,4}"),Tv=h(h(Xv+"\\:"+Xv)+"|"+Zv),xv=h(h(Xv+"\\:")+"{6}"+Tv),rf=h("\\:\\:"+h(Xv+"\\:")+"{5}"+Tv),gf=h(h(Xv)+"?\\:\\:"+h(Xv+"\\:")+"{4}"+Tv),wf=h(h(h(Xv+"\\:")+"{0,1}"+Xv)+"?\\:\\:"+h(Xv+"\\:")+"{3}"+Tv),wr=h(h(h(Xv+"\\:")+"{0,2}"+Xv)+"?\\:\\:"+h(Xv+"\\:")+"{2}"+Tv),Vr=h(h(h(Xv+"\\:")+"{0,3}"+Xv)+"?\\:\\:"+Xv+"\\:"+Tv),Ur=h(h(h(Xv+"\\:")+"{0,4}"+Xv)+"?\\:\\:"+Tv),Cf=h(h(h(Xv+"\\:")+"{0,5}"+Xv)+"?\\:\\:"+Xv),Tf=h(h(h(Xv+"\\:")+"{0,6}"+Xv)+"?\\:\\:"),Xf=h([xv,rf,gf,wf,wr,Vr,Ur,Cf,Tf].join("|")),uf=h(h(Pv+"|"+Wv)+"+"),E1=h(Xf+"\\%25"+uf),Af=h(Xf+h("\\%25|\\%(?!"+k+"{2})")+uf),Wl=h("[vV]"+k+"+\\."+v(Pv,rv,"[\\:]")+"+"),Jl=h("\\["+h(Af+"|"+Xf+"|"+Wl)+"\\]"),Vh=h(h(Wv+"|"+v(Pv,rv))+"*"),Xr=h(Jl+"|"+Zv+"(?!"+Vh+")|"+Vh),Yr=h(j+"*"),Uh=h(h(wv+"@")+"?"+Xr+h("\\:"+Yr)+"?"),Br=h(Wv+"|"+v(Pv,rv,"[\\:\\@]")),wl=h(Br+"*"),gh=h(Br+"+"),Xl=h(h(Wv+"|"+v(Pv,rv,"[\\@]"))+"+"),Yf=h(h("\\/"+wl)+"*"),Zf=h("\\/"+h(gh+Yf)+"?"),N1=h(Xl+Yf),gr=h(gh+Yf),xf="(?!"+Br+")",HJ=h(Yf+"|"+Zf+"|"+N1+"|"+gr+"|"+xf),mf=h(h(Br+"|"+v("[\\/\\?]",Gv))+"*"),Gr=h(h(Br+"|[\\/\\?]")+"*"),Ah=h(h("\\/\\/"+Uh+Yf)+"|"+Zf+"|"+gr+"|"+xf),Yl=h(Dv+"\\:"+Ah+h("\\?"+mf)+"?"+h("\\#"+Gr)+"?"),Bl=h(h("\\/\\/"+Uh+Yf)+"|"+Zf+"|"+N1+"|"+xf),Gl=h(Bl+h("\\?"+mf)+"?"+h("\\#"+Gr)+"?"),LJ=h(Yl+"|"+Gl),KJ=h(Dv+"\\:"+Ah+h("\\?"+mf)+"?"),MJ="^("+Dv+")\\:"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+gr+"|"+xf+")")+h("\\?("+mf+")")+"?"+h("\\#("+Gr+")")+"?$",jJ="^(){0}"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+N1+"|"+xf+")")+h("\\?("+mf+")")+"?"+h("\\#("+Gr+")")+"?$",EJ="^("+Dv+")\\:"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+gr+"|"+xf+")")+h("\\?("+mf+")")+"?$",NJ="^"+h("\\#("+Gr+")")+"?$",OJ="^"+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?$";return{NOT_SCHEME:new RegExp(v("[^]",X,j,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(v("[^\\%\\:]",Pv,rv),"g"),NOT_HOST:new RegExp(v("[^\\%\\[\\]\\:]",Pv,rv),"g"),NOT_PATH:new RegExp(v("[^\\%\\/\\:\\@]",Pv,rv),"g"),NOT_PATH_NOSCHEME:new RegExp(v("[^\\%\\/\\@]",Pv,rv),"g"),NOT_QUERY:new RegExp(v("[^\\%]",Pv,rv,"[\\:\\@\\/\\?]",Gv),"g"),NOT_FRAGMENT:new RegExp(v("[^\\%]",Pv,rv,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(v("[^]",Pv,rv),"g"),UNRESERVED:new RegExp(Pv,"g"),OTHER_CHARS:new RegExp(v("[^\\%]",Pv,zv),"g"),PCT_ENCODED:new RegExp(Wv,"g"),IPV4ADDRESS:new RegExp("^("+Zv+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Xf+")"+h(h("\\%25|\\%(?!"+k+"{2})")+"("+uf+")")+"?\\]?$")}}var w=W(!1),B=W(!0),G=function(){function q(X,z){var j=[],E=!0,k=!1,d=void 0;try{for(var hv=X[Symbol.iterator](),Wv;!(E=(Wv=hv.next()).done);E=!0)if(j.push(Wv.value),z&&j.length===z)break}catch(Nv){k=!0,d=Nv}finally{try{if(!E&&hv.return)hv.return()}finally{if(k)throw d}}return j}return function(X,z){if(Array.isArray(X))return X;else if(Symbol.iterator in Object(X))return q(X,z);else throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L=function(q){if(Array.isArray(q)){for(var X=0,z=Array(q.length);X<q.length;X++)z[X]=q[X];return z}else return Array.from(q)},K=2147483647,Y=36,D=1,M=26,H=38,N=700,g=72,O=128,U="-",A=/^xn--/,R=/[^\0-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,T={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=Y-D,u=Math.floor,C=String.fromCharCode;function a(q){throw new RangeError(T[q])}function V(q,X){var z=[],j=q.length;while(j--)z[j]=X(q[j]);return z}function S(q,X){var z=q.split("@"),j="";if(z.length>1)j=z[0]+"@",q=z[1];q=q.replace(x,".");var E=q.split("."),k=V(E,X).join(".");return j+k}function I(q){var X=[],z=0,j=q.length;while(z<j){var E=q.charCodeAt(z++);if(E>=55296&&E<=56319&&z<j){var k=q.charCodeAt(z++);if((k&64512)==56320)X.push(((E&1023)<<10)+(k&1023)+65536);else X.push(E),z--}else X.push(E)}return X}var Jv=function q(X){return String.fromCodePoint.apply(String,L(X))},s=function q(X){if(X-48<10)return X-22;if(X-65<26)return X-65;if(X-97<26)return X-97;return Y},fv=function q(X,z){return X+22+75*(X<26)-((z!=0)<<5)},t=function q(X,z,j){var E=0;X=j?u(X/N):X>>1,X+=u(X/z);for(;X>b*M>>1;E+=Y)X=u(X/b);return u(E+(b+1)*X/(X+H))},m=function q(X){var z=[],j=X.length,E=0,k=O,d=g,hv=X.lastIndexOf(U);if(hv<0)hv=0;for(var Wv=0;Wv<hv;++Wv){if(X.charCodeAt(Wv)>=128)a("not-basic");z.push(X.charCodeAt(Wv))}for(var Nv=hv>0?hv+1:0;Nv<j;){var rv=E;for(var zv=1,Ov=Y;;Ov+=Y){if(Nv>=j)a("invalid-input");var Gv=s(X.charCodeAt(Nv++));if(Gv>=Y||Gv>u((K-E)/zv))a("overflow");E+=Gv*zv;var Pv=Ov<=d?D:Ov>=d+M?M:Ov-d;if(Gv<Pv)break;var Dv=Y-Pv;if(zv>u(K/Dv))a("overflow");zv*=Dv}var wv=z.length+1;if(d=t(E-rv,wv,rv==0),u(E/wv)>K-k)a("overflow");k+=u(E/wv),E%=wv,z.splice(E++,0,k)}return String.fromCodePoint.apply(String,z)},Lv=function q(X){var z=[];X=I(X);var j=X.length,E=O,k=0,d=g,hv=!0,Wv=!1,Nv=void 0;try{for(var rv=X[Symbol.iterator](),zv;!(hv=(zv=rv.next()).done);hv=!0){var Ov=zv.value;if(Ov<128)z.push(C(Ov))}}catch(Af){Wv=!0,Nv=Af}finally{try{if(!hv&&rv.return)rv.return()}finally{if(Wv)throw Nv}}var Gv=z.length,Pv=Gv;if(Gv)z.push(U);while(Pv<j){var Dv=K,wv=!0,Uf=!1,Cv=void 0;try{for(var Zv=X[Symbol.iterator](),Xv;!(wv=(Xv=Zv.next()).done);wv=!0){var Tv=Xv.value;if(Tv>=E&&Tv<Dv)Dv=Tv}}catch(Af){Uf=!0,Cv=Af}finally{try{if(!wv&&Zv.return)Zv.return()}finally{if(Uf)throw Cv}}var xv=Pv+1;if(Dv-E>u((K-k)/xv))a("overflow");k+=(Dv-E)*xv,E=Dv;var rf=!0,gf=!1,wf=void 0;try{for(var wr=X[Symbol.iterator](),Vr;!(rf=(Vr=wr.next()).done);rf=!0){var Ur=Vr.value;if(Ur<E&&++k>K)a("overflow");if(Ur==E){var Cf=k;for(var Tf=Y;;Tf+=Y){var Xf=Tf<=d?D:Tf>=d+M?M:Tf-d;if(Cf<Xf)break;var uf=Cf-Xf,E1=Y-Xf;z.push(C(fv(Xf+uf%E1,0))),Cf=u(uf/E1)}z.push(C(fv(Cf,0))),d=t(k,xv,Pv==Gv),k=0,++Pv}}}catch(Af){gf=!0,wf=Af}finally{try{if(!rf&&wr.return)wr.return()}finally{if(gf)throw wf}}++k,++E}return z.join("")},Uv=function q(X){return S(X,function(z){return A.test(z)?m(z.slice(4).toLowerCase()):z})},bv=function q(X){return S(X,function(z){return R.test(z)?"xn--"+Lv(z):z})},Qv={version:"2.1.0",ucs2:{decode:I,encode:Jv},decode:m,encode:Lv,toASCII:bv,toUnicode:Uv},jv={};function $v(q){var X=q.charCodeAt(0),z=void 0;if(X<16)z="%0"+X.toString(16).toUpperCase();else if(X<128)z="%"+X.toString(16).toUpperCase();else if(X<2048)z="%"+(X>>6|192).toString(16).toUpperCase()+"%"+(X&63|128).toString(16).toUpperCase();else z="%"+(X>>12|224).toString(16).toUpperCase()+"%"+(X>>6&63|128).toString(16).toUpperCase()+"%"+(X&63|128).toString(16).toUpperCase();return z}function Sv(q){var X="",z=0,j=q.length;while(z<j){var E=parseInt(q.substr(z+1,2),16);if(E<128)X+=String.fromCharCode(E),z+=3;else if(E>=194&&E<224){if(j-z>=6){var k=parseInt(q.substr(z+4,2),16);X+=String.fromCharCode((E&31)<<6|k&63)}else X+=q.substr(z,6);z+=6}else if(E>=224){if(j-z>=9){var d=parseInt(q.substr(z+4,2),16),hv=parseInt(q.substr(z+7,2),16);X+=String.fromCharCode((E&15)<<12|(d&63)<<6|hv&63)}else X+=q.substr(z,9);z+=9}else X+=q.substr(z,3),z+=3}return X}function zf(q,X){function z(j){var E=Sv(j);return!E.match(X.UNRESERVED)?j:E}if(q.scheme)q.scheme=String(q.scheme).replace(X.PCT_ENCODED,z).toLowerCase().replace(X.NOT_SCHEME,"");if(q.userinfo!==void 0)q.userinfo=String(q.userinfo).replace(X.PCT_ENCODED,z).replace(X.NOT_USERINFO,$v).replace(X.PCT_ENCODED,r);if(q.host!==void 0)q.host=String(q.host).replace(X.PCT_ENCODED,z).toLowerCase().replace(X.NOT_HOST,$v).replace(X.PCT_ENCODED,r);if(q.path!==void 0)q.path=String(q.path).replace(X.PCT_ENCODED,z).replace(q.scheme?X.NOT_PATH:X.NOT_PATH_NOSCHEME,$v).replace(X.PCT_ENCODED,r);if(q.query!==void 0)q.query=String(q.query).replace(X.PCT_ENCODED,z).replace(X.NOT_QUERY,$v).replace(X.PCT_ENCODED,r);if(q.fragment!==void 0)q.fragment=String(q.fragment).replace(X.PCT_ENCODED,z).replace(X.NOT_FRAGMENT,$v).replace(X.PCT_ENCODED,r);return q}function Wf(q){return q.replace(/^0*(.*)/,"$1")||"0"}function Ev(q,X){var z=q.match(X.IPV4ADDRESS)||[],j=G(z,2),E=j[1];if(E)return E.split(".").map(Wf).join(".");else return q}function Kv(q,X){var z=q.match(X.IPV6ADDRESS)||[],j=G(z,3),E=j[1],k=j[2];if(E){var d=E.toLowerCase().split("::").reverse(),hv=G(d,2),Wv=hv[0],Nv=hv[1],rv=Nv?Nv.split(":").map(Wf):[],zv=Wv.split(":").map(Wf),Ov=X.IPV4ADDRESS.test(zv[zv.length-1]),Gv=Ov?7:8,Pv=zv.length-Gv,Dv=Array(Gv);for(var wv=0;wv<Gv;++wv)Dv[wv]=rv[wv]||zv[Pv+wv]||"";if(Ov)Dv[Gv-1]=Ev(Dv[Gv-1],X);var Uf=Dv.reduce(function(xv,rf,gf){if(!rf||rf==="0"){var wf=xv[xv.length-1];if(wf&&wf.index+wf.length===gf)wf.length++;else xv.push({index:gf,length:1})}return xv},[]),Cv=Uf.sort(function(xv,rf){return rf.length-xv.length})[0],Zv=void 0;if(Cv&&Cv.length>1){var Xv=Dv.slice(0,Cv.index),Tv=Dv.slice(Cv.index+Cv.length);Zv=Xv.join(":")+"::"+Tv.join(":")}else Zv=Dv.join(":");if(k)Zv+="%"+k;return Zv}else return q}var $f=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,gv="".match(/(){0}/)[1]===void 0;function lv(q){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z={},j=X.iri!==!1?B:w;if(X.reference==="suffix")q=(X.scheme?X.scheme+":":"")+"//"+q;var E=q.match($f);if(E){if(gv){if(z.scheme=E[1],z.userinfo=E[3],z.host=E[4],z.port=parseInt(E[5],10),z.path=E[6]||"",z.query=E[7],z.fragment=E[8],isNaN(z.port))z.port=E[5]}else if(z.scheme=E[1]||void 0,z.userinfo=q.indexOf("@")!==-1?E[3]:void 0,z.host=q.indexOf("//")!==-1?E[4]:void 0,z.port=parseInt(E[5],10),z.path=E[6]||"",z.query=q.indexOf("?")!==-1?E[7]:void 0,z.fragment=q.indexOf("#")!==-1?E[8]:void 0,isNaN(z.port))z.port=q.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0;if(z.host)z.host=Kv(Ev(z.host,j),j);if(z.scheme===void 0&&z.userinfo===void 0&&z.host===void 0&&z.port===void 0&&!z.path&&z.query===void 0)z.reference="same-document";else if(z.scheme===void 0)z.reference="relative";else if(z.fragment===void 0)z.reference="absolute";else z.reference="uri";if(X.reference&&X.reference!=="suffix"&&X.reference!==z.reference)z.error=z.error||"URI is not a "+X.reference+" reference.";var k=jv[(X.scheme||z.scheme||"").toLowerCase()];if(!X.unicodeSupport&&(!k||!k.unicodeSupport)){if(z.host&&(X.domainHost||k&&k.domainHost))try{z.host=Qv.toASCII(z.host.replace(j.PCT_ENCODED,Sv).toLowerCase())}catch(d){z.error=z.error||"Host's domain name can not be converted to ASCII via punycode: "+d}zf(z,w)}else zf(z,j);if(k&&k.parse)k.parse(z,X)}else z.error=z.error||"URI can not be parsed.";return z}function Df(q,X){var z=X.iri!==!1?B:w,j=[];if(q.userinfo!==void 0)j.push(q.userinfo),j.push("@");if(q.host!==void 0)j.push(Kv(Ev(String(q.host),z),z).replace(z.IPV6ADDRESS,function(E,k,d){return"["+k+(d?"%25"+d:"")+"]"}));if(typeof q.port==="number"||typeof q.port==="string")j.push(":"),j.push(String(q.port));return j.length?j.join(""):void 0}var Jf=/^\.\.?\//,Ff=/^\/\.(\/|$)/,Vf=/^\/\.\.(\/|$)/,Fv=/^\/?(?:.|\n)*?(?=\/|$)/;function uv(q){var X=[];while(q.length)if(q.match(Jf))q=q.replace(Jf,"");else if(q.match(Ff))q=q.replace(Ff,"/");else if(q.match(Vf))q=q.replace(Vf,"/"),X.pop();else if(q==="."||q==="..")q="";else{var z=q.match(Fv);if(z){var j=z[0];q=q.slice(j.length),X.push(j)}else throw new Error("Unexpected dot segment condition")}return X.join("")}function _v(q){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=X.iri?B:w,j=[],E=jv[(X.scheme||q.scheme||"").toLowerCase()];if(E&&E.serialize)E.serialize(q,X);if(q.host){if(z.IPV6ADDRESS.test(q.host));else if(X.domainHost||E&&E.domainHost)try{q.host=!X.iri?Qv.toASCII(q.host.replace(z.PCT_ENCODED,Sv).toLowerCase()):Qv.toUnicode(q.host)}catch(hv){q.error=q.error||"Host's domain name can not be converted to "+(!X.iri?"ASCII":"Unicode")+" via punycode: "+hv}}if(zf(q,z),X.reference!=="suffix"&&q.scheme)j.push(q.scheme),j.push(":");var k=Df(q,X);if(k!==void 0){if(X.reference!=="suffix")j.push("//");if(j.push(k),q.path&&q.path.charAt(0)!=="/")j.push("/")}if(q.path!==void 0){var d=q.path;if(!X.absolutePath&&(!E||!E.absolutePath))d=uv(d);if(k===void 0)d=d.replace(/^\/\//,"/%2F");j.push(d)}if(q.query!==void 0)j.push("?"),j.push(q.query);if(q.fragment!==void 0)j.push("#"),j.push(q.fragment);return j.join("")}function yv(q,X){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},j=arguments[3],E={};if(!j)q=lv(_v(q,z),z),X=lv(_v(X,z),z);if(z=z||{},!z.tolerant&&X.scheme)E.scheme=X.scheme,E.userinfo=X.userinfo,E.host=X.host,E.port=X.port,E.path=uv(X.path||""),E.query=X.query;else{if(X.userinfo!==void 0||X.host!==void 0||X.port!==void 0)E.userinfo=X.userinfo,E.host=X.host,E.port=X.port,E.path=uv(X.path||""),E.query=X.query;else{if(!X.path)if(E.path=q.path,X.query!==void 0)E.query=X.query;else E.query=q.query;else{if(X.path.charAt(0)==="/")E.path=uv(X.path);else{if((q.userinfo!==void 0||q.host!==void 0||q.port!==void 0)&&!q.path)E.path="/"+X.path;else if(!q.path)E.path=X.path;else E.path=q.path.slice(0,q.path.lastIndexOf("/")+1)+X.path;E.path=uv(E.path)}E.query=X.query}E.userinfo=q.userinfo,E.host=q.host,E.port=q.port}E.scheme=q.scheme}return E.fragment=X.fragment,E}function vf(q,X,z){var j=l({scheme:"null"},z);return _v(yv(lv(q,j),lv(X,j),j,!0),j)}function Iv(q,X){if(typeof q==="string")q=_v(lv(q,X),X);else if(Q(q)==="object")q=lv(_v(q,X),X);return q}function Fr(q,X,z){if(typeof q==="string")q=_v(lv(q,z),z);else if(Q(q)==="object")q=_v(q,z);if(typeof X==="string")X=_v(lv(X,z),z);else if(Q(X)==="object")X=_v(X,z);return q===X}function M1(q,X){return q&&q.toString().replace(!X||!X.iri?w.ESCAPE:B.ESCAPE,$v)}function cv(q,X){return q&&q.toString().replace(!X||!X.iri?w.PCT_ENCODED:B.PCT_ENCODED,Sv)}var Wr={scheme:"http",domainHost:!0,parse:function q(X,z){if(!X.host)X.error=X.error||"HTTP URIs must have a host.";return X},serialize:function q(X,z){var j=String(X.scheme).toLowerCase()==="https";if(X.port===(j?443:80)||X.port==="")X.port=void 0;if(!X.path)X.path="/";return X}},Kh={scheme:"https",domainHost:Wr.domainHost,parse:Wr.parse,serialize:Wr.serialize};function Mh(q){return typeof q.secure==="boolean"?q.secure:String(q.scheme).toLowerCase()==="wss"}var Jr={scheme:"ws",domainHost:!0,parse:function q(X,z){var j=X;return j.secure=Mh(j),j.resourceName=(j.path||"/")+(j.query?"?"+j.query:""),j.path=void 0,j.query=void 0,j},serialize:function q(X,z){if(X.port===(Mh(X)?443:80)||X.port==="")X.port=void 0;if(typeof X.secure==="boolean")X.scheme=X.secure?"wss":"ws",X.secure=void 0;if(X.resourceName){var j=X.resourceName.split("?"),E=G(j,2),k=E[0],d=E[1];X.path=k&&k!=="/"?k:void 0,X.query=d,X.resourceName=void 0}return X.fragment=void 0,X}},jh={scheme:"wss",domainHost:Jr.domainHost,parse:Jr.parse,serialize:Jr.serialize},dP={},oP=!0,Eh="[A-Za-z0-9\\-\\.\\_\\~"+(oP?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",ff="[0-9A-Fa-f]",tP=h(h("%[EFef]"+ff+"%"+ff+ff+"%"+ff+ff)+"|"+h("%[89A-Fa-f]"+ff+"%"+ff+ff)+"|"+h("%"+ff+ff)),sP="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",eP="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",vl=v(eP,"[\\\"\\\\]"),fl="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",rl=new RegExp(Eh,"g"),If=new RegExp(tP,"g"),hl=new RegExp(v("[^]",sP,"[\\.]","[\\\"]",vl),"g"),Nh=new RegExp(v("[^]",Eh,fl),"g"),Ql=Nh;function j1(q){var X=Sv(q);return!X.match(rl)?q:X}var Oh={scheme:"mailto",parse:function q(X,z){var j=X,E=j.to=j.path?j.path.split(","):[];if(j.path=void 0,j.query){var k=!1,d={},hv=j.query.split("&");for(var Wv=0,Nv=hv.length;Wv<Nv;++Wv){var rv=hv[Wv].split("=");switch(rv[0]){case"to":var zv=rv[1].split(",");for(var Ov=0,Gv=zv.length;Ov<Gv;++Ov)E.push(zv[Ov]);break;case"subject":j.subject=cv(rv[1],z);break;case"body":j.body=cv(rv[1],z);break;default:k=!0,d[cv(rv[0],z)]=cv(rv[1],z);break}}if(k)j.headers=d}j.query=void 0;for(var Pv=0,Dv=E.length;Pv<Dv;++Pv){var wv=E[Pv].split("@");if(wv[0]=cv(wv[0]),!z.unicodeSupport)try{wv[1]=Qv.toASCII(cv(wv[1],z).toLowerCase())}catch(Uf){j.error=j.error||"Email address's domain name can not be converted to ASCII via punycode: "+Uf}else wv[1]=cv(wv[1],z).toLowerCase();E[Pv]=wv.join("@")}return j},serialize:function q(X,z){var j=X,E=P(X.to);if(E){for(var k=0,d=E.length;k<d;++k){var hv=String(E[k]),Wv=hv.lastIndexOf("@"),Nv=hv.slice(0,Wv).replace(If,j1).replace(If,r).replace(hl,$v),rv=hv.slice(Wv+1);try{rv=!z.iri?Qv.toASCII(cv(rv,z).toLowerCase()):Qv.toUnicode(rv)}catch(Pv){j.error=j.error||"Email address's domain name can not be converted to "+(!z.iri?"ASCII":"Unicode")+" via punycode: "+Pv}E[k]=Nv+"@"+rv}j.path=E.join(",")}var zv=X.headers=X.headers||{};if(X.subject)zv.subject=X.subject;if(X.body)zv.body=X.body;var Ov=[];for(var Gv in zv)if(zv[Gv]!==dP[Gv])Ov.push(Gv.replace(If,j1).replace(If,r).replace(Nh,$v)+"="+zv[Gv].replace(If,j1).replace(If,r).replace(Ql,$v));if(Ov.length)j.query=Ov.join("&");return j}},Pl=/^([^\:]+)\:(.*)/,$h={scheme:"urn",parse:function q(X,z){var j=X.path&&X.path.match(Pl),E=X;if(j){var k=z.scheme||E.scheme||"urn",d=j[1].toLowerCase(),hv=j[2],Wv=k+":"+(z.nid||d),Nv=jv[Wv];if(E.nid=d,E.nss=hv,E.path=void 0,Nv)E=Nv.parse(E,z)}else E.error=E.error||"URN can not be parsed.";return E},serialize:function q(X,z){var j=z.scheme||X.scheme||"urn",E=X.nid,k=j+":"+(z.nid||E),d=jv[k];if(d)X=d.serialize(X,z);var hv=X,Wv=X.nss;return hv.path=(E||z.nid)+":"+Wv,hv}},ll=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,Fh={scheme:"urn:uuid",parse:function q(X,z){var j=X;if(j.uuid=j.nss,j.nss=void 0,!z.tolerant&&(!j.uuid||!j.uuid.match(ll)))j.error=j.error||"UUID is not valid.";return j},serialize:function q(X,z){var j=X;return j.nss=(X.uuid||"").toLowerCase(),j}};jv[Wr.scheme]=Wr,jv[Kh.scheme]=Kh,jv[Jr.scheme]=Jr,jv[jh.scheme]=jh,jv[Oh.scheme]=Oh,jv[$h.scheme]=$h,jv[Fh.scheme]=Fh,f.SCHEMES=jv,f.pctEncChar=$v,f.pctDecChars=Sv,f.parse=lv,f.removeDotSegments=uv,f.serialize=_v,f.resolveComponents=yv,f.resolve=vf,f.normalize=Iv,f.equal=Fr,f.escapeComponent=M1,f.unescapeComponent=cv,Object.defineProperty(f,"__esModule",{value:!0})})});var tr=i((X6,Y0)=>{Y0.exports=function f(v,h){if(v===h)return!0;if(v&&h&&typeof v=="object"&&typeof h=="object"){if(v.constructor!==h.constructor)return!1;var Q,r,P;if(Array.isArray(v)){if(Q=v.length,Q!=h.length)return!1;for(r=Q;r--!==0;)if(!f(v[r],h[r]))return!1;return!0}if(v.constructor===RegExp)return v.source===h.source&&v.flags===h.flags;if(v.valueOf!==Object.prototype.valueOf)return v.valueOf()===h.valueOf();if(v.toString!==Object.prototype.toString)return v.toString()===h.toString();if(P=Object.keys(v),Q=P.length,Q!==Object.keys(h).length)return!1;for(r=Q;r--!==0;)if(!Object.prototype.hasOwnProperty.call(h,P[r]))return!1;for(r=Q;r--!==0;){var l=P[r];if(!f(v[l],h[l]))return!1}return!0}return v!==v&&h!==h}});var G0=i((Y6,B0)=>{B0.exports=function f(v){var h=0,Q=v.length,r=0,P;while(r<Q)if(h++,P=v.charCodeAt(r++),P>=55296&&P<=56319&&r<Q){if(P=v.charCodeAt(r),(P&64512)==56320)r++}return h}});var kf=i((B6,D0)=>{D0.exports={copy:j9,checkDataType:C1,checkDataTypes:E9,coerceToTypes:N9,toHash:u1,getProperty:Z1,escapeQuotes:x1,equal:tr(),ucs2length:G0(),varOccurences:F9,varReplace:V9,schemaHasRules:U9,schemaHasRulesExcept:g9,schemaUnknownRules:A9,toQuotedString:T1,getPathExpr:b9,getPath:S9,getData:_9,unescapeFragment:k9,unescapeJsonPointer:n1,escapeFragment:a9,escapeJsonPointer:m1};function j9(f,v){v=v||{};for(var h in f)v[h]=f[h];return v}function C1(f,v,h,Q){var r=Q?" !== ":" === ",P=Q?" || ":" && ",l=Q?"!":"",W=Q?"":"!";switch(f){case"null":return v+r+"null";case"array":return l+"Array.isArray("+v+")";case"object":return"("+l+v+P+"typeof "+v+r+'"object"'+P+W+"Array.isArray("+v+"))";case"integer":return"(typeof "+v+r+'"number"'+P+W+"("+v+" % 1)"+P+v+r+v+(h?P+l+"isFinite("+v+")":"")+")";case"number":return"(typeof "+v+r+'"'+f+'"'+(h?P+l+"isFinite("+v+")":"")+")";default:return"typeof "+v+r+'"'+f+'"'}}function E9(f,v,h){switch(f.length){case 1:return C1(f[0],v,h,!0);default:var Q="",r=u1(f);if(r.array&&r.object)Q=r.null?"(":"(!"+v+" || ",Q+="typeof "+v+' !== "object")',delete r.null,delete r.array,delete r.object;if(r.number)delete r.integer;for(var P in r)Q+=(Q?" && ":"")+C1(P,v,h,!0);return Q}}var q0=u1(["string","number","integer","boolean","null"]);function N9(f,v){if(Array.isArray(v)){var h=[];for(var Q=0;Q<v.length;Q++){var r=v[Q];if(q0[r])h[h.length]=r;else if(f==="array"&&r==="array")h[h.length]=r}if(h.length)return h}else if(q0[v])return[v];else if(f==="array"&&v==="array")return["array"]}function u1(f){var v={};for(var h=0;h<f.length;h++)v[f[h]]=!0;return v}var O9=/^[a-z$_][a-z$_0-9]*$/i,$9=/'|\\/g;function Z1(f){return typeof f=="number"?"["+f+"]":O9.test(f)?"."+f:"['"+x1(f)+"']"}function x1(f){return f.replace($9,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function F9(f,v){v+="[^0-9]";var h=f.match(new RegExp(v,"g"));return h?h.length:0}function V9(f,v,h){return v+="([^0-9])",h=h.replace(/\$/g,"$$$$"),f.replace(new RegExp(v,"g"),h+"$1")}function U9(f,v){if(typeof f=="boolean")return!f;for(var h in f)if(v[h])return!0}function g9(f,v,h){if(typeof f=="boolean")return!f&&h!="not";for(var Q in f)if(Q!=h&&v[Q])return!0}function A9(f,v){if(typeof f=="boolean")return;for(var h in f)if(!v[h])return h}function T1(f){return"'"+x1(f)+"'"}function b9(f,v,h,Q){var r=h?"'/' + "+v+(Q?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):Q?"'[' + "+v+" + ']'":"'[\\'' + "+v+" + '\\']'";return z0(f,r)}function S9(f,v,h){var Q=h?T1("/"+m1(v)):T1(Z1(v));return z0(f,Q)}var y9=/^\/(?:[^~]|~0|~1)*$/,R9=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function _9(f,v,h){var Q,r,P,l;if(f==="")return"rootData";if(f[0]=="/"){if(!y9.test(f))throw new Error("Invalid JSON-pointer: "+f);r=f,P="rootData"}else{if(l=f.match(R9),!l)throw new Error("Invalid JSON-pointer: "+f);if(Q=+l[1],r=l[2],r=="#"){if(Q>=v)throw new Error("Cannot access property/index "+Q+" levels up, current level is "+v);return h[v-Q]}if(Q>v)throw new Error("Cannot access data "+Q+" levels up, current level is "+v);if(P="data"+(v-Q||""),!r)return P}var W=P,w=r.split("/");for(var B=0;B<w.length;B++){var G=w[B];if(G)P+=Z1(n1(G)),W+=" && "+P}return W}function z0(f,v){if(f=='""')return v;return(f+" + "+v).replace(/([^\\])' \+ '/g,"$1")}function k9(f){return n1(decodeURIComponent(f))}function a9(f){return encodeURIComponent(m1(f))}function m1(f){return f.replace(/~/g,"~0").replace(/\//g,"~1")}function n1(f){return f.replace(/~1/g,"/").replace(/~0/g,"~")}});var c1=i((G6,H0)=>{var I9=kf();H0.exports=C9;function C9(f){I9.copy(f,this)}});var K0=i((q6,L0)=>{var Ef=L0.exports=function(f,v,h){if(typeof v=="function")h=v,v={};h=v.cb||h;var Q=typeof h=="function"?h:h.pre||function(){},r=h.post||function(){};sr(v,Q,r,f,"",f)};Ef.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Ef.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ef.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ef.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 sr(f,v,h,Q,r,P,l,W,w,B){if(Q&&typeof Q=="object"&&!Array.isArray(Q)){v(Q,r,P,l,W,w,B);for(var G in Q){var L=Q[G];if(Array.isArray(L)){if(G in Ef.arrayKeywords)for(var K=0;K<L.length;K++)sr(f,v,h,L[K],r+"/"+G+"/"+K,P,r,G,Q,K)}else if(G in Ef.propsKeywords){if(L&&typeof L=="object")for(var Y in L)sr(f,v,h,L[Y],r+"/"+G+"/"+T9(Y),P,r,G,Q,Y)}else if(G in Ef.keywords||f.allKeys&&!(G in Ef.skipKeywords))sr(f,v,h,L,r+"/"+G,P,r,G,Q)}h(Q,r,P,l,W,w,B)}}function T9(f){return f.replace(/~/g,"~0").replace(/\//g,"~1")}});var Q1=i((z6,N0)=>{var Nr=X0(),M0=tr(),r1=kf(),er=c1(),u9=K0();N0.exports=Of;Of.normalizeId=Nf;Of.fullPath=v1;Of.url=f1;Of.ids=c9;Of.inlineRef=i1;Of.schema=h1;function Of(f,v,h){var Q=this._refs[h];if(typeof Q=="string")if(this._refs[Q])Q=this._refs[Q];else return Of.call(this,f,v,Q);if(Q=Q||this._schemas[h],Q instanceof er)return i1(Q.schema,this._opts.inlineRefs)?Q.schema:Q.validate||this._compile(Q);var r=h1.call(this,v,h),P,l,W;if(r)P=r.schema,v=r.root,W=r.baseId;if(P instanceof er)l=P.validate||f.call(this,P.schema,v,void 0,W);else if(P!==void 0)l=i1(P,this._opts.inlineRefs)?P:f.call(this,P,v,void 0,W);return l}function h1(f,v){var h=Nr.parse(v),Q=E0(h),r=v1(this._getId(f.schema));if(Object.keys(f.schema).length===0||Q!==r){var P=Nf(Q),l=this._refs[P];if(typeof l=="string")return Z9.call(this,f,l,h);else if(l instanceof er){if(!l.validate)this._compile(l);f=l}else if(l=this._schemas[P],l instanceof er){if(!l.validate)this._compile(l);if(P==Nf(v))return{schema:l,root:f,baseId:r};f=l}else return;if(!f.schema)return;r=v1(this._getId(f.schema))}return j0.call(this,h,r,f.schema,f)}function Z9(f,v,h){var Q=h1.call(this,f,v);if(Q){var{schema:r,baseId:P}=Q;f=Q.root;var l=this._getId(r);if(l)P=f1(P,l);return j0.call(this,h,P,r,f)}}var x9=r1.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function j0(f,v,h,Q){if(f.fragment=f.fragment||"",f.fragment.slice(0,1)!="/")return;var r=f.fragment.split("/");for(var P=1;P<r.length;P++){var l=r[P];if(l){if(l=r1.unescapeFragment(l),h=h[l],h===void 0)break;var W;if(!x9[l]){if(W=this._getId(h),W)v=f1(v,W);if(h.$ref){var w=f1(v,h.$ref),B=h1.call(this,Q,w);if(B)h=B.schema,Q=B.root,v=B.baseId}}}}if(h!==void 0&&h!==Q.schema)return{schema:h,root:Q,baseId:v}}var m9=r1.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function i1(f,v){if(v===!1)return!1;if(v===void 0||v===!0)return p1(f);else if(v)return d1(f)<=v}function p1(f){var v;if(Array.isArray(f)){for(var h=0;h<f.length;h++)if(v=f[h],typeof v=="object"&&!p1(v))return!1}else for(var Q in f){if(Q=="$ref")return!1;if(v=f[Q],typeof v=="object"&&!p1(v))return!1}return!0}function d1(f){var v=0,h;if(Array.isArray(f))for(var Q=0;Q<f.length;Q++){if(h=f[Q],typeof h=="object")v+=d1(h);if(v==1/0)return 1/0}else for(var r in f){if(r=="$ref")return 1/0;if(m9[r])v++;else{if(h=f[r],typeof h=="object")v+=d1(h)+1;if(v==1/0)return 1/0}}return v}function v1(f,v){if(v!==!1)f=Nf(f);var h=Nr.parse(f);return E0(h)}function E0(f){return Nr.serialize(f).split("#")[0]+"#"}var n9=/#\/?$/;function Nf(f){return f?f.replace(n9,""):""}function f1(f,v){return v=Nf(v),Nr.resolve(f,v)}function c9(f){var v=Nf(this._getId(f)),h={"":v},Q={"":v1(v,!1)},r={},P=this;return u9(f,{allKeys:!0},function(l,W,w,B,G,L,K){if(W==="")return;var Y=P._getId(l),D=h[B],M=Q[B]+"/"+G;if(K!==void 0)M+="/"+(typeof K=="number"?K:r1.escapeFragment(K));if(typeof Y=="string"){Y=D=Nf(D?Nr.resolve(D,Y):Y);var H=P._refs[Y];if(typeof H=="string")H=P._refs[H];if(H&&H.schema){if(!M0(l,H.schema))throw new Error('id "'+Y+'" resolves to more than one schema')}else if(Y!=Nf(M))if(Y[0]=="#"){if(r[Y]&&!M0(l,r[Y]))throw new Error('id "'+Y+'" resolves to more than one schema');r[Y]=l}else P._refs[Y]=M}h[W]=D,Q[W]=M}),r}});var P1=i((D6,$0)=>{var o1=Q1();$0.exports={Validation:O0(i9),MissingRef:O0(t1)};function i9(f){this.message="validation failed",this.errors=f,this.ajv=this.validation=!0}t1.message=function(f,v){return"can't resolve reference "+v+" from id "+f};function t1(f,v,h){this.message=h||t1.message(f,v),this.missingRef=o1.url(f,v),this.missingSchema=o1.normalizeId(o1.fullPath(this.missingRef))}function O0(f){return f.prototype=Object.create(Error.prototype),f.prototype.constructor=f,f}});var s1=i((H6,F0)=>{F0.exports=function(f,v){if(!v)v={};if(typeof v==="function")v={cmp:v};var h=typeof v.cycles==="boolean"?v.cycles:!1,Q=v.cmp&&function(P){return function(l){return function(W,w){var B={key:W,value:l[W]},G={key:w,value:l[w]};return P(B,G)}}}(v.cmp),r=[];return function P(l){if(l&&l.toJSON&&typeof l.toJSON==="function")l=l.toJSON();if(l===void 0)return;if(typeof l=="number")return isFinite(l)?""+l:"null";if(typeof l!=="object")return JSON.stringify(l);var W,w;if(Array.isArray(l)){w="[";for(W=0;W<l.length;W++){if(W)w+=",";w+=P(l[W])||"null"}return w+"]"}if(l===null)return"null";if(r.indexOf(l)!==-1){if(h)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var B=r.push(l)-1,G=Object.keys(l).sort(Q&&Q(l));w="";for(W=0;W<G.length;W++){var L=G[W],K=P(l[L]);if(!K)continue;if(w)w+=",";w+=JSON.stringify(L)+":"+K}return r.splice(B,1),"{"+w+"}"}(f)}});var e1=i((L6,V0)=>{V0.exports=function f(v,h,Q){var r="",P=v.schema.$async===!0,l=v.util.schemaHasRulesExcept(v.schema,v.RULES.all,"$ref"),W=v.self._getId(v.schema);if(v.opts.strictKeywords){var w=v.util.schemaUnknownRules(v.schema,v.RULES.keywords);if(w){var B="unknown keyword: "+w;if(v.opts.strictKeywords==="log")v.logger.warn(B);else throw new Error(B)}}if(v.isTop){if(r+=" var validate = ",P)v.async=!0,r+="async ";if(r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",W&&(v.opts.sourceCode||v.opts.processCode))r+=" "+("/*# sourceURL="+W+" */")+" "}if(typeof v.schema=="boolean"||!(l||v.schema.$ref)){var h="false schema",G=v.level,L=v.dataLevel,K=v.schema[h],Y=v.schemaPath+v.util.getProperty(h),D=v.errSchemaPath+"/"+h,A=!v.opts.allErrors,T,M="data"+(L||""),U="valid"+G;if(v.schema===!1){if(v.isTop)A=!0;else r+=" var "+U+" = false; ";var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"false schema")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'boolean schema is false' ";if(v.opts.verbose)r+=" , schema: false , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else if(v.isTop)if(P)r+=" return data; ";else r+=" validate.errors = null; return true; ";else r+=" var "+U+" = true; ";if(v.isTop)r+=" }; return validate; ";return r}if(v.isTop){var g=v.isTop,G=v.level=0,L=v.dataLevel=0,M="data";if(v.rootId=v.resolve.fullPath(v.self._getId(v.root.schema)),v.baseId=v.baseId||v.rootId,delete v.isTop,v.dataPathArr=[""],v.schema.default!==void 0&&v.opts.useDefaults&&v.opts.strictDefaults){var O="default is ignored in the schema root";if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{var{level:G,dataLevel:L}=v,M="data"+(L||"");if(W)v.baseId=v.resolve.url(v.baseId,W);if(P&&!v.async)throw new Error("async schema in sync schema");r+=" var errs_"+G+" = errors;"}var U="valid"+G,A=!v.opts.allErrors,R="",x="",T,b=v.schema.type,u=Array.isArray(b);if(b&&v.opts.nullable&&v.schema.nullable===!0){if(u){if(b.indexOf("null")==-1)b=b.concat("null")}else if(b!="null")b=[b,"null"],u=!0}if(u&&b.length==1)b=b[0],u=!1;if(v.schema.$ref&&l){if(v.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+v.errSchemaPath+'" (see option extendRefs)');else if(v.opts.extendRefs!==!0)l=!1,v.logger.warn('$ref: keywords ignored in schema at path "'+v.errSchemaPath+'"')}if(v.schema.$comment&&v.opts.$comment)r+=" "+v.RULES.all.$comment.code(v,"$comment");if(b){if(v.opts.coerceTypes)var C=v.util.coerceToTypes(v.opts.coerceTypes,b);var a=v.RULES.types[b];if(C||u||a===!0||a&&!Fv(a)){var Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",V=u?"checkDataTypes":"checkDataType";if(r+=" if ("+v.util[V](b,M,v.opts.strictNumbers,!0)+") { ",C){var S="dataType"+G,I="coerced"+G;if(r+=" var "+S+" = typeof "+M+"; var "+I+" = undefined; ",v.opts.coerceTypes=="array")r+=" if ("+S+" == 'object' && Array.isArray("+M+") && "+M+".length == 1) { "+M+" = "+M+"[0]; "+S+" = typeof "+M+"; if ("+v.util.checkDataType(v.schema.type,M,v.opts.strictNumbers)+") "+I+" = "+M+"; } ";r+=" if ("+I+" !== undefined) ; ";var Jv=C;if(Jv){var s,fv=-1,t=Jv.length-1;while(fv<t)if(s=Jv[fv+=1],s=="string")r+=" else if ("+S+" == 'number' || "+S+" == 'boolean') "+I+" = '' + "+M+"; else if ("+M+" === null) "+I+" = ''; ";else if(s=="number"||s=="integer"){if(r+=" else if ("+S+" == 'boolean' || "+M+" === null || ("+S+" == 'string' && "+M+" && "+M+" == +"+M+" ",s=="integer")r+=" && !("+M+" % 1)";r+=")) "+I+" = +"+M+"; "}else if(s=="boolean")r+=" else if ("+M+" === 'false' || "+M+" === 0 || "+M+" === null) "+I+" = false; else if ("+M+" === 'true' || "+M+" === 1) "+I+" = true; ";else if(s=="null")r+=" else if ("+M+" === '' || "+M+" === 0 || "+M+" === false) "+I+" = null; ";else if(v.opts.coerceTypes=="array"&&s=="array")r+=" else if ("+S+" == 'string' || "+S+" == 'number' || "+S+" == 'boolean' || "+M+" == null) "+I+" = ["+M+"]; "}r+=" else { ";var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } if ("+I+" !== undefined) { ";var m=L?"data"+(L-1||""):"parentData",Lv=L?v.dataPathArr[L]:"parentDataProperty";if(r+=" "+M+" = "+I+"; ",!L)r+="if ("+m+" !== undefined)";r+=" "+m+"["+Lv+"] = "+I+"; } "}else{var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } "}}if(v.schema.$ref&&!l){if(r+=" "+v.RULES.all.$ref.code(v,"$ref")+" ",A){if(r+=" } if (errors === ",g)r+="0";else r+="errs_"+G;r+=") { ",x+="}"}}else{var Uv=v.RULES;if(Uv){var a,bv=-1,Qv=Uv.length-1;while(bv<Qv)if(a=Uv[bv+=1],Fv(a)){if(a.type)r+=" if ("+v.util.checkDataType(a.type,M,v.opts.strictNumbers)+") { ";if(v.opts.useDefaults){if(a.type=="object"&&v.schema.properties){var K=v.schema.properties,jv=Object.keys(K),$v=jv;if($v){var Sv,zf=-1,Wf=$v.length-1;while(zf<Wf){Sv=$v[zf+=1];var Ev=K[Sv];if(Ev.default!==void 0){var Kv=M+v.util.getProperty(Sv);if(v.compositeRule){if(v.opts.strictDefaults){var O="default is ignored for: "+Kv;if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}}else{if(r+=" if ("+Kv+" === undefined ",v.opts.useDefaults=="empty")r+=" || "+Kv+" === null || "+Kv+" === '' ";if(r+=" ) "+Kv+" = ",v.opts.useDefaults=="shared")r+=" "+v.useDefault(Ev.default)+" ";else r+=" "+JSON.stringify(Ev.default)+" ";r+="; "}}}}}else if(a.type=="array"&&Array.isArray(v.schema.items)){var $f=v.schema.items;if($f){var Ev,fv=-1,gv=$f.length-1;while(fv<gv)if(Ev=$f[fv+=1],Ev.default!==void 0){var Kv=M+"["+fv+"]";if(v.compositeRule){if(v.opts.strictDefaults){var O="default is ignored for: "+Kv;if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}}else{if(r+=" if ("+Kv+" === undefined ",v.opts.useDefaults=="empty")r+=" || "+Kv+" === null || "+Kv+" === '' ";if(r+=" ) "+Kv+" = ",v.opts.useDefaults=="shared")r+=" "+v.useDefault(Ev.default)+" ";else r+=" "+JSON.stringify(Ev.default)+" ";r+="; "}}}}}var lv=a.rules;if(lv){var Df,Jf=-1,Ff=lv.length-1;while(Jf<Ff)if(Df=lv[Jf+=1],uv(Df)){var Vf=Df.code(v,Df.keyword,a.type);if(Vf){if(r+=" "+Vf+" ",A)R+="}"}}}if(A)r+=" "+R+" ",R="";if(a.type){if(r+=" } ",b&&b===a.type&&!C){r+=" else { ";var Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } "}}if(A){if(r+=" if (errors === ",g)r+="0";else r+="errs_"+G;r+=") { ",x+="}"}}}}if(A)r+=" "+x+" ";if(g){if(P)r+=" if (errors === 0) return data; ",r+=" else throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; ",r+=" return errors === 0; ";r+=" }; return validate;"}else r+=" var "+U+" = errors === errs_"+G+";";function Fv(yv){var vf=yv.rules;for(var Iv=0;Iv<vf.length;Iv++)if(uv(vf[Iv]))return!0}function uv(yv){return v.schema[yv.keyword]!==void 0||yv.implements&&_v(yv)}function _v(yv){var vf=yv.implements;for(var Iv=0;Iv<vf.length;Iv++)if(v.schema[vf[Iv]]!==void 0)return!0}return r}});var S0=i((K6,b0)=>{var l1=Q1(),J1=kf(),g0=P1(),p9=s1(),U0=e1(),d9=J1.ucs2length,o9=tr(),t9=g0.Validation;b0.exports=vh;function vh(f,v,h,Q){var r=this,P=this._opts,l=[void 0],W={},w=[],B={},G=[],L={},K=[];v=v||{schema:f,refVal:l,refs:W};var Y=s9.call(this,f,v,Q),D=this._compilations[Y.index];if(Y.compiling)return D.callValidate=O;var M=this._formats,H=this.RULES;try{var N=U(f,v,h,Q);D.validate=N;var g=D.callValidate;if(g){if(g.schema=N.schema,g.errors=null,g.refs=N.refs,g.refVal=N.refVal,g.root=N.root,g.$async=N.$async,P.sourceCode)g.source=N.source}return N}finally{e9.call(this,f,v,Q)}function O(){var V=D.validate,S=V.apply(this,arguments);return O.errors=V.errors,S}function U(V,S,I,Jv){var s=!S||S&&S.schema==V;if(S.schema!=v.schema)return vh.call(r,V,S,I,Jv);var fv=V.$async===!0,t=U0({isTop:!0,schema:V,isRoot:s,baseId:Jv,root:S,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:g0.MissingRef,RULES:H,validate:U0,util:J1,resolve:l1,resolveRef:A,usePattern:u,useDefault:C,useCustomRule:a,opts:P,formats:M,logger:r.logger,self:r});if(t=W1(l,r8)+W1(w,v8)+W1(G,f8)+W1(K,h8)+t,P.processCode)t=P.processCode(t,V);var m;try{var Lv=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",t);m=Lv(r,H,M,v,l,G,K,o9,d9,t9),l[0]=m}catch(Uv){throw r.logger.error("Error compiling schema, function code:",t),Uv}if(m.schema=V,m.errors=null,m.refs=W,m.refVal=l,m.root=s?m:S,fv)m.$async=!0;if(P.sourceCode===!0)m.source={code:t,patterns:w,defaults:G};return m}function A(V,S,I){S=l1.url(V,S);var Jv=W[S],s,fv;if(Jv!==void 0)return s=l[Jv],fv="refVal["+Jv+"]",b(s,fv);if(!I&&v.refs){var t=v.refs[S];if(t!==void 0)return s=v.refVal[t],fv=R(S,s),b(s,fv)}fv=R(S);var m=l1.call(r,U,v,S);if(m===void 0){var Lv=h&&h[S];if(Lv)m=l1.inlineRef(Lv,P.inlineRefs)?Lv:vh.call(r,Lv,v,h,V)}if(m===void 0)x(S);else return T(S,m),b(m,fv)}function R(V,S){var I=l.length;return l[I]=S,W[V]=I,"refVal"+I}function x(V){delete W[V]}function T(V,S){var I=W[V];l[I]=S}function b(V,S){return typeof V=="object"||typeof V=="boolean"?{code:S,schema:V,inline:!0}:{code:S,$async:V&&!!V.$async}}function u(V){var S=B[V];if(S===void 0)S=B[V]=w.length,w[S]=V;return"pattern"+S}function C(V){switch(typeof V){case"boolean":case"number":return""+V;case"string":return J1.toQuotedString(V);case"object":if(V===null)return"null";var S=p9(V),I=L[S];if(I===void 0)I=L[S]=G.length,G[I]=V;return"default"+I}}function a(V,S,I,Jv){if(r._opts.validateSchema!==!1){var s=V.definition.dependencies;if(s&&!s.every(function($v){return Object.prototype.hasOwnProperty.call(I,$v)}))throw new Error("parent schema must have all required keywords: "+s.join(","));var fv=V.definition.validateSchema;if(fv){var t=fv(S);if(!t){var m="keyword schema is invalid: "+r.errorsText(fv.errors);if(r._opts.validateSchema=="log")r.logger.error(m);else throw new Error(m)}}}var Lv=V.definition.compile,Uv=V.definition.inline,bv=V.definition.macro,Qv;if(Lv)Qv=Lv.call(r,S,I,Jv);else if(bv){if(Qv=bv.call(r,S,I,Jv),P.validateSchema!==!1)r.validateSchema(Qv,!0)}else if(Uv)Qv=Uv.call(r,Jv,V.keyword,S,I);else if(Qv=V.definition.validate,!Qv)return;if(Qv===void 0)throw new Error('custom keyword "'+V.keyword+'"failed to compile');var jv=K.length;return K[jv]=Qv,{code:"customRule"+jv,validate:Qv}}}function s9(f,v,h){var Q=A0.call(this,f,v,h);if(Q>=0)return{index:Q,compiling:!0};return Q=this._compilations.length,this._compilations[Q]={schema:f,root:v,baseId:h},{index:Q,compiling:!1}}function e9(f,v,h){var Q=A0.call(this,f,v,h);if(Q>=0)this._compilations.splice(Q,1)}function A0(f,v,h){for(var Q=0;Q<this._compilations.length;Q++){var r=this._compilations[Q];if(r.schema==f&&r.root==v&&r.baseId==h)return Q}return-1}function v8(f,v){return"var pattern"+f+" = new RegExp("+J1.toQuotedString(v[f])+");"}function f8(f){return"var default"+f+" = defaults["+f+"];"}function r8(f,v){return v[f]===void 0?"":"var refVal"+f+" = refVal["+f+"];"}function h8(f){return"var customRule"+f+" = customRules["+f+"];"}function W1(f,v){if(!f.length)return"";var h="";for(var Q=0;Q<f.length;Q++)h+=v(Q,f);return h}});var R0=i((M6,y0)=>{var w1=y0.exports=function f(){this._cache={}};w1.prototype.put=function f(v,h){this._cache[v]=h};w1.prototype.get=function f(v){return this._cache[v]};w1.prototype.del=function f(v){delete this._cache[v]};w1.prototype.clear=function f(){this._cache={}}});var c0=i((j6,n0)=>{var Q8=kf(),P8=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,l8=[0,31,28,31,30,31,30,31,31,30,31,30,31],W8=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,_0=/^(?=.{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,J8=/^(?:[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,w8=/^(?:[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,k0=/^(?:(?:[^\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,a0=/^(?:(?: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-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-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,I0=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,C0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,T0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,u0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;n0.exports=X1;function X1(f){return f=f=="full"?"full":"fast",Q8.copy(X1[f])}X1.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\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|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":k0,url:a0,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:_0,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)