Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

233 lines
120 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define(["exports","./_commonjsHelpers"],function(La,Aa){function ya(Ba){throw Error('Could not dynamically require "'+Ba+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');}var Da={exports:{}};(function(Ba,Na){Ba.exports=function(){return function a(G,I,O){function e(c,g){if(!I[c]){if(!G[c]){var t="function"==typeof ya&&ya;if(!g&&t)return t(c,!0);if(b)return b(c,!0);g=Error("Cannot find module '"+
c+"'");throw g.code="MODULE_NOT_FOUND",g;}g=I[c]={exports:{}};G[c][0].call(g.exports,function(r){return e(G[c][1][r]||r)},g,g.exports,a,G,I,O)}return I[c].exports}for(var b="function"==typeof ya&&ya,d=0;d<O.length;d++)e(O[d]);return e}({1:[function(G,I,O){G=I.exports=function(){this._cache={}};G.prototype.put=function(a,e){this._cache[a]=e};G.prototype.get=function(a){return this._cache[a]};G.prototype.del=function(a){delete this._cache[a]};G.prototype.clear=function(){this._cache={}}},{}],2:[function(G,
I,O){function a(b,d,c){function g(u){return(u=u.$schema)&&!t.getSchema(u)?a.call(t,{$ref:u},!0):Promise.resolve()}var t=this;if("function"!=typeof this._opts.loadSchema)throw Error("options.loadSchema should be a function");"function"==typeof d&&(c=d,d=void 0);var r=g(b).then(function(){var u=t._addSchema(b,void 0,d);return u.validate||function z(h){function A(q){function v(){delete t._loadingSchemas[k]}var k=q.missingSchema;if(t._refs[k]||t._schemas[k])throw Error("Schema "+k+" is loaded but "+q.missingRef+
" cannot be resolved");q=t._loadingSchemas[k];return q||(q=t._loadingSchemas[k]=t._opts.loadSchema(k)).then(v,v),q.then(function(n){if(!t._refs[k]&&!t._schemas[k])return g(n).then(function(){t._refs[k]||t._schemas[k]||t.addSchema(n,k,void 0,d)})}).then(function(){return z(h)})}try{return t._compile(h)}catch(q){if(q instanceof e)return A(q);throw q;}}(u)});return c&&r.then(function(u){c(null,u)},c),r}var e=G("./error_classes").MissingRef;I.exports=a},{"./error_classes":3}],3:[function(G,I,O){function a(d,
c,g){this.message=g||a.message(d,c);this.missingRef=b.url(d,c);this.missingSchema=b.normalizeId(b.fullPath(this.missingRef))}function e(d){return d.prototype=Object.create(Error.prototype),d.prototype.constructor=d}var b=G("./resolve");I.exports={Validation:e(function(d){this.message="validation failed";this.errors=d;this.ajv=this.validation=!0}),MissingRef:e(a)};a.message=function(d,c){return"can't resolve reference "+c+" from id "+d}},{"./resolve":6}],4:[function(G,I,O){function a(w){return w="full"==
w?"full":"fast",c.copy(a[w])}function e(w){var B=w.match(g);if(!B)return!1;w=+B[1];var C=+B[2];B=+B[3];return 1<=C&&12>=C&&1<=B&&B<=(2!=C||0!=w%4||0==w%100&&0!=w%400?t[C]:29)}function b(w,B){var C=w.match(r);if(!C)return!1;w=C[1];var l=C[2],y=C[3];C=C[5];return(23>=w&&59>=l&&59>=y||23==w&&59==l&&60==y)&&(!B||C)}function d(w){if(n.test(w))return!1;try{return new RegExp(w),!0}catch(B){return!1}}var c=G("./util"),g=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,t=[0,31,28,31,30,31,30,31,31,30,31,30,31],r=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;
G=/^(?=.{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;var u=/^(?:[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;
O=/^(?:(?:[^\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;var m=/^(?:(?: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,
h=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,z=/^(?:\/(?:[^~/]|~0|~1)*)*$/,A=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,q=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;(I.exports=a).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":O,url:m,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:G,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,
regex:d,uuid:h,"json-pointer":z,"json-pointer-uri-fragment":A,"relative-json-pointer":q};a.full={date:e,time:b,"date-time":function(w){w=w.split(v);return 2==w.length&&e(w[0])&&b(w[1],!0)},uri:function(w){return k.test(w)&&u.test(w)},"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":O,url:m,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:G,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,
regex:d,uuid:h,"json-pointer":z,"json-pointer-uri-fragment":A,"relative-json-pointer":q};var v=/t|\s/i,k=/\/|:/,n=/[^\\]\\Z/},{"./util":10}],5:[function(G,I,O){function a(k,n,w,B){function C(){var M=la.validate,L=M.apply(this,arguments);return C.errors=M.errors,L}function l(M,L,U,aa){var fa=!L||L&&L.schema==M;if(L.schema!=n.schema)return a.call(S,M,L,U,aa);U=!0===M.$async;aa=z({isTop:!0,schema:M,isRoot:fa,baseId:aa,root:L,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:m.MissingRef,
RULES:sa,validate:z,util:u,resolve:r,resolveRef:y,usePattern:H,useDefault:Q,useCustomRule:Z,opts:ba,formats:oa,logger:S.logger,self:S});aa=t(T,c)+t(V,b)+t(ca,d)+t(ma,g)+aa;ba.processCode&&(aa=ba.processCode(aa,M));try{var ja=(new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",aa))(S,sa,oa,n,T,ca,ma,q,A,v);T[0]=ja}catch(pa){throw S.logger.error("Error compiling schema, function code:",aa),pa;}return ja.schema=M,ja.errors=null,ja.refs=
da,ja.refVal=T,ja.root=fa?ja:L,U&&(ja.$async=!0),!0===ba.sourceCode&&(ja.source={code:aa,patterns:V,defaults:ca}),ja}function y(M,L,U){L=r.url(M,L);var aa,fa=da[L];if(void 0!==fa)return F(aa=T[fa],U="refVal["+fa+"]");if(!U&&n.refs&&(U=n.refs[L],void 0!==U))return F(aa=n.refVal[U],U=D(L,aa));U=D(L);var ja,pa,ua;aa=r.call(S,l,n,L);if(void 0!==aa||(ja=w&&w[L])&&(aa=r.inlineRef(ja,ba.inlineRefs)?ja:a.call(S,ja,n,w,M)),void 0!==aa)return pa=aa,ua=da[L],T[ua]=pa,F(aa,U);delete da[L]}function D(M,L){var U=
T.length;return T[U]=L,"refVal"+(da[M]=U)}function F(M,L){return"object"==typeof M||"boolean"==typeof M?{code:L,schema:M,inline:!0}:{code:L,$async:M&&!!M.$async}}function H(M){var L=W[M];return void 0===L&&(L=W[M]=V.length,V[L]=M),"pattern"+L}function Q(M){switch(typeof M){case "boolean":case "number":return""+M;case "string":return u.toQuotedString(M);case "object":if(null===M)return"null";var L=h(M),U=X[L];return void 0===U&&(U=X[L]=ca.length,ca[U]=M),"default"+U}}function Z(M,L,U,aa){if(!1!==S._opts.validateSchema){var fa=
M.definition.dependencies;if(fa&&!fa.every(function(ua){return Object.prototype.hasOwnProperty.call(U,ua)}))throw Error("parent schema must have all required keywords: "+fa.join(","));if((fa=M.definition.validateSchema)&&!fa(L)){fa="keyword schema is invalid: "+S.errorsText(fa.errors);if("log"!=S._opts.validateSchema)throw Error(fa);S.logger.error(fa)}}fa=M.definition.compile;var ja=M.definition.inline,pa=M.definition.macro;if(fa)L=fa.call(S,L,U,aa);else if(pa)L=pa.call(S,L,U,aa),!1!==ba.validateSchema&&
S.validateSchema(L,!0);else if(ja)L=ja.call(S,aa,M.keyword,L,U);else if(!(L=M.definition.validate))return;if(void 0===L)throw Error('custom keyword "'+M.keyword+'"failed to compile');M=ma.length;return{code:"customRule"+M,validate:ma[M]=L}}var S=this,ba=this._opts,T=[void 0],da={},V=[],W={},ca=[],X={},ma=[],qa=function(M,L,U){var aa=e.call(this,M,L,U);return 0<=aa?{index:aa,compiling:!0}:(aa=this._compilations.length,this._compilations[aa]={schema:M,root:L,baseId:U},{index:aa,compiling:!1})}.call(this,
k,n=n||{schema:k,refVal:T,refs:da},B),la=this._compilations[qa.index];if(qa.compiling)return la.callValidate=C;var oa=this._formats,sa=this.RULES;try{var ka=l(k,n,w,B);la.validate=ka;var ia=la.callValidate;return ia&&(ia.schema=ka.schema,ia.errors=null,ia.refs=ka.refs,ia.refVal=ka.refVal,ia.root=ka.root,ia.$async=ka.$async,ba.sourceCode&&(ia.source=ka.source)),ka}finally{(function(M,L,U){M=e.call(this,M,L,U);0<=M&&this._compilations.splice(M,1)}).call(this,k,n,B)}}function e(k,n,w){for(var B=0;B<
this._compilations.length;B++){var C=this._compilations[B];if(C.schema==k&&C.root==n&&C.baseId==w)return B}return-1}function b(k,n){return"var pattern"+k+" \x3d new RegExp("+u.toQuotedString(n[k])+");"}function d(k){return"var default"+k+" \x3d defaults["+k+"];"}function c(k,n){return void 0===n[k]?"":"var refVal"+k+" \x3d refVal["+k+"];"}function g(k){return"var customRule"+k+" \x3d customRules["+k+"];"}function t(k,n){if(!k.length)return"";for(var w="",B=0;B<k.length;B++)w+=n(B,k);return w}var r=
G("./resolve"),u=G("./util"),m=G("./error_classes"),h=G("fast-json-stable-stringify"),z=G("../dotjs/validate"),A=u.ucs2length,q=G("fast-deep-equal"),v=m.Validation;I.exports=a},{"../dotjs/validate":38,"./error_classes":3,"./resolve":6,"./util":10,"fast-deep-equal":42,"fast-json-stable-stringify":43}],6:[function(G,I,O){function a(k,n,w){var B=this._refs[w];if("string"==typeof B){if(!this._refs[B])return a.call(this,k,n,B);B=this._refs[B]}if((B=B||this._schemas[w])instanceof h)return d(B.schema,this._opts.inlineRefs)?
B.schema:B.validate||this._compile(B);var C,l,y;w=e.call(this,n,w);return w&&(C=w.schema,n=w.root,y=w.baseId),C instanceof h?l=C.validate||k.call(this,C.schema,n,void 0,y):void 0!==C&&(l=d(C,this._opts.inlineRefs)?C:k.call(this,C,n,void 0,y)),l}function e(k,n){var w=r.parse(n),B=r.serialize(w).split("#")[0]+"#",C=c(this._getId(k.schema));if(0===Object.keys(k.schema).length||B!==C){B=g(B);var l=this._refs[B];if("string"==typeof l)return(C=e.call(this,k,l))?(k=C.schema,n=C.baseId,C=C.root,B=this._getId(k),
B=(B&&(n=t(n,B)),b.call(this,w,n,k,C))):B=void 0,B;if(l instanceof h)l.validate||this._compile(l);else{if(!((l=this._schemas[B])instanceof h))return;if(l.validate||this._compile(l),B==g(n))return{schema:l,root:k,baseId:C}}k=l;if(!k.schema)return;C=c(this._getId(k.schema))}return b.call(this,w,C,k.schema,k)}function b(k,n,w,B){if(k.fragment=k.fragment||"","/"==k.fragment.slice(0,1)){k=k.fragment.split("/");for(var C=1;C<k.length;C++){var l,y,D,F=k[C];if(F){if(void 0===(w=w[F=m.unescapeFragment(F)]))break;
A[F]||((D=this._getId(w))&&(n=t(n,D)),w.$ref&&(l=t(n,w.$ref),(y=e.call(this,B,l))&&(w=y.schema,B=y.root,n=y.baseId)))}}return void 0!==w&&w!==B.schema?{schema:w,root:B,baseId:n}:void 0}}function d(k,n){return!1!==n&&(void 0===n||!0===n?function C(B){var l;if(Array.isArray(B))for(var y=0;y<B.length;y++){if("object"==typeof(l=B[y])&&!C(l))return!1}else for(y in B)if("$ref"==y||"object"==typeof(l=B[y])&&!C(l))return!1;return!0}(k):n?function l(C){var y,D=0;if(Array.isArray(C))for(var F=0;F<C.length;F++){if("object"==
typeof(y=C[F])&&(D+=l(y)),D==1/0)return 1/0}else for(F in C){if("$ref"==F)return 1/0;if(q[F])D++;else if("object"==typeof(y=C[F])&&(D+=l(y)+1),D==1/0)return 1/0}return D}(k)<=n:void 0)}function c(k,n){return!1!==n&&(k=g(k)),r.serialize(r.parse(k)).split("#")[0]+"#"}function g(k){return k?k.replace(v,""):""}function t(k,n){return n=g(n),r.resolve(k,n)}var r=G("uri-js"),u=G("fast-deep-equal"),m=G("./util"),h=G("./schema_obj"),z=G("json-schema-traverse");(I.exports=a).normalizeId=g;a.fullPath=c;a.url=
t;a.ids=function(k){var n=g(this._getId(k)),w={"":n},B={"":c(n,!1)},C={},l=this;return z(k,{allKeys:!0},function(y,D,F,H,Q,Z,S){if(""!==D){F=l._getId(y);Z=w[H];H=B[H]+"/"+Q;if(void 0!==S&&(H+="/"+("number"==typeof S?S:m.escapeFragment(S))),"string"==typeof F)if(F=Z=g(Z?r.resolve(Z,F):F),S=l._refs[F],"string"==typeof S&&(S=l._refs[S]),S&&S.schema){if(!u(y,S.schema))throw Error('id "'+F+'" resolves to more than one schema');}else if(F!=g(H))if("#"==F[0]){if(C[F]&&!u(y,C[F]))throw Error('id "'+F+'" resolves to more than one schema');
C[F]=y}else l._refs[F]=H;w[D]=Z;B[D]=H}}),C};a.inlineRef=d;a.schema=e;var A=m.toHash(["properties","patternProperties","enum","dependencies","definitions"]),q=m.toHash("type format pattern maxLength minLength maxProperties minProperties maxItems minItems maximum minimum uniqueItems multipleOf required enum".split(" ")),v=/#\/?$/},{"./schema_obj":8,"./util":10,"fast-deep-equal":42,"json-schema-traverse":44,"uri-js":45}],7:[function(G,I,O){var a=G("../dotjs"),e=G("./util").toHash;I.exports=function(){var b=
[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:"$ref const enum not anyOf oneOf allOf if".split(" ")}],d=["type","$comment"];return b.all=
e(d),b.types=e("number integer string array object boolean null".split(" ")),b.forEach(function(c){c.rules=c.rules.map(function(g){var t,r;return"object"==typeof g&&(r=g[t=Object.keys(g)[0]],g=t,r.forEach(function(u){d.push(u);b.all[u]=!0})),d.push(g),b.all[g]={keyword:g,code:a[g],implements:r}});b.all.$comment={keyword:"$comment",code:a.$comment};c.type&&(b.types[c.type]=c)}),b.keywords=e(d.concat("$schema $id id $data $async title description default definitions examples readOnly writeOnly contentMediaType contentEncoding additionalItems then else".split(" "))),
b.custom={},b}},{"../dotjs":27,"./util":10}],8:[function(G,I,O){var a=G("./util");I.exports=function(e){a.copy(e,this)}},{"./util":10}],9:[function(G,I,O){I.exports=function(a){for(var e,b=0,d=a.length,c=0;c<d;)b++,55296<=(e=a.charCodeAt(c++))&&56319>=e&&c<d&&56320==(64512&(e=a.charCodeAt(c)))&&c++;return b}},{}],10:[function(G,I,O){function a(q,v,k,n){var w=n?" !\x3d\x3d ":" \x3d\x3d\x3d ",B=n?" || ":" \x26\x26 ",C=n?"!":"";n=n?"":"!";switch(q){case "null":return v+w+"null";case "array":return C+
"Array.isArray("+v+")";case "object":return"("+C+v+B+"typeof "+v+w+'"object"'+B+n+"Array.isArray("+v+"))";case "integer":return"(typeof "+v+w+'"number"'+B+n+"("+v+" % 1)"+B+v+w+v+(k?B+C+"isFinite("+v+")":"")+")";case "number":return"(typeof "+v+w+'"'+q+'"'+(k?B+C+"isFinite("+v+")":"")+")";default:return"typeof "+v+w+'"'+q+'"'}}function e(q){for(var v={},k=0;k<q.length;k++)v[q[k]]=!0;return v}function b(q){return"number"==typeof q?"["+q+"]":m.test(q)?"."+q:"['"+d(q)+"']"}function d(q){return q.replace(h,
"\\$\x26").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function c(q){return"'"+d(q)+"'"}function g(q,v){return'""'==q?v:(q+" + "+v).replace(/([^\\])' \+ '/g,"$1")}function t(q){return q.replace(/~/g,"~0").replace(/\//g,"~1")}function r(q){return q.replace(/~1/g,"/").replace(/~0/g,"~")}I.exports={copy:function(q,v){for(var k in v=v||{},q)v[k]=q[k];return v},checkDataType:a,checkDataTypes:function(q,v,k){switch(q.length){case 1:return a(q[0],v,k,!0);default:var n=
"";q=e(q);for(var w in q.array&&q.object&&(n=q.null?"(":"(!"+v+" || ",n+="typeof "+v+' !\x3d\x3d "object")',delete q.null,delete q.array,delete q.object),q.number&&delete q.integer,q)n+=(n?" \x26\x26 ":"")+a(w,v,k,!0);return n}},coerceToTypes:function(q,v){if(Array.isArray(v)){for(var k=[],n=0;n<v.length;n++){var w=v[n];(u[w]||"array"===q&&"array"===w)&&(k[k.length]=w)}if(k.length)return k}else{if(u[v])return[v];if("array"===q&&"array"===v)return["array"]}},toHash:e,getProperty:b,escapeQuotes:d,equal:G("fast-deep-equal"),
ucs2length:G("./ucs2length"),varOccurences:function(q,v){return(q=q.match(new RegExp(v+"[^0-9]","g")))?q.length:0},varReplace:function(q,v,k){return v+="([^0-9])",k=k.replace(/\$/g,"$$$$"),q.replace(new RegExp(v,"g"),k+"$1")},schemaHasRules:function(q,v){if("boolean"==typeof q)return!q;for(var k in q)if(v[k])return!0},schemaHasRulesExcept:function(q,v,k){if("boolean"==typeof q)return!q&&"not"!=k;for(var n in q)if(n!=k&&v[n])return!0},schemaUnknownRules:function(q,v){if("boolean"!=typeof q)for(var k in q)if(!v[k])return k},
toQuotedString:c,getPathExpr:function(q,v,k,n){return g(q,k?"'/' + "+v+(n?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):n?"'[' + "+v+" + ']'":"'[\\'' + "+v+" + '\\']'")},getPath:function(q,v,k){v=c(k?"/"+t(v):b(v));return g(q,v)},getData:function(q,v,k){var n,w;if(""===q)return"rootData";if("/"==q[0]){if(!z.test(q))throw Error("Invalid JSON-pointer: "+q);v="rootData"}else{if(!(w=q.match(A)))throw Error("Invalid JSON-pointer: "+q);if(n=+w[1],"#"==(q=w[2])){if(v<=n)throw Error("Cannot access property/index "+
n+" levels up, current level is "+v);return k[v-n]}if(v<n)throw Error("Cannot access data "+n+" levels up, current level is "+v);if(v="data"+(v-n||""),!q)return v}k=v;q=q.split("/");for(w=0;w<q.length;w++)(n=q[w])&&(v+=b(r(n)),k+=" \x26\x26 "+v);return k},unescapeFragment:function(q){return r(decodeURIComponent(q))},unescapeJsonPointer:r,escapeFragment:function(q){return encodeURIComponent(t(q))},escapeJsonPointer:t};var u=e(["string","number","integer","boolean","null"]),m=/^[a-z$_][a-z$_0-9]*$/i,
h=/'|\\/g,z=/^\/(?:[^~]|~0|~1)*$/,A=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/},{"./ucs2length":9,"fast-deep-equal":42}],11:[function(G,I,O){var a="multipleOf maximum exclusiveMaximum minimum exclusiveMinimum maxLength minLength pattern additionalItems maxItems minItems uniqueItems maxProperties minProperties required additionalProperties enum format const".split(" ");I.exports=function(e,b){for(var d=0;d<b.length;d++){e=JSON.parse(JSON.stringify(e));for(var c=b[d].split("/"),g=e,t=1;t<c.length;t++)g=g[c[t]];
for(t=0;t<a.length;t++){c=a[t];var r=g[c];r&&(g[c]={anyOf:[r,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return e}},{}],12:[function(G,I,O){G=G("./refs/json-schema-draft-07.json");I.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:G.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:G.properties.type,
schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},{"./refs/json-schema-draft-07.json":41}],13:[function(G,I,O){I.exports=function(a,e){var b,d,c,g,t,r,u,m=" ",h=a.level,z=a.dataLevel,A=a.schema[e],q=a.schemaPath+a.util.getProperty(e),v=a.errSchemaPath+"/"+e,k=!a.opts.allErrors,
n="data"+(z||""),w=a.opts.$data&&A&&A.$data,B=w?(m+=" var schema"+h+" \x3d "+a.util.getData(A.$data,z,a.dataPathArr)+"; ","schema"+h):A,C="maximum"==e,l=C?"exclusiveMaximum":"exclusiveMinimum",y=a.schema[l],D=a.opts.$data&&y&&y.$data,F=C?"\x3c":"\x3e",H=C?"\x3e":"\x3c",Q=void 0;if(!w&&"number"!=typeof A&&void 0!==A)throw Error(e+" must be number");if(!D&&void 0!==y&&"number"!=typeof y&&"boolean"!=typeof y)throw Error(l+" must be number or boolean");D?(g="exclIsNumber"+h,t="' + "+(r="op"+h)+" + '",
m+=" var schemaExcl"+h+" \x3d "+(b=a.util.getData(y.$data,z,a.dataPathArr))+"; ",Q=l,(u=u||[]).push(m+=" var "+(d="exclusive"+h)+"; var "+(c="exclType"+h)+" \x3d typeof "+(b="schemaExcl"+h)+"; if ("+c+" !\x3d 'boolean' \x26\x26 "+c+" !\x3d 'undefined' \x26\x26 "+c+" !\x3d 'number') { "),m="",!1!==a.createErrors?(m+=" { keyword: '"+(Q||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(v)+" , params: {} ",!1!==a.opts.messages&&(m+=" , message: '"+
l+" should be boolean' "),a.opts.verbose&&(m+=" , schema: validate.schema"+q+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),m+=" } "):m+=" {} ",Z=m,m=u.pop(),!a.compositeRule&&k?a.async?m+=" throw new ValidationError(["+Z+"]); ":m+=" validate.errors \x3d ["+Z+"]; return false; ":m+=" var err \x3d "+Z+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",m+=" } else if ( ",w&&(m+=" ("+B+" !\x3d\x3d undefined \x26\x26 typeof "+B+" !\x3d 'number') || "),
m+=" "+c+" \x3d\x3d 'number' ? ( ("+d+" \x3d "+B+" \x3d\x3d\x3d undefined || "+b+" "+F+"\x3d "+B+") ? "+n+" "+H+"\x3d "+b+" : "+n+" "+H+" "+B+" ) : ( ("+d+" \x3d "+b+" \x3d\x3d\x3d true) ? "+n+" "+H+"\x3d "+B+" : "+n+" "+H+" "+B+" ) || "+n+" !\x3d\x3d "+n+") { var op"+h+" \x3d "+d+" ? '"+F+"' : '"+F+"\x3d'; ",void 0===A&&(Q=l,v=a.errSchemaPath+"/"+l,B=b,w=D)):(t=F,(g="number"==typeof y)&&w?(r="'"+t+"'",m+=" if ( ",w&&(m+=" ("+B+" !\x3d\x3d undefined \x26\x26 typeof "+B+" !\x3d 'number') || "),m+=
" ( "+B+" \x3d\x3d\x3d undefined || "+y+" "+F+"\x3d "+B+" ? "+n+" "+H+"\x3d "+y+" : "+n+" "+H+" "+B+" ) || "+n+" !\x3d\x3d "+n+") { "):(g&&void 0===A?(d=!0,Q=l,v=a.errSchemaPath+"/"+l,B=y,H+="\x3d"):(g&&(B=Math[C?"min":"max"](y,A)),y===(!g||B)?(d=!0,Q=l,v=a.errSchemaPath+"/"+l,H+="\x3d"):(d=!1,t+="\x3d")),r="'"+t+"'",m+=" if ( ",w&&(m+=" ("+B+" !\x3d\x3d undefined \x26\x26 typeof "+B+" !\x3d 'number') || "),m+=" "+n+" "+H+" "+B+" || "+n+" !\x3d\x3d "+n+") { "));Q=Q||e;(u=u||[]).push(m);m="";!1!==
a.createErrors?(m+=" { keyword: '"+(Q||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(v)+" , params: { comparison: "+r+", limit: "+B+", exclusive: "+d+" } ",!1!==a.opts.messages&&(m+=" , message: 'should be "+t+" ",m+=w?"' + "+B:B+"'"),a.opts.verbose&&(m+=" , schema: ",m+=w?"validate.schema"+q:""+A,m+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),m+=" } "):m+=" {} ";var Z=m;return m=u.pop(),!a.compositeRule&&k?a.async?
m+=" throw new ValidationError(["+Z+"]); ":m+=" validate.errors \x3d ["+Z+"]; return false; ":m+=" var err \x3d "+Z+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",m+=" } ",k&&(m+=" else { "),m}},{}],14:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e,u=!a.opts.allErrors,m="data"+(c||""),h=a.opts.$data&&g&&g.$data;c=h?(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,
c,a.dataPathArr)+"; ","schema"+d):g;if(!h&&"number"!=typeof g)throw Error(e+" must be number");b+="if ( ";h&&(b+=" ("+c+" !\x3d\x3d undefined \x26\x26 typeof "+c+" !\x3d 'number') || ");var z=z||[];z.push(b+(" "+m+".length "+("maxItems"==e?"\x3e":"\x3c")+" "+c+") { "));b="";!1!==a.createErrors?(b+=" { keyword: '"+(e||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { limit: "+c+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have ",
b+="maxItems"==e?"more":"fewer",b+=" than ",b+=h?"' + "+c+" + '":""+g,b+=" items' "),a.opts.verbose&&(b+=" , schema: ",b+=h?"validate.schema"+t:""+g,b+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";e=b;b=z.pop();return!a.compositeRule&&u?a.async?b+=" throw new ValidationError(["+e+"]); ":b+=" validate.errors \x3d ["+e+"]; return false; ":b+=" var err \x3d "+e+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",
b+="} ",u&&(b+=" else { "),b}},{}],15:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e,u=!a.opts.allErrors,m="data"+(c||""),h=a.opts.$data&&g&&g.$data;c=h?(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; ","schema"+d):g;if(!h&&"number"!=typeof g)throw Error(e+" must be number");b+="if ( ";h&&(b+=" ("+c+" !\x3d\x3d undefined \x26\x26 typeof "+c+" !\x3d 'number') || ");!1===a.opts.unicode?
b+=" "+m+".length ":b+=" ucs2length("+m+") ";var z=z||[];z.push(b+(" "+("maxLength"==e?"\x3e":"\x3c")+" "+c+") { "));b="";!1!==a.createErrors?(b+=" { keyword: '"+(e||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { limit: "+c+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be ",b+="maxLength"==e?"longer":"shorter",b+=" than ",b+=h?"' + "+c+" + '":""+g,b+=" characters' "),a.opts.verbose&&(b+=" , schema: ",b+=h?"validate.schema"+
t:""+g,b+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";e=b;b=z.pop();return!a.compositeRule&&u?a.async?b+=" throw new ValidationError(["+e+"]); ":b+=" validate.errors \x3d ["+e+"]; return false; ":b+=" var err \x3d "+e+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+="} ",u&&(b+=" else { "),b}},{}],16:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+
a.util.getProperty(e),r=a.errSchemaPath+"/"+e,u=!a.opts.allErrors,m="data"+(c||""),h=a.opts.$data&&g&&g.$data;c=h?(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; ","schema"+d):g;if(!h&&"number"!=typeof g)throw Error(e+" must be number");b+="if ( ";h&&(b+=" ("+c+" !\x3d\x3d undefined \x26\x26 typeof "+c+" !\x3d 'number') || ");var z=z||[];z.push(b+(" Object.keys("+m+").length "+("maxProperties"==e?"\x3e":"\x3c")+" "+c+") { "));b="";!1!==a.createErrors?(b+=" { keyword: '"+(e||
"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { limit: "+c+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have ",b+="maxProperties"==e?"more":"fewer",b+=" than ",b+=h?"' + "+c+" + '":""+g,b+=" properties' "),a.opts.verbose&&(b+=" , schema: ",b+=h?"validate.schema"+t:""+g,b+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";e=b;b=z.pop();return!a.compositeRule&&u?a.async?
b+=" throw new ValidationError(["+e+"]); ":b+=" validate.errors \x3d ["+e+"]; return false; ":b+=" var err \x3d "+e+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+="} ",u&&(b+=" else { "),b}},{}],17:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.schema[e],c=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var g=!a.opts.allErrors,t=a.util.copy(a),r="";t.level++;var u="valid"+t.level,m=t.baseId,h=!0;if(d)for(var z,A=-1,q=d.length-1;A<q;)z=
d[A+=1],(a.opts.strictKeywords?"object"==typeof z&&0<Object.keys(z).length:a.util.schemaHasRules(z,a.RULES.all))&&(h=!1,t.schema=z,t.schemaPath=c+"["+A+"]",t.errSchemaPath=e+"/"+A,b+=" "+a.validate(t)+" ",t.baseId=m,g&&(b+=" if ("+u+") { ",r+="}"));return g&&(b+=h?" if (true) { ":" "+r.slice(0,-1)+" "),b}},{}],18:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||
"");var u="valid"+d;d="errs__"+d;var m=a.util.copy(a),h="";m.level++;var z="valid"+m.level;if(g.every(function(w){return a.opts.strictKeywords?"object"==typeof w&&0<Object.keys(w).length:a.util.schemaHasRules(w,a.RULES.all)})){var A=m.baseId;b+=" var "+d+" \x3d errors; var "+u+" \x3d false; ";var q=a.compositeRule;a.compositeRule=m.compositeRule=!0;if(g)for(var v,k=-1,n=g.length-1;k<n;)v=g[k+=1],m.schema=v,m.schemaPath=t+"["+k+"]",m.errSchemaPath=e+"/"+k,b+=" "+a.validate(m)+" ",m.baseId=A,b+=" "+
u+" \x3d "+u+" || "+z+"; if (!"+u+") { ",h+="}";a.compositeRule=m.compositeRule=q;b+=" "+h+" if (!"+u+") { var err \x3d ";!1!==a.createErrors?(b+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should match some schema in anyOf' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ";b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";
!a.compositeRule&&r&&(a.async?b+=" throw new ValidationError(vErrors); ":b+=" validate.errors \x3d vErrors; return false; ");b+=" } else { errors \x3d "+d+"; if (vErrors !\x3d\x3d null) { if ("+d+") vErrors.length \x3d "+d+"; else vErrors \x3d null; } ";a.opts.allErrors&&(b+=" } ")}else r&&(b+=" if (true) { ");return b}},{}],19:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.schema[e];e=a.errSchemaPath+"/"+e;d=(a.opts.allErrors,a.util.toQuotedString(d));return!0===a.opts.$comment?b+=" console.log("+
d+");":"function"==typeof a.opts.$comment&&(b+=" self._opts.$comment("+d+", "+a.util.toQuotedString(e)+", validate.root.schema);"),b}},{}],20:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var u="data"+(c||""),m="valid"+d,h=a.opts.$data&&g&&g.$data;h&&(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; ");h||(b+=" var schema"+d+" \x3d validate.schema"+t+";");
var z=z||[];z.push(b+("var "+m+" \x3d equal("+u+", schema"+d+"); if (!"+m+") { "));b="";!1!==a.createErrors?(b+=" { keyword: 'const' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { allowedValue: schema"+d+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be equal to constant' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ";d=b;b=z.pop();return!a.compositeRule&&
e?a.async?b+=" throw new ValidationError(["+d+"]); ":b+=" validate.errors \x3d ["+d+"]; return false; ":b+=" var err \x3d "+d+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+=" }",e&&(b+=" else { "),b}},{}],21:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var u="data"+(c||""),m="valid"+d;c="errs__"+d;var h=a.util.copy(a);h.level++;
var z,A,q,v="valid"+h.level,k="i"+d,n=h.dataLevel=a.dataLevel+1,w="data"+n,B=a.baseId;d=a.opts.strictKeywords?"object"==typeof g&&0<Object.keys(g).length:a.util.schemaHasRules(g,a.RULES.all);b+="var "+c+" \x3d errors;var "+m+";";d?(z=a.compositeRule,a.compositeRule=h.compositeRule=!0,h.schema=g,h.schemaPath=t,h.errSchemaPath=r,b+=" var "+v+" \x3d false; for (var "+k+" \x3d 0; "+k+" \x3c "+u+".length; "+k+"++) { ",h.errorPath=a.util.getPathExpr(a.errorPath,k,a.opts.jsonPointers,!0),A=u+"["+k+"]",h.dataPathArr[n]=
k,q=a.validate(h),h.baseId=B,2>a.util.varOccurences(q,w)?b+=" "+a.util.varReplace(q,w,A)+" ":b+=" var "+w+" \x3d "+A+"; "+q+" ",b+=" if ("+v+") break; } ",a.compositeRule=h.compositeRule=z,b+=" if (!"+v+") {"):b+=" if ("+u+".length \x3d\x3d 0) {";var C=C||[];C.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should contain a valid item' "),
a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ";g=b;b=C.pop();return!a.compositeRule&&e?a.async?b+=" throw new ValidationError(["+g+"]); ":b+=" validate.errors \x3d ["+g+"]; return false; ":b+=" var err \x3d "+g+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+=" } else { ",d&&(b+=" errors \x3d "+c+"; if (vErrors !\x3d\x3d null) { if ("+c+") vErrors.length \x3d "+
c+"; else vErrors \x3d null; } "),a.opts.allErrors&&(b+=" } "),b}},{}],22:[function(G,I,O){I.exports=function(a,e){var b,d,c=" ",g=a.level,t=a.dataLevel;var r=a.schema[e];var u=a.schemaPath+a.util.getProperty(e),m=a.errSchemaPath+"/"+e,h=!a.opts.allErrors,z="data"+(t||""),A="valid"+g,q="errs__"+g,v=a.opts.$data&&r&&r.$data,k=v?(c+=" var schema"+g+" \x3d "+a.util.getData(r.$data,t,a.dataPathArr)+"; ","schema"+g):r,n="definition"+g,w=this.definition,B="";if(v&&w.$data){r="keywordValidate"+g;var C=w.validateSchema;
c+=" var "+n+" \x3d RULES.custom['"+e+"'].definition; var "+r+" \x3d "+n+".validate;"}else{if(!(d=a.useCustomRule(this,r,a.schema,a)))return;k="validate.schema"+u;r=d.code;var l=w.compile;var y=w.inline;var D=w.macro}var F,H,Q,Z,S,ba,T,da,V,W;e=r+".errors";var ca="i"+g,X="ruleErr"+g,ma=w.async;if(ma&&!a.async)throw Error("async keyword in sync schema");return y||D||(c+=e+" \x3d null;"),c+="var "+q+" \x3d errors;var "+A+";",v&&w.$data&&(B+="}",c+=" if ("+k+" \x3d\x3d\x3d undefined) { "+A+" \x3d true; } else { ",
C&&(B+="}",c+=" "+A+" \x3d "+n+".validateSchema("+k+"); if ("+A+") { ")),y?w.statements?c+=" "+d.validate+" ":c+=" "+A+" \x3d "+d.validate+"; ":D?(B="",(F=a.util.copy(a)).level++,H="valid"+F.level,F.schema=d.validate,F.schemaPath="",Q=a.compositeRule,a.compositeRule=F.compositeRule=!0,Z=a.validate(F).replace(/validate\.schema/g,r),a.compositeRule=F.compositeRule=Q,c+=" "+Z):((da=da||[]).push(c),c="",c+=" "+r+".call( ",a.opts.passContext?c+="this":c+="self",l||!1===w.schema?c+=" , "+z+" ":c+=" , "+
k+" , "+z+" , validate.schema"+a.schemaPath+" ",c+=" , (dataPath || '')",'""'!=a.errorPath&&(c+=" + "+a.errorPath),T=c+=" , "+(S=t?"data"+(t-1||""):"parentData")+" , "+(ba=t?a.dataPathArr[t]:"parentDataProperty")+" , rootData ) ",c=da.pop(),!1===w.errors?(c+=" "+A+" \x3d ",ma&&(c+="await "),c+=T+"; "):c+=ma?" var "+(e="customErrors"+g)+" \x3d null; try { "+A+" \x3d await "+T+"; } catch (e) { "+A+" \x3d false; if (e instanceof ValidationError) "+e+" \x3d e.errors; else throw e; } ":" "+e+" \x3d null; "+
A+" \x3d "+T+"; "),w.modifying&&(c+=" if ("+S+") "+z+" \x3d "+S+"["+ba+"];"),c+=""+B,w.valid?h&&(c+=" if (true) { "):(c+=" if ( ",void 0===w.valid?(c+=" !",c+=D?""+H:A):c+=" "+!w.valid+" ",c+=") { ",b=this.keyword,(da=da||[]).push(c),(da=da||[]).push(c=""),c="",!1!==a.createErrors?(c+=" { keyword: '"+(b||"custom")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(m)+" , params: { keyword: '"+this.keyword+"' } ",!1!==a.opts.messages&&(c+=" , message: 'should pass \""+
this.keyword+"\" keyword validation' "),a.opts.verbose&&(c+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+z+" "),c+=" } "):c+=" {} ",V=c,c=da.pop(),!a.compositeRule&&h?a.async?c+=" throw new ValidationError(["+V+"]); ":c+=" validate.errors \x3d ["+V+"]; return false; ":c+=" var err \x3d "+V+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",W=c,c=da.pop(),y?w.errors?"full"!=w.errors&&(c+=" for (var "+ca+"\x3d"+q+
"; "+ca+"\x3cerrors; "+ca+"++) { var "+X+" \x3d vErrors["+ca+"]; if ("+X+".dataPath \x3d\x3d\x3d undefined) "+X+".dataPath \x3d (dataPath || '') + "+a.errorPath+"; if ("+X+".schemaPath \x3d\x3d\x3d undefined) { "+X+'.schemaPath \x3d "'+m+'"; } ',a.opts.verbose&&(c+=" "+X+".schema \x3d "+k+"; "+X+".data \x3d "+z+"; "),c+=" } "):!1===w.errors?c+=" "+W+" ":(c+=" if ("+q+" \x3d\x3d errors) { "+W+" } else { for (var "+ca+"\x3d"+q+"; "+ca+"\x3cerrors; "+ca+"++) { var "+X+" \x3d vErrors["+ca+"]; if ("+
X+".dataPath \x3d\x3d\x3d undefined) "+X+".dataPath \x3d (dataPath || '') + "+a.errorPath+"; if ("+X+".schemaPath \x3d\x3d\x3d undefined) { "+X+'.schemaPath \x3d "'+m+'"; } ',a.opts.verbose&&(c+=" "+X+".schema \x3d "+k+"; "+X+".data \x3d "+z+"; "),c+=" } } "):D?(c+=" var err \x3d ",!1!==a.createErrors?(c+=" { keyword: '"+(b||"custom")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(m)+" , params: { keyword: '"+this.keyword+"' } ",!1!==a.opts.messages&&(c+=
" , message: 'should pass \""+this.keyword+"\" keyword validation' "),a.opts.verbose&&(c+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+z+" "),c+=" } "):c+=" {} ",c+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&h&&(a.async?c+=" throw new ValidationError(vErrors); ":c+=" validate.errors \x3d vErrors; return false; ")):!1===w.errors?c+=" "+W+" ":(c+=" if (Array.isArray("+e+")) { if (vErrors \x3d\x3d\x3d null) vErrors \x3d "+
e+"; else vErrors \x3d vErrors.concat("+e+"); errors \x3d vErrors.length; for (var "+ca+"\x3d"+q+"; "+ca+"\x3cerrors; "+ca+"++) { var "+X+" \x3d vErrors["+ca+"]; if ("+X+".dataPath \x3d\x3d\x3d undefined) "+X+".dataPath \x3d (dataPath || '') + "+a.errorPath+"; "+X+'.schemaPath \x3d "'+m+'"; ',a.opts.verbose&&(c+=" "+X+".schema \x3d "+k+"; "+X+".data \x3d "+z+"; "),c+=" } } else { "+W+" } "),c+=" } ",h&&(c+=" else { ")),c}},{}],23:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,
g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");var u="errs__"+d,m=a.util.copy(a),h="";m.level++;var z,A="valid"+m.level,q={},v={},k=a.opts.ownProperties;for(n in g)"__proto__"!=n&&(H=g[n],(z=Array.isArray(H)?v:q)[n]=H);b+="var "+u+" \x3d errors;";H=a.errorPath;for(var n in b+="var missing"+d+";",v)if((z=v[n]).length){if(b+=" if ( "+c+a.util.getProperty(n)+" !\x3d\x3d undefined ",k&&(b+=" \x26\x26 Object.prototype.hasOwnProperty.call("+
c+", '"+a.util.escapeQuotes(n)+"') "),r){b+=" \x26\x26 ( ";var w=z;if(w)for(var B=-1,C=w.length-1;B<C;)g=w[B+=1],B&&(b+=" || "),b+=" ( ( "+(F=c+(D=a.util.getProperty(g)))+" \x3d\x3d\x3d undefined ",k&&(b+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+a.util.escapeQuotes(g)+"') "),b+=") \x26\x26 (missing"+d+" \x3d "+a.util.toQuotedString(a.opts.jsonPointers?g:D)+") ) ";b+=")) { ";g="missing"+d;w="' + "+g+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.opts.jsonPointers?a.util.getPathExpr(H,
g,!0):H+" + "+g);var l=l||[];l.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { property: '"+a.util.escapeQuotes(n)+"', missingProperty: '"+w+"', depsCount: "+z.length+", deps: '"+a.util.escapeQuotes(1==z.length?z[0]:z.join(", "))+"' } ",!1!==a.opts.messages&&(b+=" , message: 'should have ",1==z.length?b+="property "+a.util.escapeQuotes(z[0]):b+="properties "+a.util.escapeQuotes(z.join(", ")),
b+=" when property "+a.util.escapeQuotes(n)+" is present' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ";z=b;b=l.pop();!a.compositeRule&&r?a.async?b+=" throw new ValidationError(["+z+"]); ":b+=" validate.errors \x3d ["+z+"]; return false; ":b+=" var err \x3d "+z+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "}else if(b+=" ) { ",B=z){C=-1;for(var y=B.length-1;C<y;){g=
B[C+=1];var D=a.util.getProperty(g);w=a.util.escapeQuotes(g);var F=c+D;a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(H,g,a.opts.jsonPointers));b+=" if ( "+F+" \x3d\x3d\x3d undefined ";k&&(b+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+a.util.escapeQuotes(g)+"') ");b+=") { var err \x3d ";!1!==a.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { property: '"+a.util.escapeQuotes(n)+
"', missingProperty: '"+w+"', depsCount: "+z.length+", deps: '"+a.util.escapeQuotes(1==z.length?z[0]:z.join(", "))+"' } ",!1!==a.opts.messages&&(b+=" , message: 'should have ",1==z.length?b+="property "+a.util.escapeQuotes(z[0]):b+="properties "+a.util.escapeQuotes(z.join(", ")),b+=" when property "+a.util.escapeQuotes(n)+" is present' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ";b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } "}}b+=
" } ";r&&(h+="}",b+=" else { ")}a.errorPath=H;d=m.baseId;for(n in q){var H=q[n];(a.opts.strictKeywords?"object"==typeof H&&0<Object.keys(H).length:a.util.schemaHasRules(H,a.RULES.all))&&(b+=" "+A+" \x3d true; if ( "+c+a.util.getProperty(n)+" !\x3d\x3d undefined ",k&&(b+=" \x26\x26 Object.prototype.hasOwnProperty.call("+c+", '"+a.util.escapeQuotes(n)+"') "),b+=") { ",m.schema=H,m.schemaPath=t+a.util.getProperty(n),m.errSchemaPath=e+"/"+a.util.escapeFragment(n),b+=" "+a.validate(m)+" ",m.baseId=
d,b+=" } ",r&&(b+=" if ("+A+") { ",h+="}"))}return r&&(b+=" "+h+" if ("+u+" \x3d\x3d errors) {"),b}},{}],24:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var u="data"+(c||""),m="valid"+d,h=a.opts.$data&&g&&g.$data;c=(h&&(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; "),"i"+d);g="schema"+d;h||(b+=" var "+g+" \x3d validate.schema"+t+";");b+="var "+m+
";";h&&(b+=" if (schema"+d+" \x3d\x3d\x3d undefined) "+m+" \x3d true; else if (!Array.isArray(schema"+d+")) "+m+" \x3d false; else {");b+=m+" \x3d false;for (var "+c+"\x3d0; "+c+"\x3c"+g+".length; "+c+"++) if (equal("+u+", "+g+"["+c+"])) { "+m+" \x3d true; break; }";h&&(b+=" } ");var z=z||[];z.push(b+(" if (!"+m+") { "));b="";!1!==a.createErrors?(b+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { allowedValues: schema"+
d+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ";d=b;b=z.pop();return!a.compositeRule&&e?a.async?b+=" throw new ValidationError(["+d+"]); ":b+=" validate.errors \x3d ["+d+"]; return false; ":b+=" var err \x3d "+d+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+=" }",e&&
(b+=" else { "),b}},{}],25:[function(G,I,O){I.exports=function(a,e,b){var d=" ",c=a.level,g=a.dataLevel,t=a.schema[e],r=a.schemaPath+a.util.getProperty(e),u=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var m="data"+(g||"");if(!1===a.opts.format)return e&&(d+=" if (true) { "),d;var h,z=a.opts.$data&&t&&t.$data;g=z?(d+=" var schema"+c+" \x3d "+a.util.getData(t.$data,g,a.dataPathArr)+"; ","schema"+c):t;var A=a.opts.unknownFormats,q=Array.isArray(A);if(z)d+=" var "+(h="format"+c)+" \x3d formats["+g+"]; var "+
(v="isObject"+c)+" \x3d typeof "+h+" \x3d\x3d 'object' \x26\x26 !("+h+" instanceof RegExp) \x26\x26 "+h+".validate; var "+(n="formatType"+c)+" \x3d "+v+" \x26\x26 "+h+".type || 'string'; if ("+v+") { ",a.async&&(d+=" var async"+c+" \x3d "+h+".async; "),d+=" "+h+" \x3d "+h+".validate; } if ( ",z&&(d+=" ("+g+" !\x3d\x3d undefined \x26\x26 typeof "+g+" !\x3d 'string') || "),d+=" (","ignore"!=A&&(d+=" ("+g+" \x26\x26 !"+h+" ",q&&(d+=" \x26\x26 self._opts.unknownFormats.indexOf("+g+") \x3d\x3d -1 "),
d+=") || "),d+=" ("+h+" \x26\x26 "+n+" \x3d\x3d '"+b+"' \x26\x26 !(typeof "+h+" \x3d\x3d 'function' ? ",a.async?d+=" (async"+c+" ? await "+h+"("+m+") : "+h+"("+m+")) ":d+=" "+h+"("+m+") ",d+=" : "+h+".test("+m+"))))) {";else{if(!(h=a.formats[t])){if("ignore"==A)return a.logger.warn('unknown format "'+t+'" ignored in schema at path "'+a.errSchemaPath+'"'),e&&(d+=" if (true) { "),d;if(q&&0<=A.indexOf(t))return e&&(d+=" if (true) { "),d;throw Error('unknown format "'+t+'" is used in schema at path "'+
a.errSchemaPath+'"');}var v,k,n=(v="object"==typeof h&&!(h instanceof RegExp)&&h.validate)&&h.type||"string";if(v&&(k=!0===h.async,h=h.validate),n!=b)return e&&(d+=" if (true) { "),d;if(k){if(!a.async)throw Error("async format in sync schema");d+=" if (!(await "+(b="formats"+a.util.getProperty(t)+".validate")+"("+m+"))) { "}else d+=" if (! ",b="formats"+a.util.getProperty(t),v&&(b+=".validate"),d=d+("function"==typeof h?" "+b+"("+m+") ":" "+b+".test("+m+") ")+") { "}var w=w||[];w.push(d);d="";!1!==
a.createErrors?(d+=" { keyword: 'format' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(u)+" , params: { format: ",d+=z?""+g:""+a.util.toQuotedString(t),d+=" } ",!1!==a.opts.messages&&(d+=" , message: 'should match format \"",d+=z?"' + "+g+" + '":""+a.util.escapeQuotes(t),d+="\"' "),a.opts.verbose&&(d+=" , schema: ",d+=z?"validate.schema"+r:""+a.util.toQuotedString(t),d+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),d+=" } "):d+=
" {} ";t=d;d=w.pop();return!a.compositeRule&&e?a.async?d+=" throw new ValidationError(["+t+"]); ":d+=" validate.errors \x3d ["+t+"]; return false; ":d+=" var err \x3d "+t+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",d+=" } ",e&&(d+=" else { "),d}},{}],26:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");var u="valid"+
d,m="errs__"+d,h=a.util.copy(a);h.level++;var z,A,q="valid"+h.level,v=a.schema.then,k=a.schema.else;v=void 0!==v&&(a.opts.strictKeywords?"object"==typeof v&&0<Object.keys(v).length:a.util.schemaHasRules(v,a.RULES.all));k=void 0!==k&&(a.opts.strictKeywords?"object"==typeof k&&0<Object.keys(k).length:a.util.schemaHasRules(k,a.RULES.all));var n=h.baseId;return v||k?(h.createErrors=!1,h.schema=g,h.schemaPath=t,h.errSchemaPath=e,b+=" var "+m+" \x3d errors; var "+u+" \x3d true; ",A=a.compositeRule,a.compositeRule=
h.compositeRule=!0,b+=" "+a.validate(h)+" ",h.baseId=n,h.createErrors=!0,b+=" errors \x3d "+m+"; if (vErrors !\x3d\x3d null) { if ("+m+") vErrors.length \x3d "+m+"; else vErrors \x3d null; } ",a.compositeRule=h.compositeRule=A,v?(b+=" if ("+q+") { ",h.schema=a.schema.then,h.schemaPath=a.schemaPath+".then",h.errSchemaPath=a.errSchemaPath+"/then",b+=" "+a.validate(h)+" ",h.baseId=n,b+=" "+u+" \x3d "+q+"; ",v&&k?b+=" var "+(z="ifClause"+d)+" \x3d 'then'; ":z="'then'",b+=" } ",k&&(b+=" else { ")):
b+=" if (!"+q+") { ",k&&(h.schema=a.schema.else,h.schemaPath=a.schemaPath+".else",h.errSchemaPath=a.errSchemaPath+"/else",b+=" "+a.validate(h)+" ",h.baseId=n,b+=" "+u+" \x3d "+q+"; ",v&&k?b+=" var "+(z="ifClause"+d)+" \x3d 'else'; ":z="'else'",b+=" } "),b+=" if (!"+u+") { var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'if' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { failingKeyword: "+z+" } ",!1!==a.opts.messages&&(b+=" , message: 'should match \"' + "+
z+" + '\" schema' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&r&&(a.async?b+=" throw new ValidationError(vErrors); ":b+=" validate.errors \x3d vErrors; return false; "),b+=" } ",r&&(b+=" else { ")):r&&(b+=" if (true) { "),b}},{}],27:[function(G,I,O){I.exports={$ref:G("./ref"),allOf:G("./allOf"),
anyOf:G("./anyOf"),$comment:G("./comment"),const:G("./const"),contains:G("./contains"),dependencies:G("./dependencies"),enum:G("./enum"),format:G("./format"),if:G("./if"),items:G("./items"),maximum:G("./_limit"),minimum:G("./_limit"),maxItems:G("./_limitItems"),minItems:G("./_limitItems"),maxLength:G("./_limitLength"),minLength:G("./_limitLength"),maxProperties:G("./_limitProperties"),minProperties:G("./_limitProperties"),multipleOf:G("./multipleOf"),not:G("./not"),oneOf:G("./oneOf"),pattern:G("./pattern"),
properties:G("./properties"),propertyNames:G("./propertyNames"),required:G("./required"),uniqueItems:G("./uniqueItems"),validate:G("./validate")}},{"./_limit":13,"./_limitItems":14,"./_limitLength":15,"./_limitProperties":16,"./allOf":17,"./anyOf":18,"./comment":19,"./const":20,"./contains":21,"./dependencies":23,"./enum":24,"./format":25,"./if":26,"./items":28,"./multipleOf":29,"./not":30,"./oneOf":31,"./pattern":32,"./properties":33,"./propertyNames":34,"./ref":35,"./required":36,"./uniqueItems":37,
"./validate":38}],28:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");var u="valid"+d,m="errs__"+d,h=a.util.copy(a),z="";h.level++;var A="valid"+h.level;d="i"+d;var q=h.dataLevel=a.dataLevel+1,v="data"+q,k=a.baseId;if(b+="var "+m+" \x3d errors;var "+u+";",Array.isArray(g)){var n,w,B,C=a.schema.additionalItems;!1===C&&(b+=" "+u+" \x3d "+c+".length \x3c\x3d "+
g.length+"; ",n=e,e=a.errSchemaPath+"/additionalItems",(w=w||[]).push(b+=" if (!"+u+") { "),b="",!1!==a.createErrors?(b+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { limit: "+g.length+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have more than "+g.length+" items' "),a.opts.verbose&&(b+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ",B=b,b=w.pop(),
!a.compositeRule&&r?a.async?b+=" throw new ValidationError(["+B+"]); ":b+=" validate.errors \x3d ["+B+"]; return false; ":b+=" var err \x3d "+B+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+=" } ",e=n,r&&(z+="}",b+=" else { "));if(g)for(n=-1,w=g.length-1;n<w;){var l,y;B=g[n+=1];(a.opts.strictKeywords?"object"==typeof B&&0<Object.keys(B).length:a.util.schemaHasRules(B,a.RULES.all))&&(b+=" "+A+" \x3d true; if ("+c+".length \x3e "+n+") { ",l=c+"["+n+"]",
h.schema=B,h.schemaPath=t+"["+n+"]",h.errSchemaPath=e+"/"+n,h.errorPath=a.util.getPathExpr(a.errorPath,n,a.opts.jsonPointers,!0),h.dataPathArr[q]=n,y=a.validate(h),h.baseId=k,2>a.util.varOccurences(y,v)?b+=" "+a.util.varReplace(y,v,l)+" ":b+=" var "+v+" \x3d "+l+"; "+y+" ",b+=" } ",r&&(b+=" if ("+A+") { ",z+="}"))}"object"==typeof C&&(a.opts.strictKeywords?"object"==typeof C&&0<Object.keys(C).length:a.util.schemaHasRules(C,a.RULES.all))&&(h.schema=C,h.schemaPath=a.schemaPath+".additionalItems",h.errSchemaPath=
a.errSchemaPath+"/additionalItems",b+=" "+A+" \x3d true; if ("+c+".length \x3e "+g.length+") { for (var "+d+" \x3d "+g.length+"; "+d+" \x3c "+c+".length; "+d+"++) { ",h.errorPath=a.util.getPathExpr(a.errorPath,d,a.opts.jsonPointers,!0),l=c+"["+d+"]",h.dataPathArr[q]=d,y=a.validate(h),h.baseId=k,2>a.util.varOccurences(y,v)?b+=" "+a.util.varReplace(y,v,l)+" ":b+=" var "+v+" \x3d "+l+"; "+y+" ",r&&(b+=" if (!"+A+") break; "),b+=" } } ",r&&(b+=" if ("+A+") { ",z+="}"))}else(a.opts.strictKeywords?"object"==
typeof g&&0<Object.keys(g).length:a.util.schemaHasRules(g,a.RULES.all))&&(h.schema=g,h.schemaPath=t,h.errSchemaPath=e,b+=" for (var "+d+" \x3d 0; "+d+" \x3c "+c+".length; "+d+"++) { ",h.errorPath=a.util.getPathExpr(a.errorPath,d,a.opts.jsonPointers,!0),l=c+"["+d+"]",h.dataPathArr[q]=d,y=a.validate(h),h.baseId=k,2>a.util.varOccurences(y,v)?b+=" "+a.util.varReplace(y,v,l)+" ":b+=" var "+v+" \x3d "+l+"; "+y+" ",r&&(b+=" if (!"+A+") break; "),b+=" }");return r&&(b+=" "+z+" if ("+m+" \x3d\x3d errors) {"),
b}},{}],29:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e,u=!a.opts.allErrors,m="data"+(c||""),h=a.opts.$data&&g&&g.$data;c=h?(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; ","schema"+d):g;if(!h&&"number"!=typeof g)throw Error(e+" must be number");b+="var division"+d+";if (";h&&(b+=" "+c+" !\x3d\x3d undefined \x26\x26 ( typeof "+c+" !\x3d 'number' || ");b+=" (division"+d+
" \x3d "+m+" / "+c+", ";a.opts.multipleOfPrecision?b+=" Math.abs(Math.round(division"+d+") - division"+d+") \x3e 1e-"+a.opts.multipleOfPrecision+" ":b+=" division"+d+" !\x3d\x3d parseInt(division"+d+") ";b+=" ) ";h&&(b+=" ) ");var z=z||[];z.push(b+" ) { ");b="";!1!==a.createErrors?(b+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { multipleOf: "+c+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be multiple of ",
b+=h?"' + "+c:c+"'"),a.opts.verbose&&(b+=" , schema: ",b+=h?"validate.schema"+t:""+g,b+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";e=b;b=z.pop();return!a.compositeRule&&u?a.async?b+=" throw new ValidationError(["+e+"]); ":b+=" validate.errors \x3d ["+e+"]; return false; ":b+=" var err \x3d "+e+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+="} ",u&&(b+=" else { "),b}},{}],30:[function(G,I,O){I.exports=
function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");d="errs__"+d;var u=a.util.copy(a);u.level++;var m,h,z,A,q="valid"+u.level;return(a.opts.strictKeywords?"object"==typeof g&&0<Object.keys(g).length:a.util.schemaHasRules(g,a.RULES.all))?(u.schema=g,u.schemaPath=t,u.errSchemaPath=e,b+=" var "+d+" \x3d errors; ",m=a.compositeRule,a.compositeRule=u.compositeRule=!0,u.createErrors=!1,u.opts.allErrors&&
(h=u.opts.allErrors,u.opts.allErrors=!1),b+=" "+a.validate(u)+" ",u.createErrors=!0,h&&(u.opts.allErrors=h),a.compositeRule=u.compositeRule=m,(z=z||[]).push(b+=" if ("+q+") { "),b="",!1!==a.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be valid' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+
c+" "),b+=" } "):b+=" {} ",A=b,b=z.pop(),!a.compositeRule&&r?a.async?b+=" throw new ValidationError(["+A+"]); ":b+=" validate.errors \x3d ["+A+"]; return false; ":b+=" var err \x3d "+A+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+=" } else { errors \x3d "+d+"; if (vErrors !\x3d\x3d null) { if ("+d+") vErrors.length \x3d "+d+"; else vErrors \x3d null; } ",a.opts.allErrors&&(b+=" } ")):(b+=" var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be valid' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",r&&(b+=" if (false) { ")),b}},{}],31:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+
a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");var u="valid"+d,m="errs__"+d,h=a.util.copy(a),z="";h.level++;var A="valid"+h.level,q=h.baseId,v="prevValid"+d;d="passingSchemas"+d;b+="var "+m+" \x3d errors , "+v+" \x3d false , "+u+" \x3d false , "+d+" \x3d null; ";var k=a.compositeRule;a.compositeRule=h.compositeRule=!0;if(g)for(var n,w=-1,B=g.length-1;w<B;)n=g[w+=1],(a.opts.strictKeywords?"object"==typeof n&&0<Object.keys(n).length:a.util.schemaHasRules(n,a.RULES.all))?
(h.schema=n,h.schemaPath=t+"["+w+"]",h.errSchemaPath=e+"/"+w,b+=" "+a.validate(h)+" ",h.baseId=q):b+=" var "+A+" \x3d true; ",w&&(b+=" if ("+A+" \x26\x26 "+v+") { "+u+" \x3d false; "+d+" \x3d ["+d+", "+w+"]; } else { ",z+="}"),b+=" if ("+A+") { "+u+" \x3d "+v+" \x3d true; "+d+" \x3d "+w+"; }";return a.compositeRule=h.compositeRule=k,b+=z+"if (!"+u+") { var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+
" , params: { passingSchemas: "+d+" } ",!1!==a.opts.messages&&(b+=" , message: 'should match exactly one schema in oneOf' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&r&&(a.async?b+=" throw new ValidationError(vErrors); ":b+=" validate.errors \x3d vErrors; return false; "),b+="} else { errors \x3d "+
m+"; if (vErrors !\x3d\x3d null) { if ("+m+") vErrors.length \x3d "+m+"; else vErrors \x3d null; }",a.opts.allErrors&&(b+=" } "),b}},{}],32:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e),r=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var u="data"+(c||""),m=a.opts.$data&&g&&g.$data;c=m?(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,c,a.dataPathArr)+"; ","schema"+d):g;b+="if ( ";m&&(b+=" ("+c+" !\x3d\x3d undefined \x26\x26 typeof "+
c+" !\x3d 'string') || ");b+=" !"+(m?"(new RegExp("+c+"))":a.usePattern(g))+".test("+u+") ) { ";var h=h||[];h.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(r)+" , params: { pattern: ",b+=m?""+c:""+a.util.toQuotedString(g),b+=" } ",!1!==a.opts.messages&&(b+=" , message: 'should match pattern \"",b+=m?"' + "+c+" + '":""+a.util.escapeQuotes(g),b+="\"' "),a.opts.verbose&&(b+=" , schema: ",b+=m?"validate.schema"+
t:""+a.util.toQuotedString(g),b+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ";d=b;b=h.pop();return!a.compositeRule&&e?a.async?b+=" throw new ValidationError(["+d+"]); ":b+=" validate.errors \x3d ["+d+"]; return false; ":b+=" var err \x3d "+d+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",b+="} ",e&&(b+=" else { "),b}},{}],33:[function(G,I,O){I.exports=function(a,e){function b(U){return"__proto__"!==U}var d=
" ",c=a.level,g=a.dataLevel,t=a.schema[e],r=a.schemaPath+a.util.getProperty(e),u=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;g="data"+(g||"");var m="errs__"+c,h=a.util.copy(a),z="";h.level++;var A,q,v,k="valid"+h.level,n="key"+c,w="idx"+c,B=h.dataLevel=a.dataLevel+1,C="data"+B,l="dataProperties"+c,y=Object.keys(t||{}).filter(b),D=a.schema.patternProperties||{},F=Object.keys(D).filter(b),H=a.schema.additionalProperties,Q=y.length||F.length,Z=!1===H,S="object"==typeof H&&Object.keys(H).length,ba=a.opts.removeAdditional,
T=Z||S||ba,da=a.opts.ownProperties,V=a.baseId,W=a.schema.required;if(W&&(!a.opts.$data||!W.$data)&&W.length<a.opts.loopRequired&&(A=a.util.toHash(W)),d+="var "+m+" \x3d errors;var "+k+" \x3d true;",da&&(d+=" var "+l+" \x3d undefined;"),T){if(d+=da?" "+l+" \x3d "+l+" || Object.keys("+g+"); for (var "+w+"\x3d0; "+w+"\x3c"+l+".length; "+w+"++) { var "+n+" \x3d "+l+"["+w+"]; ":" for (var "+n+" in "+g+") { ",Q){if(d+=" var isAdditional"+c+" \x3d !(false ",y.length)if(8<y.length)d+=" || validate.schema"+
r+".hasOwnProperty("+n+") ";else if(y){W=-1;for(var ca=y.length-1;W<ca;)T=y[W+=1],d+=" || "+n+" \x3d\x3d "+a.util.toQuotedString(T)+" "}if(F.length&&F)for(W=-1,ca=F.length-1;W<ca;)T=F[W+=1],d+=" || "+a.usePattern(T)+".test("+n+") ";d+=" ); if (isAdditional"+c+") { "}"all"==ba?d+=" delete "+g+"["+n+"]; ":(la=a.errorPath,q="' + "+n+" + '",a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(a.errorPath,n,a.opts.jsonPointers)),Z?ba?d+=" delete "+g+"["+n+"]; ":(d+=" "+k+" \x3d false; ",oa=u,
u=a.errSchemaPath+"/additionalProperties",(ka=ka||[]).push(d),d="",!1!==a.createErrors?(d+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(u)+" , params: { additionalProperty: '"+q+"' } ",!1!==a.opts.messages&&(d+=" , message: '",a.opts._errorDataPathProperty?d+="is an invalid additional property":d+="should NOT have additional properties",d+="' "),a.opts.verbose&&(d+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+
" , data: "+g+" "),d+=" } "):d+=" {} ",ia=d,d=ka.pop(),!a.compositeRule&&e?a.async?d+=" throw new ValidationError(["+ia+"]); ":d+=" validate.errors \x3d ["+ia+"]; return false; ":d+=" var err \x3d "+ia+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",u=oa,e&&(d+=" break; ")):S&&("failing"==ba?(d+=" var "+m+" \x3d errors; ",v=a.compositeRule,a.compositeRule=h.compositeRule=!0,h.schema=H,h.schemaPath=a.schemaPath+".additionalProperties",h.errSchemaPath=a.errSchemaPath+
"/additionalProperties",h.errorPath=a.opts._errorDataPathProperty?a.errorPath:a.util.getPathExpr(a.errorPath,n,a.opts.jsonPointers),M=g+"["+n+"]",h.dataPathArr[B]=n,L=a.validate(h),h.baseId=V,2>a.util.varOccurences(L,C)?d+=" "+a.util.varReplace(L,C,M)+" ":d+=" var "+C+" \x3d "+M+"; "+L+" ",d+=" if (!"+k+") { errors \x3d "+m+"; if (validate.errors !\x3d\x3d null) { if (errors) validate.errors.length \x3d errors; else validate.errors \x3d null; } delete "+g+"["+n+"]; } ",a.compositeRule=h.compositeRule=
v):(h.schema=H,h.schemaPath=a.schemaPath+".additionalProperties",h.errSchemaPath=a.errSchemaPath+"/additionalProperties",h.errorPath=a.opts._errorDataPathProperty?a.errorPath:a.util.getPathExpr(a.errorPath,n,a.opts.jsonPointers),M=g+"["+n+"]",h.dataPathArr[B]=n,L=a.validate(h),h.baseId=V,2>a.util.varOccurences(L,C)?d+=" "+a.util.varReplace(L,C,M)+" ":d+=" var "+C+" \x3d "+M+"; "+L+" ",e&&(d+=" if (!"+k+") break; "))),a.errorPath=la);Q&&(d+=" } ");d+=" } ";e&&(d+=" if ("+k+") { ",z+="}")}q=a.opts.useDefaults&&
!a.compositeRule;if(y.length&&y)for(v=-1,H=y.length-1;v<H;){var X,ma,qa,la,oa,sa,ka,ia;c=t[T=y[v+=1]];(a.opts.strictKeywords?"object"==typeof c&&0<Object.keys(c).length:a.util.schemaHasRules(c,a.RULES.all))&&(M=g+(X=a.util.getProperty(T)),ma=q&&void 0!==c.default,h.schema=c,h.schemaPath=r+X,h.errSchemaPath=u+"/"+a.util.escapeFragment(T),h.errorPath=a.util.getPath(a.errorPath,T,a.opts.jsonPointers),h.dataPathArr[B]=a.util.toQuotedString(T),L=a.validate(h),h.baseId=V,2>a.util.varOccurences(L,C)?(L=
a.util.varReplace(L,C,M),qa=M):d+=" var "+(qa=C)+" \x3d "+M+"; ",ma?d+=" "+L+" ":(A&&A[T]?(d+=" if ( "+qa+" \x3d\x3d\x3d undefined ",da&&(d+=" || ! Object.prototype.hasOwnProperty.call("+g+", '"+a.util.escapeQuotes(T)+"') "),d+=") { "+k+" \x3d false; ",la=a.errorPath,oa=u,sa=a.util.escapeQuotes(T),a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(la,T,a.opts.jsonPointers)),u=a.errSchemaPath+"/required",(ka=ka||[]).push(d),d="",!1!==a.createErrors?(d+=" { keyword: 'required' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(u)+" , params: { missingProperty: '"+sa+"' } ",!1!==a.opts.messages&&(d+=" , message: '",a.opts._errorDataPathProperty?d+="is a required property":d+="should have required property \\'"+sa+"\\'",d+="' "),a.opts.verbose&&(d+=" , schema: validate.schema"+r+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+g+" "),d+=" } "):d+=" {} ",ia=d,d=ka.pop(),!a.compositeRule&&e?a.async?d+=" throw new ValidationError(["+ia+"]); ":d+=" validate.errors \x3d ["+
ia+"]; return false; ":d+=" var err \x3d "+ia+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",u=oa,a.errorPath=la,d+=" } else { "):e?(d+=" if ( "+qa+" \x3d\x3d\x3d undefined ",da&&(d+=" || ! Object.prototype.hasOwnProperty.call("+g+", '"+a.util.escapeQuotes(T)+"') "),d+=") { "+k+" \x3d true; } else { "):(d+=" if ("+qa+" !\x3d\x3d undefined ",da&&(d+=" \x26\x26 Object.prototype.hasOwnProperty.call("+g+", '"+a.util.escapeQuotes(T)+"') "),d+=" ) { "),d+=" "+
L+" } "));e&&(d+=" if ("+k+") { ",z+="}")}if(F.length&&F)for(t=-1,r=F.length-1;t<r;){var M,L;c=D[T=F[t+=1]];(a.opts.strictKeywords?"object"==typeof c&&0<Object.keys(c).length:a.util.schemaHasRules(c,a.RULES.all))&&(h.schema=c,h.schemaPath=a.schemaPath+".patternProperties"+a.util.getProperty(T),h.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(T),d+=da?" "+l+" \x3d "+l+" || Object.keys("+g+"); for (var "+w+"\x3d0; "+w+"\x3c"+l+".length; "+w+"++) { var "+n+" \x3d "+l+"["+w+
"]; ":" for (var "+n+" in "+g+") { ",d+=" if ("+a.usePattern(T)+".test("+n+")) { ",h.errorPath=a.util.getPathExpr(a.errorPath,n,a.opts.jsonPointers),M=g+"["+n+"]",h.dataPathArr[B]=n,L=a.validate(h),h.baseId=V,2>a.util.varOccurences(L,C)?d+=" "+a.util.varReplace(L,C,M)+" ":d+=" var "+C+" \x3d "+M+"; "+L+" ",e&&(d+=" if (!"+k+") break; "),d+=" } ",e&&(d+=" else "+k+" \x3d true; "),d+=" } ",e&&(d+=" if ("+k+") { ",z+="}"))}return e&&(d+=" "+z+" if ("+m+" \x3d\x3d errors) {"),d}},{}],34:[function(G,
I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors;c="data"+(c||"");var u="errs__"+d,m=a.util.copy(a);m.level++;var h,z,A,q,v,k,n,w,B,C,l="valid"+m.level;return b+="var "+u+" \x3d errors;",(a.opts.strictKeywords?"object"==typeof g&&0<Object.keys(g).length:a.util.schemaHasRules(g,a.RULES.all))&&(m.schema=g,m.schemaPath=t,m.errSchemaPath=e,z="idx"+d,A="i"+d,q="' + "+(h="key"+d)+" + '",v="data"+
(m.dataLevel=a.dataLevel+1),k="dataProperties"+d,n=a.opts.ownProperties,w=a.baseId,n&&(b+=" var "+k+" \x3d undefined; "),b+=n?" "+k+" \x3d "+k+" || Object.keys("+c+"); for (var "+z+"\x3d0; "+z+"\x3c"+k+".length; "+z+"++) { var "+h+" \x3d "+k+"["+z+"]; ":" for (var "+h+" in "+c+") { ",b+=" var startErrs"+d+" \x3d errors; ",B=a.compositeRule,a.compositeRule=m.compositeRule=!0,C=a.validate(m),m.baseId=w,2>a.util.varOccurences(C,v)?b+=" "+a.util.varReplace(C,v,h)+" ":b+=" var "+v+" \x3d "+h+"; "+C+" ",
a.compositeRule=m.compositeRule=B,b+=" if (!"+l+") { for (var "+A+"\x3dstartErrs"+d+"; "+A+"\x3cerrors; "+A+"++) { vErrors["+A+"].propertyName \x3d "+h+"; } var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { propertyName: '"+q+"' } ",!1!==a.opts.messages&&(b+=" , message: 'property name \\'"+q+"\\' is invalid' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+
a.schemaPath+" , data: "+c+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&r&&(a.async?b+=" throw new ValidationError(vErrors); ":b+=" validate.errors \x3d vErrors; return false; "),r&&(b+=" break; "),b+=" } }"),r&&(b+=" if ("+u+" \x3d\x3d errors) {"),b}},{}],35:[function(G,I,O){I.exports=function(a,e){var b,d=" ",c=a.dataLevel,g=a.schema[e],t=a.errSchemaPath+"/"+e;e=!a.opts.allErrors;var r="data"+(c||""),u=
"valid"+a.level;if("#"==g||"#/"==g)var m=a.isRoot?(b=a.async,"validate"):(b=!0===a.root.schema.$async,"root.refVal[0]");else{var h,z=a.resolveRef(a.baseId,g,a.isRoot);if(void 0===z){var A;var q=a.MissingRefError.message(a.baseId,g);if("fail"==a.opts.missingRefs)a.logger.error(q),(A=A||[]).push(d),d="",!1!==a.createErrors?(d+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(t)+" , params: { ref: '"+a.util.escapeQuotes(g)+"' } ",!1!==a.opts.messages&&
(d+=" , message: 'can\\'t resolve reference "+a.util.escapeQuotes(g)+"' "),a.opts.verbose&&(d+=" , schema: "+a.util.toQuotedString(g)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+r+" "),d+=" } "):d+=" {} ",g=d,d=A.pop(),!a.compositeRule&&e?a.async?d+=" throw new ValidationError(["+g+"]); ":d+=" validate.errors \x3d ["+g+"]; return false; ":d+=" var err \x3d "+g+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",e&&(d+=" if (false) { ");else{if("ignore"!=
a.opts.missingRefs)throw new a.MissingRefError(a.baseId,g,q);a.logger.warn(q);e&&(d+=" if (true) { ")}}else z.inline?((q=a.util.copy(a)).level++,h="valid"+q.level,q.schema=z.schema,q.schemaPath="",q.errSchemaPath=g,d+=" "+a.validate(q).replace(/validate\.schema/g,z.code)+" ",e&&(d+=" if ("+h+") { ")):(b=!0===z.$async||a.async&&!1!==z.$async,m=z.code)}if(m)if((A=A||[]).push(d),d="",a.opts.passContext?d+=" "+m+".call(this, ":d+=" "+m+"( ",d+=" "+r+", (dataPath || '')",'""'!=a.errorPath&&(d+=" + "+a.errorPath),
c=d+=" , "+(c?"data"+(c-1||""):"parentData")+" , "+(c?a.dataPathArr[c]:"parentDataProperty")+", rootData) ",d=A.pop(),b){if(!a.async)throw Error("async schema referenced by sync schema");e&&(d+=" var "+u+"; ");d+=" try { await "+c+"; ";e&&(d+=" "+u+" \x3d true; ");d+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors \x3d\x3d\x3d null) vErrors \x3d e.errors; else vErrors \x3d vErrors.concat(e.errors); errors \x3d vErrors.length; ";e&&(d+=" "+u+" \x3d false; ");d+=" } ";e&&
(d+=" if ("+u+") { ")}else d+=" if (!"+c+") { if (vErrors \x3d\x3d\x3d null) vErrors \x3d "+m+".errors; else vErrors \x3d vErrors.concat("+m+".errors); errors \x3d vErrors.length; } ",e&&(d+=" else { ");return d}},{}],36:[function(G,I,O){I.exports=function(a,e){var b=" ",d=a.level,c=a.dataLevel,g=a.schema[e],t=a.schemaPath+a.util.getProperty(e);e=a.errSchemaPath+"/"+e;var r=!a.opts.allErrors,u="data"+(c||""),m="valid"+d,h=a.opts.$data&&g&&g.$data,z=(h&&(b+=" var schema"+d+" \x3d "+a.util.getData(g.$data,
c,a.dataPathArr)+"; "),"schema"+d);if(!h)if(g.length<a.opts.loopRequired&&a.schema.properties&&Object.keys(a.schema.properties).length){var A=[];if(g)for(var q=-1,v=g.length-1;q<v;){c=g[q+=1];var k=a.schema.properties[c];k&&(a.opts.strictKeywords?"object"==typeof k&&0<Object.keys(k).length:a.util.schemaHasRules(k,a.RULES.all))||(A[A.length]=c)}}else A=g;if(h||A.length){g=a.errorPath;q=h||A.length>=a.opts.loopRequired;c=a.opts.ownProperties;if(r){if(b+=" var missing"+d+"; ",q)h||(b+=" var "+z+" \x3d validate.schema"+
t+"; "),A="' + "+(v="schema"+d+"["+(q="i"+d)+"]")+" + '",a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(g,v,a.opts.jsonPointers)),b+=" var "+m+" \x3d true; ",h&&(b+=" if (schema"+d+" \x3d\x3d\x3d undefined) "+m+" \x3d true; else if (!Array.isArray(schema"+d+")) "+m+" \x3d false; else {"),b+=" for (var "+q+" \x3d 0; "+q+" \x3c "+z+".length; "+q+"++) { "+m+" \x3d "+u+"["+z+"["+q+"]] !\x3d\x3d undefined ",c&&(b+=" \x26\x26 Object.prototype.hasOwnProperty.call("+u+", "+z+"["+q+"]) "),
b+="; if (!"+m+") break; } ",h&&(b+=" } "),(n=n||[]).push(b+=" if (!"+m+") { "),b="",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { missingProperty: '"+A+"' } ",!1!==a.opts.messages&&(b+=" , message: '",a.opts._errorDataPathProperty?b+="is a required property":b+="should have required property \\'"+A+"\\'",b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+
a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ",t=b;else{b+=" if ( ";if(A)for(q=-1,v=A.length-1;q<v;)m=A[q+=1],q&&(b+=" || "),b+=" ( ( "+(z=u+(h=a.util.getProperty(m)))+" \x3d\x3d\x3d undefined ",c&&(b+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+a.util.escapeQuotes(m)+"') "),b+=") \x26\x26 (missing"+d+" \x3d "+a.util.toQuotedString(a.opts.jsonPointers?m:h)+") ) ";b+=") { ";var n;A="' + "+(v="missing"+d)+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.opts.jsonPointers?a.util.getPathExpr(g,
v,!0):g+" + "+v);(n=n||[]).push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { missingProperty: '"+A+"' } ",!1!==a.opts.messages&&(b+=" , message: '",a.opts._errorDataPathProperty?b+="is a required property":b+="should have required property \\'"+A+"\\'",b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):
b+=" {} ";t=b}b=n.pop();!a.compositeRule&&r?a.async?b+=" throw new ValidationError(["+t+"]); ":b+=" validate.errors \x3d ["+t+"]; return false; ":b+=" var err \x3d "+t+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";b+=" } else { "}else if(q)h||(b+=" var "+z+" \x3d validate.schema"+t+"; "),A="' + "+(v="schema"+d+"["+(q="i"+d)+"]")+" + '",a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(g,v,a.opts.jsonPointers)),h&&(b+=" if ("+z+" \x26\x26 !Array.isArray("+
z+")) { var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { missingProperty: '"+A+"' } ",!1!==a.opts.messages&&(b+=" , message: '",a.opts._errorDataPathProperty?b+="is a required property":b+="should have required property \\'"+A+"\\'",b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ",b+=
"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } else if ("+z+" !\x3d\x3d undefined) { "),b+=" for (var "+q+" \x3d 0; "+q+" \x3c "+z+".length; "+q+"++) { if ("+u+"["+z+"["+q+"]] \x3d\x3d\x3d undefined ",c&&(b+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+z+"["+q+"]) "),b+=") { var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { missingProperty: '"+
A+"' } ",!1!==a.opts.messages&&(b+=" , message: '",a.opts._errorDataPathProperty?b+="is a required property":b+="should have required property \\'"+A+"\\'",b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } } ",h&&(b+=" } ");else if(n=A)for(d=-1,r=n.length-1;d<r;)m=n[d+=1],h=a.util.getProperty(m),A=a.util.escapeQuotes(m),
z=u+h,a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(g,m,a.opts.jsonPointers)),b+=" if ( "+z+" \x3d\x3d\x3d undefined ",c&&(b+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+a.util.escapeQuotes(m)+"') "),b+=") { var err \x3d ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { missingProperty: '"+A+"' } ",!1!==a.opts.messages&&(b+=" , message: '",a.opts._errorDataPathProperty?b+=
"is a required property":b+="should have required property \\'"+A+"\\'",b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+t+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+u+" "),b+=" } "):b+=" {} ",b+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } ";a.errorPath=g}else r&&(b+=" if (true) {");return b}},{}],37:[function(G,I,O){I.exports=function(a,e){var b,d,c,g,t,r=" ",u=a.level,m=a.dataLevel,h=a.schema[e],z=a.schemaPath+a.util.getProperty(e);
e=a.errSchemaPath+"/"+e;var A=!a.opts.allErrors,q="data"+(m||""),v="valid"+u,k=a.opts.$data&&h&&h.$data;m=k?(r+=" var schema"+u+" \x3d "+a.util.getData(h.$data,m,a.dataPathArr)+"; ","schema"+u):h;return(h||k)&&!1!==a.opts.uniqueItems?(k&&(r+=" var "+v+"; if ("+m+" \x3d\x3d\x3d false || "+m+" \x3d\x3d\x3d undefined) "+v+" \x3d true; else if (typeof "+m+" !\x3d 'boolean') "+v+" \x3d false; else { "),r+=" var i \x3d "+q+".length , "+v+" \x3d true , j; if (i \x3e 1) { ",b=a.schema.items&&a.schema.items.type,
d=Array.isArray(b),!b||"object"==b||"array"==b||d&&(0<=b.indexOf("object")||0<=b.indexOf("array"))?r+=" outer: for (;i--;) { for (j \x3d i; j--;) { if (equal("+q+"[i], "+q+"[j])) { "+v+" \x3d false; break outer; } } } ":(r+=" var itemIndices \x3d {}, item; for (;i--;) { var item \x3d "+q+"[i]; ",c="checkDataType"+(d?"s":""),r+=" if ("+a.util[c](b,"item",a.opts.strictNumbers,!0)+") continue; ",d&&(r+=" if (typeof item \x3d\x3d 'string') item \x3d '\"' + item; "),r+=" if (typeof itemIndices[item] \x3d\x3d 'number') { "+
v+" \x3d false; j \x3d itemIndices[item]; break; } itemIndices[item] \x3d i; } "),r+=" } ",k&&(r+=" } "),(g=g||[]).push(r+=" if (!"+v+") { "),r="",!1!==a.createErrors?(r+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(e)+" , params: { i: i, j: j } ",!1!==a.opts.messages&&(r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),a.opts.verbose&&(r+=" , schema: ",r+=k?"validate.schema"+
z:""+h,r+=" , parentSchema: validate.schema"+a.schemaPath+" , data: "+q+" "),r+=" } "):r+=" {} ",t=r,r=g.pop(),!a.compositeRule&&A?a.async?r+=" throw new ValidationError(["+t+"]); ":r+=" validate.errors \x3d ["+t+"]; return false; ":r+=" var err \x3d "+t+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",r+=" } ",A&&(r+=" else { ")):A&&(r+=" if (true) { "),r}},{}],38:[function(G,I,O){I.exports=function(a,e){function b(V){V=V.rules;for(var W=0;W<V.length;W++)if(d(V[W]))return 1}
function d(V){var W;if(!(W=void 0!==a.schema[V.keyword])&&(W=V.implements))a:{V=V.implements;for(W=0;W<V.length;W++)if(void 0!==a.schema[V[W]]){W=!0;break a}W=void 0}return W}var c="",g=!0===a.schema.$async,t=a.util.schemaHasRulesExcept(a.schema,a.RULES.all,"$ref"),r=a.self._getId(a.schema);if(a.opts.strictKeywords){var u=a.util.schemaUnknownRules(a.schema,a.RULES.keywords);if(u){u="unknown keyword: "+u;if("log"!==a.opts.strictKeywords)throw Error(u);a.logger.warn(u)}}if(a.isTop&&(c+=" var validate \x3d ",
g&&(a.async=!0,c+="async "),c+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",r&&(a.opts.sourceCode||a.opts.processCode)&&(c+=" /*# sourceURL\x3d"+r+" */ ")),"boolean"==typeof a.schema||!t&&!a.schema.$ref){e="false schema";u=a.level;var m=a.dataLevel,h=a.schema[e],z=a.schemaPath+a.util.getProperty(e),A=a.errSchemaPath+"/"+e;r=!a.opts.allErrors;e="data"+(m||"");var q="valid"+u;return!1===a.schema?(a.isTop?r=!0:c+=" var "+q+" \x3d false; ",(ba=ba||[]).push(c),
c="",!1!==a.createErrors?(c+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(A)+" , params: {} ",!1!==a.opts.messages&&(c+=" , message: 'boolean schema is false' "),a.opts.verbose&&(c+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+e+" "),c+=" } "):c+=" {} ",H=c,c=ba.pop(),!a.compositeRule&&r?a.async?c+=" throw new ValidationError(["+H+"]); ":c+=" validate.errors \x3d ["+H+"]; return false; ":c+=" var err \x3d "+
H+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "):a.isTop?c+=g?" return data; ":" validate.errors \x3d null; return true; ":c+=" var "+q+" \x3d true; ",a.isTop&&(c+=" }; return validate; "),c}if(a.isTop){var v=a.isTop;u=a.level=0;m=a.dataLevel=0;e="data";if(a.rootId=a.resolve.fullPath(a.self._getId(a.root.schema)),a.baseId=a.baseId||a.rootId,delete a.isTop,a.dataPathArr=[void 0],void 0!==a.schema.default&&a.opts.useDefaults&&a.opts.strictDefaults){var k=
"default is ignored in the schema root";if("log"!==a.opts.strictDefaults)throw Error(k);a.logger.warn(k)}c+=" var vErrors \x3d null; var errors \x3d 0; if (rootData \x3d\x3d\x3d undefined) rootData \x3d data; "}else{u=a.level;e="data"+((m=a.dataLevel)||"");if(r&&(a.baseId=a.resolve.url(a.baseId,r)),g&&!a.async)throw Error("async schema in sync schema");c+=" var errs_"+u+" \x3d errors;"}var n;q="valid"+u;r=!a.opts.allErrors;var w="",B="",C=a.schema.type,l=Array.isArray(C);if(C&&a.opts.nullable&&
!0===a.schema.nullable&&(l?-1==C.indexOf("null")&&(C=C.concat("null")):"null"!=C&&(C=[C,"null"],l=!0)),l&&1==C.length&&(C=C[0],l=!1),a.schema.$ref&&t){if("fail"==a.opts.extendRefs)throw Error('$ref: validation keywords used in schema at path "'+a.errSchemaPath+'" (see option extendRefs)');!0!==a.opts.extendRefs&&(t=!1,a.logger.warn('$ref: keywords ignored in schema at path "'+a.errSchemaPath+'"'))}if(a.schema.$comment&&a.opts.$comment&&(c+=" "+a.RULES.all.$comment.code(a,"$comment")),C){a.opts.coerceTypes&&
(n=a.util.coerceToTypes(a.opts.coerceTypes,C));var y=a.RULES.types[C];if(n||l||!0===y||y&&!b(y)){z=a.schemaPath+".type";A=a.errSchemaPath+"/type";z=a.schemaPath+".type";A=a.errSchemaPath+"/type";if(c+=" if ("+a.util[l?"checkDataTypes":"checkDataType"](C,e,a.opts.strictNumbers,!0)+") { ",n){H="dataType"+u;y="coerced"+u;c+=" var "+H+" \x3d typeof "+e+"; var "+y+" \x3d undefined; ";"array"==a.opts.coerceTypes&&(c+=" if ("+H+" \x3d\x3d 'object' \x26\x26 Array.isArray("+e+") \x26\x26 "+e+".length \x3d\x3d 1) { "+
e+" \x3d "+e+"[0]; "+H+" \x3d typeof "+e+"; if ("+a.util.checkDataType(a.schema.type,e,a.opts.strictNumbers)+") "+y+" \x3d "+e+"; } ");c+=" if ("+y+" !\x3d\x3d undefined) ; ";if(k=n){var D;h=-1;for(var F=k.length-1;h<F;)"string"==(D=k[h+=1])?c+=" else if ("+H+" \x3d\x3d 'number' || "+H+" \x3d\x3d 'boolean') "+y+" \x3d '' + "+e+"; else if ("+e+" \x3d\x3d\x3d null) "+y+" \x3d ''; ":"number"==D||"integer"==D?(c+=" else if ("+H+" \x3d\x3d 'boolean' || "+e+" \x3d\x3d\x3d null || ("+H+" \x3d\x3d 'string' \x26\x26 "+
e+" \x26\x26 "+e+" \x3d\x3d +"+e+" ","integer"==D&&(c+=" \x26\x26 !("+e+" % 1)"),c+=")) "+y+" \x3d +"+e+"; "):"boolean"==D?c+=" else if ("+e+" \x3d\x3d\x3d 'false' || "+e+" \x3d\x3d\x3d 0 || "+e+" \x3d\x3d\x3d null) "+y+" \x3d false; else if ("+e+" \x3d\x3d\x3d 'true' || "+e+" \x3d\x3d\x3d 1) "+y+" \x3d true; ":"null"==D?c+=" else if ("+e+" \x3d\x3d\x3d '' || "+e+" \x3d\x3d\x3d 0 || "+e+" \x3d\x3d\x3d false) "+y+" \x3d null; ":"array"==a.opts.coerceTypes&&"array"==D&&(c+=" else if ("+H+" \x3d\x3d 'string' || "+
H+" \x3d\x3d 'number' || "+H+" \x3d\x3d 'boolean' || "+e+" \x3d\x3d null) "+y+" \x3d ["+e+"]; ")}(ba=ba||[]).push(c+=" else { ");c="";!1!==a.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(A)+" , params: { type: '",c+=l?""+C.join(","):""+C,c+="' } ",!1!==a.opts.messages&&(c+=" , message: 'should be ",c+=l?""+C.join(","):""+C,c+="' "),a.opts.verbose&&(c+=" , schema: validate.schema"+z+" , parentSchema: validate.schema"+a.schemaPath+
" , data: "+e+" "),c+=" } "):c+=" {} ";var H=c;c=ba.pop();!a.compositeRule&&r?a.async?c+=" throw new ValidationError(["+H+"]); ":c+=" validate.errors \x3d ["+H+"]; return false; ":c+=" var err \x3d "+H+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";D=m?"data"+(m-1||""):"parentData";c=c+(" } if ("+y+" !\x3d\x3d undefined) { ")+(e+" \x3d "+y+"; ");m||(c+="if ("+D+" !\x3d\x3d undefined)");c+=" "+D+"["+(m?a.dataPathArr[m]:"parentDataProperty")+"] \x3d "+y+
"; } "}else(ba=ba||[]).push(c),c="",!1!==a.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(A)+" , params: { type: '",c+=l?""+C.join(","):""+C,c+="' } ",!1!==a.opts.messages&&(c+=" , message: 'should be ",c+=l?""+C.join(","):""+C,c+="' "),a.opts.verbose&&(c+=" , schema: validate.schema"+z+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+e+" "),c+=" } "):c+=" {} ",H=c,c=ba.pop(),!a.compositeRule&&r?a.async?c+=" throw new ValidationError(["+
H+"]); ":c+=" validate.errors \x3d ["+H+"]; return false; ":c+=" var err \x3d "+H+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";c+=" } "}}if(a.schema.$ref&&!t)c+=" "+a.RULES.all.$ref.code(a,"$ref")+" ",r&&(c+=" } if (errors \x3d\x3d\x3d ",c+=v?"0":"errs_"+u,c+=") { ",B+="}");else if(t=a.RULES)for(m=-1,D=t.length-1;m<D;)if(b(y=t[m+=1])){if(y.type&&(c+=" if ("+a.util.checkDataType(y.type,e,a.opts.strictNumbers)+") { "),a.opts.useDefaults)if("object"==y.type&&
a.schema.properties){h=a.schema.properties;var Q=Object.keys(h);if(Q)for(var Z=-1,S=Q.length-1;Z<S;)if(void 0!==(k=h[F=Q[Z+=1]]).default)if(F=e+a.util.getProperty(F),a.compositeRule){if(a.opts.strictDefaults){k="default is ignored for: "+F;if("log"!==a.opts.strictDefaults)throw Error(k);a.logger.warn(k)}}else c+=" if ("+F+" \x3d\x3d\x3d undefined ","empty"==a.opts.useDefaults&&(c+=" || "+F+" \x3d\x3d\x3d null || "+F+" \x3d\x3d\x3d '' "),c+=" ) "+F+" \x3d ","shared"==a.opts.useDefaults?c+=" "+a.useDefault(k.default)+
" ":c+=" "+JSON.stringify(k.default)+" ",c+="; "}else if("array"==y.type&&Array.isArray(a.schema.items)&&(Q=a.schema.items))for(h=-1,Z=Q.length-1;h<Z;)if(void 0!==(k=Q[h+=1]).default)if(F=e+"["+h+"]",a.compositeRule){if(a.opts.strictDefaults){k="default is ignored for: "+F;if("log"!==a.opts.strictDefaults)throw Error(k);a.logger.warn(k)}}else c+=" if ("+F+" \x3d\x3d\x3d undefined ","empty"==a.opts.useDefaults&&(c+=" || "+F+" \x3d\x3d\x3d null || "+F+" \x3d\x3d\x3d '' "),c+=" ) "+F+" \x3d ","shared"==
a.opts.useDefaults?c+=" "+a.useDefault(k.default)+" ":c+=" "+JSON.stringify(k.default)+" ",c+="; ";var ba;if(h=y.rules){var T,da;k=-1;for(F=h.length-1;k<F;)!d(da=h[k+=1])||(T=da.code(a,da.keyword,y.type))&&(c+=" "+T+" ",r&&(w+="}"))}r&&(c+=" "+w+" ",w="");y.type&&(c+=" } ",C&&C===y.type&&!n&&(c+=" else { ",z=a.schemaPath+".type",A=a.errSchemaPath+"/type",(ba=ba||[]).push(c),c="",!1!==a.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(A)+
" , params: { type: '",c+=l?""+C.join(","):""+C,c+="' } ",!1!==a.opts.messages&&(c+=" , message: 'should be ",c+=l?""+C.join(","):""+C,c+="' "),a.opts.verbose&&(c+=" , schema: validate.schema"+z+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+e+" "),c+=" } "):c+=" {} ",H=c,c=ba.pop(),!a.compositeRule&&r?a.async?c+=" throw new ValidationError(["+H+"]); ":c+=" validate.errors \x3d ["+H+"]; return false; ":c+=" var err \x3d "+H+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",
c+=" } "));r&&(c+=" if (errors \x3d\x3d\x3d ",c+=v?"0":"errs_"+u,c+=") { ",B+="}")}return r&&(c+=" "+B+" "),v?(g?(c+=" if (errors \x3d\x3d\x3d 0) return data; ",c+=" else throw new ValidationError(vErrors); "):(c+=" validate.errors \x3d vErrors; ",c+=" return errors \x3d\x3d\x3d 0; "),c+=" }; return validate;"):c+=" var "+q+" \x3d errors \x3d\x3d\x3d errs_"+u+";",c}},{}],39:[function(G,I,O){function a(c,g){a.errors=null;var t=this._validateKeyword=this._validateKeyword||this.compile(d,
!0);if(t(c))return!0;if(a.errors=t.errors,g)throw Error("custom keyword definition is invalid: "+this.errorsText(t.errors));return!1}var e=/^[a-z_$][a-z0-9_$-]*$/i,b=G("./dotjs/custom"),d=G("./definition_schema");I.exports={add:function(c,g){function t(h,z,A){for(var q,v=0;v<r.length;v++){var k=r[v];if(k.type==z){q=k;break}}q||(q={type:z,rules:[]},r.push(q));z={keyword:h,definition:A,custom:!0,code:b,implements:A.implements};q.rules.push(z);r.custom[h]=z}var r=this.RULES;if(r.keywords[c])throw Error("Keyword "+
c+" is already defined");if(!e.test(c))throw Error("Keyword "+c+" is not a valid identifier");if(g){this.validateKeyword(g,!0);var u=g.type;if(Array.isArray(u))for(var m=0;m<u.length;m++)t(c,u[m],g);else t(c,u,g);(u=g.metaSchema)&&(g.$data&&this._opts.$data&&(u={anyOf:[u,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),g.validateSchema=this.compile(u,!0))}return r.keywords[c]=r.all[c]=!0,this},get:function(c){var g=this.RULES.custom[c];return g?g.definition:
this.RULES.keywords[c]||!1},remove:function(c){var g=this.RULES;delete g.keywords[c];delete g.all[c];delete g.custom[c];for(var t=0;t<g.length;t++)for(var r=g[t].rules,u=0;u<r.length;u++)if(r[u].keyword==c){r.splice(u,1);break}return this},validate:a}},{"./definition_schema":12,"./dotjs/custom":22}],40:[function(G,I,O){I.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",
type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}},{}],41:[function(G,I,O){I.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".split(" ")},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}},{}],42:[function(G,I,O){I.exports=function d(e,b){if(e===b)return!0;if(e&&b&&"object"==typeof e&&"object"==typeof b){if(e.constructor!==b.constructor)return!1;var c,g,t;if(Array.isArray(e)){if((c=e.length)!=b.length)return!1;for(g=c;0!=g--;)if(!d(e[g],b[g]))return!1;return!0}if(e.constructor===RegExp)return e.source===b.source&&e.flags===b.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===b.valueOf();if(e.toString!==
Object.prototype.toString)return e.toString()===b.toString();if((c=(t=Object.keys(e)).length)!==Object.keys(b).length)return!1;for(g=c;0!=g--;)if(!Object.prototype.hasOwnProperty.call(b,t[g]))return!1;for(g=c;0!=g--;)if(c=t[g],!d(e[c],b[c]))return!1;return!0}return e!=e&&b!=b}},{}],43:[function(G,I,O){I.exports=function(a,e){"function"==typeof(e=e||{})&&(e={cmp:e});var b,d="boolean"==typeof e.cycles&&e.cycles,c=e.cmp&&(b=e.cmp,function(t){return function(r,u){return b({key:r,value:t[r]},{key:u,value:t[u]})}}),
g=[];return function u(r){if(r&&r.toJSON&&"function"==typeof r.toJSON&&(r=r.toJSON()),void 0!==r){if("number"==typeof r)return isFinite(r)?""+r:"null";if("object"!=typeof r)return JSON.stringify(r);if(Array.isArray(r)){z="[";for(A=0;A<r.length;A++)A&&(z+=","),z+=u(r[A])||"null";return z+"]"}if(null===r)return"null";if(-1!==g.indexOf(r)){if(d)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON");}for(var m=g.push(r)-1,h=Object.keys(r).sort(c&&c(r)),z="",A=
0;A<h.length;A++){var q=h[A],v=u(r[q]);v&&(z&&(z+=","),z+=JSON.stringify(q)+":"+v)}return g.splice(m,1),"{"+z+"}"}}(a)}},{}],44:[function(G,I,O){var a=I.exports=function(e,b,d){"function"==typeof b&&(d=b,b={});(function k(g,t,r,u,m,h,z,A,q,v){if(u&&"object"==typeof u&&!Array.isArray(u)){for(var n in t(u,m,h,z,A,q,v),u){var w=u[n];if(Array.isArray(w)){if(n in a.arrayKeywords)for(var B=0;B<w.length;B++)k(g,t,r,w[B],m+"/"+n+"/"+B,h,m,n,u,B)}else if(n in a.propsKeywords){if(w&&"object"==typeof w)for(var C in w)k(g,
t,r,w[C],m+"/"+n+"/"+C.replace(/~/g,"~0").replace(/\//g,"~1"),h,m,n,u,C)}else(n in a.keywords||g.allKeys&&!(n in a.skipKeywords))&&k(g,t,r,w,m+"/"+n,h,m,n,u)}r(u,m,h,z,A,q,v)}})(b,"function"==typeof(d=b.cb||d)?d:d.pre||function(){},d.post||function(){},e,"",e)};a.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};a.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};
a.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}},{}],45:[function(G,I,O){(function(a){function e(){for(var f=arguments.length,p=Array(f),x=0;x<f;x++)p[x]=arguments[x];if(1<p.length){p[0]=p[0].slice(0,-1);f=p.length-1;for(x=1;x<f;++x)p[x]=p[x].slice(1,-1);return p[f]=p[f].slice(1),p.join("")}return p[0]}
function b(f){return"(?:"+f+")"}function d(f){return void 0===f?"undefined":null===f?"null":Object.prototype.toString.call(f).split(" ").pop().split("]").shift().toLowerCase()}function c(f){return f.toUpperCase()}function g(f){var p=e("[0-9]","[A-Fa-f]"),x=b(b("%[EFef]"+p+"%"+p+p+"%"+p+p)+"|"+b("%[89A-Fa-f]"+p+"%"+p+p)+"|"+b("%"+p+p)),E=e("[\\:\\/\\?\\#\\[\\]\\@]","[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),J=f?"[\\uE000-\\uF8FF]":"[]";f=e("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",f?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":
"[]");b("[A-Za-z]"+e("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*");b(b(x+"|"+e(f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:]"))+"*");var N=b("(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9][0-9])|(?:0?[1-9][0-9])|0?0?[0-9]");N=b(N+"\\."+N+"\\."+N+"\\."+N);var K=b(p+"{1,4}"),P=b(b(K+"\\:"+K)+"|"+N),R=b(b(K+"\\:")+"{6}"+P),Y=b("\\:\\:"+b(K+"\\:")+"{5}"+P),ha=b(b(K)+"?\\:\\:"+b(K+"\\:")+"{4}"+P),ea=b(b(b(K+"\\:")+"{0,1}"+K)+"?\\:\\:"+b(K+"\\:")+"{3}"+P),na=b(b(b(K+"\\:")+"{0,2}"+K)+"?\\:\\:"+b(K+"\\:")+"{2}"+
P),ta=b(b(b(K+"\\:")+"{0,3}"+K)+"?\\:\\:"+K+"\\:"+P);P=b(b(b(K+"\\:")+"{0,4}"+K)+"?\\:\\:"+P);var ra=b(b(b(K+"\\:")+"{0,5}"+K)+"?\\:\\:"+K);K=b(b(b(K+"\\:")+"{0,6}"+K)+"?\\:\\:");R=b([R,Y,ha,ea,na,ta,P,ra,K].join("|"));Y=b(b(f+"|"+x)+"+");b("[vV]"+p+"+\\."+e(f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:]")+"+");b(b(x+"|"+e(f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"))+"*");ha=b(x+"|"+e(f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@]"));b(b(x+"|"+e(f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]",
"[\\@]"))+"+");b(b(ha+"|"+e("[\\/\\?]",J))+"*");return{NOT_SCHEME:new RegExp(e("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(e("[^\\%\\:]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_HOST:new RegExp(e("[^\\%\\[\\]\\:]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_PATH:new RegExp(e("[^\\%\\/\\:\\@]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_PATH_NOSCHEME:new RegExp(e("[^\\%\\/\\@]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_QUERY:new RegExp(e("[^\\%]",
f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@\\/\\?]",J),"g"),NOT_FRAGMENT:new RegExp(e("[^\\%]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(e("[^]",f,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),UNRESERVED:new RegExp(f,"g"),OTHER_CHARS:new RegExp(e("[^\\%]",f,E),"g"),PCT_ENCODED:new RegExp(x,"g"),IPV4ADDRESS:new RegExp("^("+N+")$"),IPV6ADDRESS:new RegExp("^\\[?("+R+")"+b(b("\\%25|\\%(?!"+p+"{2})")+"("+Y+")")+"?\\]?$")}}function t(f){throw new RangeError(da[f]);
}function r(f,p){var x=f.split("@"),E="";1<x.length&&(E=x[0]+"@",f=x[1]);x=E;E=(f=f.replace(T,".")).split(".");f=[];for(var J=E.length;J--;)f[J]=p(E[J]);return x+f.join(".")}function u(f){for(var p=[],x=0,E=f.length;x<E;){var J,N=f.charCodeAt(x++);55296<=N&&56319>=N&&x<E?56320==(64512&(J=f.charCodeAt(x++)))?p.push(((1023&N)<<10)+(1023&J)+65536):(p.push(N),x--):p.push(N)}return p}function m(f,p,x){var E=0;f=x?V(f/700):f>>1;for(f+=V(f/p);455<f;E+=36)f=V(f/35);return V(E+36*f/(f+38))}function h(f){var p=
[],x=f.length,E=0,J=128,N=72,K=f.lastIndexOf("-");0>K&&(K=0);for(var P=0;P<K;++P)128<=f.charCodeAt(P)&&t("not-basic"),p.push(f.charCodeAt(P));var R;for(K=0<K?K+1:0;K<x;){P=E;for(var Y=1,ha=36;;ha+=36){x<=K&&t("invalid-input");var ea=10>(R=f.charCodeAt(K++))-48?R-22:26>R-65?R-65:26>R-97?R-97:36;(36<=ea||ea>V((2147483647-E)/Y))&&t("overflow");E+=ea*Y;var na=ha<=N?1:N+26<=ha?26:ha-N;if(ea<na)break;ea=36-na;Y>V(2147483647/ea)&&t("overflow");Y*=ea}Y=p.length+1;N=m(E-P,Y,0==P);V(E/Y)>2147483647-J&&t("overflow");
J+=V(E/Y);E%=Y;p.splice(E++,0,J)}return String.fromCodePoint.apply(String,p)}function z(f){var p=[],x=(f=u(f)).length,E=128,J=0,N=72,K=!0,P=!1,R=void 0;try{for(var Y,ha=f[Symbol.iterator]();!(K=(Y=ha.next()).done);K=!0){var ea=Y.value;128>ea&&p.push(W(ea))}}catch(wa){P=!0,R=wa}finally{try{!K&&ha.return&&ha.return()}finally{if(P)throw R;}}for((P=K=p.length)&&p.push("-");P<x;){Y=2147483647;R=!0;ha=!1;ea=void 0;try{for(var na,ta=f[Symbol.iterator]();!(R=(na=ta.next()).done);R=!0){var ra=na.value;E<=
ra&&ra<Y&&(Y=ra)}}catch(wa){ha=!0,ea=wa}finally{try{!R&&ta.return&&ta.return()}finally{if(ha)throw ea;}}R=P+1;Y-E>V((2147483647-J)/R)&&t("overflow");J+=(Y-E)*R;E=Y;Y=!0;ha=!1;ea=void 0;try{for(var Ea,Ca=f[Symbol.iterator]();!(Y=(Ea=Ca.next()).done);Y=!0){var Fa=Ea.value;if(Fa<E&&2147483647<++J&&t("overflow"),Fa==E){for(var xa=J,za=36;;za+=36){var va=za<=N?1:N+26<=za?26:za-N;if(xa<va)break;var Ga=xa-va,Ha=36-va,Ia=p;va+=Ga%Ha;Ia.push.call(Ia,W(va+22+75*(26>va)-0));xa=V(Ga/Ha)}p.push(W(xa+22+75*(26>
xa)-0));N=m(J,R,P==K);J=0;++P}}}catch(wa){ha=!0,ea=wa}finally{try{!Y&&Ca.return&&Ca.return()}finally{if(ha)throw ea;}}++J;++E}return p.join("")}function A(f){f=f.charCodeAt(0);return 16>f?"%0"+f.toString(16).toUpperCase():128>f?"%"+f.toString(16).toUpperCase():2048>f?"%"+(f>>6|192).toString(16).toUpperCase()+"%"+(63&f|128).toString(16).toUpperCase():"%"+(f>>12|224).toString(16).toUpperCase()+"%"+(f>>6&63|128).toString(16).toUpperCase()+"%"+(63&f|128).toString(16).toUpperCase()}function q(f){for(var p=
"",x=0,E=f.length;x<E;){var J,N,K,P=parseInt(f.substr(x+1,2),16);128>P?(p+=String.fromCharCode(P),x+=3):194<=P&&224>P?(6<=E-x?(J=parseInt(f.substr(x+4,2),16),p+=String.fromCharCode((31&P)<<6|63&J)):p+=f.substr(x,6),x+=6):224<=P?(9<=E-x?(N=parseInt(f.substr(x+4,2),16),K=parseInt(f.substr(x+7,2),16),p+=String.fromCharCode((15&P)<<12|(63&N)<<6|63&K)):p+=f.substr(x,9),x+=9):(p+=f.substr(x,3),x+=3)}return p}function v(f,p){function x(E){var J=q(E);return J.match(p.UNRESERVED)?J:E}return f.scheme&&(f.scheme=
String(f.scheme).replace(p.PCT_ENCODED,x).toLowerCase().replace(p.NOT_SCHEME,"")),void 0!==f.userinfo&&(f.userinfo=String(f.userinfo).replace(p.PCT_ENCODED,x).replace(p.NOT_USERINFO,A).replace(p.PCT_ENCODED,c)),void 0!==f.host&&(f.host=String(f.host).replace(p.PCT_ENCODED,x).toLowerCase().replace(p.NOT_HOST,A).replace(p.PCT_ENCODED,c)),void 0!==f.path&&(f.path=String(f.path).replace(p.PCT_ENCODED,x).replace(f.scheme?p.NOT_PATH:p.NOT_PATH_NOSCHEME,A).replace(p.PCT_ENCODED,c)),void 0!==f.query&&(f.query=
String(f.query).replace(p.PCT_ENCODED,x).replace(p.NOT_QUERY,A).replace(p.PCT_ENCODED,c)),void 0!==f.fragment&&(f.fragment=String(f.fragment).replace(p.PCT_ENCODED,x).replace(p.NOT_FRAGMENT,A).replace(p.PCT_ENCODED,c)),f}function k(f){return f.replace(/^0*(.*)/,"$1")||"0"}function n(f,p){p=f.match(p.IPV4ADDRESS)||[];return(p=Z(p,2)[1])?p.split(".").map(k).join("."):f}function w(f,p){var x=f.match(p.IPV6ADDRESS)||[];x=Z(x,3);var E=x[1];x=x[2];if(E){f=E.toLowerCase().split("::").reverse();E=Z(f,2);
f=E[0];E=(E=E[1])?E.split(":").map(k):[];var J=f.split(":").map(k),N=p.IPV4ADDRESS.test(J[J.length-1]),K=N?7:8,P=J.length-K;f=Array(K);for(var R=0;R<K;++R)f[R]=E[R]||J[P+R]||"";N&&(f[K-1]=n(f[K-1],p));var Y,ha;p=f.reduce(function(ea,na,ta){var ra;return na&&"0"!==na||((ra=ea[ea.length-1])&&ra.index+ra.length===ta?ra.length++:ea.push({index:ta,length:1})),ea},[]).sort(function(ea,na){return na.length-ea.length})[0];E=void 0;return E=p&&1<p.length?(Y=f.slice(0,p.index),ha=f.slice(p.index+p.length),
Y.join(":")+"::"+ha.join(":")):f.join(":"),x&&(E+="%"+x),E}return f}function B(f){var p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},x={},E=!1!==p.iri?Q:H;"suffix"===p.reference&&(f=(p.scheme?p.scheme+":":"")+"//"+f);var J=f.match(ma);if(J){qa?(x.scheme=J[1],x.userinfo=J[3],x.host=J[4],x.port=parseInt(J[5],10),x.path=J[6]||"",x.query=J[7],x.fragment=J[8],isNaN(x.port)&&(x.port=J[5])):(x.scheme=J[1]||void 0,x.userinfo=-1!==f.indexOf("@")?J[3]:void 0,x.host=-1!==f.indexOf("//")?J[4]:void 0,
x.port=parseInt(J[5],10),x.path=J[6]||"",x.query=-1!==f.indexOf("?")?J[7]:void 0,x.fragment=-1!==f.indexOf("#")?J[8]:void 0,isNaN(x.port)&&(x.port=f.match(/\/\/(?:.|\n)*:(?:\/|\?|#|$)/)?J[4]:void 0));x.host&&(x.host=w(n(x.host,E),E));void 0!==x.scheme||void 0!==x.userinfo||void 0!==x.host||void 0!==x.port||x.path||void 0!==x.query?void 0===x.scheme?x.reference="relative":void 0===x.fragment?x.reference="absolute":x.reference="uri":x.reference="same-document";p.reference&&"suffix"!==p.reference&&p.reference!==
x.reference&&(x.error=x.error||"URI is not a "+p.reference+" reference.");J=X[(p.scheme||x.scheme||"").toLowerCase()];if(p.unicodeSupport||J&&J.unicodeSupport)v(x,E);else{if(x.host&&(p.domainHost||J&&J.domainHost))try{x.host=ca.toASCII(x.host.replace(E.PCT_ENCODED,q).toLowerCase())}catch(N){x.error=x.error||"Host's domain name can not be converted to ASCII via punycode: "+N}v(x,H)}J&&J.parse&&J.parse(x,p)}else x.error=x.error||"URI can not be parsed.";return x}function C(f){for(var p=[];f.length;)if(f.match(la))f=
f.replace(la,"");else if(f.match(oa))f=f.replace(oa,"/");else if(f.match(sa))f=f.replace(sa,"/"),p.pop();else if("."===f||".."===f)f="";else{var x=f.match(ka);if(!x)throw Error("Unexpected dot segment condition");x=x[0];f=f.slice(x.length);p.push(x)}return p.join("")}function l(f){var p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},x=p.iri?Q:H,E=[],J=X[(p.scheme||f.scheme||"").toLowerCase()];if(J&&J.serialize&&J.serialize(f,p),f.host&&!x.IPV6ADDRESS.test(f.host)&&(p.domainHost||J&&J.domainHost))try{f.host=
p.iri?ca.toUnicode(f.host):ca.toASCII(f.host.replace(x.PCT_ENCODED,q).toLowerCase())}catch(R){f.error=f.error||"Host's domain name can not be converted to "+(p.iri?"Unicode":"ASCII")+" via punycode: "+R}v(f,x);"suffix"!==p.reference&&f.scheme&&(E.push(f.scheme),E.push(":"));var N,K,P;x=(N=!1!==p.iri?Q:H,K=[],void 0!==f.userinfo&&(K.push(f.userinfo),K.push("@")),void 0!==f.host&&K.push(w(n(String(f.host),N),N).replace(N.IPV6ADDRESS,function(R,Y,ha){return"["+Y+(ha?"%25"+ha:"")+"]"})),"number"==typeof f.port&&
(K.push(":"),K.push(f.port.toString(10))),K.length?K.join(""):void 0);return void 0!==x&&("suffix"!==p.reference&&E.push("//"),E.push(x),f.path&&"/"!==f.path.charAt(0)&&E.push("/")),void 0!==f.path&&(P=f.path,p.absolutePath||J&&J.absolutePath||(P=C(P)),void 0===x&&(P=P.replace(/^\/\//,"/%2F")),E.push(P)),void 0!==f.query&&(E.push("?"),E.push(f.query)),void 0!==f.fragment&&(E.push("#"),E.push(f.fragment)),E.join("")}function y(f,p){var x=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},E=
{};return arguments[3]||(f=B(l(f,x),x),p=B(l(p,x),x)),!(x=x||{}).tolerant&&p.scheme?(E.scheme=p.scheme,E.userinfo=p.userinfo,E.host=p.host,E.port=p.port,E.path=C(p.path||""),E.query=p.query):(void 0!==p.userinfo||void 0!==p.host||void 0!==p.port?(E.userinfo=p.userinfo,E.host=p.host,E.port=p.port,E.path=C(p.path||""),E.query=p.query):(p.path?("/"===p.path.charAt(0)?E.path=C(p.path):(void 0===f.userinfo&&void 0===f.host&&void 0===f.port||f.path?f.path?E.path=f.path.slice(0,f.path.lastIndexOf("/")+1)+
p.path:E.path=p.path:E.path="/"+p.path,E.path=C(E.path)),E.query=p.query):(E.path=f.path,void 0!==p.query?E.query=p.query:E.query=f.query),E.userinfo=f.userinfo,E.host=f.host,E.port=f.port),E.scheme=f.scheme),E.fragment=p.fragment,E}function D(f,p){return f&&f.toString().replace(p&&p.iri?Q.PCT_ENCODED:H.PCT_ENCODED,q)}function F(f){var p=q(f);return p.match(aa)?p:f}var H=g(!1),Q=g(!0),Z=function(f,p){if(Array.isArray(f))return f;if(Symbol.iterator in Object(f)){var x=[],E=!0,J=!1,N=void 0;try{for(var K,
P=f[Symbol.iterator]();!(E=(K=P.next()).done)&&(x.push(K.value),!p||x.length!==p);E=!0);}catch(R){J=!0,N=R}finally{try{!E&&P.return&&P.return()}finally{if(J)throw N;}}return x}throw new TypeError("Invalid attempt to destructure non-iterable instance");},S=/^xn--/,ba=/[^\0-\x7E]/,T=/[\x2E\u3002\uFF0E\uFF61]/g,da={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input \x3e\x3d 0x80 (not a basic code point)","invalid-input":"Invalid input"},V=Math.floor,W=String.fromCharCode,
ca={version:"2.1.0",ucs2:{decode:u,encode:function(f){var p=String.fromCodePoint,x=p.apply,E=String;if(Array.isArray(f)){for(var J=0,N=Array(f.length);J<f.length;J++)N[J]=f[J];f=N}else f=Array.from(f);return x.call(p,E,f)}},decode:h,encode:z,toASCII:function(f){return r(f,function(p){return ba.test(p)?"xn--"+z(p):p})},toUnicode:function(f){return r(f,function(p){return S.test(p)?h(p.slice(4).toLowerCase()):p})}},X={},ma=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?::(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,
qa=void 0==="".match(/(){0}/)[1],la=/^\.\.?\//,oa=/^\/\.(\/|$)/,sa=/^\/\.\.(\/|$)/,ka=/^\/?(?:.|\n)*?(?=\/|$)/,ia={scheme:"http",domainHost:!0,parse:function(f){return f.host||(f.error=f.error||"HTTP URIs must have a host."),f},serialize:function(f){return f.port!==("https"!==String(f.scheme).toLowerCase()?80:443)&&""!==f.port||(f.port=void 0),f.path||(f.path="/"),f}},M={scheme:"https",domainHost:ia.domainHost,parse:ia.parse,serialize:ia.serialize},L={},U=e("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\\x3c\\\x3eA-Z\\x5E-\\x7E]",
'[\\"\\\\]'),aa=RegExp("[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]","g"),fa=RegExp("(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))","g"),ja=new RegExp(e("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',U),"g"),pa=new RegExp(e("[^]","[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",
"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g");U={scheme:"mailto",parse:function(f,p){var x=f.to=f.path?f.path.split(","):[];if(f.path=void 0,f.query){for(var E=!1,J={},N=f.query.split("\x26"),K=0,P=N.length;K<P;++K){var R=N[K].split("\x3d");switch(R[0]){case "to":R=R[1].split(",");for(var Y=0,ha=R.length;Y<ha;++Y)x.push(R[Y]);break;case "subject":f.subject=D(R[1],p);break;case "body":f.body=D(R[1],p);break;default:E=!0,J[D(R[0],p)]=D(R[1],p)}}E&&(f.headers=J)}f.query=void 0;E=0;for(J=x.length;E<J;++E){N=
x[E].split("@");if(N[0]=D(N[0]),p.unicodeSupport)N[1]=D(N[1],p).toLowerCase();else try{N[1]=ca.toASCII(D(N[1],p).toLowerCase())}catch(ea){f.error=f.error||"Email address's domain name can not be converted to ASCII via punycode: "+ea}x[E]=N.join("@")}return f},serialize:function(f,p){var x,E=null!=(x=f.to)?x instanceof Array?x:"number"!=typeof x.length||x.split||x.setInterval||x.call?[x]:Array.prototype.slice.call(x):[];if(E){x=0;for(var J=E.length;x<J;++x){var N=String(E[x]),K=N.lastIndexOf("@"),
P=N.slice(0,K).replace(fa,F).replace(fa,c).replace(ja,A);N=N.slice(K+1);try{N=p.iri?ca.toUnicode(N):ca.toASCII(D(N,p).toLowerCase())}catch(Y){f.error=f.error||"Email address's domain name can not be converted to "+(p.iri?"Unicode":"ASCII")+" via punycode: "+Y}E[x]=P+"@"+N}f.path=E.join(",")}p=f.headers=f.headers||{};f.subject&&(p.subject=f.subject);f.body&&(p.body=f.body);E=[];for(var R in p)p[R]!==L[R]&&E.push(R.replace(fa,F).replace(fa,c).replace(pa,A)+"\x3d"+p[R].replace(fa,F).replace(fa,c).replace(pa,
A));return E.length&&(f.query=E.join("\x26")),f}};var ua=/^([^:]+):(.*)/,Ja={scheme:"urn",parse:function(f,p){var x,E,J,N,K,P=f.path&&f.path.match(ua);return P?(x=p.scheme||f.scheme||"urn",E=P[1].toLowerCase(),J=P[2],N=x+":"+(p.nid||E),K=X[N],f.nid=E,f.nss=J,f.path=void 0,K&&(f=K.parse(f,p))):f.error=f.error||"URN can not be parsed.",f},serialize:function(f,p){var x=f.nid,E=X[(p.scheme||f.scheme||"urn")+":"+(p.nid||x)];E&&(f=E.serialize(f,p));E=f;return E.path=(x||p.nid)+":"+f.nss,E}},Ma=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,
Ka={scheme:"urn:uuid",parse:function(f,p){return f.uuid=f.nss,f.nss=void 0,p.tolerant||f.uuid&&f.uuid.match(Ma)||(f.error=f.error||"UUID is not valid."),f},serialize:function(f){return f.nss=(f.uuid||"").toLowerCase(),f}};X[ia.scheme]=ia;X[M.scheme]=M;X[U.scheme]=U;X[Ja.scheme]=Ja;X[Ka.scheme]=Ka;a.SCHEMES=X;a.pctEncChar=A;a.pctDecChars=q;a.parse=B;a.removeDotSegments=C;a.serialize=l;a.resolveComponents=y;a.resolve=function(f,p,x){var E={scheme:"null"};if(x)for(var J in x)E[J]=x[J];return l(y(B(f,
E),B(p,E),E,!0),E)};a.normalize=function(f,p){return"string"==typeof f?f=l(B(f,p),p):"object"===d(f)&&(f=B(l(f,p),p)),f};a.equal=function(f,p,x){return"string"==typeof f?f=l(B(f,x),x):"object"===d(f)&&(f=l(f,x)),"string"==typeof p?p=l(B(p,x),x):"object"===d(p)&&(p=l(p,x)),f===p};a.escapeComponent=function(f,p){return f&&f.toString().replace(p&&p.iri?Q.ESCAPE:H.ESCAPE,A)};a.unescapeComponent=D;Object.defineProperty(a,"__esModule",{value:!0})})("object"==typeof O&&void 0!==I?O:this.URI=this.URI||{})},
{}],ajv:[function(G,I,O){function a(l){if(!(this instanceof a))return new a(l);l=this._opts=n.copy(l)||{};(function(D){var F=D._opts.logger;if(!1===F)D.logger={log:r,warn:r,error:r};else{if(void 0===F&&(F=console),!("object"==typeof F&&F.log&&F.warn&&F.error))throw Error("logger must implement log, warn and error methods");D.logger=F}})(this);this._schemas={};this._refs={};this._fragments={};this._formats=q(l.format);this._cache=l.cache||new h;this._loadingSchemas={};this._compilations=[];this.RULES=
v();a:switch(l.schemaId){case "auto":var y=g;break a;case "id":y=d;break a;default:y=c}this._getId=y;l.loopRequired=l.loopRequired||1/0;"property"==l.errorDataPath&&(l._errorDataPathProperty=!0);void 0===l.serialize&&(l.serialize=A);this._metaOpts=function(D){D=n.copy(D._opts);for(var F=0;F<B.length;F++)delete D[B[F]];return D}(this);l.formats&&function(D){for(var F in D._opts.formats)D.addFormat(F,D._opts.formats[F])}(this);l.keywords&&function(D){for(var F in D._opts.keywords)D.addKeyword(F,D._opts.keywords[F])}(this);
(function(D){var F;D._opts.$data&&(F=G("./refs/data.json"),D.addMetaSchema(F,F.$id,!0));!1!==D._opts.meta&&(F=G("./refs/json-schema-draft-07.json"),D._opts.$data&&(F=k(F,C)),D.addMetaSchema(F,w,!0),D._refs["http://json-schema.org/schema"]=w)})(this);"object"==typeof l.meta&&this.addMetaSchema(l.meta);l.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}});(function(D){var F=D._opts.schemas;if(F)if(Array.isArray(F))D.addSchema(F);else for(var H in F)D.addSchema(F[H],H)})(this)}function e(l,
y){return y=m.normalizeId(y),l._schemas[y]||l._refs[y]||l._fragments[y]}function b(l,y,D){for(var F in y){var H=y[F];H.meta||D&&!D.test(F)||(l._cache.del(H.cacheKey),delete y[F])}}function d(l){return l.$id&&this.logger.warn("schema $id ignored",l.$id),l.id}function c(l){return l.id&&this.logger.warn("schema id ignored",l.id),l.$id}function g(l){if(l.$id&&l.id&&l.$id!=l.id)throw Error("schema $id is different from id");return l.$id||l.id}function t(l,y){if(l._schemas[y]||l._refs[y])throw Error('schema with key or id "'+
y+'" already exists');}function r(){}var u=G("./compile"),m=G("./compile/resolve"),h=G("./cache"),z=G("./compile/schema_obj"),A=G("fast-json-stable-stringify"),q=G("./compile/formats"),v=G("./compile/rules"),k=G("./data"),n=G("./compile/util");(I.exports=a).prototype.validate=function(l,y){var D;if("string"==typeof l){if(!(D=this.getSchema(l)))throw Error('no schema with key or ref "'+l+'"');}else D=this._addSchema(l),D=D.validate||this._compile(D);y=D(y);!0!==D.$async&&(this.errors=D.errors);return y};
a.prototype.compile=function(l,y){l=this._addSchema(l,void 0,y);return l.validate||this._compile(l)};a.prototype.addSchema=function(l,y,D,F){if(Array.isArray(l)){for(y=0;y<l.length;y++)this.addSchema(l[y],void 0,D,F);return this}var H=this._getId(l);if(void 0!==H&&"string"!=typeof H)throw Error("schema id must be string");return t(this,y=m.normalizeId(y||H)),this._schemas[y]=this._addSchema(l,D,F,!0),this};a.prototype.addMetaSchema=function(l,y,D){return this.addSchema(l,y,D,!0),this};a.prototype.validateSchema=
function(l,y){var D=l.$schema;if(void 0!==D&&"string"!=typeof D)throw Error("$schema must be a string");(D=D||this._opts.defaultMeta)||(D=this._opts.meta,D=(this._opts.defaultMeta="object"==typeof D?this._getId(D)||D:this.getSchema(w)?w:void 0,this._opts.defaultMeta));if(!D)return this.logger.warn("meta-schema not available"),!(this.errors=null);l=this.validate(D,l);if(!l&&y){y="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw Error(y);this.logger.error(y)}return l};
a.prototype.getSchema=function(l){var y=e(this,l);switch(typeof y){case "object":return y.validate||this._compile(y);case "string":return this.getSchema(y);case "undefined":var D=m.schema.call(this,{schema:{}},l);if(D){y=D.schema;var F=D.root;D=D.baseId;var H=u.call(this,y,F,void 0,D);l=(this._fragments[l]=new z({ref:l,fragment:!0,schema:y,root:F,baseId:D,validate:H}),H)}else l=void 0;return l}};a.prototype.removeSchema=function(l){if(l instanceof RegExp)return b(this,this._schemas,l),b(this,this._refs,
l),this;switch(typeof l){case "undefined":return b(this,this._schemas),b(this,this._refs),this._cache.clear(),this;case "string":var y=e(this,l);return y&&this._cache.del(y.cacheKey),delete this._schemas[l],delete this._refs[l],this;case "object":y=(y=this._opts.serialize)?y(l):l,this._cache.del(y),(l=this._getId(l))&&(l=m.normalizeId(l),delete this._schemas[l],delete this._refs[l])}return this};a.prototype.addFormat=function(l,y){"string"==typeof y&&(y=new RegExp(y));return this._formats[l]=y,this};
a.prototype.errorsText=function(l,y){if(!(l=l||this.errors))return"No errors";var D=void 0===(y=y||{}).separator?", ":y.separator;y=void 0===y.dataVar?"data":y.dataVar;for(var F="",H=0;H<l.length;H++){var Q=l[H];Q&&(F+=y+Q.dataPath+" "+Q.message+D)}return F.slice(0,-D.length)};a.prototype._addSchema=function(l,y,D,F){if("object"!=typeof l&&"boolean"!=typeof l)throw Error("schema should be object or boolean");var H=this._opts.serialize;H=H?H(l):l;var Q=this._cache.get(H);if(Q)return Q;F=F||!1!==this._opts.addUsedSchema;
(Q=m.normalizeId(this._getId(l)))&&F&&t(this,Q);var Z;(y=!1!==this._opts.validateSchema&&!y)&&!(Z=Q&&Q==m.normalizeId(l.$schema))&&this.validateSchema(l,!0);var S=m.ids.call(this,l);D=new z({id:Q,schema:l,localRefs:S,cacheKey:H,meta:D});"#"!=Q[0]&&F&&(this._refs[Q]=D);this._cache.put(H,D);y&&Z&&this.validateSchema(l,!0);return D};a.prototype._compile=function(l,y){function D(){var Q=l.validate,Z=Q.apply(this,arguments);return D.errors=Q.errors,Z}if(l.compiling)return(l.validate=D).schema=l.schema,
D.errors=null,D.root=y||D,!0===l.schema.$async&&(D.$async=!0),D;var F;l.compiling=!0;l.meta&&(F=this._opts,this._opts=this._metaOpts);try{var H=u.call(this,l.schema,y,l.localRefs)}catch(Q){throw delete l.validate,Q;}finally{l.compiling=!1,l.meta&&(this._opts=F)}return l.validate=H,l.refs=H.refs,l.refVal=H.refVal,l.root=H.root,H};a.prototype.compileAsync=G("./compile/async");I=G("./keyword");a.prototype.addKeyword=I.add;a.prototype.getKeyword=I.get;a.prototype.removeKeyword=I.remove;a.prototype.validateKeyword=
I.validate;I=G("./compile/error_classes");a.ValidationError=I.Validation;a.MissingRefError=I.MissingRef;a.$dataMetaSchema=k;var w="http://json-schema.org/draft-07/schema",B=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],C=["/properties"]},{"./cache":1,"./compile":5,"./compile/async":2,"./compile/error_classes":3,"./compile/formats":4,"./compile/resolve":6,"./compile/rules":7,"./compile/schema_obj":8,"./compile/util":10,"./data":11,"./keyword":39,"./refs/data.json":40,"./refs/json-schema-draft-07.json":41,
"fast-json-stable-stringify":43}]},{},[])("ajv")}();!0})(Da);Aa=Aa.getDefaultExportFromCjs(Da.exports);La.Ajv=Aa});