Files
claude-mem/plugin/scripts/worker-service.cjs
Alex Newman ea683a4e6c chore: bump version to 10.2.6
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 16:41:46 -05:00

1793 lines
2.5 MiB
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bun
"use strict";var tne=Object.create;var N_=Object.defineProperty;var rne=Object.getOwnPropertyDescriptor;var nne=Object.getOwnPropertyNames;var sne=Object.getPrototypeOf,ane=Object.prototype.hasOwnProperty;var vt=(t,e)=>()=>(t&&(e=t(t=0)),e);var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Hs=(t,e)=>{for(var r in e)N_(t,r,{get:e[r],enumerable:!0})},AL=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of nne(e))!ane.call(t,s)&&s!==r&&N_(t,s,{get:()=>e[s],enumerable:!(n=rne(e,s))||n.enumerable});return t};var Bt=(t,e,r)=>(r=t!=null?tne(sne(t)):{},AL(e||!t||!t.__esModule?N_(r,"default",{value:t,enumerable:!0}):r,t)),Am=t=>AL(N_({},"__esModule",{value:!0}),t);var qf=Y(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.regexpCode=Pr.getEsmExportName=Pr.getProperty=Pr.safeStringify=Pr.stringify=Pr.strConcat=Pr.addCodeArg=Pr.str=Pr._=Pr.nil=Pr._Code=Pr.Name=Pr.IDENTIFIER=Pr._CodeOrName=void 0;var Uf=class{};Pr._CodeOrName=Uf;Pr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Ul=class extends Uf{constructor(e){if(super(),!Pr.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Pr.Name=Ul;var Xa=class extends Uf{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Ul&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Pr._Code=Xa;Pr.nil=new Xa("");function XU(t,...e){let r=[t[0]],n=0;for(;n<e.length;)oP(r,e[n]),r.push(t[++n]);return new Xa(r)}Pr._=XU;var iP=new Xa("+");function JU(t,...e){let r=[Bf(t[0])],n=0;for(;n<e.length;)r.push(iP),oP(r,e[n]),r.push(iP,Bf(t[++n]));return Woe(r),new Xa(r)}Pr.str=JU;function oP(t,e){e instanceof Xa?t.push(...e._items):e instanceof Ul?t.push(e):t.push(Koe(e))}Pr.addCodeArg=oP;function Woe(t){let e=1;for(;e<t.length-1;){if(t[e]===iP){let r=Hoe(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function Hoe(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof Ul||t[t.length-1]!=='"'?void 0:typeof e!="string"?`${t.slice(0,-1)}${e}"`:e[0]==='"'?t.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(t instanceof Ul))return`"${t}${e.slice(1)}`}function Zoe(t,e){return e.emptyStr()?t:t.emptyStr()?e:JU`${t}${e}`}Pr.strConcat=Zoe;function Koe(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Bf(Array.isArray(t)?t.join(","):t)}function Xoe(t){return new Xa(Bf(t))}Pr.stringify=Xoe;function Bf(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Pr.safeStringify=Bf;function Joe(t){return typeof t=="string"&&Pr.IDENTIFIER.test(t)?new Xa(`.${t}`):XU`[${t}]`}Pr.getProperty=Joe;function Yoe(t){if(typeof t=="string"&&Pr.IDENTIFIER.test(t))return new Xa(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}Pr.getEsmExportName=Yoe;function Qoe(t){return new Xa(t.toString())}Pr.regexpCode=Qoe});var uP=Y(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.ValueScope=fa.ValueScopeName=fa.Scope=fa.varKinds=fa.UsedValueState=void 0;var ma=qf(),cP=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},sb;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(sb||(fa.UsedValueState=sb={}));fa.varKinds={const:new ma.Name("const"),let:new ma.Name("let"),var:new ma.Name("var")};var ab=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof ma.Name?e:this.name(e)}name(e){return new ma.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};fa.Scope=ab;var ib=class extends ma.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,ma._)`.${new ma.Name(r)}[${n}]`}};fa.ValueScopeName=ib;var ece=(0,ma._)`\n`,lP=class extends ab{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?ece:ma.nil}}get(){return this._scope}name(e){return new ib(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:a}=s,i=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(i);if(u)return u}else o=this._values[a]=new Map;o.set(i,s);let c=this._scope[a]||(this._scope[a]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:a,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,ma._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let a=ma.nil;for(let i in e){let o=e[i];if(!o)continue;let c=n[i]=n[i]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,sb.Started);let u=r(l);if(u){let d=this.opts.es5?fa.varKinds.var:fa.varKinds.const;a=(0,ma._)`${a}${d} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))a=(0,ma._)`${a}${u}${this.opts._n}`;else throw new cP(l);c.set(l,sb.Completed)})}return a}};fa.ValueScope=lP});var dr=Y(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.or=fr.and=fr.not=fr.CodeGen=fr.operators=fr.varKinds=fr.ValueScopeName=fr.ValueScope=fr.Scope=fr.Name=fr.regexpCode=fr.stringify=fr.getProperty=fr.nil=fr.strConcat=fr.str=fr._=void 0;var Tr=qf(),Ei=uP(),Fc=qf();Object.defineProperty(fr,"_",{enumerable:!0,get:function(){return Fc._}});Object.defineProperty(fr,"str",{enumerable:!0,get:function(){return Fc.str}});Object.defineProperty(fr,"strConcat",{enumerable:!0,get:function(){return Fc.strConcat}});Object.defineProperty(fr,"nil",{enumerable:!0,get:function(){return Fc.nil}});Object.defineProperty(fr,"getProperty",{enumerable:!0,get:function(){return Fc.getProperty}});Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return Fc.stringify}});Object.defineProperty(fr,"regexpCode",{enumerable:!0,get:function(){return Fc.regexpCode}});Object.defineProperty(fr,"Name",{enumerable:!0,get:function(){return Fc.Name}});var ub=uP();Object.defineProperty(fr,"Scope",{enumerable:!0,get:function(){return ub.Scope}});Object.defineProperty(fr,"ValueScope",{enumerable:!0,get:function(){return ub.ValueScope}});Object.defineProperty(fr,"ValueScopeName",{enumerable:!0,get:function(){return ub.ValueScopeName}});Object.defineProperty(fr,"varKinds",{enumerable:!0,get:function(){return ub.varKinds}});fr.operators={GT:new Tr._Code(">"),GTE:new Tr._Code(">="),LT:new Tr._Code("<"),LTE:new Tr._Code("<="),EQ:new Tr._Code("==="),NEQ:new Tr._Code("!=="),NOT:new Tr._Code("!"),OR:new Tr._Code("||"),AND:new Tr._Code("&&"),ADD:new Tr._Code("+")};var Lo=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},dP=class extends Lo{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Ei.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=Ad(this.rhs,e,r)),this}get names(){return this.rhs instanceof Tr._CodeOrName?this.rhs.names:{}}},ob=class extends Lo{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Tr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Ad(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Tr.Name?{}:{...this.lhs.names};return lb(e,this.rhs)}},pP=class extends ob{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},mP=class extends Lo{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},fP=class extends Lo{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},hP=class extends Lo{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},gP=class extends Lo{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=Ad(this.code,e,r),this}get names(){return this.code instanceof Tr._CodeOrName?this.code.names:{}}},Vf=class extends Lo{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let a=n[s];a.optimizeNames(e,r)||(tce(e,a.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Vl(e,r.names),{})}},zo=class extends Vf{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},_P=class extends Vf{},Od=class extends zo{};Od.kind="else";var Bl=class t extends zo{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Od(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(YU(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=Ad(this.condition,e,r),this}get names(){let e=super.names;return lb(e,this.condition),this.else&&Vl(e,this.else.names),e}};Bl.kind="if";var ql=class extends zo{};ql.kind="for";var vP=class extends ql{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=Ad(this.iteration,e,r),this}get names(){return Vl(super.names,this.iteration.names)}},bP=class extends ql{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?Ei.varKinds.var:this.varKind,{name:n,from:s,to:a}=this;return`for(${r} ${n}=${s}; ${n}<${a}; ${n}++)`+super.render(e)}get names(){let e=lb(super.names,this.from);return lb(e,this.to)}},cb=class extends ql{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=Ad(this.iterable,e,r),this}get names(){return Vl(super.names,this.iterable.names)}},Gf=class extends zo{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Gf.kind="func";var Wf=class extends Vf{render(e){return"return "+super.render(e)}};Wf.kind="return";var yP=class extends zo{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Vl(e,this.catch.names),this.finally&&Vl(e,this.finally.names),e}},Hf=class extends zo{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Hf.kind="catch";var Zf=class extends zo{render(e){return"finally"+super.render(e)}};Zf.kind="finally";var xP=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=e,this._scope=new Ei.Scope({parent:e}),this._nodes=[new _P]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let a=this._scope.toName(r);return n!==void 0&&s&&(this._constants[a.str]=n),this._leafNode(new dP(e,a,n)),a}const(e,r,n){return this._def(Ei.varKinds.const,e,r,n)}let(e,r,n){return this._def(Ei.varKinds.let,e,r,n)}var(e,r,n){return this._def(Ei.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new ob(e,r,n))}add(e,r){return this._leafNode(new pP(e,fr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Tr.nil&&this._leafNode(new gP(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Tr.addCodeArg)(r,s));return r.push("}"),new Tr._Code(r)}if(e,r,n){if(this._blockNode(new Bl(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Bl(e))}else(){return this._elseNode(new Od)}endIf(){return this._endBlockNode(Bl,Od)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new vP(e),r)}forRange(e,r,n,s,a=this.opts.es5?Ei.varKinds.var:Ei.varKinds.let){let i=this._scope.toName(e);return this._for(new bP(a,i,r,n),()=>s(i))}forOf(e,r,n,s=Ei.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let i=r instanceof Tr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Tr._)`${i}.length`,o=>{this.var(a,(0,Tr._)`${i}[${o}]`),n(a)})}return this._for(new cb("of",s,a,r),()=>n(a))}forIn(e,r,n,s=this.opts.es5?Ei.varKinds.var:Ei.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Tr._)`Object.keys(${r})`,n);let a=this._scope.toName(e);return this._for(new cb("in",s,a,r),()=>n(a))}endFor(){return this._endBlockNode(ql)}label(e){return this._leafNode(new mP(e))}break(e){return this._leafNode(new fP(e))}return(e){let r=new Wf;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Wf)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new yP;if(this._blockNode(s),this.code(e),r){let a=this.name("e");this._currNode=s.catch=new Hf(a),r(a)}return n&&(this._currNode=s.finally=new Zf,this.code(n)),this._endBlockNode(Hf,Zf)}throw(e){return this._leafNode(new hP(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Tr.nil,n,s){return this._blockNode(new Gf(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(Gf)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof Bl))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};fr.CodeGen=xP;function Vl(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function lb(t,e){return e instanceof Tr._CodeOrName?Vl(t,e.names):t}function Ad(t,e,r){if(t instanceof Tr.Name)return n(t);if(!s(t))return t;return new Tr._Code(t._items.reduce((a,i)=>(i instanceof Tr.Name&&(i=n(i)),i instanceof Tr._Code?a.push(...i._items):a.push(i),a),[]));function n(a){let i=r[a.str];return i===void 0||e[a.str]!==1?a:(delete e[a.str],i)}function s(a){return a instanceof Tr._Code&&a._items.some(i=>i instanceof Tr.Name&&e[i.str]===1&&r[i.str]!==void 0)}}function tce(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function YU(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Tr._)`!${wP(t)}`}fr.not=YU;var rce=QU(fr.operators.AND);function nce(...t){return t.reduce(rce)}fr.and=nce;var sce=QU(fr.operators.OR);function ace(...t){return t.reduce(sce)}fr.or=ace;function QU(t){return(e,r)=>e===Tr.nil?r:r===Tr.nil?e:(0,Tr._)`${wP(e)} ${t} ${wP(r)}`}function wP(t){return t instanceof Tr.Name?t:(0,Tr._)`(${t})`}});var Cr=Y(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.checkStrictMode=yr.getErrorPath=yr.Type=yr.useFunc=yr.setEvaluated=yr.evaluatedPropsToName=yr.mergeEvaluated=yr.eachItem=yr.unescapeJsonPointer=yr.escapeJsonPointer=yr.escapeFragment=yr.unescapeFragment=yr.schemaRefOrVal=yr.schemaHasRulesButRef=yr.schemaHasRules=yr.checkUnknownRules=yr.alwaysValidSchema=yr.toHash=void 0;var en=dr(),ice=qf();function oce(t){let e={};for(let r of t)e[r]=!0;return e}yr.toHash=oce;function cce(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(r6(t,e),!n6(e,t.self.RULES.all))}yr.alwaysValidSchema=cce;function r6(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let a in e)s[a]||i6(t,`unknown keyword: "${a}"`)}yr.checkUnknownRules=r6;function n6(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}yr.schemaHasRules=n6;function lce(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}yr.schemaHasRulesButRef=lce;function uce({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,en._)`${r}`}return(0,en._)`${t}${e}${(0,en.getProperty)(n)}`}yr.schemaRefOrVal=uce;function dce(t){return s6(decodeURIComponent(t))}yr.unescapeFragment=dce;function pce(t){return encodeURIComponent(EP(t))}yr.escapeFragment=pce;function EP(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}yr.escapeJsonPointer=EP;function s6(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}yr.unescapeJsonPointer=s6;function mce(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}yr.eachItem=mce;function e6({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,a,i,o)=>{let c=i===void 0?a:i instanceof en.Name?(a instanceof en.Name?t(s,a,i):e(s,a,i),i):a instanceof en.Name?(e(s,i,a),a):r(a,i);return o===en.Name&&!(c instanceof en.Name)?n(s,c):c}}yr.mergeEvaluated={props:e6({mergeNames:(t,e,r)=>t.if((0,en._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,en._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,en._)`${r} || {}`).code((0,en._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,en._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,en._)`${r} || {}`),TP(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:a6}),items:e6({mergeNames:(t,e,r)=>t.if((0,en._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,en._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,en._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,en._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function a6(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,en._)`{}`);return e!==void 0&&TP(t,r,e),r}yr.evaluatedPropsToName=a6;function TP(t,e,r){Object.keys(r).forEach(n=>t.assign((0,en._)`${e}${(0,en.getProperty)(n)}`,!0))}yr.setEvaluated=TP;var t6={};function fce(t,e){return t.scopeValue("func",{ref:e,code:t6[e.code]||(t6[e.code]=new ice._Code(e.code))})}yr.useFunc=fce;var SP;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(SP||(yr.Type=SP={}));function hce(t,e,r){if(t instanceof en.Name){let n=e===SP.Num;return r?n?(0,en._)`"[" + ${t} + "]"`:(0,en._)`"['" + ${t} + "']"`:n?(0,en._)`"/" + ${t}`:(0,en._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,en.getProperty)(t).toString():"/"+EP(t)}yr.getErrorPath=hce;function i6(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}yr.checkStrictMode=i6});var Uo=Y(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});var Ns=dr(),gce={data:new Ns.Name("data"),valCxt:new Ns.Name("valCxt"),instancePath:new Ns.Name("instancePath"),parentData:new Ns.Name("parentData"),parentDataProperty:new Ns.Name("parentDataProperty"),rootData:new Ns.Name("rootData"),dynamicAnchors:new Ns.Name("dynamicAnchors"),vErrors:new Ns.Name("vErrors"),errors:new Ns.Name("errors"),this:new Ns.Name("this"),self:new Ns.Name("self"),scope:new Ns.Name("scope"),json:new Ns.Name("json"),jsonPos:new Ns.Name("jsonPos"),jsonLen:new Ns.Name("jsonLen"),jsonPart:new Ns.Name("jsonPart")};MP.default=gce});var Kf=Y(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.extendErrors=Fs.resetErrorsCount=Fs.reportExtraError=Fs.reportError=Fs.keyword$DataError=Fs.keywordError=void 0;var Mr=dr(),db=Cr(),Qs=Uo();Fs.keywordError={message:({keyword:t})=>(0,Mr.str)`must pass "${t}" keyword validation`};Fs.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Mr.str)`"${t}" keyword must be ${e} ($data)`:(0,Mr.str)`"${t}" keyword is invalid ($data)`};function _ce(t,e=Fs.keywordError,r,n){let{it:s}=t,{gen:a,compositeRule:i,allErrors:o}=s,c=l6(t,e,r);n??(i||o)?o6(a,c):c6(s,(0,Mr._)`[${c}]`)}Fs.reportError=_ce;function vce(t,e=Fs.keywordError,r){let{it:n}=t,{gen:s,compositeRule:a,allErrors:i}=n,o=l6(t,e,r);o6(s,o),a||i||c6(n,Qs.default.vErrors)}Fs.reportExtraError=vce;function bce(t,e){t.assign(Qs.default.errors,e),t.if((0,Mr._)`${Qs.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Mr._)`${Qs.default.vErrors}.length`,e),()=>t.assign(Qs.default.vErrors,null)))}Fs.resetErrorsCount=bce;function yce({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:a}){if(s===void 0)throw new Error("ajv implementation error");let i=t.name("err");t.forRange("i",s,Qs.default.errors,o=>{t.const(i,(0,Mr._)`${Qs.default.vErrors}[${o}]`),t.if((0,Mr._)`${i}.instancePath === undefined`,()=>t.assign((0,Mr._)`${i}.instancePath`,(0,Mr.strConcat)(Qs.default.instancePath,a.errorPath))),t.assign((0,Mr._)`${i}.schemaPath`,(0,Mr.str)`${a.errSchemaPath}/${e}`),a.opts.verbose&&(t.assign((0,Mr._)`${i}.schema`,r),t.assign((0,Mr._)`${i}.data`,n))})}Fs.extendErrors=yce;function o6(t,e){let r=t.const("err",e);t.if((0,Mr._)`${Qs.default.vErrors} === null`,()=>t.assign(Qs.default.vErrors,(0,Mr._)`[${r}]`),(0,Mr._)`${Qs.default.vErrors}.push(${r})`),t.code((0,Mr._)`${Qs.default.errors}++`)}function c6(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Mr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Mr._)`${n}.errors`,e),r.return(!1))}var Gl={keyword:new Mr.Name("keyword"),schemaPath:new Mr.Name("schemaPath"),params:new Mr.Name("params"),propertyName:new Mr.Name("propertyName"),message:new Mr.Name("message"),schema:new Mr.Name("schema"),parentSchema:new Mr.Name("parentSchema")};function l6(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Mr._)`{}`:xce(t,e,r)}function xce(t,e,r={}){let{gen:n,it:s}=t,a=[wce(s,r),Sce(t,r)];return Ece(t,e,a),n.object(...a)}function wce({errorPath:t},{instancePath:e}){let r=e?(0,Mr.str)`${t}${(0,db.getErrorPath)(e,db.Type.Str)}`:t;return[Qs.default.instancePath,(0,Mr.strConcat)(Qs.default.instancePath,r)]}function Sce({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Mr.str)`${e}/${t}`;return r&&(s=(0,Mr.str)`${s}${(0,db.getErrorPath)(r,db.Type.Str)}`),[Gl.schemaPath,s]}function Ece(t,{params:e,message:r},n){let{keyword:s,data:a,schemaValue:i,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:d}=o;n.push([Gl.keyword,s],[Gl.params,typeof e=="function"?e(t):e||(0,Mr._)`{}`]),c.messages&&n.push([Gl.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Gl.schema,i],[Gl.parentSchema,(0,Mr._)`${u}${d}`],[Qs.default.data,a]),l&&n.push([Gl.propertyName,l])}});var d6=Y(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.boolOrEmptySchema=Rd.topBoolOrEmptySchema=void 0;var Tce=Kf(),Mce=dr(),kce=Uo(),Pce={message:"boolean schema is false"};function Cce(t){let{gen:e,schema:r,validateName:n}=t;r===!1?u6(t,!1):typeof r=="object"&&r.$async===!0?e.return(kce.default.data):(e.assign((0,Mce._)`${n}.errors`,null),e.return(!0))}Rd.topBoolOrEmptySchema=Cce;function Ice(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),u6(t)):r.var(e,!0)}Rd.boolOrEmptySchema=Ice;function u6(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,Tce.reportError)(s,Pce,void 0,e)}});var kP=Y(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.getRules=Dd.isJSONType=void 0;var $ce=["string","number","integer","boolean","null","object","array"],Oce=new Set($ce);function Ace(t){return typeof t=="string"&&Oce.has(t)}Dd.isJSONType=Ace;function Rce(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Dd.getRules=Rce});var PP=Y(Lc=>{"use strict";Object.defineProperty(Lc,"__esModule",{value:!0});Lc.shouldUseRule=Lc.shouldUseGroup=Lc.schemaHasRulesForType=void 0;function Dce({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&p6(t,n)}Lc.schemaHasRulesForType=Dce;function p6(t,e){return e.rules.some(r=>m6(t,r))}Lc.shouldUseGroup=p6;function m6(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Lc.shouldUseRule=m6});var Xf=Y(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.reportTypeError=Ls.checkDataTypes=Ls.checkDataType=Ls.coerceAndCheckDataType=Ls.getJSONTypes=Ls.getSchemaTypes=Ls.DataType=void 0;var jce=kP(),Nce=PP(),Fce=Kf(),lr=dr(),f6=Cr(),jd;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(jd||(Ls.DataType=jd={}));function Lce(t){let e=h6(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Ls.getSchemaTypes=Lce;function h6(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(jce.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Ls.getJSONTypes=h6;function zce(t,e){let{gen:r,data:n,opts:s}=t,a=Uce(e,s.coerceTypes),i=e.length>0&&!(a.length===0&&e.length===1&&(0,Nce.schemaHasRulesForType)(t,e[0]));if(i){let o=IP(e,n,s.strictNumbers,jd.Wrong);r.if(o,()=>{a.length?Bce(t,e,a):$P(t)})}return i}Ls.coerceAndCheckDataType=zce;var g6=new Set(["string","number","integer","boolean","null"]);function Uce(t,e){return e?t.filter(r=>g6.has(r)||e==="array"&&r==="array"):[]}function Bce(t,e,r){let{gen:n,data:s,opts:a}=t,i=n.let("dataType",(0,lr._)`typeof ${s}`),o=n.let("coerced",(0,lr._)`undefined`);a.coerceTypes==="array"&&n.if((0,lr._)`${i} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,lr._)`${s}[0]`).assign(i,(0,lr._)`typeof ${s}`).if(IP(e,s,a.strictNumbers),()=>n.assign(o,s))),n.if((0,lr._)`${o} !== undefined`);for(let l of r)(g6.has(l)||l==="array"&&a.coerceTypes==="array")&&c(l);n.else(),$P(t),n.endIf(),n.if((0,lr._)`${o} !== undefined`,()=>{n.assign(s,o),qce(t,o)});function c(l){switch(l){case"string":n.elseIf((0,lr._)`${i} == "number" || ${i} == "boolean"`).assign(o,(0,lr._)`"" + ${s}`).elseIf((0,lr._)`${s} === null`).assign(o,(0,lr._)`""`);return;case"number":n.elseIf((0,lr._)`${i} == "boolean" || ${s} === null
|| (${i} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,lr._)`+${s}`);return;case"integer":n.elseIf((0,lr._)`${i} === "boolean" || ${s} === null
|| (${i} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,lr._)`+${s}`);return;case"boolean":n.elseIf((0,lr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,lr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,lr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,lr._)`${i} === "string" || ${i} === "number"
|| ${i} === "boolean" || ${s} === null`).assign(o,(0,lr._)`[${s}]`)}}}function qce({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,lr._)`${e} !== undefined`,()=>t.assign((0,lr._)`${e}[${r}]`,n))}function CP(t,e,r,n=jd.Correct){let s=n===jd.Correct?lr.operators.EQ:lr.operators.NEQ,a;switch(t){case"null":return(0,lr._)`${e} ${s} null`;case"array":a=(0,lr._)`Array.isArray(${e})`;break;case"object":a=(0,lr._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":a=i((0,lr._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":a=i();break;default:return(0,lr._)`typeof ${e} ${s} ${t}`}return n===jd.Correct?a:(0,lr.not)(a);function i(o=lr.nil){return(0,lr.and)((0,lr._)`typeof ${e} == "number"`,o,r?(0,lr._)`isFinite(${e})`:lr.nil)}}Ls.checkDataType=CP;function IP(t,e,r,n){if(t.length===1)return CP(t[0],e,r,n);let s,a=(0,f6.toHash)(t);if(a.array&&a.object){let i=(0,lr._)`typeof ${e} != "object"`;s=a.null?i:(0,lr._)`!${e} || ${i}`,delete a.null,delete a.array,delete a.object}else s=lr.nil;a.number&&delete a.integer;for(let i in a)s=(0,lr.and)(s,CP(i,e,r,n));return s}Ls.checkDataTypes=IP;var Vce={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,lr._)`{type: ${t}}`:(0,lr._)`{type: ${e}}`};function $P(t){let e=Gce(t);(0,Fce.reportError)(e,Vce)}Ls.reportTypeError=$P;function Gce(t){let{gen:e,data:r,schema:n}=t,s=(0,f6.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var v6=Y(pb=>{"use strict";Object.defineProperty(pb,"__esModule",{value:!0});pb.assignDefaults=void 0;var Nd=dr(),Wce=Cr();function Hce(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)_6(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,a)=>_6(t,a,s.default))}pb.assignDefaults=Hce;function _6(t,e,r){let{gen:n,compositeRule:s,data:a,opts:i}=t;if(r===void 0)return;let o=(0,Nd._)`${a}${(0,Nd.getProperty)(e)}`;if(s){(0,Wce.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,Nd._)`${o} === undefined`;i.useDefaults==="empty"&&(c=(0,Nd._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,Nd._)`${o} = ${(0,Nd.stringify)(r)}`)}});var Ja=Y(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.validateUnion=Wr.validateArray=Wr.usePattern=Wr.callValidateCode=Wr.schemaProperties=Wr.allSchemaProperties=Wr.noPropertyInData=Wr.propertyInData=Wr.isOwnProperty=Wr.hasPropFunc=Wr.reportMissingProp=Wr.checkMissingProp=Wr.checkReportMissingProp=void 0;var dn=dr(),OP=Cr(),zc=Uo(),Zce=Cr();function Kce(t,e){let{gen:r,data:n,it:s}=t;r.if(RP(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,dn._)`${e}`},!0),t.error()})}Wr.checkReportMissingProp=Kce;function Xce({gen:t,data:e,it:{opts:r}},n,s){return(0,dn.or)(...n.map(a=>(0,dn.and)(RP(t,e,a,r.ownProperties),(0,dn._)`${s} = ${a}`)))}Wr.checkMissingProp=Xce;function Jce(t,e){t.setParams({missingProperty:e},!0),t.error()}Wr.reportMissingProp=Jce;function b6(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,dn._)`Object.prototype.hasOwnProperty`})}Wr.hasPropFunc=b6;function AP(t,e,r){return(0,dn._)`${b6(t)}.call(${e}, ${r})`}Wr.isOwnProperty=AP;function Yce(t,e,r,n){let s=(0,dn._)`${e}${(0,dn.getProperty)(r)} !== undefined`;return n?(0,dn._)`${s} && ${AP(t,e,r)}`:s}Wr.propertyInData=Yce;function RP(t,e,r,n){let s=(0,dn._)`${e}${(0,dn.getProperty)(r)} === undefined`;return n?(0,dn.or)(s,(0,dn.not)(AP(t,e,r))):s}Wr.noPropertyInData=RP;function y6(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Wr.allSchemaProperties=y6;function Qce(t,e){return y6(e).filter(r=>!(0,OP.alwaysValidSchema)(t,e[r]))}Wr.schemaProperties=Qce;function ele({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:a},it:i},o,c,l){let u=l?(0,dn._)`${t}, ${e}, ${n}${s}`:e,d=[[zc.default.instancePath,(0,dn.strConcat)(zc.default.instancePath,a)],[zc.default.parentData,i.parentData],[zc.default.parentDataProperty,i.parentDataProperty],[zc.default.rootData,zc.default.rootData]];i.opts.dynamicRef&&d.push([zc.default.dynamicAnchors,zc.default.dynamicAnchors]);let p=(0,dn._)`${u}, ${r.object(...d)}`;return c!==dn.nil?(0,dn._)`${o}.call(${c}, ${p})`:(0,dn._)`${o}(${p})`}Wr.callValidateCode=ele;var tle=(0,dn._)`new RegExp`;function rle({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,a=s(r,n);return t.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,dn._)`${s.code==="new RegExp"?tle:(0,Zce.useFunc)(t,s)}(${r}, ${n})`})}Wr.usePattern=rle;function nle(t){let{gen:e,data:r,keyword:n,it:s}=t,a=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return i(()=>e.assign(o,!1)),o}return e.var(a,!0),i(()=>e.break()),a;function i(o){let c=e.const("len",(0,dn._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:OP.Type.Num},a),e.if((0,dn.not)(a),o)})}}Wr.validateArray=nle;function sle(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,OP.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let i=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(i,(0,dn._)`${i} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,dn.not)(i))})),t.result(i,()=>t.reset(),()=>t.error(!0))}Wr.validateUnion=sle});var S6=Y(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.validateKeywordUsage=Qi.validSchemaType=Qi.funcKeywordCode=Qi.macroKeywordCode=void 0;var ea=dr(),Wl=Uo(),ale=Ja(),ile=Kf();function ole(t,e){let{gen:r,keyword:n,schema:s,parentSchema:a,it:i}=t,o=e.macro.call(i.self,s,a,i),c=w6(r,n,o);i.opts.validateSchema!==!1&&i.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:ea.nil,errSchemaPath:`${i.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Qi.macroKeywordCode=ole;function cle(t,e){var r;let{gen:n,keyword:s,schema:a,parentSchema:i,$data:o,it:c}=t;ule(c,e);let l=!o&&e.compile?e.compile.call(c.self,a,i,c):e.validate,u=w6(n,s,l),d=n.let("valid");t.block$data(d,p),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function p(){if(e.errors===!1)g(),e.modifying&&x6(t),v(()=>t.error());else{let h=e.async?m():f();e.modifying&&x6(t),v(()=>lle(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>g((0,ea._)`await `),b=>n.assign(d,!1).if((0,ea._)`${b} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,ea._)`${b}.errors`),()=>n.throw(b))),h}function f(){let h=(0,ea._)`${u}.errors`;return n.assign(h,null),g(ea.nil),h}function g(h=e.async?(0,ea._)`await `:ea.nil){let b=c.opts.passContext?Wl.default.this:Wl.default.self,y=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ea._)`${h}${(0,ale.callValidateCode)(t,u,b,y)}`,e.modifying)}function v(h){var b;n.if((0,ea.not)((b=e.valid)!==null&&b!==void 0?b:d),h)}}Qi.funcKeywordCode=cle;function x6(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ea._)`${n.parentData}[${n.parentDataProperty}]`))}function lle(t,e){let{gen:r}=t;r.if((0,ea._)`Array.isArray(${e})`,()=>{r.assign(Wl.default.vErrors,(0,ea._)`${Wl.default.vErrors} === null ? ${e} : ${Wl.default.vErrors}.concat(${e})`).assign(Wl.default.errors,(0,ea._)`${Wl.default.vErrors}.length`),(0,ile.extendErrors)(t)},()=>t.error())}function ule({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function w6(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ea.stringify)(r)})}function dle(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Qi.validSchemaType=dle;function ple({schema:t,opts:e,self:r,errSchemaPath:n},s,a){if(Array.isArray(s.keyword)?!s.keyword.includes(a):s.keyword!==a)throw new Error("ajv implementation error");let i=s.dependencies;if(i?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${a}: ${i.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[a])){let c=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Qi.validateKeywordUsage=ple});var T6=Y(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});Uc.extendSubschemaMode=Uc.extendSubschemaData=Uc.getSubschema=void 0;var eo=dr(),E6=Cr();function mle(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:a,topSchemaRef:i}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,eo._)`${t.schemaPath}${(0,eo.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,eo._)`${t.schemaPath}${(0,eo.getProperty)(e)}${(0,eo.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,E6.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||a===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:i,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}Uc.getSubschema=mle;function fle(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:a,propertyName:i}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:d}=e,p=o.let("data",(0,eo._)`${e.data}${(0,eo.getProperty)(r)}`,!0);c(p),t.errorPath=(0,eo.str)`${l}${(0,E6.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,eo._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof eo.Name?s:o.let("data",s,!0);c(l),i!==void 0&&(t.propertyName=i)}a&&(t.dataTypes=a);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Uc.extendSubschemaData=fle;function hle(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:a}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),a!==void 0&&(t.allErrors=a),t.jtdDiscriminator=e,t.jtdMetadata=r}Uc.extendSubschemaMode=hle});var DP=Y((int,M6)=>{"use strict";M6.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=n;s--!==0;){var i=a[s];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var P6=Y((ont,k6)=>{"use strict";var Bc=k6.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};mb(e,n,s,t,"",t)};Bc.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Bc.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Bc.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Bc.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function mb(t,e,r,n,s,a,i,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,a,i,o,c,l);for(var u in n){var d=n[u];if(Array.isArray(d)){if(u in Bc.arrayKeywords)for(var p=0;p<d.length;p++)mb(t,e,r,d[p],s+"/"+u+"/"+p,a,s,u,n,p)}else if(u in Bc.propsKeywords){if(d&&typeof d=="object")for(var m in d)mb(t,e,r,d[m],s+"/"+u+"/"+gle(m),a,s,u,n,m)}else(u in Bc.keywords||t.allKeys&&!(u in Bc.skipKeywords))&&mb(t,e,r,d,s+"/"+u,a,s,u,n)}r(n,s,a,i,o,c,l)}}function gle(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var Jf=Y(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.getSchemaRefs=ha.resolveUrl=ha.normalizeId=ha._getFullPath=ha.getFullPath=ha.inlineRef=void 0;var _le=Cr(),vle=DP(),ble=P6(),yle=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function xle(t,e=!0){return typeof t=="boolean"?!0:e===!0?!jP(t):e?C6(t)<=e:!1}ha.inlineRef=xle;var wle=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function jP(t){for(let e in t){if(wle.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(jP)||typeof r=="object"&&jP(r))return!0}return!1}function C6(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!yle.has(r)&&(typeof t[r]=="object"&&(0,_le.eachItem)(t[r],n=>e+=C6(n)),e===1/0))return 1/0}return e}function I6(t,e="",r){r!==!1&&(e=Fd(e));let n=t.parse(e);return $6(t,n)}ha.getFullPath=I6;function $6(t,e){return t.serialize(e).split("#")[0]+"#"}ha._getFullPath=$6;var Sle=/#\/?$/;function Fd(t){return t?t.replace(Sle,""):""}ha.normalizeId=Fd;function Ele(t,e,r){return r=Fd(r),t.resolve(e,r)}ha.resolveUrl=Ele;var Tle=/^[a-z_][-a-z0-9._]*$/i;function Mle(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=Fd(t[r]||e),a={"":s},i=I6(n,s,!1),o={},c=new Set;return ble(t,{allKeys:!0},(d,p,m,f)=>{if(f===void 0)return;let g=i+p,v=a[f];typeof d[r]=="string"&&(v=h.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),a[p]=v;function h(y){let _=this.opts.uriResolver.resolve;if(y=Fd(v?_(v,y):y),c.has(y))throw u(y);c.add(y);let S=this.refs[y];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?l(d,S.schema,y):y!==Fd(g)&&(y[0]==="#"?(l(d,o[y],y),o[y]=d):this.refs[y]=g),y}function b(y){if(typeof y=="string"){if(!Tle.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function l(d,p,m){if(p!==void 0&&!vle(d,p))throw u(m)}function u(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ha.getSchemaRefs=Mle});var eh=Y(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});qc.getData=qc.KeywordCxt=qc.validateFunctionCode=void 0;var j6=d6(),O6=Xf(),FP=PP(),fb=Xf(),kle=v6(),Qf=S6(),NP=T6(),Pt=dr(),Qt=Uo(),Ple=Jf(),Bo=Cr(),Yf=Kf();function Cle(t){if(L6(t)&&(z6(t),F6(t))){Ole(t);return}N6(t,()=>(0,j6.topBoolOrEmptySchema)(t))}qc.validateFunctionCode=Cle;function N6({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},a){s.code.es5?t.func(e,(0,Pt._)`${Qt.default.data}, ${Qt.default.valCxt}`,n.$async,()=>{t.code((0,Pt._)`"use strict"; ${A6(r,s)}`),$le(t,s),t.code(a)}):t.func(e,(0,Pt._)`${Qt.default.data}, ${Ile(s)}`,n.$async,()=>t.code(A6(r,s)).code(a))}function Ile(t){return(0,Pt._)`{${Qt.default.instancePath}="", ${Qt.default.parentData}, ${Qt.default.parentDataProperty}, ${Qt.default.rootData}=${Qt.default.data}${t.dynamicRef?(0,Pt._)`, ${Qt.default.dynamicAnchors}={}`:Pt.nil}}={}`}function $le(t,e){t.if(Qt.default.valCxt,()=>{t.var(Qt.default.instancePath,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.instancePath}`),t.var(Qt.default.parentData,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.parentData}`),t.var(Qt.default.parentDataProperty,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.parentDataProperty}`),t.var(Qt.default.rootData,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.rootData}`),e.dynamicRef&&t.var(Qt.default.dynamicAnchors,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.dynamicAnchors}`)},()=>{t.var(Qt.default.instancePath,(0,Pt._)`""`),t.var(Qt.default.parentData,(0,Pt._)`undefined`),t.var(Qt.default.parentDataProperty,(0,Pt._)`undefined`),t.var(Qt.default.rootData,Qt.default.data),e.dynamicRef&&t.var(Qt.default.dynamicAnchors,(0,Pt._)`{}`)})}function Ole(t){let{schema:e,opts:r,gen:n}=t;N6(t,()=>{r.$comment&&e.$comment&&B6(t),Nle(t),n.let(Qt.default.vErrors,null),n.let(Qt.default.errors,0),r.unevaluated&&Ale(t),U6(t),zle(t)})}function Ale(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,Pt._)`${r}.evaluated`),e.if((0,Pt._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,Pt._)`${t.evaluated}.props`,(0,Pt._)`undefined`)),e.if((0,Pt._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,Pt._)`${t.evaluated}.items`,(0,Pt._)`undefined`))}function A6(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,Pt._)`/*# sourceURL=${r} */`:Pt.nil}function Rle(t,e){if(L6(t)&&(z6(t),F6(t))){Dle(t,e);return}(0,j6.boolOrEmptySchema)(t,e)}function F6({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function L6(t){return typeof t.schema!="boolean"}function Dle(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&B6(t),Fle(t),Lle(t);let a=n.const("_errs",Qt.default.errors);U6(t,a),n.var(e,(0,Pt._)`${a} === ${Qt.default.errors}`)}function z6(t){(0,Bo.checkUnknownRules)(t),jle(t)}function U6(t,e){if(t.opts.jtd)return R6(t,[],!1,e);let r=(0,O6.getSchemaTypes)(t.schema),n=(0,O6.coerceAndCheckDataType)(t,r);R6(t,r,!n,e)}function jle(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Bo.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Nle(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Bo.checkStrictMode)(t,"default is ignored in the schema root")}function Fle(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,Ple.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function Lle(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function B6({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let a=r.$comment;if(s.$comment===!0)t.code((0,Pt._)`${Qt.default.self}.logger.log(${a})`);else if(typeof s.$comment=="function"){let i=(0,Pt.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,Pt._)`${Qt.default.self}.opts.$comment(${a}, ${i}, ${o}.schema)`)}}function zle(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:a}=t;r.$async?e.if((0,Pt._)`${Qt.default.errors} === 0`,()=>e.return(Qt.default.data),()=>e.throw((0,Pt._)`new ${s}(${Qt.default.vErrors})`)):(e.assign((0,Pt._)`${n}.errors`,Qt.default.vErrors),a.unevaluated&&Ule(t),e.return((0,Pt._)`${Qt.default.errors} === 0`))}function Ule({gen:t,evaluated:e,props:r,items:n}){r instanceof Pt.Name&&t.assign((0,Pt._)`${e}.props`,r),n instanceof Pt.Name&&t.assign((0,Pt._)`${e}.items`,n)}function R6(t,e,r,n){let{gen:s,schema:a,data:i,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(a.$ref&&(c.ignoreKeywordsWithRef||!(0,Bo.schemaHasRulesButRef)(a,u))){s.block(()=>V6(t,"$ref",u.all.$ref.definition));return}c.jtd||Ble(t,e),s.block(()=>{for(let p of u.rules)d(p);d(u.post)});function d(p){(0,FP.shouldUseGroup)(a,p)&&(p.type?(s.if((0,fb.checkDataType)(p.type,i,c.strictNumbers)),D6(t,p),e.length===1&&e[0]===p.type&&r&&(s.else(),(0,fb.reportTypeError)(t)),s.endIf()):D6(t,p),o||s.if((0,Pt._)`${Qt.default.errors} === ${n||0}`))}}function D6(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,kle.assignDefaults)(t,e.type),r.block(()=>{for(let a of e.rules)(0,FP.shouldUseRule)(n,a)&&V6(t,a.keyword,a.definition,e.type)})}function Ble(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(qle(t,e),t.opts.allowUnionTypes||Vle(t,e),Gle(t,t.dataTypes))}function qle(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{q6(t.dataTypes,r)||LP(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),Hle(t,e)}}function Vle(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&LP(t,"use allowUnionTypes to allow union type keyword")}function Gle(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,FP.shouldUseRule)(t.schema,s)){let{type:a}=s.definition;a.length&&!a.some(i=>Wle(e,i))&&LP(t,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Wle(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function q6(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function Hle(t,e){let r=[];for(let n of t.dataTypes)q6(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function LP(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Bo.checkStrictMode)(t,e,t.opts.strictTypes)}var hb=class{constructor(e,r,n){if((0,Qf.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Bo.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",G6(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Qf.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Qt.default.errors))}result(e,r,n){this.failResult((0,Pt.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,Pt.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,Pt._)`${r} !== undefined && (${(0,Pt.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Yf.reportExtraError:Yf.reportError)(this,this.def.error,r)}$dataError(){(0,Yf.reportError)(this,this.def.$dataError||Yf.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Yf.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=Pt.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=Pt.nil,r=Pt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:a,def:i}=this;n.if((0,Pt.or)((0,Pt._)`${s} === undefined`,r)),e!==Pt.nil&&n.assign(e,!0),(a.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==Pt.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:a}=this;return(0,Pt.or)(i(),o());function i(){if(n.length){if(!(r instanceof Pt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,Pt._)`${(0,fb.checkDataTypes)(c,r,a.opts.strictNumbers,fb.DataType.Wrong)}`}return Pt.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,Pt._)`!${c}(${r})`}return Pt.nil}}subschema(e,r){let n=(0,NP.getSubschema)(this.it,e);(0,NP.extendSubschemaData)(n,this.it,e),(0,NP.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return Rle(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Bo.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Bo.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,Pt.Name)),!0}};qc.KeywordCxt=hb;function V6(t,e,r,n){let s=new hb(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Qf.funcKeywordCode)(s,r):"macro"in r?(0,Qf.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Qf.funcKeywordCode)(s,r)}var Zle=/^\/(?:[^~]|~0|~1)*$/,Kle=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function G6(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,a;if(t==="")return Qt.default.rootData;if(t[0]==="/"){if(!Zle.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,a=Qt.default.rootData}else{let l=Kle.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(a=r[e-u],!s)return a}let i=a,o=s.split("/");for(let l of o)l&&(a=(0,Pt._)`${a}${(0,Pt.getProperty)((0,Bo.unescapeJsonPointer)(l))}`,i=(0,Pt._)`${i} && ${a}`);return i;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}qc.getData=G6});var gb=Y(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});var zP=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};UP.default=zP});var th=Y(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});var BP=Jf(),qP=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,BP.resolveUrl)(e,r,n),this.missingSchema=(0,BP.normalizeId)((0,BP.getFullPath)(e,this.missingRef))}};VP.default=qP});var vb=Y(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.resolveSchema=Ya.getCompilingSchema=Ya.resolveRef=Ya.compileSchema=Ya.SchemaEnv=void 0;var Ti=dr(),Xle=gb(),Hl=Uo(),Mi=Jf(),W6=Cr(),Jle=eh(),Ld=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,Mi.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Ya.SchemaEnv=Ld;function WP(t){let e=H6.call(this,t);if(e)return e;let r=(0,Mi.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:a}=this.opts,i=new Ti.CodeGen(this.scope,{es5:n,lines:s,ownProperties:a}),o;t.$async&&(o=i.scopeValue("Error",{ref:Xle.default,code:(0,Ti._)`require("ajv/dist/runtime/validation_error").default`}));let c=i.scopeName("validate");t.validateName=c;let l={gen:i,allErrors:this.opts.allErrors,data:Hl.default.data,parentData:Hl.default.parentData,parentDataProperty:Hl.default.parentDataProperty,dataNames:[Hl.default.data],dataPathArr:[Ti.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Ti.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Ti.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ti._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,Jle.validateFunctionCode)(l),i.optimize(this.opts.code.optimize);let d=i.toString();u=`${i.scopeRefs(Hl.default.scope)}return ${d}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${Hl.default.self}`,`${Hl.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:d,scopeValues:i._values}),this.opts.unevaluated){let{props:f,items:g}=l;m.evaluated={props:f instanceof Ti.Name?void 0:f,items:g instanceof Ti.Name?void 0:g,dynamicProps:f instanceof Ti.Name,dynamicItems:g instanceof Ti.Name},m.source&&(m.source.evaluated=(0,Ti.stringify)(m.evaluated))}return t.validate=m,t}catch(d){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),d}finally{this._compilations.delete(t)}}Ya.compileSchema=WP;function Yle(t,e,r){var n;r=(0,Mi.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let a=tue.call(this,t,r);if(a===void 0){let i=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;i&&(a=new Ld({schema:i,schemaId:o,root:t,baseId:e}))}if(a!==void 0)return t.refs[r]=Qle.call(this,a)}Ya.resolveRef=Yle;function Qle(t){return(0,Mi.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:WP.call(this,t)}function H6(t){for(let e of this._compilations)if(eue(e,t))return e}Ya.getCompilingSchema=H6;function eue(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function tue(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||_b.call(this,t,e)}function _b(t,e){let r=this.opts.uriResolver.parse(e),n=(0,Mi._getFullPath)(this.opts.uriResolver,r),s=(0,Mi.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return GP.call(this,r,t);let a=(0,Mi.normalizeId)(n),i=this.refs[a]||this.schemas[a];if(typeof i=="string"){let o=_b.call(this,t,i);return typeof o?.schema!="object"?void 0:GP.call(this,r,o)}if(typeof i?.schema=="object"){if(i.validate||WP.call(this,i),a===(0,Mi.normalizeId)(e)){let{schema:o}=i,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,Mi.resolveUrl)(this.opts.uriResolver,s,l)),new Ld({schema:o,schemaId:c,root:t,baseId:s})}return GP.call(this,r,i)}}Ya.resolveSchema=_b;var rue=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function GP(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,W6.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!rue.has(o)&&l&&(e=(0,Mi.resolveUrl)(this.opts.uriResolver,e,l))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,W6.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Mi.resolveUrl)(this.opts.uriResolver,e,r.$ref);a=_b.call(this,n,o)}let{schemaId:i}=this.opts;if(a=a||new Ld({schema:r,schemaId:i,root:n,baseId:e}),a.schema!==a.root.schema)return a}});var Z6=Y((mnt,nue)=>{nue.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ZP=Y((fnt,Y6)=>{"use strict";var sue=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),X6=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function HP(t){let e="",r=0,n=0;for(n=0;n<t.length;n++)if(r=t[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n<t.length;n++){if(r=t[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var aue=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function K6(t){return t.length=0,!0}function iue(t,e,r){if(t.length){let n=HP(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function oue(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],a=!1,i=!1,o=iue;for(let c=0;c<t.length;c++){let l=t[c];if(!(l==="["||l==="]"))if(l===":"){if(a===!0&&(i=!0),!o(s,n,r))break;if(++e>7){r.error=!0;break}c>0&&t[c-1]===":"&&(a=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=K6}else{s.push(l);continue}}return s.length&&(o===K6?r.zone=s.join(""):i?n.push(s.join("")):n.push(HP(s))),r.address=n.join(""),r}function J6(t){if(cue(t,":")<2)return{host:t,isIPV6:!1};let e=oue(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function cue(t,e){let r=0;for(let n=0;n<t.length;n++)t[n]===e&&r++;return r}function lue(t){let e=t,r=[],n=-1,s=0;for(;s=e.length;){if(s===1){if(e===".")break;if(e==="/"){r.push("/");break}else{r.push(e);break}}else if(s===2){if(e[0]==="."){if(e[1]===".")break;if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&(e[1]==="."||e[1]==="/")){r.push("/");break}}else if(s===3&&e==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(e[0]==="."){if(e[1]==="."){if(e[2]==="/"){e=e.slice(3);continue}}else if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&e[1]==="."){if(e[2]==="/"){e=e.slice(2);continue}else if(e[2]==="."&&e[3]==="/"){e=e.slice(3),r.length!==0&&r.pop();continue}}if((n=e.indexOf("/",1))===-1){r.push(e);break}else r.push(e.slice(0,n)),e=e.slice(n)}return r.join("")}function uue(t,e){let r=e!==!0?escape:unescape;return t.scheme!==void 0&&(t.scheme=r(t.scheme)),t.userinfo!==void 0&&(t.userinfo=r(t.userinfo)),t.host!==void 0&&(t.host=r(t.host)),t.path!==void 0&&(t.path=r(t.path)),t.query!==void 0&&(t.query=r(t.query)),t.fragment!==void 0&&(t.fragment=r(t.fragment)),t}function due(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!X6(r)){let n=J6(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=t.host}e.push(r)}return(typeof t.port=="number"||typeof t.port=="string")&&(e.push(":"),e.push(String(t.port))),e.length?e.join(""):void 0}Y6.exports={nonSimpleDomain:aue,recomposeAuthority:due,normalizeComponentEncoding:uue,removeDotSegments:lue,isIPv4:X6,isUUID:sue,normalizeIPv6:J6,stringArrayToHexStripped:HP}});var nB=Y((hnt,rB)=>{"use strict";var{isUUID:pue}=ZP(),mue=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,fue=["http","https","ws","wss","urn","urn:uuid"];function hue(t){return fue.indexOf(t)!==-1}function KP(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Q6(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function eB(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function gue(t){return t.secure=KP(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function _ue(t){if((t.port===(KP(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function vue(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(mue);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,a=XP(s);t.path=void 0,a&&(t=a.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function bue(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,a=XP(s);a&&(t=a.serialize(t,e));let i=t,o=t.nss;return i.path=`${n||e.nid}:${o}`,e.skipEscape=!0,i}function yue(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!pue(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function xue(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var tB={scheme:"http",domainHost:!0,parse:Q6,serialize:eB},wue={scheme:"https",domainHost:tB.domainHost,parse:Q6,serialize:eB},bb={scheme:"ws",domainHost:!0,parse:gue,serialize:_ue},Sue={scheme:"wss",domainHost:bb.domainHost,parse:bb.parse,serialize:bb.serialize},Eue={scheme:"urn",parse:vue,serialize:bue,skipNormalize:!0},Tue={scheme:"urn:uuid",parse:yue,serialize:xue,skipNormalize:!0},yb={http:tB,https:wue,ws:bb,wss:Sue,urn:Eue,"urn:uuid":Tue};Object.setPrototypeOf(yb,null);function XP(t){return t&&(yb[t]||yb[t.toLowerCase()])||void 0}rB.exports={wsIsSecure:KP,SCHEMES:yb,isValidSchemeName:hue,getSchemeHandler:XP}});var iB=Y((gnt,wb)=>{"use strict";var{normalizeIPv6:Mue,removeDotSegments:rh,recomposeAuthority:kue,normalizeComponentEncoding:xb,isIPv4:Pue,nonSimpleDomain:Cue}=ZP(),{SCHEMES:Iue,getSchemeHandler:sB}=nB();function $ue(t,e){return typeof t=="string"?t=to(qo(t,e),e):typeof t=="object"&&(t=qo(to(t,e),e)),t}function Oue(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=aB(qo(t,n),qo(e,n),n,!0);return n.skipEscape=!0,to(s,n)}function aB(t,e,r,n){let s={};return n||(t=qo(to(t,r),r),e=qo(to(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=rh(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=rh(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=rh(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=rh(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function Aue(t,e,r){return typeof t=="string"?(t=unescape(t),t=to(xb(qo(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=to(xb(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=to(xb(qo(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=to(xb(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function to(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],a=sB(n.scheme||r.scheme);a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let i=kue(r);if(i!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(i),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=rh(o)),i===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var Rue=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function qo(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let a=t.match(Rue);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(Pue(n.host)===!1){let c=Mue(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let i=sB(r.scheme||n.scheme);if(!r.unicodeSupport&&(!i||!i.unicodeSupport)&&n.host&&(r.domainHost||i&&i.domainHost)&&s===!1&&Cue(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!i||i&&!i.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),i&&i.parse&&i.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var JP={SCHEMES:Iue,normalize:$ue,resolve:Oue,resolveComponent:aB,equal:Aue,serialize:to,parse:qo};wb.exports=JP;wb.exports.default=JP;wb.exports.fastUri=JP});var cB=Y(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});var oB=iB();oB.code='require("ajv/dist/runtime/uri").default';YP.default=oB});var gB=Y(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.CodeGen=Ts.Name=Ts.nil=Ts.stringify=Ts.str=Ts._=Ts.KeywordCxt=void 0;var Due=eh();Object.defineProperty(Ts,"KeywordCxt",{enumerable:!0,get:function(){return Due.KeywordCxt}});var zd=dr();Object.defineProperty(Ts,"_",{enumerable:!0,get:function(){return zd._}});Object.defineProperty(Ts,"str",{enumerable:!0,get:function(){return zd.str}});Object.defineProperty(Ts,"stringify",{enumerable:!0,get:function(){return zd.stringify}});Object.defineProperty(Ts,"nil",{enumerable:!0,get:function(){return zd.nil}});Object.defineProperty(Ts,"Name",{enumerable:!0,get:function(){return zd.Name}});Object.defineProperty(Ts,"CodeGen",{enumerable:!0,get:function(){return zd.CodeGen}});var jue=gb(),mB=th(),Nue=kP(),nh=vb(),Fue=dr(),sh=Jf(),Sb=Xf(),e1=Cr(),lB=Z6(),Lue=cB(),fB=(t,e)=>new RegExp(t,e);fB.code="new RegExp";var zue=["removeAdditional","useDefaults","coerceTypes"],Uue=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Bue={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},que={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},uB=200;function Vue(t){var e,r,n,s,a,i,o,c,l,u,d,p,m,f,g,v,h,b,y,_,S,E,x,T,O;let R=t.strict,j=(e=t.code)===null||e===void 0?void 0:e.optimize,F=j===!0||j===void 0?1:j||0,L=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:fB,z=(s=t.uriResolver)!==null&&s!==void 0?s:Lue.default;return{strictSchema:(i=(a=t.strictSchema)!==null&&a!==void 0?a:R)!==null&&i!==void 0?i:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:R)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:R)!==null&&u!==void 0?u:"log",strictTuples:(p=(d=t.strictTuples)!==null&&d!==void 0?d:R)!==null&&p!==void 0?p:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:R)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:F,regExp:L}:{optimize:F,regExp:L},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:uB,loopEnum:(v=t.loopEnum)!==null&&v!==void 0?v:uB,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=t.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=t.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(E=t.validateSchema)!==null&&E!==void 0?E:!0,validateFormats:(x=t.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:(O=t.int32range)!==null&&O!==void 0?O:!0,uriResolver:z}}var ah=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Vue(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new Fue.ValueScope({scope:{},prefixes:Uue,es5:r,lines:n}),this.logger=Xue(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Nue.getRules)(),dB.call(this,Bue,e,"NOT SUPPORTED"),dB.call(this,que,e,"DEPRECATED","warn"),this._metaOpts=Zue.call(this),e.formats&&Wue.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Hue.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),Gue.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=lB;n==="id"&&(s={...lB},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,d){await a.call(this,u.$schema);let p=this._addSchema(u,d);return p.validate||i.call(this,p)}async function a(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function i(u){try{return this._compileSchemaEnv(u)}catch(d){if(!(d instanceof mB.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),i.call(this,u)}}function o({missingSchema:u,missingRef:d}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${d} cannot be resolved`)}async function c(u){let d=await l.call(this,u);this.refs[u]||await a.call(this,d.$schema),this.refs[u]||this.addSchema(d,u,r)}async function l(u){let d=this._loading[u];if(d)return d;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let i of e)this.addSchema(i,void 0,n,s);return this}let a;if(typeof e=="object"){let{schemaId:i}=this.opts;if(a=e[i],a!==void 0&&typeof a!="string")throw new Error(`schema ${i} must be string`)}return r=(0,sh.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return s}getSchema(e){let r;for(;typeof(r=pB.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new nh.SchemaEnv({schema:{},schemaId:n});if(r=nh.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=pB.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,sh.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Yue.call(this,n,r),!r)return(0,e1.eachItem)(n,a=>QP.call(this,a)),this;ede.call(this,r);let s={...r,type:(0,Sb.getJSONTypes)(r.type),schemaType:(0,Sb.getJSONTypes)(r.schemaType)};return(0,e1.eachItem)(n,s.type.length===0?a=>QP.call(this,a,s):a=>s.type.forEach(i=>QP.call(this,a,s,i))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(a=>a.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,a)=>s+r+a)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let a=s.split("/").slice(1),i=e;for(let o of a)i=i[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=i[o];l&&u&&(i[o]=hB(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,a=this.opts.addUsedSchema){let i,{schemaId:o}=this.opts;if(typeof e=="object")i=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,sh.normalizeId)(i||n);let l=sh.getSchemaRefs.call(this,e,n);return c=new nh.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):nh.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{nh.compileSchema.call(this,e)}finally{this.opts=r}}};ah.ValidationError=jue.default;ah.MissingRefError=mB.default;Ts.default=ah;function dB(t,e,r,n="error"){for(let s in t){let a=s;a in e&&this.logger[n](`${r}: option ${s}. ${t[a]}`)}}function pB(t){return t=(0,sh.normalizeId)(t),this.schemas[t]||this.refs[t]}function Gue(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function Wue(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function Hue(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function Zue(){let t={...this.opts};for(let e of zue)delete t[e];return t}var Kue={log(){},warn(){},error(){}};function Xue(t){if(t===!1)return Kue;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Jue=/^[a-z_$][a-z0-9_$:-]*$/i;function Yue(t,e){let{RULES:r}=this;if((0,e1.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Jue.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function QP(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,i=s?a.post:a.rules.find(({type:c})=>c===r);if(i||(i={type:r,rules:[]},a.rules.push(i)),a.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Sb.getJSONTypes)(e.type),schemaType:(0,Sb.getJSONTypes)(e.schemaType)}};e.before?Que.call(this,i,o,e.before):i.rules.push(o),a.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Que(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function ede(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=hB(e)),t.validateSchema=this.compile(e,!0))}var tde={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function hB(t){return{anyOf:[t,tde]}}});var _B=Y(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});var rde={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t1.default=rde});var xB=Y(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.callRef=Zl.getValidate=void 0;var nde=th(),vB=Ja(),ga=dr(),Ud=Uo(),bB=vb(),Eb=Cr(),sde={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:a,validateName:i,opts:o,self:c}=n,{root:l}=a;if((r==="#"||r==="#/")&&s===l.baseId)return d();let u=bB.resolveRef.call(c,l,s,r);if(u===void 0)throw new nde.default(n.opts.uriResolver,s,r);if(u instanceof bB.SchemaEnv)return p(u);return m(u);function d(){if(a===l)return Tb(t,i,a,a.$async);let f=e.scopeValue("root",{ref:l});return Tb(t,(0,ga._)`${f}.validate`,l,l.$async)}function p(f){let g=yB(t,f);Tb(t,g,f,f.$async)}function m(f){let g=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,ga.stringify)(f)}:{ref:f}),v=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:ga.nil,topSchemaRef:g,errSchemaPath:r},v);t.mergeEvaluated(h),t.ok(v)}}};function yB(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,ga._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Zl.getValidate=yB;function Tb(t,e,r,n){let{gen:s,it:a}=t,{allErrors:i,schemaEnv:o,opts:c}=a,l=c.passContext?Ud.default.this:ga.nil;n?u():d();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,ga._)`await ${(0,vB.callValidateCode)(t,e,l)}`),m(e),i||s.assign(f,!0)},g=>{s.if((0,ga._)`!(${g} instanceof ${a.ValidationError})`,()=>s.throw(g)),p(g),i||s.assign(f,!1)}),t.ok(f)}function d(){t.result((0,vB.callValidateCode)(t,e,l),()=>m(e),()=>p(e))}function p(f){let g=(0,ga._)`${f}.errors`;s.assign(Ud.default.vErrors,(0,ga._)`${Ud.default.vErrors} === null ? ${g} : ${Ud.default.vErrors}.concat(${g})`),s.assign(Ud.default.errors,(0,ga._)`${Ud.default.vErrors}.length`)}function m(f){var g;if(!a.opts.unevaluated)return;let v=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(a.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(a.props=Eb.mergeEvaluated.props(s,v.props,a.props));else{let h=s.var("props",(0,ga._)`${f}.evaluated.props`);a.props=Eb.mergeEvaluated.props(s,h,a.props,ga.Name)}if(a.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(a.items=Eb.mergeEvaluated.items(s,v.items,a.items));else{let h=s.var("items",(0,ga._)`${f}.evaluated.items`);a.items=Eb.mergeEvaluated.items(s,h,a.items,ga.Name)}}}Zl.callRef=Tb;Zl.default=sde});var wB=Y(r1=>{"use strict";Object.defineProperty(r1,"__esModule",{value:!0});var ade=_B(),ide=xB(),ode=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",ade.default,ide.default];r1.default=ode});var SB=Y(n1=>{"use strict";Object.defineProperty(n1,"__esModule",{value:!0});var Mb=dr(),Vc=Mb.operators,kb={maximum:{okStr:"<=",ok:Vc.LTE,fail:Vc.GT},minimum:{okStr:">=",ok:Vc.GTE,fail:Vc.LT},exclusiveMaximum:{okStr:"<",ok:Vc.LT,fail:Vc.GTE},exclusiveMinimum:{okStr:">",ok:Vc.GT,fail:Vc.LTE}},cde={message:({keyword:t,schemaCode:e})=>(0,Mb.str)`must be ${kb[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Mb._)`{comparison: ${kb[t].okStr}, limit: ${e}}`},lde={keyword:Object.keys(kb),type:"number",schemaType:"number",$data:!0,error:cde,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Mb._)`${r} ${kb[e].fail} ${n} || isNaN(${r})`)}};n1.default=lde});var EB=Y(s1=>{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});var ih=dr(),ude={message:({schemaCode:t})=>(0,ih.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,ih._)`{multipleOf: ${t}}`},dde={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ude,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,a=s.opts.multipleOfPrecision,i=e.let("res"),o=a?(0,ih._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${a}`:(0,ih._)`${i} !== parseInt(${i})`;t.fail$data((0,ih._)`(${n} === 0 || (${i} = ${r}/${n}, ${o}))`)}};s1.default=dde});var MB=Y(a1=>{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});function TB(t){let e=t.length,r=0,n=0,s;for(;n<e;)r++,s=t.charCodeAt(n++),s>=55296&&s<=56319&&n<e&&(s=t.charCodeAt(n),(s&64512)===56320&&n++);return r}a1.default=TB;TB.code='require("ajv/dist/runtime/ucs2length").default'});var kB=Y(i1=>{"use strict";Object.defineProperty(i1,"__esModule",{value:!0});var Kl=dr(),pde=Cr(),mde=MB(),fde={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,Kl.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,Kl._)`{limit: ${t}}`},hde={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:fde,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,a=e==="maxLength"?Kl.operators.GT:Kl.operators.LT,i=s.opts.unicode===!1?(0,Kl._)`${r}.length`:(0,Kl._)`${(0,pde.useFunc)(t.gen,mde.default)}(${r})`;t.fail$data((0,Kl._)`${i} ${a} ${n}`)}};i1.default=hde});var PB=Y(o1=>{"use strict";Object.defineProperty(o1,"__esModule",{value:!0});var gde=Ja(),Pb=dr(),_de={message:({schemaCode:t})=>(0,Pb.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Pb._)`{pattern: ${t}}`},vde={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_de,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:a}=t,i=a.opts.unicodeRegExp?"u":"",o=r?(0,Pb._)`(new RegExp(${s}, ${i}))`:(0,gde.usePattern)(t,n);t.fail$data((0,Pb._)`!${o}.test(${e})`)}};o1.default=vde});var CB=Y(c1=>{"use strict";Object.defineProperty(c1,"__esModule",{value:!0});var oh=dr(),bde={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,oh.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,oh._)`{limit: ${t}}`},yde={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:bde,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?oh.operators.GT:oh.operators.LT;t.fail$data((0,oh._)`Object.keys(${r}).length ${s} ${n}`)}};c1.default=yde});var IB=Y(l1=>{"use strict";Object.defineProperty(l1,"__esModule",{value:!0});var ch=Ja(),lh=dr(),xde=Cr(),wde={message:({params:{missingProperty:t}})=>(0,lh.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,lh._)`{missingProperty: ${t}}`},Sde={keyword:"required",type:"object",schemaType:"array",$data:!0,error:wde,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:a,it:i}=t,{opts:o}=i;if(!a&&r.length===0)return;let c=r.length>=o.loopRequired;if(i.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let g of r)if(m?.[g]===void 0&&!f.has(g)){let v=i.schemaEnv.baseId+i.errSchemaPath,h=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,xde.checkStrictMode)(i,h,i.opts.strictRequired)}}function l(){if(c||a)t.block$data(lh.nil,d);else for(let m of r)(0,ch.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||a){let f=e.let("valid",!0);t.block$data(f,()=>p(m,f)),t.ok(f)}else e.if((0,ch.checkMissingProp)(t,r,m)),(0,ch.reportMissingProp)(t,m),e.else()}function d(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,ch.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function p(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,ch.propertyInData)(e,s,m,o.ownProperties)),e.if((0,lh.not)(f),()=>{t.error(),e.break()})},lh.nil)}}};l1.default=Sde});var $B=Y(u1=>{"use strict";Object.defineProperty(u1,"__esModule",{value:!0});var uh=dr(),Ede={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,uh.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,uh._)`{limit: ${t}}`},Tde={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Ede,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?uh.operators.GT:uh.operators.LT;t.fail$data((0,uh._)`${r}.length ${s} ${n}`)}};u1.default=Tde});var Cb=Y(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});var OB=DP();OB.code='require("ajv/dist/runtime/equal").default';d1.default=OB});var AB=Y(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});var p1=Xf(),Ms=dr(),Mde=Cr(),kde=Cb(),Pde={message:({params:{i:t,j:e}})=>(0,Ms.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,Ms._)`{i: ${t}, j: ${e}}`},Cde={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Pde,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:a,schemaCode:i,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=a.items?(0,p1.getSchemaTypes)(a.items):[];t.block$data(c,u,(0,Ms._)`${i} === false`),t.ok(c);function u(){let f=e.let("i",(0,Ms._)`${r}.length`),g=e.let("j");t.setParams({i:f,j:g}),e.assign(c,!0),e.if((0,Ms._)`${f} > 1`,()=>(d()?p:m)(f,g))}function d(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function p(f,g){let v=e.name("item"),h=(0,p1.checkDataTypes)(l,v,o.opts.strictNumbers,p1.DataType.Wrong),b=e.const("indices",(0,Ms._)`{}`);e.for((0,Ms._)`;${f}--;`,()=>{e.let(v,(0,Ms._)`${r}[${f}]`),e.if(h,(0,Ms._)`continue`),l.length>1&&e.if((0,Ms._)`typeof ${v} == "string"`,(0,Ms._)`${v} += "_"`),e.if((0,Ms._)`typeof ${b}[${v}] == "number"`,()=>{e.assign(g,(0,Ms._)`${b}[${v}]`),t.error(),e.assign(c,!1).break()}).code((0,Ms._)`${b}[${v}] = ${f}`)})}function m(f,g){let v=(0,Mde.useFunc)(e,kde.default),h=e.name("outer");e.label(h).for((0,Ms._)`;${f}--;`,()=>e.for((0,Ms._)`${g} = ${f}; ${g}--;`,()=>e.if((0,Ms._)`${v}(${r}[${f}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};m1.default=Cde});var RB=Y(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});var f1=dr(),Ide=Cr(),$de=Cb(),Ode={message:"must be equal to constant",params:({schemaCode:t})=>(0,f1._)`{allowedValue: ${t}}`},Ade={keyword:"const",$data:!0,error:Ode,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:a}=t;n||a&&typeof a=="object"?t.fail$data((0,f1._)`!${(0,Ide.useFunc)(e,$de.default)}(${r}, ${s})`):t.fail((0,f1._)`${a} !== ${r}`)}};h1.default=Ade});var DB=Y(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});var dh=dr(),Rde=Cr(),Dde=Cb(),jde={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,dh._)`{allowedValues: ${t}}`},Nde={keyword:"enum",schemaType:"array",$data:!0,error:jde,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:a,it:i}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=i.opts.loopEnum,c,l=()=>c??(c=(0,Rde.useFunc)(e,Dde.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",a);u=(0,dh.or)(...s.map((f,g)=>p(m,g)))}t.pass(u);function d(){e.assign(u,!1),e.forOf("v",a,m=>e.if((0,dh._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function p(m,f){let g=s[f];return typeof g=="object"&&g!==null?(0,dh._)`${l()}(${r}, ${m}[${f}])`:(0,dh._)`${r} === ${g}`}}};g1.default=Nde});var jB=Y(_1=>{"use strict";Object.defineProperty(_1,"__esModule",{value:!0});var Fde=SB(),Lde=EB(),zde=kB(),Ude=PB(),Bde=CB(),qde=IB(),Vde=$B(),Gde=AB(),Wde=RB(),Hde=DB(),Zde=[Fde.default,Lde.default,zde.default,Ude.default,Bde.default,qde.default,Vde.default,Gde.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Wde.default,Hde.default];_1.default=Zde});var b1=Y(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.validateAdditionalItems=void 0;var Xl=dr(),v1=Cr(),Kde={message:({params:{len:t}})=>(0,Xl.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Xl._)`{limit: ${t}}`},Xde={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Kde,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,v1.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}NB(t,n)}};function NB(t,e){let{gen:r,schema:n,data:s,keyword:a,it:i}=t;i.items=!0;let o=r.const("len",(0,Xl._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Xl._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,v1.alwaysValidSchema)(i,n)){let l=r.var("valid",(0,Xl._)`${o} <= ${e.length}`);r.if((0,Xl.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:a,dataProp:u,dataPropType:v1.Type.Num},l),i.allErrors||r.if((0,Xl.not)(l),()=>r.break())})}}ph.validateAdditionalItems=NB;ph.default=Xde});var y1=Y(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});mh.validateTuple=void 0;var FB=dr(),Ib=Cr(),Jde=Ja(),Yde={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return LB(t,"additionalItems",e);r.items=!0,!(0,Ib.alwaysValidSchema)(r,e)&&t.ok((0,Jde.validateArray)(t))}};function LB(t,e,r=t.schema){let{gen:n,parentSchema:s,data:a,keyword:i,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Ib.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,FB._)`${a}.length`);r.forEach((d,p)=>{(0,Ib.alwaysValidSchema)(o,d)||(n.if((0,FB._)`${l} > ${p}`,()=>t.subschema({keyword:i,schemaProp:p,dataProp:p},c)),t.ok(c))});function u(d){let{opts:p,errSchemaPath:m}=o,f=r.length,g=f===d.minItems&&(f===d.maxItems||d[e]===!1);if(p.strictTuples&&!g){let v=`"${i}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,Ib.checkStrictMode)(o,v,p.strictTuples)}}}mh.validateTuple=LB;mh.default=Yde});var zB=Y(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});var Qde=y1(),epe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,Qde.validateTuple)(t,"items")};x1.default=epe});var BB=Y(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});var UB=dr(),tpe=Cr(),rpe=Ja(),npe=b1(),spe={message:({params:{len:t}})=>(0,UB.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,UB._)`{limit: ${t}}`},ape={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:spe,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,tpe.alwaysValidSchema)(n,e)&&(s?(0,npe.validateAdditionalItems)(t,s):t.ok((0,rpe.validateArray)(t)))}};w1.default=ape});var qB=Y(S1=>{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});var Qa=dr(),$b=Cr(),ipe={message:({params:{min:t,max:e}})=>e===void 0?(0,Qa.str)`must contain at least ${t} valid item(s)`:(0,Qa.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Qa._)`{minContains: ${t}}`:(0,Qa._)`{minContains: ${t}, maxContains: ${e}}`},ope={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:ipe,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t,i,o,{minContains:c,maxContains:l}=n;a.opts.next?(i=c===void 0?1:c,o=l):i=1;let u=e.const("len",(0,Qa._)`${s}.length`);if(t.setParams({min:i,max:o}),o===void 0&&i===0){(0,$b.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&i>o){(0,$b.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,$b.alwaysValidSchema)(a,r)){let g=(0,Qa._)`${u} >= ${i}`;o!==void 0&&(g=(0,Qa._)`${g} && ${u} <= ${o}`),t.pass(g);return}a.items=!0;let d=e.name("valid");o===void 0&&i===1?m(d,()=>e.if(d,()=>e.break())):i===0?(e.let(d,!0),o!==void 0&&e.if((0,Qa._)`${s}.length > 0`,p)):(e.let(d,!1),p()),t.result(d,()=>t.reset());function p(){let g=e.name("_valid"),v=e.let("count",0);m(g,()=>e.if(g,()=>f(v)))}function m(g,v){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:$b.Type.Num,compositeRule:!0},g),v()})}function f(g){e.code((0,Qa._)`${g}++`),o===void 0?e.if((0,Qa._)`${g} >= ${i}`,()=>e.assign(d,!0).break()):(e.if((0,Qa._)`${g} > ${o}`,()=>e.assign(d,!1).break()),i===1?e.assign(d,!0):e.if((0,Qa._)`${g} >= ${i}`,()=>e.assign(d,!0)))}}};S1.default=ope});var WB=Y(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});ro.validateSchemaDeps=ro.validatePropertyDeps=ro.error=void 0;var E1=dr(),cpe=Cr(),fh=Ja();ro.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,E1.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,E1._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
deps: ${r}}`};var lpe={keyword:"dependencies",type:"object",schemaType:"object",error:ro.error,code(t){let[e,r]=upe(t);VB(t,e),GB(t,r)}};function upe({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function VB(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let a=r.let("missing");for(let i in e){let o=e[i];if(o.length===0)continue;let c=(0,fh.propertyInData)(r,n,i,s.opts.ownProperties);t.setParams({property:i,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of o)(0,fh.checkReportMissingProp)(t,l)}):(r.if((0,E1._)`${c} && (${(0,fh.checkMissingProp)(t,o,a)})`),(0,fh.reportMissingProp)(t,a),r.else())}}ro.validatePropertyDeps=VB;function GB(t,e=t.schema){let{gen:r,data:n,keyword:s,it:a}=t,i=r.name("valid");for(let o in e)(0,cpe.alwaysValidSchema)(a,e[o])||(r.if((0,fh.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},i);t.mergeValidEvaluated(c,i)},()=>r.var(i,!0)),t.ok(i))}ro.validateSchemaDeps=GB;ro.default=lpe});var ZB=Y(T1=>{"use strict";Object.defineProperty(T1,"__esModule",{value:!0});var HB=dr(),dpe=Cr(),ppe={message:"property name must be valid",params:({params:t})=>(0,HB._)`{propertyName: ${t.propertyName}}`},mpe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ppe,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,dpe.alwaysValidSchema)(s,r))return;let a=e.name("valid");e.forIn("key",n,i=>{t.setParams({propertyName:i}),t.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},a),e.if((0,HB.not)(a),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(a)}};T1.default=mpe});var k1=Y(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});var Ob=Ja(),ki=dr(),fpe=Uo(),Ab=Cr(),hpe={message:"must NOT have additional properties",params:({params:t})=>(0,ki._)`{additionalProperty: ${t.additionalProperty}}`},gpe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:hpe,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:a,it:i}=t;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=i;if(i.props=!0,c.removeAdditional!=="all"&&(0,Ab.alwaysValidSchema)(i,r))return;let l=(0,Ob.allSchemaProperties)(n.properties),u=(0,Ob.allSchemaProperties)(n.patternProperties);d(),t.ok((0,ki._)`${a} === ${fpe.default.errors}`);function d(){e.forIn("key",s,v=>{!l.length&&!u.length?f(v):e.if(p(v),()=>f(v))})}function p(v){let h;if(l.length>8){let b=(0,Ab.schemaRefOrVal)(i,n.properties,"properties");h=(0,Ob.isOwnProperty)(e,b,v)}else l.length?h=(0,ki.or)(...l.map(b=>(0,ki._)`${v} === ${b}`)):h=ki.nil;return u.length&&(h=(0,ki.or)(h,...u.map(b=>(0,ki._)`${(0,Ob.usePattern)(t,b)}.test(${v})`))),(0,ki.not)(h)}function m(v){e.code((0,ki._)`delete ${s}[${v}]`)}function f(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Ab.alwaysValidSchema)(i,r)){let h=e.name("valid");c.removeAdditional==="failing"?(g(v,h,!1),e.if((0,ki.not)(h),()=>{t.reset(),m(v)})):(g(v,h),o||e.if((0,ki.not)(h),()=>e.break()))}}function g(v,h,b){let y={keyword:"additionalProperties",dataProp:v,dataPropType:Ab.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(y,h)}}};M1.default=gpe});var JB=Y(C1=>{"use strict";Object.defineProperty(C1,"__esModule",{value:!0});var _pe=eh(),KB=Ja(),P1=Cr(),XB=k1(),vpe={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&XB.default.code(new _pe.KeywordCxt(a,XB.default,"additionalProperties"));let i=(0,KB.allSchemaProperties)(r);for(let d of i)a.definedProperties.add(d);a.opts.unevaluated&&i.length&&a.props!==!0&&(a.props=P1.mergeEvaluated.props(e,(0,P1.toHash)(i),a.props));let o=i.filter(d=>!(0,P1.alwaysValidSchema)(a,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)l(d)?u(d):(e.if((0,KB.propertyInData)(e,s,d,a.opts.ownProperties)),u(d),a.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function l(d){return a.opts.useDefaults&&!a.compositeRule&&r[d].default!==void 0}function u(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};C1.default=vpe});var t3=Y(I1=>{"use strict";Object.defineProperty(I1,"__esModule",{value:!0});var YB=Ja(),Rb=dr(),QB=Cr(),e3=Cr(),bpe={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:a}=t,{opts:i}=a,o=(0,YB.allSchemaProperties)(r),c=o.filter(g=>(0,QB.alwaysValidSchema)(a,r[g]));if(o.length===0||c.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let l=i.strictSchema&&!i.allowMatchingProperties&&s.properties,u=e.name("valid");a.props!==!0&&!(a.props instanceof Rb.Name)&&(a.props=(0,e3.evaluatedPropsToName)(e,a.props));let{props:d}=a;p();function p(){for(let g of o)l&&m(g),a.allErrors?f(g):(e.var(u,!0),f(g),e.if(u))}function m(g){for(let v in l)new RegExp(g).test(v)&&(0,QB.checkStrictMode)(a,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function f(g){e.forIn("key",n,v=>{e.if((0,Rb._)`${(0,YB.usePattern)(t,g)}.test(${v})`,()=>{let h=c.includes(g);h||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:e3.Type.Str},u),a.opts.unevaluated&&d!==!0?e.assign((0,Rb._)`${d}[${v}]`,!0):!h&&!a.allErrors&&e.if((0,Rb.not)(u),()=>e.break())})})}}};I1.default=bpe});var r3=Y($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});var ype=Cr(),xpe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,ype.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};$1.default=xpe});var n3=Y(O1=>{"use strict";Object.defineProperty(O1,"__esModule",{value:!0});var wpe=Ja(),Spe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:wpe.validateUnion,error:{message:"must match a schema in anyOf"}};O1.default=Spe});var s3=Y(A1=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});var Db=dr(),Epe=Cr(),Tpe={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Db._)`{passingSchemas: ${t.passing}}`},Mpe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Tpe,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let a=r,i=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(i,()=>t.reset(),()=>t.error(!0));function l(){a.forEach((u,d)=>{let p;(0,Epe.alwaysValidSchema)(s,u)?e.var(c,!0):p=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Db._)`${c} && ${i}`).assign(i,!1).assign(o,(0,Db._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(i,!0),e.assign(o,d),p&&t.mergeEvaluated(p,Db.Name)})})}}};A1.default=Mpe});var a3=Y(R1=>{"use strict";Object.defineProperty(R1,"__esModule",{value:!0});var kpe=Cr(),Ppe={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((a,i)=>{if((0,kpe.alwaysValidSchema)(n,a))return;let o=t.subschema({keyword:"allOf",schemaProp:i},s);t.ok(s),t.mergeEvaluated(o)})}};R1.default=Ppe});var c3=Y(D1=>{"use strict";Object.defineProperty(D1,"__esModule",{value:!0});var jb=dr(),o3=Cr(),Cpe={message:({params:t})=>(0,jb.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,jb._)`{failingKeyword: ${t.ifClause}}`},Ipe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Cpe,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,o3.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=i3(n,"then"),a=i3(n,"else");if(!s&&!a)return;let i=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&a){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,jb.not)(o),l("else"));t.pass(i,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,d){return()=>{let p=t.subschema({keyword:u},o);e.assign(i,o),t.mergeValidEvaluated(p,i),d?e.assign(d,(0,jb._)`${u}`):t.setParams({ifClause:u})}}}};function i3(t,e){let r=t.schema[e];return r!==void 0&&!(0,o3.alwaysValidSchema)(t,r)}D1.default=Ipe});var l3=Y(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});var $pe=Cr(),Ope={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,$pe.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};j1.default=Ope});var u3=Y(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});var Ape=b1(),Rpe=zB(),Dpe=y1(),jpe=BB(),Npe=qB(),Fpe=WB(),Lpe=ZB(),zpe=k1(),Upe=JB(),Bpe=t3(),qpe=r3(),Vpe=n3(),Gpe=s3(),Wpe=a3(),Hpe=c3(),Zpe=l3();function Kpe(t=!1){let e=[qpe.default,Vpe.default,Gpe.default,Wpe.default,Hpe.default,Zpe.default,Lpe.default,zpe.default,Fpe.default,Upe.default,Bpe.default];return t?e.push(Rpe.default,jpe.default):e.push(Ape.default,Dpe.default),e.push(Npe.default),e}N1.default=Kpe});var d3=Y(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});var Ln=dr(),Xpe={message:({schemaCode:t})=>(0,Ln.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ln._)`{format: ${t}}`},Jpe={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Xpe,code(t,e){let{gen:r,data:n,$data:s,schema:a,schemaCode:i,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:d}=o;if(!c.validateFormats)return;s?p():m();function p(){let f=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),g=r.const("fDef",(0,Ln._)`${f}[${i}]`),v=r.let("fType"),h=r.let("format");r.if((0,Ln._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(v,(0,Ln._)`${g}.type || "string"`).assign(h,(0,Ln._)`${g}.validate`),()=>r.assign(v,(0,Ln._)`"string"`).assign(h,g)),t.fail$data((0,Ln.or)(b(),y()));function b(){return c.strictSchema===!1?Ln.nil:(0,Ln._)`${i} && !${h}`}function y(){let _=u.$async?(0,Ln._)`(${g}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Ln._)`${h}(${n})`,S=(0,Ln._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,Ln._)`${h} && ${h} !== true && ${v} === ${e} && !${S}`}}function m(){let f=d.formats[a];if(!f){b();return}if(f===!0)return;let[g,v,h]=y(f);g===e&&t.pass(_());function b(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${l}"`}}function y(S){let E=S instanceof RegExp?(0,Ln.regexpCode)(S):c.code.formats?(0,Ln._)`${c.code.formats}${(0,Ln.getProperty)(a)}`:void 0,x=r.scopeValue("formats",{key:a,ref:S,code:E});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Ln._)`${x}.validate`]:["string",S,x]}function _(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Ln._)`await ${h}(${n})`}return typeof v=="function"?(0,Ln._)`${h}(${n})`:(0,Ln._)`${h}.test(${n})`}}}};F1.default=Jpe});var p3=Y(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});var Ype=d3(),Qpe=[Ype.default];L1.default=Qpe});var m3=Y(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.contentVocabulary=Bd.metadataVocabulary=void 0;Bd.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Bd.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var h3=Y(z1=>{"use strict";Object.defineProperty(z1,"__esModule",{value:!0});var eme=wB(),tme=jB(),rme=u3(),nme=p3(),f3=m3(),sme=[eme.default,tme.default,(0,rme.default)(),nme.default,f3.metadataVocabulary,f3.contentVocabulary];z1.default=sme});var _3=Y(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.DiscrError=void 0;var g3;(function(t){t.Tag="tag",t.Mapping="mapping"})(g3||(Nb.DiscrError=g3={}))});var b3=Y(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});var qd=dr(),U1=_3(),v3=vb(),ame=th(),ime=Cr(),ome={message:({params:{discrError:t,tagName:e}})=>t===U1.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,qd._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},cme={keyword:"discriminator",type:"object",schemaType:"object",error:ome,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:a}=t,{oneOf:i}=s;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,qd._)`${r}${(0,qd.getProperty)(o)}`);e.if((0,qd._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:U1.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=p();e.if(!1);for(let f in m)e.elseIf((0,qd._)`${l} === ${f}`),e.assign(c,d(m[f]));e.else(),t.error(!1,{discrError:U1.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function d(m){let f=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(g,qd.Name),f}function p(){var m;let f={},g=h(s),v=!0;for(let _=0;_<i.length;_++){let S=i[_];if(S?.$ref&&!(0,ime.schemaHasRulesButRef)(S,a.self.RULES)){let x=S.$ref;if(S=v3.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,x),S instanceof v3.SchemaEnv&&(S=S.schema),S===void 0)throw new ame.default(a.opts.uriResolver,a.baseId,x)}let E=(m=S?.properties)===null||m===void 0?void 0:m[o];if(typeof E!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);v=v&&(g||h(S)),b(E,_)}if(!v)throw new Error(`discriminator: "${o}" must be required`);return f;function h({required:_}){return Array.isArray(_)&&_.includes(o)}function b(_,S){if(_.const)y(_.const,S);else if(_.enum)for(let E of _.enum)y(E,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function y(_,S){if(typeof _!="string"||_ in f)throw new Error(`discriminator: "${o}" values must be unique strings`);f[_]=S}}}};B1.default=cme});var y3=Y((sst,lme)=>{lme.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var V1=Y((pn,q1)=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.MissingRefError=pn.ValidationError=pn.CodeGen=pn.Name=pn.nil=pn.stringify=pn.str=pn._=pn.KeywordCxt=pn.Ajv=void 0;var ume=gB(),dme=h3(),pme=b3(),x3=y3(),mme=["/properties"],Fb="http://json-schema.org/draft-07/schema",Vd=class extends ume.default{_addVocabularies(){super._addVocabularies(),dme.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(pme.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(x3,mme):x3;this.addMetaSchema(e,Fb,!1),this.refs["http://json-schema.org/schema"]=Fb}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Fb)?Fb:void 0)}};pn.Ajv=Vd;q1.exports=pn=Vd;q1.exports.Ajv=Vd;Object.defineProperty(pn,"__esModule",{value:!0});pn.default=Vd;var fme=eh();Object.defineProperty(pn,"KeywordCxt",{enumerable:!0,get:function(){return fme.KeywordCxt}});var Gd=dr();Object.defineProperty(pn,"_",{enumerable:!0,get:function(){return Gd._}});Object.defineProperty(pn,"str",{enumerable:!0,get:function(){return Gd.str}});Object.defineProperty(pn,"stringify",{enumerable:!0,get:function(){return Gd.stringify}});Object.defineProperty(pn,"nil",{enumerable:!0,get:function(){return Gd.nil}});Object.defineProperty(pn,"Name",{enumerable:!0,get:function(){return Gd.Name}});Object.defineProperty(pn,"CodeGen",{enumerable:!0,get:function(){return Gd.CodeGen}});var hme=gb();Object.defineProperty(pn,"ValidationError",{enumerable:!0,get:function(){return hme.default}});var gme=th();Object.defineProperty(pn,"MissingRefError",{enumerable:!0,get:function(){return gme.default}})});var C3=Y(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.formatNames=so.fastFormats=so.fullFormats=void 0;function no(t,e){return{validate:t,compare:e}}so.fullFormats={date:no(T3,Z1),time:no(W1(!0),K1),"date-time":no(w3(!0),k3),"iso-time":no(W1(),M3),"iso-date-time":no(w3(),P3),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wme,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Cme,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Sme,int32:{type:"number",validate:Mme},int64:{type:"number",validate:kme},float:{type:"number",validate:E3},double:{type:"number",validate:E3},password:!0,binary:!0};so.fastFormats={...so.fullFormats,date:no(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Z1),time:no(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,K1),"date-time":no(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,k3),"iso-time":no(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,M3),"iso-date-time":no(/^\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,P3),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};so.formatNames=Object.keys(so.fullFormats);function _me(t){return t%4===0&&(t%100!==0||t%400===0)}var vme=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,bme=[0,31,28,31,30,31,30,31,31,30,31,30,31];function T3(t){let e=vme.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&_me(r)?29:bme[n])}function Z1(t,e){if(t&&e)return t>e?1:t<e?-1:0}var G1=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function W1(t){return function(r){let n=G1.exec(r);if(!n)return!1;let s=+n[1],a=+n[2],i=+n[3],o=n[4],c=n[5]==="-"?-1:1,l=+(n[6]||0),u=+(n[7]||0);if(l>23||u>59||t&&!o)return!1;if(s<=23&&a<=59&&i<60)return!0;let d=a-u*c,p=s-l*c-(d<0?1:0);return(p===23||p===-1)&&(d===59||d===-1)&&i<61}}function K1(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function M3(t,e){if(!(t&&e))return;let r=G1.exec(t),n=G1.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t<e?-1:0}var H1=/t|\s/i;function w3(t){let e=W1(t);return function(n){let s=n.split(H1);return s.length===2&&T3(s[0])&&e(s[1])}}function k3(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),n=new Date(e).valueOf();if(r&&n)return r-n}function P3(t,e){if(!(t&&e))return;let[r,n]=t.split(H1),[s,a]=e.split(H1),i=Z1(r,s);if(i!==void 0)return i||K1(n,a)}var yme=/\/|:/,xme=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function wme(t){return yme.test(t)&&xme.test(t)}var S3=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function Sme(t){return S3.lastIndex=0,S3.test(t)}var Eme=-(2**31),Tme=2**31-1;function Mme(t){return Number.isInteger(t)&&t<=Tme&&t>=Eme}function kme(t){return Number.isInteger(t)}function E3(){return!0}var Pme=/[^\\]\\Z/;function Cme(t){if(Pme.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var I3=Y(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.formatLimitDefinition=void 0;var Ime=V1(),Pi=dr(),Gc=Pi.operators,Lb={formatMaximum:{okStr:"<=",ok:Gc.LTE,fail:Gc.GT},formatMinimum:{okStr:">=",ok:Gc.GTE,fail:Gc.LT},formatExclusiveMaximum:{okStr:"<",ok:Gc.LT,fail:Gc.GTE},formatExclusiveMinimum:{okStr:">",ok:Gc.GT,fail:Gc.LTE}},$me={message:({keyword:t,schemaCode:e})=>(0,Pi.str)`should be ${Lb[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Pi._)`{comparison: ${Lb[t].okStr}, limit: ${e}}`};Wd.formatLimitDefinition={keyword:Object.keys(Lb),type:"string",schemaType:"string",$data:!0,error:$me,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:a}=t,{opts:i,self:o}=a;if(!i.validateFormats)return;let c=new Ime.KeywordCxt(a,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let p=e.scopeValue("formats",{ref:o.formats,code:i.code.formats}),m=e.const("fmt",(0,Pi._)`${p}[${c.schemaCode}]`);t.fail$data((0,Pi.or)((0,Pi._)`typeof ${m} != "object"`,(0,Pi._)`${m} instanceof RegExp`,(0,Pi._)`typeof ${m}.compare != "function"`,d(m)))}function u(){let p=c.schema,m=o.formats[p];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${p}" does not define "compare" function`);let f=e.scopeValue("formats",{key:p,ref:m,code:i.code.formats?(0,Pi._)`${i.code.formats}${(0,Pi.getProperty)(p)}`:void 0});t.fail$data(d(f))}function d(p){return(0,Pi._)`${p}.compare(${r}, ${n}) ${Lb[s].fail} 0`}},dependencies:["format"]};var Ome=t=>(t.addKeyword(Wd.formatLimitDefinition),t);Wd.default=Ome});var R3=Y((hh,A3)=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});var Hd=C3(),Ame=I3(),X1=dr(),$3=new X1.Name("fullFormats"),Rme=new X1.Name("fastFormats"),J1=(t,e={keywords:!0})=>{if(Array.isArray(e))return O3(t,e,Hd.fullFormats,$3),t;let[r,n]=e.mode==="fast"?[Hd.fastFormats,Rme]:[Hd.fullFormats,$3],s=e.formats||Hd.formatNames;return O3(t,s,r,n),e.keywords&&(0,Ame.default)(t),t};J1.get=(t,e="full")=>{let n=(e==="fast"?Hd.fastFormats:Hd.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function O3(t,e,r,n){var s,a;(s=(a=t.opts.code).formats)!==null&&s!==void 0||(a.formats=(0,X1._)`require("ajv-formats/dist/formats").${n}`);for(let i of e)t.addFormat(i,r[i])}A3.exports=hh=J1;Object.defineProperty(hh,"__esModule",{value:!0});hh.default=J1});var q3=Y((vst,B3)=>{B3.exports=U3;U3.sync=Fme;var L3=require("fs");function Nme(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n<r.length;n++){var s=r[n].toLowerCase();if(s&&t.substr(-s.length).toLowerCase()===s)return!0}return!1}function z3(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:Nme(e,r)}function U3(t,e,r){L3.stat(t,function(n,s){r(n,n?!1:z3(s,t,e))})}function Fme(t,e){return z3(L3.statSync(t),t,e)}});var Z3=Y((bst,H3)=>{H3.exports=G3;G3.sync=Lme;var V3=require("fs");function G3(t,e,r){V3.stat(t,function(n,s){r(n,n?!1:W3(s,e))})}function Lme(t,e){return W3(V3.statSync(t),e)}function W3(t,e){return t.isFile()&&zme(t,e)}function zme(t,e){var r=t.mode,n=t.uid,s=t.gid,a=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),i=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,d=r&l||r&c&&s===i||r&o&&n===a||r&u&&a===0;return d}});var X3=Y((xst,K3)=>{var yst=require("fs"),Vb;process.platform==="win32"||global.TESTING_WINDOWS?Vb=q3():Vb=Z3();K3.exports=Y1;Y1.sync=Ume;function Y1(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){Y1(t,e||{},function(a,i){a?s(a):n(i)})})}Vb(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function Ume(t,e){try{return Vb.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var n5=Y((wst,r5)=>{var Zd=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",J3=require("path"),Bme=Zd?";":":",Y3=X3(),Q3=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),e5=(t,e)=>{let r=e.colon||Bme,n=t.match(/\//)||Zd&&t.match(/\\/)?[""]:[...Zd?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=Zd?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",a=Zd?s.split(r):[""];return Zd&&t.indexOf(".")!==-1&&a[0]!==""&&a.unshift(""),{pathEnv:n,pathExt:a,pathExtExe:s}},t5=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:a}=e5(t,e),i=[],o=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&i.length?u(i):d(Q3(t));let p=n[l],m=/^".*"$/.test(p)?p.slice(1,-1):p,f=J3.join(m,t),g=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(g,l,0))}),c=(l,u,d)=>new Promise((p,m)=>{if(d===s.length)return p(o(u+1));let f=s[d];Y3(l+f,{pathExt:a},(g,v)=>{if(!g&&v)if(e.all)i.push(l+f);else return p(l+f);return p(c(l,u,d+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},qme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=e5(t,e),a=[];for(let i=0;i<r.length;i++){let o=r[i],c=/^".*"$/.test(o)?o.slice(1,-1):o,l=J3.join(c,t),u=!c&&/^\.[\\\/]/.test(t)?t.slice(0,2)+l:l;for(let d=0;d<n.length;d++){let p=u+n[d];try{if(Y3.sync(p,{pathExt:s}))if(e.all)a.push(p);else return p}catch{}}}if(e.all&&a.length)return a;if(e.nothrow)return null;throw Q3(t)};r5.exports=t5;t5.sync=qme});var a5=Y((Sst,Q1)=>{"use strict";var s5=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Q1.exports=s5;Q1.exports.default=s5});var l5=Y((Est,c5)=>{"use strict";var i5=require("path"),Vme=n5(),Gme=a5();function o5(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,a=s&&process.chdir!==void 0&&!process.chdir.disabled;if(a)try{process.chdir(t.options.cwd)}catch{}let i;try{i=Vme.sync(t.command,{path:r[Gme({env:r})],pathExt:e?i5.delimiter:void 0})}catch{}finally{a&&process.chdir(n)}return i&&(i=i5.resolve(s?t.options.cwd:"",i)),i}function Wme(t){return o5(t)||o5(t,!0)}c5.exports=Wme});var u5=Y((Tst,tC)=>{"use strict";var eC=/([()\][%!^"`<>&|;, *?])/g;function Hme(t){return t=t.replace(eC,"^$1"),t}function Zme(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(eC,"^$1"),e&&(t=t.replace(eC,"^$1")),t}tC.exports.command=Hme;tC.exports.argument=Zme});var p5=Y((Mst,d5)=>{"use strict";d5.exports=/^#!(.*)/});var f5=Y((kst,m5)=>{"use strict";var Kme=p5();m5.exports=(t="")=>{let e=t.match(Kme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var g5=Y((Pst,h5)=>{"use strict";var rC=require("fs"),Xme=f5();function Jme(t){let r=Buffer.alloc(150),n;try{n=rC.openSync(t,"r"),rC.readSync(n,r,0,150,0),rC.closeSync(n)}catch{}return Xme(r.toString())}h5.exports=Jme});var y5=Y((Cst,b5)=>{"use strict";var Yme=require("path"),_5=l5(),v5=u5(),Qme=g5(),efe=process.platform==="win32",tfe=/\.(?:com|exe)$/i,rfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nfe(t){t.file=_5(t);let e=t.file&&Qme(t.file);return e?(t.args.unshift(t.file),t.command=e,_5(t)):t.file}function sfe(t){if(!efe)return t;let e=nfe(t),r=!tfe.test(e);if(t.options.forceShell||r){let n=rfe.test(e);t.command=Yme.normalize(t.command),t.command=v5.command(t.command),t.args=t.args.map(a=>v5.argument(a,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function afe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:sfe(n)}b5.exports=afe});var S5=Y((Ist,w5)=>{"use strict";var nC=process.platform==="win32";function sC(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function ife(t,e){if(!nC)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let a=x5(s,e);if(a)return r.call(t,"error",a)}return r.apply(t,arguments)}}function x5(t,e){return nC&&t===1&&!e.file?sC(e.original,"spawn"):null}function ofe(t,e){return nC&&t===1&&!e.file?sC(e.original,"spawnSync"):null}w5.exports={hookChildProcess:ife,verifyENOENT:x5,verifyENOENTSync:ofe,notFoundError:sC}});var M5=Y(($st,Kd)=>{"use strict";var E5=require("child_process"),aC=y5(),iC=S5();function T5(t,e,r){let n=aC(t,e,r),s=E5.spawn(n.command,n.args,n.options);return iC.hookChildProcess(s,n),s}function cfe(t,e,r){let n=aC(t,e,r),s=E5.spawnSync(n.command,n.args,n.options);return s.error=s.error||iC.verifyENOENTSync(s.status,n),s}Kd.exports=T5;Kd.exports.spawn=T5;Kd.exports.sync=cfe;Kd.exports._parse=aC;Kd.exports._enoent=iC});var Vo,_h,$5,oC,I5,cC,C,Ct=vt(()=>{"use strict";Vo=require("fs"),_h=require("path"),$5=require("os"),oC=(a=>(a[a.DEBUG=0]="DEBUG",a[a.INFO=1]="INFO",a[a.WARN=2]="WARN",a[a.ERROR=3]="ERROR",a[a.SILENT=4]="SILENT",a))(oC||{}),I5=(0,_h.join)((0,$5.homedir)(),".claude-mem"),cC=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,_h.join)(I5,"logs");(0,Vo.existsSync)(e)||(0,Vo.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,_h.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,_h.join)(I5,"settings.json");if((0,Vo.existsSync)(e)){let r=(0,Vo.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=oC[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),a=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${a}:${i}:${o}.${c}`}log(e,r,n,s,a){if(e<this.getLevel())return;this.ensureLogFileInitialized();let i=this.formatTimestamp(new Date),o=oC[e].padEnd(5),c=r.padEnd(6),l="";s?.correlationId?l=`[${s.correlationId}] `:s?.sessionId&&(l=`[session-${s.sessionId}] `);let u="";a!=null&&(a instanceof Error?u=this.getLevel()===0?`
${a.message}
${a.stack}`:` ${a.message}`:this.getLevel()===0&&typeof a=="object"?u=`
`+JSON.stringify(a,null,2):u=" "+this.formatData(a));let d="";if(s){let{sessionId:m,memorySessionId:f,correlationId:g,...v}=s;Object.keys(v).length>0&&(d=` {${Object.entries(v).map(([b,y])=>`${b}=${y}`).join(", ")}}`)}let p=`[${i}] [${o}] [${c}] ${l}${n}${d}${u}`;if(this.logFilePath)try{(0,Vo.appendFileSync)(this.logFilePath,p+`
`,"utf8")}catch(m){process.stderr.write(`[LOGGER] Failed to write to log file: ${m}
`)}else process.stderr.write(p+`
`)}debug(e,r,n,s){this.log(0,e,r,n,s)}info(e,r,n,s){this.log(1,e,r,n,s)}warn(e,r,n,s){this.log(2,e,r,n,s)}error(e,r,n,s){this.log(3,e,r,n,s)}dataIn(e,r,n,s){this.info(e,`\u2192 ${r}`,n,s)}dataOut(e,r,n,s){this.info(e,`\u2190 ${r}`,n,s)}success(e,r,n,s){this.info(e,`\u2713 ${r}`,n,s)}failure(e,r,n,s){this.error(e,`\u2717 ${r}`,n,s)}timing(e,r,n,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${n}ms`})}happyPathError(e,r,n,s,a=""){let l=((new Error().stack||"").split(`
`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",d={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,d,s),a}},C=new cC});function Hb(t){return process.platform==="win32"?Math.round(t*ta.WINDOWS_MULTIPLIER):t}var ta,Fr,ei=vt(()=>{"use strict";ta={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Fr={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});var O5,A5,R5=vt(()=>{"use strict";O5="bugfix,feature,refactor,discovery,decision,change",A5="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var j5={};Hs(j5,{SettingsDefaultsManager:()=>Xt});var ao,Zb,D5,Xt,ls=vt(()=>{"use strict";ao=require("fs"),Zb=require("path"),D5=require("os");R5();Xt=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,Zb.join)((0,D5.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:O5,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:A5,CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_MAX_CONCURRENT_AGENTS:"2",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]",CLAUDE_MEM_CHROMA_MODE:"local",CLAUDE_MEM_CHROMA_HOST:"127.0.0.1",CLAUDE_MEM_CHROMA_PORT:"8000",CLAUDE_MEM_CHROMA_SSL:"false",CLAUDE_MEM_CHROMA_API_KEY:"",CLAUDE_MEM_CHROMA_TENANT:"default_tenant",CLAUDE_MEM_CHROMA_DATABASE:"default_database"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,ao.existsSync)(e)){let i=this.getAllDefaults();try{let o=(0,Zb.dirname)(e);(0,ao.existsSync)(o)||(0,ao.mkdirSync)(o,{recursive:!0}),(0,ao.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(o){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,o)}return this.applyEnvOverrides(i)}let r=(0,ao.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,ao.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(i){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,i)}}let a={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))s[i]!==void 0&&(a[i]=s[i]);return this.applyEnvOverrides(a)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}}});var G5={};Hs(G5,{ARCHIVES_DIR:()=>lC,BACKUPS_DIR:()=>q5,CLAUDE_COMMANDS_DIR:()=>V5,CLAUDE_CONFIG_DIR:()=>Go,CLAUDE_MD_PATH:()=>_fe,CLAUDE_SETTINGS_PATH:()=>gfe,DATA_DIR:()=>us,DB_PATH:()=>vh,LOGS_DIR:()=>U5,MARKETPLACE_ROOT:()=>Wo,MODES_DIR:()=>uC,OBSERVER_SESSIONS_DIR:()=>Kb,TRASH_DIR:()=>B5,USER_SETTINGS_PATH:()=>rs,VECTOR_DB_DIR:()=>hfe,createBackupFilename:()=>Tfe,ensureAllClaudeDirs:()=>wfe,ensureAllDataDirs:()=>yfe,ensureDir:()=>zs,ensureModesDir:()=>xfe,getCurrentProjectName:()=>Sfe,getPackageCommandsDir:()=>Efe,getPackageRoot:()=>_a,getProjectArchiveDir:()=>vfe,getWorkerSocketPath:()=>bfe});function mfe(){return typeof __dirname<"u"?__dirname:(0,yn.dirname)((0,z5.fileURLToPath)(Mfe.url))}function vfe(t){return(0,yn.join)(lC,t)}function bfe(t){return(0,yn.join)(us,`worker-${t}.sock`)}function zs(t){(0,F5.mkdirSync)(t,{recursive:!0})}function yfe(){zs(us),zs(lC),zs(U5),zs(B5),zs(q5),zs(uC)}function xfe(){zs(uC)}function wfe(){zs(Go),zs(V5)}function Sfe(){try{let t=(0,L5.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,yn.basename)(t)}catch(t){return C.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,yn.basename)(process.cwd())}}function _a(){return(0,yn.join)(ffe,"..")}function Efe(){let t=_a();return(0,yn.join)(t,"commands")}function Tfe(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var yn,N5,F5,L5,z5,Mfe,ffe,us,Go,Wo,lC,U5,B5,q5,uC,rs,vh,hfe,Kb,gfe,V5,_fe,zn=vt(()=>{"use strict";yn=require("path"),N5=require("os"),F5=require("fs"),L5=require("child_process"),z5=require("url");ls();Ct();Mfe={};ffe=mfe(),us=Xt.get("CLAUDE_MEM_DATA_DIR"),Go=process.env.CLAUDE_CONFIG_DIR||(0,yn.join)((0,N5.homedir)(),".claude"),Wo=(0,yn.join)(Go,"plugins","marketplaces","thedotmack"),lC=(0,yn.join)(us,"archives"),U5=(0,yn.join)(us,"logs"),B5=(0,yn.join)(us,"trash"),q5=(0,yn.join)(us,"backups"),uC=(0,yn.join)(us,"modes"),rs=(0,yn.join)(us,"settings.json"),vh=(0,yn.join)(us,"claude-mem.db"),hfe=(0,yn.join)(us,"vector-db"),Kb=(0,yn.join)(us,"observer-sessions"),gfe=(0,yn.join)(Go,"settings.json"),V5=(0,yn.join)(Go,"commands"),_fe=(0,yn.join)(Go,"CLAUDE.md")});function Jb(t,e={},r){return new Promise((n,s)=>{let a=setTimeout(()=>s(new Error(`Request timed out after ${r}ms`)),r);fetch(t,e).then(i=>{clearTimeout(a),n(i)},i=>{clearTimeout(a),s(i)})})}function Hr(){if(bh!==null)return bh;let t=Xb.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=Xt.loadFromFile(t);return bh=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),bh}function Yb(){if(yh!==null)return yh;let t=Xb.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return yh=Xt.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,yh}function Z5(){bh=null,yh=null}async function kfe(){let t=Hr();return(await Jb(`http://127.0.0.1:${t}/api/health`,{},H5)).ok}function Pfe(){try{let t=Xb.default.join(Wo,"package.json");return JSON.parse((0,W5.readFileSync)(t,"utf-8")).version}catch(t){let e=t.code;if(e==="ENOENT"||e==="EBUSY")return C.debug("SYSTEM","Could not read plugin version (shutdown race)",{code:e}),"unknown";throw t}}async function Cfe(){let t=Hr(),e=await Jb(`http://127.0.0.1:${t}/api/version`,{},H5);if(!e.ok)throw new Error(`Failed to get worker version: ${e.status}`);return(await e.json()).version}async function Ife(){try{let t=Pfe();if(t==="unknown")return;let e=await Cfe();if(e==="unknown")return;t!==e&&C.debug("SYSTEM","Version check",{pluginVersion:t,workerVersion:e,note:"Mismatch will be auto-restarted by worker-service start command"})}catch(t){C.debug("SYSTEM","Version check failed",{error:t instanceof Error?t.message:String(t)})}}async function va(){try{if(await kfe())return await Ife(),!0}catch(t){C.debug("SYSTEM","Worker health check failed",{error:t instanceof Error?t.message:String(t)})}return C.warn("SYSTEM","Worker not healthy, hook will proceed gracefully"),!1}var Xb,W5,H5,bh,yh,ra=vt(()=>{"use strict";Xb=Bt(require("path"),1),W5=require("fs");Ct();ei();ls();zn();H5=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;C.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return Hb(ta.HEALTH_CHECK)})();bh=null,yh=null});var L8,Xo,uy=vt(()=>{"use strict";L8=require("bun:sqlite");zn();Ct();Xo=class{db;constructor(e=vh){e!==":memory:"&&zs(us),this.db=new L8.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.addOnUpdateCascadeToForeignKeys()}initializeSchema(){this.db.run(`
CREATE TABLE IF NOT EXISTS schema_versions (
id INTEGER PRIMARY KEY,
version INTEGER UNIQUE NOT NULL,
applied_at TEXT NOT NULL
)
`);let e=this.db.prepare("SELECT version FROM schema_versions ORDER BY version").all();(e.length>0?Math.max(...e.map(n=>n.version)):0)===0&&(C.info("DB","Initializing fresh database with migration004"),this.db.run(`
CREATE TABLE IF NOT EXISTS sdk_sessions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content_session_id TEXT UNIQUE NOT NULL,
memory_session_id TEXT UNIQUE,
project TEXT NOT NULL,
user_prompt TEXT,
started_at TEXT NOT NULL,
started_at_epoch INTEGER NOT NULL,
completed_at TEXT,
completed_at_epoch INTEGER,
status TEXT CHECK(status IN ('active', 'completed', 'failed')) NOT NULL DEFAULT 'active'
);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_claude_id ON sdk_sessions(content_session_id);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_sdk_id ON sdk_sessions(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_project ON sdk_sessions(project);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_status ON sdk_sessions(status);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_started ON sdk_sessions(started_at_epoch DESC);
CREATE TABLE IF NOT EXISTS observations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT NOT NULL,
type TEXT NOT NULL,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_observations_project ON observations(project);
CREATE INDEX IF NOT EXISTS idx_observations_type ON observations(type);
CREATE INDEX IF NOT EXISTS idx_observations_created ON observations(created_at_epoch DESC);
CREATE TABLE IF NOT EXISTS session_summaries (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT UNIQUE NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_session_summaries_project ON session_summaries(project);
CREATE INDEX IF NOT EXISTS idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.prepare("INSERT INTO schema_versions (version, applied_at) VALUES (?, ?)").run(4,new Date().toISOString()),C.info("DB","Migration004 applied successfully"))}ensureWorkerPortColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(5))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(s=>s.name==="worker_port")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN worker_port INTEGER"),C.debug("DB","Added worker_port column to sdk_sessions table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(5,new Date().toISOString())}ensurePromptTrackingColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(6))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(c=>c.name==="prompt_counter")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN prompt_counter INTEGER DEFAULT 0"),C.debug("DB","Added prompt_counter column to sdk_sessions table")),this.db.query("PRAGMA table_info(observations)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE observations ADD COLUMN prompt_number INTEGER"),C.debug("DB","Added prompt_number column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN prompt_number INTEGER"),C.debug("DB","Added prompt_number column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(6,new Date().toISOString())}removeSessionSummariesUniqueConstraint(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(7))return;if(!this.db.query("PRAGMA index_list(session_summaries)").all().some(s=>s.unique===1)){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString());return}C.debug("DB","Removing UNIQUE constraint from session_summaries.memory_session_id"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE session_summaries_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
prompt_number INTEGER,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE
)
`),this.db.run(`
INSERT INTO session_summaries_new
SELECT id, memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, created_at, created_at_epoch
FROM session_summaries
`),this.db.run("DROP TABLE session_summaries"),this.db.run("ALTER TABLE session_summaries_new RENAME TO session_summaries"),this.db.run(`
CREATE INDEX idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX idx_session_summaries_project ON session_summaries(project);
CREATE INDEX idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString()),C.debug("DB","Successfully removed UNIQUE constraint from session_summaries.memory_session_id")}addObservationHierarchicalFields(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(8))return;if(this.db.query("PRAGMA table_info(observations)").all().some(s=>s.name==="title")){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString());return}C.debug("DB","Adding hierarchical fields to observations table"),this.db.run(`
ALTER TABLE observations ADD COLUMN title TEXT;
ALTER TABLE observations ADD COLUMN subtitle TEXT;
ALTER TABLE observations ADD COLUMN facts TEXT;
ALTER TABLE observations ADD COLUMN narrative TEXT;
ALTER TABLE observations ADD COLUMN concepts TEXT;
ALTER TABLE observations ADD COLUMN files_read TEXT;
ALTER TABLE observations ADD COLUMN files_modified TEXT;
`),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString()),C.debug("DB","Successfully added hierarchical fields to observations table")}makeObservationsTextNullable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(9))return;let n=this.db.query("PRAGMA table_info(observations)").all().find(s=>s.name==="text");if(!n||n.notnull===0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString());return}C.debug("DB","Making observations.text nullable"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE observations_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT,
type TEXT NOT NULL,
title TEXT,
subtitle TEXT,
facts TEXT,
narrative TEXT,
concepts TEXT,
files_read TEXT,
files_modified TEXT,
prompt_number INTEGER,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE
)
`),this.db.run(`
INSERT INTO observations_new
SELECT id, memory_session_id, project, text, type, title, subtitle, facts,
narrative, concepts, files_read, files_modified, prompt_number,
created_at, created_at_epoch
FROM observations
`),this.db.run("DROP TABLE observations"),this.db.run("ALTER TABLE observations_new RENAME TO observations"),this.db.run(`
CREATE INDEX idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX idx_observations_project ON observations(project);
CREATE INDEX idx_observations_type ON observations(type);
CREATE INDEX idx_observations_created ON observations(created_at_epoch DESC);
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString()),C.debug("DB","Successfully made observations.text nullable")}createUserPromptsTable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(10))return;if(this.db.query("PRAGMA table_info(user_prompts)").all().length>0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(10,new Date().toISOString());return}C.debug("DB","Creating user_prompts table with FTS5 support"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE user_prompts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content_session_id TEXT NOT NULL,
prompt_number INTEGER NOT NULL,
prompt_text TEXT NOT NULL,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(content_session_id) REFERENCES sdk_sessions(content_session_id) ON DELETE CASCADE
);
CREATE INDEX idx_user_prompts_claude_session ON user_prompts(content_session_id);
CREATE INDEX idx_user_prompts_created ON user_prompts(created_at_epoch DESC);
CREATE INDEX idx_user_prompts_prompt_number ON user_prompts(prompt_number);
CREATE INDEX idx_user_prompts_lookup ON user_prompts(content_session_id, prompt_number);
`),this.db.run(`
CREATE VIRTUAL TABLE user_prompts_fts USING fts5(
prompt_text,
content='user_prompts',
content_rowid='id'
);
`),this.db.run(`
CREATE TRIGGER user_prompts_ai AFTER INSERT ON user_prompts BEGIN
INSERT INTO user_prompts_fts(rowid, prompt_text)
VALUES (new.id, new.prompt_text);
END;
CREATE TRIGGER user_prompts_ad AFTER DELETE ON user_prompts BEGIN
INSERT INTO user_prompts_fts(user_prompts_fts, rowid, prompt_text)
VALUES('delete', old.id, old.prompt_text);
END;
CREATE TRIGGER user_prompts_au AFTER UPDATE ON user_prompts BEGIN
INSERT INTO user_prompts_fts(user_prompts_fts, rowid, prompt_text)
VALUES('delete', old.id, old.prompt_text);
INSERT INTO user_prompts_fts(rowid, prompt_text)
VALUES (new.id, new.prompt_text);
END;
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(10,new Date().toISOString()),C.debug("DB","Successfully created user_prompts table with FTS5 support")}ensureDiscoveryTokensColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(11))return;this.db.query("PRAGMA table_info(observations)").all().some(i=>i.name==="discovery_tokens")||(this.db.run("ALTER TABLE observations ADD COLUMN discovery_tokens INTEGER DEFAULT 0"),C.debug("DB","Added discovery_tokens column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(i=>i.name==="discovery_tokens")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN discovery_tokens INTEGER DEFAULT 0"),C.debug("DB","Added discovery_tokens column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(11,new Date().toISOString())}createPendingMessagesTable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(16))return;if(this.db.query("SELECT name FROM sqlite_master WHERE type='table' AND name='pending_messages'").all().length>0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString());return}C.debug("DB","Creating pending_messages table"),this.db.run(`
CREATE TABLE pending_messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
session_db_id INTEGER NOT NULL,
content_session_id TEXT NOT NULL,
message_type TEXT NOT NULL CHECK(message_type IN ('observation', 'summarize')),
tool_name TEXT,
tool_input TEXT,
tool_response TEXT,
cwd TEXT,
last_user_message TEXT,
last_assistant_message TEXT,
prompt_number INTEGER,
status TEXT NOT NULL DEFAULT 'pending' CHECK(status IN ('pending', 'processing', 'processed', 'failed')),
retry_count INTEGER NOT NULL DEFAULT 0,
created_at_epoch INTEGER NOT NULL,
started_processing_at_epoch INTEGER,
completed_at_epoch INTEGER,
FOREIGN KEY (session_db_id) REFERENCES sdk_sessions(id) ON DELETE CASCADE
)
`),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_session ON pending_messages(session_db_id)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_status ON pending_messages(status)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_claude_session ON pending_messages(content_session_id)"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString()),C.debug("DB","pending_messages table created successfully")}renameSessionIdColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(17))return;C.debug("DB","Checking session ID columns for semantic clarity rename");let r=0,n=(s,a,i)=>{let o=this.db.query(`PRAGMA table_info(${s})`).all(),c=o.some(u=>u.name===a);return o.some(u=>u.name===i)?!1:c?(this.db.run(`ALTER TABLE ${s} RENAME COLUMN ${a} TO ${i}`),C.debug("DB",`Renamed ${s}.${a} to ${i}`),!0):(C.warn("DB",`Column ${a} not found in ${s}, skipping rename`),!1)};n("sdk_sessions","claude_session_id","content_session_id")&&r++,n("sdk_sessions","sdk_session_id","memory_session_id")&&r++,n("pending_messages","claude_session_id","content_session_id")&&r++,n("observations","sdk_session_id","memory_session_id")&&r++,n("session_summaries","sdk_session_id","memory_session_id")&&r++,n("user_prompts","claude_session_id","content_session_id")&&r++,this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(17,new Date().toISOString()),r>0?C.debug("DB",`Successfully renamed ${r} session ID columns`):C.debug("DB","No session ID column renames needed (already up to date)")}repairSessionIdColumnRename(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(19)||this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(19,new Date().toISOString())}addFailedAtEpochColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(20))return;this.db.query("PRAGMA table_info(pending_messages)").all().some(s=>s.name==="failed_at_epoch")||(this.db.run("ALTER TABLE pending_messages ADD COLUMN failed_at_epoch INTEGER"),C.debug("DB","Added failed_at_epoch column to pending_messages table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(20,new Date().toISOString())}addOnUpdateCascadeToForeignKeys(){if(!this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(21)){C.debug("DB","Adding ON UPDATE CASCADE to FK constraints on observations and session_summaries"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION");try{this.db.run("DROP TRIGGER IF EXISTS observations_ai"),this.db.run("DROP TRIGGER IF EXISTS observations_ad"),this.db.run("DROP TRIGGER IF EXISTS observations_au"),this.db.run(`
CREATE TABLE observations_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT,
type TEXT NOT NULL,
title TEXT,
subtitle TEXT,
facts TEXT,
narrative TEXT,
concepts TEXT,
files_read TEXT,
files_modified TEXT,
prompt_number INTEGER,
discovery_tokens INTEGER DEFAULT 0,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
)
`),this.db.run(`
INSERT INTO observations_new
SELECT id, memory_session_id, project, text, type, title, subtitle, facts,
narrative, concepts, files_read, files_modified, prompt_number,
discovery_tokens, created_at, created_at_epoch
FROM observations
`),this.db.run("DROP TABLE observations"),this.db.run("ALTER TABLE observations_new RENAME TO observations"),this.db.run(`
CREATE INDEX idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX idx_observations_project ON observations(project);
CREATE INDEX idx_observations_type ON observations(type);
CREATE INDEX idx_observations_created ON observations(created_at_epoch DESC);
`),this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name='observations_fts'").all().length>0&&this.db.run(`
CREATE TRIGGER IF NOT EXISTS observations_ai AFTER INSERT ON observations BEGIN
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_ad AFTER DELETE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_au AFTER UPDATE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
`),this.db.run(`
CREATE TABLE session_summaries_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
prompt_number INTEGER,
discovery_tokens INTEGER DEFAULT 0,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
)
`),this.db.run(`
INSERT INTO session_summaries_new
SELECT id, memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, discovery_tokens, created_at, created_at_epoch
FROM session_summaries
`),this.db.run("DROP TRIGGER IF EXISTS session_summaries_ai"),this.db.run("DROP TRIGGER IF EXISTS session_summaries_ad"),this.db.run("DROP TRIGGER IF EXISTS session_summaries_au"),this.db.run("DROP TABLE session_summaries"),this.db.run("ALTER TABLE session_summaries_new RENAME TO session_summaries"),this.db.run(`
CREATE INDEX idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX idx_session_summaries_project ON session_summaries(project);
CREATE INDEX idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name='session_summaries_fts'").all().length>0&&this.db.run(`
CREATE TRIGGER IF NOT EXISTS session_summaries_ai AFTER INSERT ON session_summaries BEGIN
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_ad AFTER DELETE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_au AFTER UPDATE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
`),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(21,new Date().toISOString()),this.db.run("COMMIT"),this.db.run("PRAGMA foreign_keys = ON"),C.debug("DB","Successfully added ON UPDATE CASCADE to FK constraints")}catch(r){throw this.db.run("ROLLBACK"),this.db.run("PRAGMA foreign_keys = ON"),r}}}updateMemorySessionId(e,r){this.db.prepare(`
UPDATE sdk_sessions
SET memory_session_id = ?
WHERE id = ?
`).run(r,e)}ensureMemorySessionIdRegistered(e,r){let n=this.db.prepare(`
SELECT id, memory_session_id FROM sdk_sessions WHERE id = ?
`).get(e);if(!n)throw new Error(`Session ${e} not found in sdk_sessions`);n.memory_session_id!==r&&(this.db.prepare(`
UPDATE sdk_sessions SET memory_session_id = ? WHERE id = ?
`).run(r,e),C.info("DB","Registered memory_session_id before storage (FK fix)",{sessionDbId:e,oldId:n.memory_session_id,newId:r}))}getRecentSummaries(e,r=10){return this.db.prepare(`
SELECT
request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, prompt_number, created_at
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getRecentSummariesWithSessionInfo(e,r=3){return this.db.prepare(`
SELECT
memory_session_id, request, learned, completed, next_steps,
prompt_number, created_at
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getRecentObservations(e,r=20){return this.db.prepare(`
SELECT type, text, prompt_number, created_at
FROM observations
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getAllRecentObservations(e=100){return this.db.prepare(`
SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch
FROM observations
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e)}getAllRecentSummaries(e=50){return this.db.prepare(`
SELECT id, request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, project, prompt_number,
created_at, created_at_epoch
FROM session_summaries
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e)}getAllRecentUserPrompts(e=100){return this.db.prepare(`
SELECT
up.id,
up.content_session_id,
s.project,
up.prompt_number,
up.prompt_text,
up.created_at,
up.created_at_epoch
FROM user_prompts up
LEFT JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
ORDER BY up.created_at_epoch DESC
LIMIT ?
`).all(e)}getAllProjects(){return this.db.prepare(`
SELECT DISTINCT project
FROM sdk_sessions
WHERE project IS NOT NULL AND project != ''
ORDER BY project ASC
`).all().map(n=>n.project)}getLatestUserPrompt(e){return this.db.prepare(`
SELECT
up.*,
s.memory_session_id,
s.project
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.content_session_id = ?
ORDER BY up.created_at_epoch DESC
LIMIT 1
`).get(e)}getRecentSessionsWithStatus(e,r=3){return this.db.prepare(`
SELECT * FROM (
SELECT
s.memory_session_id,
s.status,
s.started_at,
s.started_at_epoch,
s.user_prompt,
CASE WHEN sum.memory_session_id IS NOT NULL THEN 1 ELSE 0 END as has_summary
FROM sdk_sessions s
LEFT JOIN session_summaries sum ON s.memory_session_id = sum.memory_session_id
WHERE s.project = ? AND s.memory_session_id IS NOT NULL
GROUP BY s.memory_session_id
ORDER BY s.started_at_epoch DESC
LIMIT ?
)
ORDER BY started_at_epoch ASC
`).all(e,r)}getObservationsForSession(e){return this.db.prepare(`
SELECT title, subtitle, type, prompt_number
FROM observations
WHERE memory_session_id = ?
ORDER BY created_at_epoch ASC
`).all(e)}getObservationById(e){return this.db.prepare(`
SELECT *
FROM observations
WHERE id = ?
`).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a,type:i,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=s?`LIMIT ${s}`:"",d=e.map(()=>"?").join(","),p=[...e],m=[];if(a&&(m.push("project = ?"),p.push(a)),i)if(Array.isArray(i)){let v=i.map(()=>"?").join(",");m.push(`type IN (${v})`),p.push(...i)}else m.push("type = ?"),p.push(i);if(o){let v=Array.isArray(o)?o:[o],h=v.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");p.push(...v),m.push(`(${h.join(" OR ")})`)}if(c){let v=Array.isArray(c)?c:[c],h=v.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");v.forEach(b=>{p.push(`%${b}%`,`%${b}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${d}) AND ${m.join(" AND ")}`:`WHERE id IN (${d})`;return this.db.prepare(`
SELECT *
FROM observations
${f}
ORDER BY created_at_epoch ${l}
${u}
`).all(...p)}getSummaryForSession(e){return this.db.prepare(`
SELECT
request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, prompt_number, created_at,
created_at_epoch
FROM session_summaries
WHERE memory_session_id = ?
ORDER BY created_at_epoch DESC
LIMIT 1
`).get(e)||null}getFilesForSession(e){let n=this.db.prepare(`
SELECT files_read, files_modified
FROM observations
WHERE memory_session_id = ?
`).all(e),s=new Set,a=new Set;for(let i of n){if(i.files_read){let o=JSON.parse(i.files_read);Array.isArray(o)&&o.forEach(c=>s.add(c))}if(i.files_modified){let o=JSON.parse(i.files_modified);Array.isArray(o)&&o.forEach(c=>a.add(c))}}return{filesRead:Array.from(s),filesModified:Array.from(a)}}getSessionById(e){return this.db.prepare(`
SELECT id, content_session_id, memory_session_id, project, user_prompt
FROM sdk_sessions
WHERE id = ?
LIMIT 1
`).get(e)||null}getSdkSessionsBySessionIds(e){if(e.length===0)return[];let r=e.map(()=>"?").join(",");return this.db.prepare(`
SELECT id, content_session_id, memory_session_id, project, user_prompt,
started_at, started_at_epoch, completed_at, completed_at_epoch, status
FROM sdk_sessions
WHERE memory_session_id IN (${r})
ORDER BY started_at_epoch DESC
`).all(...e)}getPromptNumberFromUserPrompts(e){return this.db.prepare(`
SELECT COUNT(*) as count FROM user_prompts WHERE content_session_id = ?
`).get(e).count}createSDKSession(e,r,n){let s=new Date,a=s.getTime(),i=this.db.prepare(`
SELECT id FROM sdk_sessions WHERE content_session_id = ?
`).get(e);return i?(r&&this.db.prepare(`
UPDATE sdk_sessions SET project = ?
WHERE content_session_id = ? AND (project IS NULL OR project = '')
`).run(r,e),i.id):(this.db.prepare(`
INSERT INTO sdk_sessions
(content_session_id, memory_session_id, project, user_prompt, started_at, started_at_epoch, status)
VALUES (?, NULL, ?, ?, ?, ?, 'active')
`).run(e,r,n,s.toISOString(),a),this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e).id)}saveUserPrompt(e,r,n){let s=new Date,a=s.getTime();return this.db.prepare(`
INSERT INTO user_prompts
(content_session_id, prompt_number, prompt_text, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?)
`).run(e,r,n,s.toISOString(),a).lastInsertRowid}getUserPrompt(e,r){return this.db.prepare(`
SELECT prompt_text
FROM user_prompts
WHERE content_session_id = ? AND prompt_number = ?
LIMIT 1
`).get(e,r)?.prompt_text??null}storeObservation(e,r,n,s,a=0,i){let o=i??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,n.type,n.title,n.subtitle,JSON.stringify(n.facts),n.narrative,JSON.stringify(n.concepts),JSON.stringify(n.files_read),JSON.stringify(n.files_modified),s||null,a,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,r,n,s,a=0,i){let o=i??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,n.request,n.investigated,n.learned,n.completed,n.next_steps,n.notes,s||null,a,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeObservations(e,r,n,s,a,i=0,o){let c=o??Date.now(),l=new Date(c).toISOString();return this.db.transaction(()=>{let d=[],p=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`);for(let f of n){let g=p.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),a||null,i,l,c);d.push(Number(g.lastInsertRowid))}let m=null;if(s){let g=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,a||null,i,l,c);m=Number(g.lastInsertRowid)}return{observationIds:d,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,s,a,i,o,c=0,l){let u=l??Date.now(),d=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`);for(let h of n){let b=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,d,u);m.push(Number(b.lastInsertRowid))}let g;if(s){let b=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,o||null,c,d,u);g=Number(b.lastInsertRowid)}return this.db.prepare(`
UPDATE pending_messages
SET
status = 'processed',
completed_at_epoch = ?,
tool_input = NULL,
tool_response = NULL
WHERE id = ? AND status = 'processing'
`).run(u,a),{observationIds:m,summaryId:g,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a}=r,i=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=a?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return a&&l.push(a),this.db.prepare(`
SELECT * FROM session_summaries
${u}
ORDER BY created_at_epoch ${i}
${o}
`).all(...l)}getUserPromptsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a}=r,i=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=a?"AND s.project = ?":"";return a&&l.push(a),this.db.prepare(`
SELECT
up.*,
s.project,
s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.id IN (${c}) ${u}
ORDER BY up.created_at_epoch ${i}
${o}
`).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,s){return this.getTimelineAroundObservation(null,e,r,n,s)}getTimelineAroundObservation(e,r,n=10,s=10,a){let i=a?"AND project = ?":"",o=a?[a]:[],c,l;if(e!==null){let v=`
SELECT id, created_at_epoch
FROM observations
WHERE id <= ? ${i}
ORDER BY id DESC
LIMIT ?
`,h=`
SELECT id, created_at_epoch
FROM observations
WHERE id >= ? ${i}
ORDER BY id ASC
LIMIT ?
`;try{let b=this.db.prepare(v).all(e,...o,n+1),y=this.db.prepare(h).all(e,...o,s+1);if(b.length===0&&y.length===0)return{observations:[],sessions:[],prompts:[]};c=b.length>0?b[b.length-1].created_at_epoch:r,l=y.length>0?y[y.length-1].created_at_epoch:r}catch(b){return C.error("DB","Error getting boundary observations",void 0,{error:b,project:a}),{observations:[],sessions:[],prompts:[]}}}else{let v=`
SELECT created_at_epoch
FROM observations
WHERE created_at_epoch <= ? ${i}
ORDER BY created_at_epoch DESC
LIMIT ?
`,h=`
SELECT created_at_epoch
FROM observations
WHERE created_at_epoch >= ? ${i}
ORDER BY created_at_epoch ASC
LIMIT ?
`;try{let b=this.db.prepare(v).all(r,...o,n),y=this.db.prepare(h).all(r,...o,s+1);if(b.length===0&&y.length===0)return{observations:[],sessions:[],prompts:[]};c=b.length>0?b[b.length-1].created_at_epoch:r,l=y.length>0?y[y.length-1].created_at_epoch:r}catch(b){return C.error("DB","Error getting boundary timestamps",void 0,{error:b,project:a}),{observations:[],sessions:[],prompts:[]}}}let u=`
SELECT *
FROM observations
WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${i}
ORDER BY created_at_epoch ASC
`,d=`
SELECT *
FROM session_summaries
WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${i}
ORDER BY created_at_epoch ASC
`,p=`
SELECT up.*, s.project, s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.created_at_epoch >= ? AND up.created_at_epoch <= ? ${i.replace("project","s.project")}
ORDER BY up.created_at_epoch ASC
`,m=this.db.prepare(u).all(c,l,...o),f=this.db.prepare(d).all(c,l,...o),g=this.db.prepare(p).all(c,l,...o);return{observations:m,sessions:f.map(v=>({id:v.id,memory_session_id:v.memory_session_id,project:v.project,request:v.request,completed:v.completed,next_steps:v.next_steps,created_at:v.created_at,created_at_epoch:v.created_at_epoch})),prompts:g.map(v=>({id:v.id,content_session_id:v.content_session_id,prompt_number:v.prompt_number,prompt_text:v.prompt_text,project:v.project,created_at:v.created_at,created_at_epoch:v.created_at_epoch}))}}getPromptById(e){return this.db.prepare(`
SELECT
p.id,
p.content_session_id,
p.prompt_number,
p.prompt_text,
s.project,
p.created_at,
p.created_at_epoch
FROM user_prompts p
LEFT JOIN sdk_sessions s ON p.content_session_id = s.content_session_id
WHERE p.id = ?
LIMIT 1
`).get(e)||null}getPromptsByIds(e){if(e.length===0)return[];let r=e.map(()=>"?").join(",");return this.db.prepare(`
SELECT
p.id,
p.content_session_id,
p.prompt_number,
p.prompt_text,
s.project,
p.created_at,
p.created_at_epoch
FROM user_prompts p
LEFT JOIN sdk_sessions s ON p.content_session_id = s.content_session_id
WHERE p.id IN (${r})
ORDER BY p.created_at_epoch DESC
`).all(...e)}getSessionSummaryById(e){return this.db.prepare(`
SELECT
id,
memory_session_id,
content_session_id,
project,
user_prompt,
request_summary,
learned_summary,
status,
created_at,
created_at_epoch
FROM sdk_sessions
WHERE id = ?
LIMIT 1
`).get(e)||null}getOrCreateManualSession(e){let r=`manual-${e}`,n=`manual-content-${e}`;if(this.db.prepare("SELECT memory_session_id FROM sdk_sessions WHERE memory_session_id = ?").get(r))return r;let a=new Date;return this.db.prepare(`
INSERT INTO sdk_sessions (memory_session_id, content_session_id, project, started_at, started_at_epoch, status)
VALUES (?, ?, ?, ?, ?, 'active')
`).run(r,n,e,a.toISOString(),a.getTime()),C.info("SESSION","Created manual session",{memorySessionId:r,project:e}),r}close(){this.db.close()}importSdkSession(e){let r=this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e.content_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO sdk_sessions (
content_session_id, memory_session_id, project, user_prompt,
started_at, started_at_epoch, completed_at, completed_at_epoch, status
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.content_session_id,e.memory_session_id,e.project,e.user_prompt,e.started_at,e.started_at_epoch,e.completed_at,e.completed_at_epoch,e.status).lastInsertRowid}}importSessionSummary(e){let r=this.db.prepare("SELECT id FROM session_summaries WHERE memory_session_id = ?").get(e.memory_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO session_summaries (
memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, discovery_tokens, created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.memory_session_id,e.project,e.request,e.investigated,e.learned,e.completed,e.next_steps,e.files_read,e.files_edited,e.notes,e.prompt_number,e.discovery_tokens||0,e.created_at,e.created_at_epoch).lastInsertRowid}}importObservation(e){let r=this.db.prepare(`
SELECT id FROM observations
WHERE memory_session_id = ? AND title = ? AND created_at_epoch = ?
`).get(e.memory_session_id,e.title,e.created_at_epoch);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO observations (
memory_session_id, project, text, type, title, subtitle,
facts, narrative, concepts, files_read, files_modified,
prompt_number, discovery_tokens, created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.memory_session_id,e.project,e.text,e.type,e.title,e.subtitle,e.facts,e.narrative,e.concepts,e.files_read,e.files_modified,e.prompt_number,e.discovery_tokens||0,e.created_at,e.created_at_epoch).lastInsertRowid}}importUserPrompt(e){let r=this.db.prepare(`
SELECT id FROM user_prompts
WHERE content_session_id = ? AND prompt_number = ?
`).get(e.content_session_id,e.prompt_number);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO user_prompts (
content_session_id, prompt_number, prompt_text,
created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?)
`).run(e.content_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}}});var dy,au,z8,Yhe,U8,qC=vt(()=>{dy=new Map,au=[],z8=(t,e,r)=>{if(e&&typeof e.init=="function"&&typeof e.createInferenceSessionHandler=="function"){let n=dy.get(t);if(n===void 0)dy.set(t,{backend:e,priority:r});else{if(n.priority>r)return;if(n.priority===r&&n.backend!==e)throw new Error(`cannot register backend "${t}" using priority ${r}`)}if(r>=0){let s=au.indexOf(t);s!==-1&&au.splice(s,1);for(let a=0;a<au.length;a++)if(dy.get(au[a]).priority<=r){au.splice(a,0,t);return}au.push(t)}return}throw new TypeError("not a valid backend")},Yhe=async t=>{let e=dy.get(t);if(!e)return"backend not found.";if(e.initialized)return e.backend;if(e.aborted)return e.error;{let r=!!e.initPromise;try{return r||(e.initPromise=e.backend.init(t)),await e.initPromise,e.initialized=!0,e.backend}catch(n){return r||(e.error=`${n}`,e.aborted=!0),e.error}finally{delete e.initPromise}}},U8=async t=>{let e=t.executionProviders||[],r=e.map(c=>typeof c=="string"?c:c.name),n=r.length===0?au:r,s,a=[],i=new Set;for(let c of n){let l=await Yhe(c);typeof l=="string"?a.push({name:c,err:l}):(s||(s=l),s===l&&i.add(c))}if(!s)throw new Error(`no available backend found. ERR: ${a.map(c=>`[${c.name}] ${c.err}`).join(", ")}`);for(let{name:c,err:l}of a)r.includes(c)&&console.warn(`removing requested execution provider "${c}" from session options because it is not available: ${l}`);let o=e.filter(c=>i.has(typeof c=="string"?c:c.name));return[s,new Proxy(t,{get:(c,l)=>l==="executionProviders"?o:Reflect.get(c,l)})]}});var B8=vt(()=>{qC()});var q8,V8=vt(()=>{q8="1.21.0"});var G8,za,VC=vt(()=>{V8();G8="warning",za={wasm:{},webgl:{},webgpu:{},versions:{common:q8},set logLevel(t){if(t!==void 0){if(typeof t!="string"||["verbose","info","warning","error","fatal"].indexOf(t)===-1)throw new Error(`Unsupported logging level: ${t}`);G8=t}},get logLevel(){return G8}};Object.defineProperty(za,"logLevel",{enumerable:!0})});var Qhe,W8=vt(()=>{VC();Qhe=za});var H8,Z8,K8=vt(()=>{H8=(t,e)=>{let r=typeof document<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);r.width=t.dims[3],r.height=t.dims[2];let n=r.getContext("2d");if(n!=null){let s,a;e?.tensorLayout!==void 0&&e.tensorLayout==="NHWC"?(s=t.dims[2],a=t.dims[3]):(s=t.dims[3],a=t.dims[2]);let i=e?.format!==void 0?e.format:"RGB",o=e?.norm,c,l;o===void 0||o.mean===void 0?c=[255,255,255,255]:typeof o.mean=="number"?c=[o.mean,o.mean,o.mean,o.mean]:(c=[o.mean[0],o.mean[1],o.mean[2],0],o.mean[3]!==void 0&&(c[3]=o.mean[3])),o===void 0||o.bias===void 0?l=[0,0,0,0]:typeof o.bias=="number"?l=[o.bias,o.bias,o.bias,o.bias]:(l=[o.bias[0],o.bias[1],o.bias[2],0],o.bias[3]!==void 0&&(l[3]=o.bias[3]));let u=a*s,d=0,p=u,m=u*2,f=-1;i==="RGBA"?(d=0,p=u,m=u*2,f=u*3):i==="RGB"?(d=0,p=u,m=u*2):i==="RBG"&&(d=0,m=u,p=u*2);for(let g=0;g<a;g++)for(let v=0;v<s;v++){let h=(t.data[d++]-l[0])*c[0],b=(t.data[p++]-l[1])*c[1],y=(t.data[m++]-l[2])*c[2],_=f===-1?255:(t.data[f++]-l[3])*c[3];n.fillStyle="rgba("+h+","+b+","+y+","+_+")",n.fillRect(v,g,1,1)}if("toDataURL"in r)return r.toDataURL();throw new Error("toDataURL is not supported")}else throw new Error("Can not access image data")},Z8=(t,e)=>{let r=typeof document<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d"),n;if(r!=null){let s,a,i;e?.tensorLayout!==void 0&&e.tensorLayout==="NHWC"?(s=t.dims[2],a=t.dims[1],i=t.dims[3]):(s=t.dims[3],a=t.dims[2],i=t.dims[1]);let o=e!==void 0&&e.format!==void 0?e.format:"RGB",c=e?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean=="number"?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias=="number"?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*s;if(e!==void 0&&(e.format!==void 0&&i===4&&e.format!=="RGBA"||i===3&&e.format!=="RGB"&&e.format!=="BGR"))throw new Error("Tensor format doesn't match input tensor dims");let p=4,m=0,f=1,g=2,v=3,h=0,b=d,y=d*2,_=-1;o==="RGBA"?(h=0,b=d,y=d*2,_=d*3):o==="RGB"?(h=0,b=d,y=d*2):o==="RBG"&&(h=0,y=d,b=d*2),n=r.createImageData(s,a);for(let S=0;S<a*s;m+=p,f+=p,g+=p,v+=p,S++)n.data[m]=(t.data[h++]-u[0])*l[0],n.data[f]=(t.data[b++]-u[1])*l[1],n.data[g]=(t.data[y++]-u[2])*l[2],n.data[v]=_===-1?255:(t.data[_++]-u[3])*l[3]}else throw new Error("Can not access image data");return n}});var GC,X8,J8,Y8,Q8,eq,tq=vt(()=>{py();GC=(t,e)=>{if(t===void 0)throw new Error("Image buffer must be defined");if(e.height===void 0||e.width===void 0)throw new Error("Image height and width must be defined");if(e.tensorLayout==="NHWC")throw new Error("NHWC Tensor layout is not supported yet");let{height:r,width:n}=e,s=e.norm??{mean:255,bias:0},a,i;typeof s.mean=="number"?a=[s.mean,s.mean,s.mean,s.mean]:a=[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],typeof s.bias=="number"?i=[s.bias,s.bias,s.bias,s.bias]:i=[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];let o=e.format!==void 0?e.format:"RGBA",c=e.tensorFormat!==void 0&&e.tensorFormat!==void 0?e.tensorFormat:"RGB",l=r*n,u=c==="RGBA"?new Float32Array(l*4):new Float32Array(l*3),d=4,p=0,m=1,f=2,g=3,v=0,h=l,b=l*2,y=-1;o==="RGB"&&(d=3,p=0,m=1,f=2,g=-1),c==="RGBA"?y=l*3:c==="RBG"?(v=0,b=l,h=l*2):c==="BGR"&&(b=0,h=l,v=l*2);for(let S=0;S<l;S++,p+=d,f+=d,m+=d,g+=d)u[v++]=(t[p]+i[0])/a[0],u[h++]=(t[m]+i[1])/a[1],u[b++]=(t[f]+i[2])/a[2],y!==-1&&g!==-1&&(u[y++]=(t[g]+i[3])/a[3]);return c==="RGBA"?new ks("float32",u,[1,4,r,n]):new ks("float32",u,[1,3,r,n])},X8=async(t,e)=>{let r=typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement,n=typeof ImageData<"u"&&t instanceof ImageData,s=typeof ImageBitmap<"u"&&t instanceof ImageBitmap,a=typeof t=="string",i,o=e??{},c=()=>{if(typeof document<"u")return document.createElement("canvas");if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(1,1);throw new Error("Canvas is not supported")},l=u=>typeof HTMLCanvasElement<"u"&&u instanceof HTMLCanvasElement||u instanceof OffscreenCanvas?u.getContext("2d"):null;if(r){let u=c();u.width=t.width,u.height=t.height;let d=l(u);if(d!=null){let p=t.height,m=t.width;if(e!==void 0&&e.resizedHeight!==void 0&&e.resizedWidth!==void 0&&(p=e.resizedHeight,m=e.resizedWidth),e!==void 0){if(o=e,e.tensorFormat!==void 0)throw new Error("Image input config format must be RGBA for HTMLImageElement");o.tensorFormat="RGBA",o.height=p,o.width=m}else o.tensorFormat="RGBA",o.height=p,o.width=m;d.drawImage(t,0,0),i=d.getImageData(0,0,m,p).data}else throw new Error("Can not access image data")}else if(n){let u,d;if(e!==void 0&&e.resizedWidth!==void 0&&e.resizedHeight!==void 0?(u=e.resizedHeight,d=e.resizedWidth):(u=t.height,d=t.width),e!==void 0&&(o=e),o.format="RGBA",o.height=u,o.width=d,e!==void 0){let p=c();p.width=d,p.height=u;let m=l(p);if(m!=null)m.putImageData(t,0,0),i=m.getImageData(0,0,d,u).data;else throw new Error("Can not access image data")}else i=t.data}else if(s){if(e===void 0)throw new Error("Please provide image config with format for Imagebitmap");let u=c();u.width=t.width,u.height=t.height;let d=l(u);if(d!=null){let p=t.height,m=t.width;return d.drawImage(t,0,0,m,p),i=d.getImageData(0,0,m,p).data,o.height=p,o.width=m,GC(i,o)}else throw new Error("Can not access image data")}else{if(a)return new Promise((u,d)=>{let p=c(),m=l(p);if(!t||!m)return d();let f=new Image;f.crossOrigin="Anonymous",f.src=t,f.onload=()=>{p.width=f.width,p.height=f.height,m.drawImage(f,0,0,p.width,p.height);let g=m.getImageData(0,0,p.width,p.height);o.height=p.height,o.width=p.width,u(GC(g.data,o))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(i!==void 0)return GC(i,o);throw new Error("Input data provided is not supported - aborted tensor creation")},J8=(t,e)=>{let{width:r,height:n,download:s,dispose:a}=e,i=[1,n,r,4];return new ks({location:"texture",type:"float32",texture:t,dims:i,download:s,dispose:a})},Y8=(t,e)=>{let{dataType:r,dims:n,download:s,dispose:a}=e;return new ks({location:"gpu-buffer",type:r??"float32",gpuBuffer:t,dims:n,download:s,dispose:a})},Q8=(t,e)=>{let{dataType:r,dims:n,download:s,dispose:a}=e;return new ks({location:"ml-tensor",type:r??"float32",mlTensor:t,dims:n,download:s,dispose:a})},eq=(t,e,r)=>new ks({location:"cpu-pinned",type:t,data:e,dims:r??[e.length]})});var iu,Oh,rq,nq,sq=vt(()=>{iu=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array],["int4",Uint8Array],["uint4",Uint8Array]]),Oh=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]),rq=!1,nq=()=>{if(!rq){rq=!0;let t=typeof BigInt64Array<"u"&&BigInt64Array.from,e=typeof BigUint64Array<"u"&&BigUint64Array.from,r=globalThis.Float16Array,n=typeof r<"u"&&r.from;t&&(iu.set("int64",BigInt64Array),Oh.set(BigInt64Array,"int64")),e&&(iu.set("uint64",BigUint64Array),Oh.set(BigUint64Array,"uint64")),n?(iu.set("float16",r),Oh.set(r,"float16")):iu.set("float16",Uint16Array)}}});var aq,iq,oq=vt(()=>{py();aq=t=>{let e=1;for(let r=0;r<t.length;r++){let n=t[r];if(typeof n!="number"||!Number.isSafeInteger(n))throw new TypeError(`dims[${r}] must be an integer, got: ${n}`);if(n<0)throw new RangeError(`dims[${r}] must be a non-negative integer, got: ${n}`);e*=n}return e},iq=(t,e)=>{switch(t.location){case"cpu":return new ks(t.type,t.data,e);case"cpu-pinned":return new ks({location:"cpu-pinned",data:t.data,type:t.type,dims:e});case"texture":return new ks({location:"texture",texture:t.texture,type:t.type,dims:e});case"gpu-buffer":return new ks({location:"gpu-buffer",gpuBuffer:t.gpuBuffer,type:t.type,dims:e});case"ml-tensor":return new ks({location:"ml-tensor",mlTensor:t.mlTensor,type:t.type,dims:e});default:throw new Error(`tensorReshape: tensor location ${t.location} is not supported`)}}});var ks,py=vt(()=>{K8();tq();sq();oq();ks=class{constructor(e,r,n){nq();let s,a;if(typeof e=="object"&&"location"in e)switch(this.dataLocation=e.location,s=e.type,a=e.dims,e.location){case"cpu-pinned":{let o=iu.get(s);if(!o)throw new TypeError(`unsupported type "${s}" to create tensor from pinned buffer`);if(!(e.data instanceof o))throw new TypeError(`buffer should be of type ${o.name}`);this.cpuData=e.data;break}case"texture":{if(s!=="float32")throw new TypeError(`unsupported type "${s}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break}case"gpu-buffer":{if(s!=="float32"&&s!=="float16"&&s!=="int32"&&s!=="int64"&&s!=="uint32"&&s!=="uint8"&&s!=="bool"&&s!=="uint4"&&s!=="int4")throw new TypeError(`unsupported type "${s}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break}case"ml-tensor":{if(s!=="float32"&&s!=="float16"&&s!=="int32"&&s!=="int64"&&s!=="uint32"&&s!=="uint64"&&s!=="int8"&&s!=="uint8"&&s!=="bool"&&s!=="uint4"&&s!=="int4")throw new TypeError(`unsupported type "${s}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break}default:throw new Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let o,c;if(typeof e=="string")if(s=e,c=n,e==="string"){if(!Array.isArray(r))throw new TypeError("A string tensor's data must be a string array.");o=r}else{let l=iu.get(e);if(l===void 0)throw new TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(r)){if(e==="float16"&&l===Uint16Array||e==="uint4"||e==="int4")throw new TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${l.name} as data.`);e==="uint64"||e==="int64"?o=l.from(r,BigInt):o=l.from(r)}else if(r instanceof l)o=r;else if(r instanceof Uint8ClampedArray)if(e==="uint8")o=Uint8Array.from(r);else throw new TypeError("A Uint8ClampedArray tensor's data must be type of uint8");else if(e==="float16"&&r instanceof Uint16Array&&l!==Uint16Array)o=new globalThis.Float16Array(r.buffer,r.byteOffset,r.length);else throw new TypeError(`A ${s} tensor's data must be type of ${l}`)}else if(c=r,Array.isArray(e)){if(e.length===0)throw new TypeError("Tensor type cannot be inferred from an empty array.");let l=typeof e[0];if(l==="string")s="string",o=e;else if(l==="boolean")s="bool",o=Uint8Array.from(e);else throw new TypeError(`Invalid element type of data array: ${l}.`)}else if(e instanceof Uint8ClampedArray)s="uint8",o=Uint8Array.from(e);else{let l=Oh.get(e.constructor);if(l===void 0)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);s=l,o=e}if(c===void 0)c=[o.length];else if(!Array.isArray(c))throw new TypeError("A tensor's dims must be a number array");a=c,this.cpuData=o,this.dataLocation="cpu"}let i=aq(a);if(this.cpuData&&i!==this.cpuData.length&&!((s==="uint4"||s==="int4")&&Math.ceil(i/2)===this.cpuData.length))throw new Error(`Tensor's size(${i}) does not match data length(${this.cpuData.length}).`);this.type=s,this.dims=a,this.size=i}static async fromImage(e,r){return X8(e,r)}static fromTexture(e,r){return J8(e,r)}static fromGpuBuffer(e,r){return Y8(e,r)}static fromMLTensor(e,r){return Q8(e,r)}static fromPinnedBuffer(e,r,n){return eq(e,r,n)}toDataURL(e){return H8(this,e)}toImageData(e){return Z8(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw new Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw new Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw new Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw new Error("The data is not stored as a WebNN MLTensor.");return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case"cpu":case"cpu-pinned":return this.data;case"texture":case"gpu-buffer":case"ml-tensor":{if(!this.downloader)throw new Error("The current tensor is not created with a specified data downloader.");if(this.isDownloading)throw new Error("The current tensor is being downloaded.");try{this.isDownloading=!0;let r=await this.downloader();return this.downloader=void 0,this.dataLocation="cpu",this.cpuData=r,e&&this.disposer&&(this.disposer(),this.disposer=void 0),r}finally{this.isDownloading=!1}}default:throw new Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw new Error("The current tensor is being downloaded.");this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation="none"}ensureValid(){if(this.dataLocation==="none")throw new Error("The tensor is disposed.")}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw new Error("Cannot reshape a tensor that owns GPU resource.");return iq(this,e)}}});var ou,WC=vt(()=>{py();ou=ks});var cq,lq,my,fy,HC=vt(()=>{VC();cq=(t,e)=>{(typeof za.trace>"u"?!za.wasm.trace:!za.trace)||console.timeStamp(`${t}::ORT::${e}`)},lq=(t,e)=>{let r=new Error().stack?.split(/\r\n|\r|\n/g)||[],n=!1;for(let s=0;s<r.length;s++){if(n&&!r[s].includes("TRACE_FUNC")){let a=`FUNC_${t}::${r[s].trim().split(" ")[1]}`;e&&(a+=`::${e}`),cq("CPU",a);return}r[s].includes("TRACE_FUNC")&&(n=!0)}},my=t=>{(typeof za.trace>"u"?!za.wasm.trace:!za.trace)||lq("BEGIN",t)},fy=t=>{(typeof za.trace>"u"?!za.wasm.trace:!za.trace)||lq("END",t)}});var hy,uq=vt(()=>{qC();WC();HC();hy=class t{constructor(e){this.handler=e}async run(e,r,n){my();let s={},a={};if(typeof e!="object"||e===null||e instanceof ou||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let i=!0;if(typeof r=="object"){if(r===null)throw new TypeError("Unexpected argument[1]: cannot be null.");if(r instanceof ou)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(r)){if(r.length===0)throw new TypeError("'fetches' cannot be an empty array.");i=!1;for(let l of r){if(typeof l!="string")throw new TypeError("'fetches' must be a string array or an object.");if(this.outputNames.indexOf(l)===-1)throw new RangeError(`'fetches' contains invalid output name: ${l}.`);s[l]=null}if(typeof n=="object"&&n!==null)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else{let l=!1,u=Object.getOwnPropertyNames(r);for(let d of this.outputNames)if(u.indexOf(d)!==-1){let p=r[d];(p===null||p instanceof ou)&&(l=!0,i=!1,s[d]=p)}if(l){if(typeof n=="object"&&n!==null)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else a=r}}else if(typeof r<"u")throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(let l of this.inputNames)if(typeof e[l]>"u")throw new Error(`input '${l}' is missing in 'feeds'.`);if(i)for(let l of this.outputNames)s[l]=null;let o=await this.handler.run(e,s,a),c={};for(let l in o)if(Object.hasOwnProperty.call(o,l)){let u=o[l];u instanceof ou?c[l]=u:c[l]=new ou(u.type,u.data,u.dims)}return fy(),c}async release(){return this.handler.dispose()}static async create(e,r,n,s){my();let a,i={};if(typeof e=="string"){if(a=e,typeof r=="object"&&r!==null)i=r;else if(typeof r<"u")throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(a=e,typeof r=="object"&&r!==null)i=r;else if(typeof r<"u")throw new TypeError("'options' must be an object.")}else if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer){let u=e,d=0,p=e.byteLength;if(typeof r=="object"&&r!==null)i=r;else if(typeof r=="number"){if(d=r,!Number.isSafeInteger(d))throw new RangeError("'byteOffset' must be an integer.");if(d<0||d>=u.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${u.byteLength}).`);if(p=e.byteLength-d,typeof n=="number"){if(p=n,!Number.isSafeInteger(p))throw new RangeError("'byteLength' must be an integer.");if(p<=0||d+p>u.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${u.byteLength-d}].`);if(typeof s=="object"&&s!==null)i=s;else if(typeof s<"u")throw new TypeError("'options' must be an object.")}else if(typeof n<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof r<"u")throw new TypeError("'options' must be an object.");a=new Uint8Array(u,d,p)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");let[o,c]=await U8(i),l=await o.createInferenceSessionHandler(a,c);return fy(),new t(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}});var ege,dq=vt(()=>{uq();ege=hy});var pq=vt(()=>{});var mq=vt(()=>{});var fq=vt(()=>{});var hq=vt(()=>{});var ZC={};Hs(ZC,{InferenceSession:()=>ege,TRACE:()=>cq,TRACE_FUNC_BEGIN:()=>my,TRACE_FUNC_END:()=>fy,Tensor:()=>ou,env:()=>Qhe,registerBackend:()=>z8});var gq=vt(()=>{B8();W8();dq();WC();pq();mq();HC();fq();hq()});var lo=Y((Git,vq)=>{var _q=t=>typeof t<"u"&&t!==null,tge=t=>typeof t=="object",rge=t=>Object.prototype.toString.call(t)==="[object Object]",nge=t=>typeof t=="function",sge=t=>typeof t=="boolean",age=t=>t instanceof Buffer,ige=t=>{if(_q(t))switch(t.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},oge=t=>t instanceof ArrayBuffer,cge=t=>typeof t=="string"&&t.length>0,lge=t=>typeof t=="number"&&!Number.isNaN(t),uge=t=>Number.isInteger(t),dge=(t,e,r)=>t>=e&&t<=r,pge=(t,e)=>e.includes(t),mge=(t,e,r)=>new Error(`Expected ${e} for ${t} but received ${r} of type ${typeof r}`),fge=(t,e)=>(e.message=t.message,e);vq.exports={defined:_q,object:tge,plainObject:rge,fn:nge,bool:sge,buffer:age,typedArray:ige,arrayBuffer:oge,string:cge,number:lge,integer:uge,inRange:dge,inArray:pge,invalidParameterError:mge,nativeError:fge}});var xq=Y((Wit,yq)=>{"use strict";var bq=()=>process.platform==="linux",gy=null,hge=()=>{if(!gy)if(bq()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,gy=process.report.getReport(),process.report.excludeNetwork=t}else gy={};return gy};yq.exports={isLinux:bq,getReport:hge}});var Sq=Y((Hit,wq)=>{"use strict";var dp=require("fs"),gge="/usr/bin/ldd",_ge="/proc/self/exe",_y=2048,vge=t=>{let e=dp.openSync(t,"r"),r=Buffer.alloc(_y),n=dp.readSync(e,r,0,_y,0);return dp.close(e,()=>{}),r.subarray(0,n)},bge=t=>new Promise((e,r)=>{dp.open(t,"r",(n,s)=>{if(n)r(n);else{let a=Buffer.alloc(_y);dp.read(s,a,0,_y,0,(i,o)=>{e(a.subarray(0,o)),dp.close(s,()=>{})})}})});wq.exports={LDD_PATH:gge,SELF_PATH:_ge,readFileSync:vge,readFile:bge}});var Tq=Y((Zit,Eq)=>{"use strict";var yge=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let a=e+s*r;if(t.readUInt32LE(a)===3){let o=t.readUInt32LE(a+8),c=t.readUInt32LE(a+32);return t.subarray(o,o+c).toString().replace(/\0.*$/g,"")}}return null};Eq.exports={interpreterPath:yge}});var by=Y((Kit,qq)=>{"use strict";var kq=require("child_process"),{isLinux:pp,getReport:Pq}=xq(),{LDD_PATH:vy,SELF_PATH:Cq,readFile:KC,readFileSync:XC}=Sq(),{interpreterPath:Iq}=Tq(),uo,po,mo,$q="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",Hc="",Oq=()=>Hc||new Promise(t=>{kq.exec($q,(e,r)=>{Hc=e?" ":r,t(Hc)})}),Aq=()=>{if(!Hc)try{Hc=kq.execSync($q,{encoding:"utf8"})}catch{Hc=" "}return Hc},Jo="glibc",Rq=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,cu="musl",xge=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),Dq=()=>{let t=Pq();return t.header&&t.header.glibcVersionRuntime?Jo:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(xge)?cu:null},jq=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(Jo)?Jo:r&&r.includes(cu)?cu:null},Nq=t=>{if(t){if(t.includes("/ld-musl-"))return cu;if(t.includes("/ld-linux-"))return Jo}return null},Fq=t=>(t=t.toString(),t.includes("musl")?cu:t.includes("GNU C Library")?Jo:null),wge=async()=>{if(po!==void 0)return po;po=null;try{let t=await KC(vy);po=Fq(t)}catch{}return po},Sge=()=>{if(po!==void 0)return po;po=null;try{let t=XC(vy);po=Fq(t)}catch{}return po},Ege=async()=>{if(uo!==void 0)return uo;uo=null;try{let t=await KC(Cq),e=Iq(t);uo=Nq(e)}catch{}return uo},Tge=()=>{if(uo!==void 0)return uo;uo=null;try{let t=XC(Cq),e=Iq(t);uo=Nq(e)}catch{}return uo},Lq=async()=>{let t=null;if(pp()&&(t=await Ege(),!t&&(t=await wge(),t||(t=Dq()),!t))){let e=await Oq();t=jq(e)}return t},zq=()=>{let t=null;if(pp()&&(t=Tge(),!t&&(t=Sge(),t||(t=Dq()),!t))){let e=Aq();t=jq(e)}return t},Mge=async()=>pp()&&await Lq()!==Jo,kge=()=>pp()&&zq()!==Jo,Pge=async()=>{if(mo!==void 0)return mo;mo=null;try{let e=(await KC(vy)).match(Rq);e&&(mo=e[1])}catch{}return mo},Cge=()=>{if(mo!==void 0)return mo;mo=null;try{let e=XC(vy).match(Rq);e&&(mo=e[1])}catch{}return mo},Uq=()=>{let t=Pq();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},Mq=t=>t.trim().split(/\s+/)[1],Bq=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(Jo)?Mq(e):r&&n&&r.includes(cu)?Mq(n):null},Ige=async()=>{let t=null;if(pp()&&(t=await Pge(),t||(t=Uq()),!t)){let e=await Oq();t=Bq(e)}return t},$ge=()=>{let t=null;if(pp()&&(t=Cge(),t||(t=Uq()),!t)){let e=Aq();t=Bq(e)}return t};qq.exports={GLIBC:Jo,MUSL:cu,family:Lq,familySync:zq,isNonGlibcLinux:Mge,isNonGlibcLinuxSync:kge,version:Ige,versionSync:$ge}});var Ah=Y((Xit,Vq)=>{"use strict";var Oge=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Vq.exports=Oge});var yy=Y((Jit,Gq)=>{"use strict";var Age="2.0.0",Rge=Number.MAX_SAFE_INTEGER||9007199254740991,Dge=16,jge=250,Nge=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Gq.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Dge,MAX_SAFE_BUILD_LENGTH:jge,MAX_SAFE_INTEGER:Rge,RELEASE_TYPES:Nge,SEMVER_SPEC_VERSION:Age,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Rh=Y((fo,Wq)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:JC,MAX_SAFE_BUILD_LENGTH:Fge,MAX_LENGTH:Lge}=yy(),zge=Ah();fo=Wq.exports={};var Uge=fo.re=[],Bge=fo.safeRe=[],ht=fo.src=[],qge=fo.safeSrc=[],gt=fo.t={},Vge=0,YC="[a-zA-Z0-9-]",Gge=[["\\s",1],["\\d",Lge],[YC,Fge]],Wge=t=>{for(let[e,r]of Gge)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},nr=(t,e,r)=>{let n=Wge(e),s=Vge++;zge(t,s,e),gt[t]=s,ht[s]=e,qge[s]=n,Uge[s]=new RegExp(e,r?"g":void 0),Bge[s]=new RegExp(n,r?"g":void 0)};nr("NUMERICIDENTIFIER","0|[1-9]\\d*");nr("NUMERICIDENTIFIERLOOSE","\\d+");nr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${YC}*`);nr("MAINVERSION",`(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})`);nr("MAINVERSIONLOOSE",`(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})`);nr("PRERELEASEIDENTIFIER",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIER]})`);nr("PRERELEASEIDENTIFIERLOOSE",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIERLOOSE]})`);nr("PRERELEASE",`(?:-(${ht[gt.PRERELEASEIDENTIFIER]}(?:\\.${ht[gt.PRERELEASEIDENTIFIER]})*))`);nr("PRERELEASELOOSE",`(?:-?(${ht[gt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ht[gt.PRERELEASEIDENTIFIERLOOSE]})*))`);nr("BUILDIDENTIFIER",`${YC}+`);nr("BUILD",`(?:\\+(${ht[gt.BUILDIDENTIFIER]}(?:\\.${ht[gt.BUILDIDENTIFIER]})*))`);nr("FULLPLAIN",`v?${ht[gt.MAINVERSION]}${ht[gt.PRERELEASE]}?${ht[gt.BUILD]}?`);nr("FULL",`^${ht[gt.FULLPLAIN]}$`);nr("LOOSEPLAIN",`[v=\\s]*${ht[gt.MAINVERSIONLOOSE]}${ht[gt.PRERELEASELOOSE]}?${ht[gt.BUILD]}?`);nr("LOOSE",`^${ht[gt.LOOSEPLAIN]}$`);nr("GTLT","((?:<|>)?=?)");nr("XRANGEIDENTIFIERLOOSE",`${ht[gt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);nr("XRANGEIDENTIFIER",`${ht[gt.NUMERICIDENTIFIER]}|x|X|\\*`);nr("XRANGEPLAIN",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:${ht[gt.PRERELEASE]})?${ht[gt.BUILD]}?)?)?`);nr("XRANGEPLAINLOOSE",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:${ht[gt.PRERELEASELOOSE]})?${ht[gt.BUILD]}?)?)?`);nr("XRANGE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAIN]}$`);nr("XRANGELOOSE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAINLOOSE]}$`);nr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${JC}})(?:\\.(\\d{1,${JC}}))?(?:\\.(\\d{1,${JC}}))?`);nr("COERCE",`${ht[gt.COERCEPLAIN]}(?:$|[^\\d])`);nr("COERCEFULL",ht[gt.COERCEPLAIN]+`(?:${ht[gt.PRERELEASE]})?(?:${ht[gt.BUILD]})?(?:$|[^\\d])`);nr("COERCERTL",ht[gt.COERCE],!0);nr("COERCERTLFULL",ht[gt.COERCEFULL],!0);nr("LONETILDE","(?:~>?)");nr("TILDETRIM",`(\\s*)${ht[gt.LONETILDE]}\\s+`,!0);fo.tildeTrimReplace="$1~";nr("TILDE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAIN]}$`);nr("TILDELOOSE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAINLOOSE]}$`);nr("LONECARET","(?:\\^)");nr("CARETTRIM",`(\\s*)${ht[gt.LONECARET]}\\s+`,!0);fo.caretTrimReplace="$1^";nr("CARET",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAIN]}$`);nr("CARETLOOSE",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAINLOOSE]}$`);nr("COMPARATORLOOSE",`^${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]})$|^$`);nr("COMPARATOR",`^${ht[gt.GTLT]}\\s*(${ht[gt.FULLPLAIN]})$|^$`);nr("COMPARATORTRIM",`(\\s*)${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]}|${ht[gt.XRANGEPLAIN]})`,!0);fo.comparatorTrimReplace="$1$2$3";nr("HYPHENRANGE",`^\\s*(${ht[gt.XRANGEPLAIN]})\\s+-\\s+(${ht[gt.XRANGEPLAIN]})\\s*$`);nr("HYPHENRANGELOOSE",`^\\s*(${ht[gt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ht[gt.XRANGEPLAINLOOSE]})\\s*$`);nr("STAR","(<|>)?=?\\s*\\*");nr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");nr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var xy=Y((Yit,Hq)=>{"use strict";var Hge=Object.freeze({loose:!0}),Zge=Object.freeze({}),Kge=t=>t?typeof t!="object"?Hge:t:Zge;Hq.exports=Kge});var Jq=Y((Qit,Xq)=>{"use strict";var Zq=/^[0-9]+$/,Kq=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let r=Zq.test(t),n=Zq.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},Xge=(t,e)=>Kq(e,t);Xq.exports={compareIdentifiers:Kq,rcompareIdentifiers:Xge}});var mp=Y((eot,Qq)=>{"use strict";var wy=Ah(),{MAX_LENGTH:Yq,MAX_SAFE_INTEGER:Sy}=yy(),{safeRe:Ey,t:Ty}=Rh(),Jge=xy(),{compareIdentifiers:QC}=Jq(),eI=class t{constructor(e,r){if(r=Jge(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Yq)throw new TypeError(`version is longer than ${Yq} characters`);wy("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?Ey[Ty.LOOSE]:Ey[Ty.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Sy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Sy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Sy||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let a=+s;if(a>=0&&a<Sy)return a}return s}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(wy("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(wy("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return QC(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(wy("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return QC(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?Ey[Ty.PRERELEASELOOSE]:Ey[Ty.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let a=[r,s];n===!1&&(a=[r]),QC(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Qq.exports=eI});var rV=Y((tot,tV)=>{"use strict";var eV=mp(),Yge=(t,e,r=!1)=>{if(t instanceof eV)return t;try{return new eV(t,e)}catch(n){if(!r)return null;throw n}};tV.exports=Yge});var sV=Y((rot,nV)=>{"use strict";var Qge=mp(),e_e=rV(),{safeRe:My,t:ky}=Rh(),t_e=(t,e)=>{if(t instanceof Qge)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?My[ky.COERCEFULL]:My[ky.COERCE]);else{let c=e.includePrerelease?My[ky.COERCERTLFULL]:My[ky.COERCERTL],l;for(;(l=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||l.index+l[0].length!==r.index+r[0].length)&&(r=l),c.lastIndex=l.index+l[1].length+l[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",a=r[4]||"0",i=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return e_e(`${n}.${s}.${a}${i}${o}`,e)};nV.exports=t_e});var lu=Y((not,iV)=>{"use strict";var aV=mp(),r_e=(t,e,r)=>new aV(t,r).compare(new aV(e,r));iV.exports=r_e});var tI=Y((sot,oV)=>{"use strict";var n_e=lu(),s_e=(t,e,r)=>n_e(t,e,r)>=0;oV.exports=s_e});var lV=Y((aot,cV)=>{"use strict";var rI=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};cV.exports=rI});var dV=Y((iot,uV)=>{"use strict";var a_e=lu(),i_e=(t,e,r)=>a_e(t,e,r)===0;uV.exports=i_e});var mV=Y((oot,pV)=>{"use strict";var o_e=lu(),c_e=(t,e,r)=>o_e(t,e,r)!==0;pV.exports=c_e});var hV=Y((cot,fV)=>{"use strict";var l_e=lu(),u_e=(t,e,r)=>l_e(t,e,r)>0;fV.exports=u_e});var _V=Y((lot,gV)=>{"use strict";var d_e=lu(),p_e=(t,e,r)=>d_e(t,e,r)<0;gV.exports=p_e});var bV=Y((uot,vV)=>{"use strict";var m_e=lu(),f_e=(t,e,r)=>m_e(t,e,r)<=0;vV.exports=f_e});var xV=Y((dot,yV)=>{"use strict";var h_e=dV(),g_e=mV(),__e=hV(),v_e=tI(),b_e=_V(),y_e=bV(),x_e=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return h_e(t,r,n);case"!=":return g_e(t,r,n);case">":return __e(t,r,n);case">=":return v_e(t,r,n);case"<":return b_e(t,r,n);case"<=":return y_e(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};yV.exports=x_e});var PV=Y((pot,kV)=>{"use strict";var Dh=Symbol("SemVer ANY"),aI=class t{static get ANY(){return Dh}constructor(e,r){if(r=wV(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),sI("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Dh?this.value="":this.value=this.operator+this.semver.version,sI("comp",this)}parse(e){let r=this.options.loose?SV[EV.COMPARATORLOOSE]:SV[EV.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new TV(n[2],this.options.loose):this.semver=Dh}toString(){return this.value}test(e){if(sI("Comparator.test",e,this.options.loose),this.semver===Dh||e===Dh)return!0;if(typeof e=="string")try{e=new TV(e,this.options)}catch{return!1}return nI(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new MV(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new MV(this.value,r).test(e.semver):(r=wV(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||nI(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||nI(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};kV.exports=aI;var wV=xy(),{safeRe:SV,t:EV}=Rh(),nI=xV(),sI=Ah(),TV=mp(),MV=iI()});var iI=Y((mot,OV)=>{"use strict";var w_e=/\s+/g,oI=class t{constructor(e,r){if(r=E_e(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof cI)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(w_e," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!IV(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&$_e(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n<r.length;n++)n>0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&C_e)|(this.options.loose&&I_e))+":"+e,s=CV.get(n);if(s)return s;let a=this.options.loose,i=a?na[Us.HYPHENRANGELOOSE]:na[Us.HYPHENRANGE];e=e.replace(i,U_e(this.options.includePrerelease)),mn("hyphen replace",e),e=e.replace(na[Us.COMPARATORTRIM],M_e),mn("comparator trim",e),e=e.replace(na[Us.TILDETRIM],k_e),mn("tilde trim",e),e=e.replace(na[Us.CARETTRIM],P_e),mn("caret trim",e);let o=e.split(" ").map(d=>O_e(d,this.options)).join(" ").split(/\s+/).map(d=>z_e(d,this.options));a&&(o=o.filter(d=>(mn("loose invalid filter",d,this.options),!!d.match(na[Us.COMPARATORLOOSE])))),mn("range list",o);let c=new Map,l=o.map(d=>new cI(d,this.options));for(let d of l){if(IV(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let u=[...c.values()];return CV.set(n,u),u}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>$V(n,r)&&e.set.some(s=>$V(s,r)&&n.every(a=>s.every(i=>a.intersects(i,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new T_e(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(B_e(this.set[r],e,this.options))return!0;return!1}};OV.exports=oI;var S_e=lV(),CV=new S_e,E_e=xy(),cI=PV(),mn=Ah(),T_e=mp(),{safeRe:na,t:Us,comparatorTrimReplace:M_e,tildeTrimReplace:k_e,caretTrimReplace:P_e}=Rh(),{FLAG_INCLUDE_PRERELEASE:C_e,FLAG_LOOSE:I_e}=yy(),IV=t=>t.value==="<0.0.0-0",$_e=t=>t.value==="",$V=(t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(a=>s.intersects(a,e)),s=n.pop();return r},O_e=(t,e)=>(t=t.replace(na[Us.BUILD],""),mn("comp",t,e),t=D_e(t,e),mn("caret",t),t=A_e(t,e),mn("tildes",t),t=N_e(t,e),mn("xrange",t),t=L_e(t,e),mn("stars",t),t),sa=t=>!t||t.toLowerCase()==="x"||t==="*",A_e=(t,e)=>t.trim().split(/\s+/).map(r=>R_e(r,e)).join(" "),R_e=(t,e)=>{let r=e.loose?na[Us.TILDELOOSE]:na[Us.TILDE];return t.replace(r,(n,s,a,i,o)=>{mn("tilde",t,n,s,a,i,o);let c;return sa(s)?c="":sa(a)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:sa(i)?c=`>=${s}.${a}.0 <${s}.${+a+1}.0-0`:o?(mn("replaceTilde pr",o),c=`>=${s}.${a}.${i}-${o} <${s}.${+a+1}.0-0`):c=`>=${s}.${a}.${i} <${s}.${+a+1}.0-0`,mn("tilde return",c),c})},D_e=(t,e)=>t.trim().split(/\s+/).map(r=>j_e(r,e)).join(" "),j_e=(t,e)=>{mn("caret",t,e);let r=e.loose?na[Us.CARETLOOSE]:na[Us.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,a,i,o,c)=>{mn("caret",t,s,a,i,o,c);let l;return sa(a)?l="":sa(i)?l=`>=${a}.0.0${n} <${+a+1}.0.0-0`:sa(o)?a==="0"?l=`>=${a}.${i}.0${n} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.0${n} <${+a+1}.0.0-0`:c?(mn("replaceCaret pr",c),a==="0"?i==="0"?l=`>=${a}.${i}.${o}-${c} <${a}.${i}.${+o+1}-0`:l=`>=${a}.${i}.${o}-${c} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.${o}-${c} <${+a+1}.0.0-0`):(mn("no pr"),a==="0"?i==="0"?l=`>=${a}.${i}.${o}${n} <${a}.${i}.${+o+1}-0`:l=`>=${a}.${i}.${o}${n} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.${o} <${+a+1}.0.0-0`),mn("caret return",l),l})},N_e=(t,e)=>(mn("replaceXRanges",t,e),t.split(/\s+/).map(r=>F_e(r,e)).join(" ")),F_e=(t,e)=>{t=t.trim();let r=e.loose?na[Us.XRANGELOOSE]:na[Us.XRANGE];return t.replace(r,(n,s,a,i,o,c)=>{mn("xRange",t,n,s,a,i,o,c);let l=sa(a),u=l||sa(i),d=u||sa(o),p=d;return s==="="&&p&&(s=""),c=e.includePrerelease?"-0":"",l?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&p?(u&&(i=0),o=0,s===">"?(s=">=",u?(a=+a+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",u?a=+a+1:i=+i+1),s==="<"&&(c="-0"),n=`${s+a}.${i}.${o}${c}`):u?n=`>=${a}.0.0${c} <${+a+1}.0.0-0`:d&&(n=`>=${a}.${i}.0${c} <${a}.${+i+1}.0-0`),mn("xRange return",n),n})},L_e=(t,e)=>(mn("replaceStars",t,e),t.trim().replace(na[Us.STAR],"")),z_e=(t,e)=>(mn("replaceGTE0",t,e),t.trim().replace(na[e.includePrerelease?Us.GTE0PRE:Us.GTE0],"")),U_e=t=>(e,r,n,s,a,i,o,c,l,u,d,p)=>(sa(n)?r="":sa(s)?r=`>=${n}.0.0${t?"-0":""}`:sa(a)?r=`>=${n}.${s}.0${t?"-0":""}`:i?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,sa(l)?c="":sa(u)?c=`<${+l+1}.0.0-0`:sa(d)?c=`<${l}.${+u+1}.0-0`:p?c=`<=${l}.${u}.${d}-${p}`:t?c=`<${l}.${u}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),B_e=(t,e,r)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let n=0;n<t.length;n++)if(mn(t[n].semver),t[n].semver!==cI.ANY&&t[n].semver.prerelease.length>0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var RV=Y((fot,AV)=>{"use strict";var q_e=iI(),V_e=(t,e,r)=>{try{e=new q_e(e,r)}catch{return!1}return e.test(t)};AV.exports=V_e});var lI=Y((hot,G_e)=>{G_e.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.5",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{build:"node install/build.js",install:"node install/check.js || npm run build",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-types":"tsd --files ./test/types/sharp.test-d.ts","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.2",semver:"^7.7.3"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.5","@img/sharp-darwin-x64":"0.34.5","@img/sharp-libvips-darwin-arm64":"1.2.4","@img/sharp-libvips-darwin-x64":"1.2.4","@img/sharp-libvips-linux-arm":"1.2.4","@img/sharp-libvips-linux-arm64":"1.2.4","@img/sharp-libvips-linux-ppc64":"1.2.4","@img/sharp-libvips-linux-riscv64":"1.2.4","@img/sharp-libvips-linux-s390x":"1.2.4","@img/sharp-libvips-linux-x64":"1.2.4","@img/sharp-libvips-linuxmusl-arm64":"1.2.4","@img/sharp-libvips-linuxmusl-x64":"1.2.4","@img/sharp-linux-arm":"0.34.5","@img/sharp-linux-arm64":"0.34.5","@img/sharp-linux-ppc64":"0.34.5","@img/sharp-linux-riscv64":"0.34.5","@img/sharp-linux-s390x":"0.34.5","@img/sharp-linux-x64":"0.34.5","@img/sharp-linuxmusl-arm64":"0.34.5","@img/sharp-linuxmusl-x64":"0.34.5","@img/sharp-wasm32":"0.34.5","@img/sharp-win32-arm64":"0.34.5","@img/sharp-win32-ia32":"0.34.5","@img/sharp-win32-x64":"0.34.5"},devDependencies:{"@biomejs/biome":"^2.3.4","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.7.0","@img/sharp-libvips-dev":"1.2.4","@img/sharp-libvips-dev-wasm32":"1.2.4","@img/sharp-libvips-win32-arm64":"1.2.4","@img/sharp-libvips-win32-ia32":"1.2.4","@img/sharp-libvips-win32-x64":"1.2.4","@types/node":"*",emnapi:"^1.7.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.3","node-addon-api":"^8.5.0","node-gyp":"^11.5.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.3"},funding:{url:"https://opencollective.com/libvips"}}});var dI=Y((got,VV)=>{var{spawnSync:Py}=require("node:child_process"),{createHash:W_e}=require("node:crypto"),FV=sV(),H_e=tI(),Z_e=RV(),DV=by(),{config:K_e,engines:jV,optionalDependencies:X_e}=lI(),J_e=process.env.npm_package_config_libvips||K_e.libvips,LV=FV(J_e).version,Y_e=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-riscv64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Cy={encoding:"utf8",shell:!0},Q_e=t=>{t instanceof Error?console.error(`sharp: Installation error: ${t.message}`):console.log(`sharp: ${t}`)},zV=()=>DV.isNonGlibcLinuxSync()?DV.familySync():"",eve=()=>`${process.platform}${zV()}-${process.arch}`,fp=()=>{if(UV())return"wasm32";let{npm_config_arch:t,npm_config_platform:e,npm_config_libc:r}=process.env,n=typeof r=="string"?r:zV();return`${e||process.platform}${n}-${t||process.arch}`},tve=()=>{try{return require(`@img/sharp-libvips-dev-${fp()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},rve=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},nve=()=>{try{return require(`@img/sharp-libvips-dev-${fp()}/lib`)}catch{try{return require(`@img/sharp-libvips-${fp()}/lib`)}catch{}}return""},sve=()=>{if(process.release?.name==="node"&&process.versions&&!Z_e(process.versions.node,jV.node))return{found:process.versions.node,expected:jV.node}},UV=()=>{let{CC:t}=process.env;return!!t?.endsWith("/emcc")},ave=()=>process.platform==="darwin"&&process.arch==="x64"?(Py("sysctl sysctl.proc_translated",Cy).stdout||"").trim()==="sysctl.proc_translated: 1":!1,NV=t=>W_e("sha512").update(t).digest("hex"),ive=()=>{try{let t=NV(`imgsharp-libvips-${fp()}`),e=FV(X_e[`@img/sharp-libvips-${fp()}`],{includePrerelease:!0}).version;return NV(`${t}npm:${e}`).slice(0,10)}catch{}return""},ove=()=>Py(`node-gyp rebuild --directory=src ${UV()?"--nodedir=emscripten":""}`,{...Cy,stdio:"inherit"}).status,BV=()=>process.platform!=="win32"?(Py("pkg-config --modversion vips-cpp",{...Cy,env:{...process.env,PKG_CONFIG_PATH:qV()}}).stdout||"").trim():"",qV=()=>process.platform!=="win32"?[(Py('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Cy).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",uI=(t,e,r)=>(r&&r(`Detected ${e}, skipping search for globally-installed libvips`),t),cve=t=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return uI(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",t);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return uI(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",t);if(ave())return uI(!1,"Rosetta",t);let e=BV();return!!e&&H_e(e,LV)};VV.exports={minimumLibvipsVersion:LV,prebuiltPlatforms:Y_e,buildPlatformArch:fp,buildSharpLibvipsIncludeDir:tve,buildSharpLibvipsCPlusPlusDir:rve,buildSharpLibvipsLibDir:nve,isUnsupportedNodeRuntime:sve,runtimePlatformArch:eve,log:Q_e,yarnLocator:ive,spawnRebuild:ove,globalLibvipsVersion:BV,pkgConfigPath:qV,useGlobalLibvips:cve}});var Nh=Y((_ot,WV)=>{var{familySync:lve,versionSync:uve}=by(),{runtimePlatformArch:dve,isUnsupportedNodeRuntime:GV,prebuiltPlatforms:pve,minimumLibvipsVersion:mve}=dI(),uu=dve(),fve=[`../src/build/Release/sharp-${uu}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${uu}/sharp.node`,"@img/sharp-wasm32/sharp.node"],pI,hp,jh=[];for(pI of fve)try{hp=require(pI);break}catch(t){jh.push(t)}if(hp&&pI.startsWith("@img/sharp-linux-x64")&&!hp._isUsingX64V2()){let t=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");t.code="Unsupported CPU",jh.push(t),hp=null}if(hp)WV.exports=hp;else{let[t,e,r]=["linux","darwin","win32"].map(a=>uu.startsWith(a)),n=[`Could not load the "sharp" module using the ${uu} runtime`];jh.forEach(a=>{a.code!=="MODULE_NOT_FOUND"&&n.push(`${a.code}: ${a.message}`)});let s=jh.map(a=>a.message).join(" ");if(n.push("Possible solutions:"),GV()){let{found:a,expected:i}=GV();n.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${i}`)}else if(pve.includes(uu)){let[a,i]=uu.split("-"),o=a.endsWith("musl")?" --libc=musl":"";n.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${a.replace("musl","")}${o} --cpu=${i} sharp`)}else n.push(`- Manually install libvips >= ${mve}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(t&&/(symbol not found|CXXABI_)/i.test(s))try{let{config:a}=require(`@img/sharp-libvips-${uu}/package`),i=`${lve()} ${uve()}`,o=`${a.musl?"musl":"glibc"} ${a.musl||a.glibc}`;n.push("- Update your OS:",` Found ${i}`,` Requires ${o}`)}catch{}throw t&&/\/snap\/core[0-9]{2}/.test(s)&&n.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),e&&/Incompatible library version/.test(s)&&n.push("- Update Homebrew:"," brew update && brew upgrade vips"),jh.some(a=>a.code==="ERR_DLOPEN_DISABLED")&&n.push("- Run Node.js without using the --no-addons flag"),r&&/The specified procedure could not be found/.test(s)&&n.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),n.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(n.join(`
`))}});var ZV=Y((vot,HV)=>{var hve=require("node:util"),mI=require("node:stream"),gve=lo();Nh();var _ve=hve.debuglog("sharp"),vve=t=>{du.queue.emit("change",t)},du=function(t,e){if(arguments.length===1&&!gve.defined(t))throw new Error("Invalid input");return this instanceof du?(mI.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffBigtiff:!1,tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:r=>{this.emit("warning",r),_ve(r)},queueListener:vve},this.options.input=this._createInputDescriptor(t,e,{allowStream:!0}),this):new du(t,e)};Object.setPrototypeOf(du.prototype,mI.Duplex.prototype);Object.setPrototypeOf(du,mI.Duplex);function bve(){let t=this.constructor.call(),{debuglog:e,queueListener:r,...n}=this.options;return t.options=structuredClone(n),t.options.debuglog=e,t.options.queueListener=r,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),t.options.input.buffer=this.options.input.buffer,t.emit("finish")}),t}Object.assign(du.prototype,{clone:bve});HV.exports=du});var JV=Y((bot,XV)=>{var le=lo(),Zc=Nh(),yve={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},xve=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function KV(t){let e=xve.filter(r=>le.defined(t[r])).map(r=>[r,t[r]]);return e.length?Object.fromEntries(e):void 0}function wve(t,e,r){let n={autoOrient:!1,failOn:"warning",limitInputPixels:268402689,ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(le.string(t))n.file=t;else if(le.buffer(t)){if(t.length===0)throw Error("Input Buffer is empty");n.buffer=t}else if(le.arrayBuffer(t)){if(t.byteLength===0)throw Error("Input bit Array is empty");n.buffer=Buffer.from(t,0,t.byteLength)}else if(le.typedArray(t)){if(t.length===0)throw Error("Input Bit Array is empty");n.buffer=Buffer.from(t.buffer,t.byteOffset,t.byteLength)}else if(le.plainObject(t)&&!le.defined(e))e=t,KV(e)&&(n.buffer=[]);else if(!le.defined(t)&&!le.defined(e)&&le.object(r)&&r.allowStream)n.buffer=[];else if(Array.isArray(t))if(t.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=t.map(s=>this._createInputDescriptor(s));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${t}' of type ${typeof t}${le.defined(e)?` when also providing options of type ${typeof e}`:""}`);if(le.object(e)){if(le.defined(e.failOnError))if(le.bool(e.failOnError))n.failOn=e.failOnError?"warning":"none";else throw le.invalidParameterError("failOnError","boolean",e.failOnError);if(le.defined(e.failOn))if(le.string(e.failOn)&&le.inArray(e.failOn,["none","truncated","error","warning"]))n.failOn=e.failOn;else throw le.invalidParameterError("failOn","one of: none, truncated, error, warning",e.failOn);if(le.defined(e.autoOrient))if(le.bool(e.autoOrient))n.autoOrient=e.autoOrient;else throw le.invalidParameterError("autoOrient","boolean",e.autoOrient);if(le.defined(e.density))if(le.inRange(e.density,1,1e5))n.density=e.density;else throw le.invalidParameterError("density","number between 1 and 100000",e.density);if(le.defined(e.ignoreIcc))if(le.bool(e.ignoreIcc))n.ignoreIcc=e.ignoreIcc;else throw le.invalidParameterError("ignoreIcc","boolean",e.ignoreIcc);if(le.defined(e.limitInputPixels))if(le.bool(e.limitInputPixels))n.limitInputPixels=e.limitInputPixels?16383**2:0;else if(le.integer(e.limitInputPixels)&&le.inRange(e.limitInputPixels,0,Number.MAX_SAFE_INTEGER))n.limitInputPixels=e.limitInputPixels;else throw le.invalidParameterError("limitInputPixels","positive integer",e.limitInputPixels);if(le.defined(e.unlimited))if(le.bool(e.unlimited))n.unlimited=e.unlimited;else throw le.invalidParameterError("unlimited","boolean",e.unlimited);if(le.defined(e.sequentialRead))if(le.bool(e.sequentialRead))n.sequentialRead=e.sequentialRead;else throw le.invalidParameterError("sequentialRead","boolean",e.sequentialRead);if(le.defined(e.raw)){if(le.object(e.raw)&&le.integer(e.raw.width)&&e.raw.width>0&&le.integer(e.raw.height)&&e.raw.height>0&&le.integer(e.raw.channels)&&le.inRange(e.raw.channels,1,4))switch(n.rawWidth=e.raw.width,n.rawHeight=e.raw.height,n.rawChannels=e.raw.channels,t.constructor){case Uint8Array:case Uint8ClampedArray:n.rawDepth="uchar";break;case Int8Array:n.rawDepth="char";break;case Uint16Array:n.rawDepth="ushort";break;case Int16Array:n.rawDepth="short";break;case Uint32Array:n.rawDepth="uint";break;case Int32Array:n.rawDepth="int";break;case Float32Array:n.rawDepth="float";break;case Float64Array:n.rawDepth="double";break;default:n.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(n.rawPremultiplied=!1,le.defined(e.raw.premultiplied))if(le.bool(e.raw.premultiplied))n.rawPremultiplied=e.raw.premultiplied;else throw le.invalidParameterError("raw.premultiplied","boolean",e.raw.premultiplied);if(n.rawPageHeight=0,le.defined(e.raw.pageHeight))if(le.integer(e.raw.pageHeight)&&e.raw.pageHeight>0&&e.raw.pageHeight<=e.raw.height){if(e.raw.height%e.raw.pageHeight!==0)throw new Error(`Expected raw.height ${e.raw.height} to be a multiple of raw.pageHeight ${e.raw.pageHeight}`);n.rawPageHeight=e.raw.pageHeight}else throw le.invalidParameterError("raw.pageHeight","positive integer",e.raw.pageHeight)}if(le.defined(e.animated))if(le.bool(e.animated))n.pages=e.animated?-1:1;else throw le.invalidParameterError("animated","boolean",e.animated);if(le.defined(e.pages))if(le.integer(e.pages)&&le.inRange(e.pages,-1,1e5))n.pages=e.pages;else throw le.invalidParameterError("pages","integer between -1 and 100000",e.pages);if(le.defined(e.page))if(le.integer(e.page)&&le.inRange(e.page,0,1e5))n.page=e.page;else throw le.invalidParameterError("page","integer between 0 and 100000",e.page);if(le.object(e.openSlide)&&le.defined(e.openSlide.level))if(le.integer(e.openSlide.level)&&le.inRange(e.openSlide.level,0,256))n.openSlideLevel=e.openSlide.level;else throw le.invalidParameterError("openSlide.level","integer between 0 and 256",e.openSlide.level);else if(le.defined(e.level))if(le.integer(e.level)&&le.inRange(e.level,0,256))n.openSlideLevel=e.level;else throw le.invalidParameterError("level","integer between 0 and 256",e.level);if(le.object(e.tiff)&&le.defined(e.tiff.subifd))if(le.integer(e.tiff.subifd)&&le.inRange(e.tiff.subifd,-1,1e5))n.tiffSubifd=e.tiff.subifd;else throw le.invalidParameterError("tiff.subifd","integer between -1 and 100000",e.tiff.subifd);else if(le.defined(e.subifd))if(le.integer(e.subifd)&&le.inRange(e.subifd,-1,1e5))n.tiffSubifd=e.subifd;else throw le.invalidParameterError("subifd","integer between -1 and 100000",e.subifd);if(le.object(e.svg)){if(le.defined(e.svg.stylesheet))if(le.string(e.svg.stylesheet))n.svgStylesheet=e.svg.stylesheet;else throw le.invalidParameterError("svg.stylesheet","string",e.svg.stylesheet);if(le.defined(e.svg.highBitdepth))if(le.bool(e.svg.highBitdepth))n.svgHighBitdepth=e.svg.highBitdepth;else throw le.invalidParameterError("svg.highBitdepth","boolean",e.svg.highBitdepth)}if(le.object(e.pdf)&&le.defined(e.pdf.background)?n.pdfBackground=this._getBackgroundColourOption(e.pdf.background):le.defined(e.pdfBackground)&&(n.pdfBackground=this._getBackgroundColourOption(e.pdfBackground)),le.object(e.jp2)&&le.defined(e.jp2.oneshot))if(le.bool(e.jp2.oneshot))n.jp2Oneshot=e.jp2.oneshot;else throw le.invalidParameterError("jp2.oneshot","boolean",e.jp2.oneshot);if(le.defined(e.create))if(le.object(e.create)&&le.integer(e.create.width)&&e.create.width>0&&le.integer(e.create.height)&&e.create.height>0&&le.integer(e.create.channels)){if(n.createWidth=e.create.width,n.createHeight=e.create.height,n.createChannels=e.create.channels,n.createPageHeight=0,le.defined(e.create.pageHeight))if(le.integer(e.create.pageHeight)&&e.create.pageHeight>0&&e.create.pageHeight<=e.create.height){if(e.create.height%e.create.pageHeight!==0)throw new Error(`Expected create.height ${e.create.height} to be a multiple of create.pageHeight ${e.create.pageHeight}`);n.createPageHeight=e.create.pageHeight}else throw le.invalidParameterError("create.pageHeight","positive integer",e.create.pageHeight);if(le.defined(e.create.noise)){if(!le.object(e.create.noise))throw new Error("Expected noise to be an object");if(e.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(n.createNoiseType=e.create.noise.type,!le.inRange(e.create.channels,1,4))throw le.invalidParameterError("create.channels","number between 1 and 4",e.create.channels);if(n.createNoiseMean=128,le.defined(e.create.noise.mean))if(le.number(e.create.noise.mean)&&le.inRange(e.create.noise.mean,0,1e4))n.createNoiseMean=e.create.noise.mean;else throw le.invalidParameterError("create.noise.mean","number between 0 and 10000",e.create.noise.mean);if(n.createNoiseSigma=30,le.defined(e.create.noise.sigma))if(le.number(e.create.noise.sigma)&&le.inRange(e.create.noise.sigma,0,1e4))n.createNoiseSigma=e.create.noise.sigma;else throw le.invalidParameterError("create.noise.sigma","number between 0 and 10000",e.create.noise.sigma)}else if(le.defined(e.create.background)){if(!le.inRange(e.create.channels,3,4))throw le.invalidParameterError("create.channels","number between 3 and 4",e.create.channels);n.createBackground=this._getBackgroundColourOption(e.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete n.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(le.defined(e.text))if(le.object(e.text)&&le.string(e.text.text)){if(n.textValue=e.text.text,le.defined(e.text.height)&&le.defined(e.text.dpi))throw new Error("Expected only one of dpi or height");if(le.defined(e.text.font))if(le.string(e.text.font))n.textFont=e.text.font;else throw le.invalidParameterError("text.font","string",e.text.font);if(le.defined(e.text.fontfile))if(le.string(e.text.fontfile))n.textFontfile=e.text.fontfile;else throw le.invalidParameterError("text.fontfile","string",e.text.fontfile);if(le.defined(e.text.width))if(le.integer(e.text.width)&&e.text.width>0)n.textWidth=e.text.width;else throw le.invalidParameterError("text.width","positive integer",e.text.width);if(le.defined(e.text.height))if(le.integer(e.text.height)&&e.text.height>0)n.textHeight=e.text.height;else throw le.invalidParameterError("text.height","positive integer",e.text.height);if(le.defined(e.text.align))if(le.string(e.text.align)&&le.string(this.constructor.align[e.text.align]))n.textAlign=this.constructor.align[e.text.align];else throw le.invalidParameterError("text.align","valid alignment",e.text.align);if(le.defined(e.text.justify))if(le.bool(e.text.justify))n.textJustify=e.text.justify;else throw le.invalidParameterError("text.justify","boolean",e.text.justify);if(le.defined(e.text.dpi))if(le.integer(e.text.dpi)&&le.inRange(e.text.dpi,1,1e6))n.textDpi=e.text.dpi;else throw le.invalidParameterError("text.dpi","integer between 1 and 1000000",e.text.dpi);if(le.defined(e.text.rgba))if(le.bool(e.text.rgba))n.textRgba=e.text.rgba;else throw le.invalidParameterError("text.rgba","bool",e.text.rgba);if(le.defined(e.text.spacing))if(le.integer(e.text.spacing)&&le.inRange(e.text.spacing,-1e6,1e6))n.textSpacing=e.text.spacing;else throw le.invalidParameterError("text.spacing","integer between -1000000 and 1000000",e.text.spacing);if(le.defined(e.text.wrap))if(le.string(e.text.wrap)&&le.inArray(e.text.wrap,["word","char","word-char","none"]))n.textWrap=e.text.wrap;else throw le.invalidParameterError("text.wrap","one of: word, char, word-char, none",e.text.wrap);delete n.buffer}else throw new Error("Expected a valid string to create an image with text.");if(le.defined(e.join))if(le.defined(this.options.join)){if(le.defined(e.join.animated))if(le.bool(e.join.animated))n.joinAnimated=e.join.animated;else throw le.invalidParameterError("join.animated","boolean",e.join.animated);if(le.defined(e.join.across))if(le.integer(e.join.across)&&le.inRange(e.join.across,1,1e6))n.joinAcross=e.join.across;else throw le.invalidParameterError("join.across","integer between 1 and 100000",e.join.across);if(le.defined(e.join.shim))if(le.integer(e.join.shim)&&le.inRange(e.join.shim,0,1e6))n.joinShim=e.join.shim;else throw le.invalidParameterError("join.shim","integer between 0 and 100000",e.join.shim);if(le.defined(e.join.background)&&(n.joinBackground=this._getBackgroundColourOption(e.join.background)),le.defined(e.join.halign))if(le.string(e.join.halign)&&le.string(this.constructor.align[e.join.halign]))n.joinHalign=this.constructor.align[e.join.halign];else throw le.invalidParameterError("join.halign","valid alignment",e.join.halign);if(le.defined(e.join.valign))if(le.string(e.join.valign)&&le.string(this.constructor.align[e.join.valign]))n.joinValign=this.constructor.align[e.join.valign];else throw le.invalidParameterError("join.valign","valid alignment",e.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(le.defined(e))throw new Error(`Invalid input options ${e}`);return n}function Sve(t,e,r){Array.isArray(this.options.input.buffer)?le.buffer(t)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(t),r()):r(new Error("Non-Buffer data on Writable Stream")):r(new Error("Unexpected data on Writable Stream"))}function Eve(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function Tve(){return Array.isArray(this.options.input.buffer)}function Mve(t){let e=Error();return le.fn(t)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Zc.metadata(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)})}):Zc.metadata(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)}),this):this._isStreamInput()?new Promise((r,n)=>{let s=()=>{this._flattenBufferIn(),Zc.metadata(this.options,(a,i)=>{a?n(le.nativeError(a,e)):r(i)})};this.writableFinished?s():this.once("finish",s)}):new Promise((r,n)=>{Zc.metadata(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}function kve(t){let e=Error();return le.fn(t)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Zc.stats(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)})}):Zc.stats(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)}),this):this._isStreamInput()?new Promise((r,n)=>{this.on("finish",function(){this._flattenBufferIn(),Zc.stats(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}):new Promise((r,n)=>{Zc.stats(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}XV.exports=t=>{Object.assign(t.prototype,{_inputOptionsFromObject:KV,_createInputDescriptor:wve,_write:Sve,_flattenBufferIn:Eve,_isStreamInput:Tve,metadata:Mve,stats:kve}),t.align=yve}});var n9=Y((yot,r9)=>{var It=lo(),QV={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},e9={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},YV={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},t9={entropy:16,attention:17},fI={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},Pve={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},Cve={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function hI(t){return t.angle%360!==0||t.rotationAngle!==0}function Iy(t){return t.width!==-1||t.height!==-1}function Ive(t,e,r){if(Iy(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),It.defined(t))if(It.object(t)&&!It.defined(r))r=t;else if(It.integer(t)&&t>0)this.options.width=t;else throw It.invalidParameterError("width","positive integer",t);else this.options.width=-1;if(It.defined(e))if(It.integer(e)&&e>0)this.options.height=e;else throw It.invalidParameterError("height","positive integer",e);else this.options.height=-1;if(It.object(r)){if(It.defined(r.width))if(It.integer(r.width)&&r.width>0)this.options.width=r.width;else throw It.invalidParameterError("width","positive integer",r.width);if(It.defined(r.height))if(It.integer(r.height)&&r.height>0)this.options.height=r.height;else throw It.invalidParameterError("height","positive integer",r.height);if(It.defined(r.fit)){let n=Cve[r.fit];if(It.string(n))this.options.canvas=n;else throw It.invalidParameterError("fit","valid fit",r.fit)}if(It.defined(r.position)){let n=It.integer(r.position)?r.position:t9[r.position]||e9[r.position]||QV[r.position];if(It.integer(n)&&(It.inRange(n,0,8)||It.inRange(n,16,17)))this.options.position=n;else throw It.invalidParameterError("position","valid position/gravity/strategy",r.position)}if(this._setBackgroundColourOption("resizeBackground",r.background),It.defined(r.kernel))if(It.string(fI[r.kernel]))this.options.kernel=fI[r.kernel];else throw It.invalidParameterError("kernel","valid kernel name",r.kernel);It.defined(r.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",r.withoutEnlargement),It.defined(r.withoutReduction)&&this._setBooleanOption("withoutReduction",r.withoutReduction),It.defined(r.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",r.fastShrinkOnLoad)}return hI(this.options)&&Iy(this.options)&&(this.options.rotateBefore=!0),this}function $ve(t){if(It.integer(t)&&t>0)this.options.extendTop=t,this.options.extendBottom=t,this.options.extendLeft=t,this.options.extendRight=t;else if(It.object(t)){if(It.defined(t.top))if(It.integer(t.top)&&t.top>=0)this.options.extendTop=t.top;else throw It.invalidParameterError("top","positive integer",t.top);if(It.defined(t.bottom))if(It.integer(t.bottom)&&t.bottom>=0)this.options.extendBottom=t.bottom;else throw It.invalidParameterError("bottom","positive integer",t.bottom);if(It.defined(t.left))if(It.integer(t.left)&&t.left>=0)this.options.extendLeft=t.left;else throw It.invalidParameterError("left","positive integer",t.left);if(It.defined(t.right))if(It.integer(t.right)&&t.right>=0)this.options.extendRight=t.right;else throw It.invalidParameterError("right","positive integer",t.right);if(this._setBackgroundColourOption("extendBackground",t.background),It.defined(t.extendWith))if(It.string(YV[t.extendWith]))this.options.extendWith=YV[t.extendWith];else throw It.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",t.extendWith)}else throw It.invalidParameterError("extend","integer or object",t);return this}function Ove(t){let e=Iy(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${e}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(r){let n=t[r];if(It.integer(n)&&n>=0)this.options[r+(r==="left"||r==="top"?"Offset":"")+e]=n;else throw It.invalidParameterError(r,"integer",n)},this),hI(this.options)&&!Iy(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function Ave(t){if(this.options.trimThreshold=10,It.defined(t))if(It.object(t)){if(It.defined(t.background)&&this._setBackgroundColourOption("trimBackground",t.background),It.defined(t.threshold))if(It.number(t.threshold)&&t.threshold>=0)this.options.trimThreshold=t.threshold;else throw It.invalidParameterError("threshold","positive number",t.threshold);It.defined(t.lineArt)&&this._setBooleanOption("trimLineArt",t.lineArt)}else throw It.invalidParameterError("trim","object",t);return hI(this.options)&&(this.options.rotateBefore=!0),this}r9.exports=t=>{Object.assign(t.prototype,{resize:Ive,extend:$ve,extract:Ove,trim:Ave}),t.gravity=QV,t.strategy=t9,t.kernel=fI,t.fit=Pve,t.position=e9}});var a9=Y((xot,s9)=>{var Zr=lo(),gI={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function Rve(t){if(!Array.isArray(t))throw Zr.invalidParameterError("images to composite","array",t);return this.options.composite=t.map(e=>{if(!Zr.object(e))throw Zr.invalidParameterError("image to composite","object",e);let r=this._inputOptionsFromObject(e),n={input:this._createInputDescriptor(e.input,r,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(Zr.defined(e.blend))if(Zr.string(gI[e.blend]))n.blend=gI[e.blend];else throw Zr.invalidParameterError("blend","valid blend name",e.blend);if(Zr.defined(e.tile))if(Zr.bool(e.tile))n.tile=e.tile;else throw Zr.invalidParameterError("tile","boolean",e.tile);if(Zr.defined(e.left))if(Zr.integer(e.left))n.left=e.left;else throw Zr.invalidParameterError("left","integer",e.left);if(Zr.defined(e.top))if(Zr.integer(e.top))n.top=e.top;else throw Zr.invalidParameterError("top","integer",e.top);if(Zr.defined(e.top)!==Zr.defined(e.left))throw new Error("Expected both left and top to be set");if(n.hasOffset=Zr.integer(e.top)&&Zr.integer(e.left),Zr.defined(e.gravity))if(Zr.integer(e.gravity)&&Zr.inRange(e.gravity,0,8))n.gravity=e.gravity;else if(Zr.string(e.gravity)&&Zr.integer(this.constructor.gravity[e.gravity]))n.gravity=this.constructor.gravity[e.gravity];else throw Zr.invalidParameterError("gravity","valid gravity",e.gravity);if(Zr.defined(e.premultiplied))if(Zr.bool(e.premultiplied))n.premultiplied=e.premultiplied;else throw Zr.invalidParameterError("premultiplied","boolean",e.premultiplied);return n}),this}s9.exports=t=>{t.prototype.composite=Rve,t.blend=gI}});var u9=Y((wot,l9)=>{var ye=lo(),i9={integer:"integer",float:"float",approximate:"approximate"};function Dve(t,e){if(!ye.defined(t))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),ye.integer(t)&&!(t%90))this.options.angle=t;else if(ye.number(t))this.options.rotationAngle=t,ye.object(e)&&e.background&&this._setBackgroundColourOption("rotationBackground",e.background);else throw ye.invalidParameterError("angle","numeric",t);return this}function jve(){return this.options.input.autoOrient=!0,this}function Nve(t){return this.options.flip=ye.bool(t)?t:!0,this}function Fve(t){return this.options.flop=ye.bool(t)?t:!0,this}function Lve(t,e){let r=[].concat(...t);if(r.length===4&&r.every(ye.number))this.options.affineMatrix=r;else throw ye.invalidParameterError("matrix","1x4 or 2x2 array",t);if(ye.defined(e))if(ye.object(e)){if(this._setBackgroundColourOption("affineBackground",e.background),ye.defined(e.idx))if(ye.number(e.idx))this.options.affineIdx=e.idx;else throw ye.invalidParameterError("options.idx","number",e.idx);if(ye.defined(e.idy))if(ye.number(e.idy))this.options.affineIdy=e.idy;else throw ye.invalidParameterError("options.idy","number",e.idy);if(ye.defined(e.odx))if(ye.number(e.odx))this.options.affineOdx=e.odx;else throw ye.invalidParameterError("options.odx","number",e.odx);if(ye.defined(e.ody))if(ye.number(e.ody))this.options.affineOdy=e.ody;else throw ye.invalidParameterError("options.ody","number",e.ody);if(ye.defined(e.interpolator))if(ye.inArray(e.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=e.interpolator;else throw ye.invalidParameterError("options.interpolator","valid interpolator name",e.interpolator)}else throw ye.invalidParameterError("options","object",e);return this}function zve(t,e,r){if(!ye.defined(t))this.options.sharpenSigma=-1;else if(ye.bool(t))this.options.sharpenSigma=t?-1:0;else if(ye.number(t)&&ye.inRange(t,.01,1e4)){if(this.options.sharpenSigma=t,ye.defined(e))if(ye.number(e)&&ye.inRange(e,0,1e4))this.options.sharpenM1=e;else throw ye.invalidParameterError("flat","number between 0 and 10000",e);if(ye.defined(r))if(ye.number(r)&&ye.inRange(r,0,1e4))this.options.sharpenM2=r;else throw ye.invalidParameterError("jagged","number between 0 and 10000",r)}else if(ye.plainObject(t)){if(ye.number(t.sigma)&&ye.inRange(t.sigma,1e-6,10))this.options.sharpenSigma=t.sigma;else throw ye.invalidParameterError("options.sigma","number between 0.000001 and 10",t.sigma);if(ye.defined(t.m1))if(ye.number(t.m1)&&ye.inRange(t.m1,0,1e6))this.options.sharpenM1=t.m1;else throw ye.invalidParameterError("options.m1","number between 0 and 1000000",t.m1);if(ye.defined(t.m2))if(ye.number(t.m2)&&ye.inRange(t.m2,0,1e6))this.options.sharpenM2=t.m2;else throw ye.invalidParameterError("options.m2","number between 0 and 1000000",t.m2);if(ye.defined(t.x1))if(ye.number(t.x1)&&ye.inRange(t.x1,0,1e6))this.options.sharpenX1=t.x1;else throw ye.invalidParameterError("options.x1","number between 0 and 1000000",t.x1);if(ye.defined(t.y2))if(ye.number(t.y2)&&ye.inRange(t.y2,0,1e6))this.options.sharpenY2=t.y2;else throw ye.invalidParameterError("options.y2","number between 0 and 1000000",t.y2);if(ye.defined(t.y3))if(ye.number(t.y3)&&ye.inRange(t.y3,0,1e6))this.options.sharpenY3=t.y3;else throw ye.invalidParameterError("options.y3","number between 0 and 1000000",t.y3)}else throw ye.invalidParameterError("sigma","number between 0.01 and 10000",t);return this}function Uve(t){if(!ye.defined(t))this.options.medianSize=3;else if(ye.integer(t)&&ye.inRange(t,1,1e3))this.options.medianSize=t;else throw ye.invalidParameterError("size","integer between 1 and 1000",t);return this}function Bve(t){let e;if(ye.number(t))e=t;else if(ye.plainObject(t)){if(!ye.number(t.sigma))throw ye.invalidParameterError("options.sigma","number between 0.3 and 1000",e);if(e=t.sigma,"precision"in t)if(ye.string(i9[t.precision]))this.options.precision=i9[t.precision];else throw ye.invalidParameterError("precision","one of: integer, float, approximate",t.precision);if("minAmplitude"in t)if(ye.number(t.minAmplitude)&&ye.inRange(t.minAmplitude,.001,1))this.options.minAmpl=t.minAmplitude;else throw ye.invalidParameterError("minAmplitude","number between 0.001 and 1",t.minAmplitude)}if(!ye.defined(t))this.options.blurSigma=-1;else if(ye.bool(t))this.options.blurSigma=t?-1:0;else if(ye.number(e)&&ye.inRange(e,.3,1e3))this.options.blurSigma=e;else throw ye.invalidParameterError("sigma","number between 0.3 and 1000",e);return this}function o9(t){if(!ye.defined(t))this.options.dilateWidth=1;else if(ye.integer(t)&&t>0)this.options.dilateWidth=t;else throw ye.invalidParameterError("dilate","positive integer",o9);return this}function c9(t){if(!ye.defined(t))this.options.erodeWidth=1;else if(ye.integer(t)&&t>0)this.options.erodeWidth=t;else throw ye.invalidParameterError("erode","positive integer",c9);return this}function qve(t){return this.options.flatten=ye.bool(t)?t:!0,ye.object(t)&&this._setBackgroundColourOption("flattenBackground",t.background),this}function Vve(){return this.options.unflatten=!0,this}function Gve(t,e){if(!ye.defined(t))this.options.gamma=2.2;else if(ye.number(t)&&ye.inRange(t,1,3))this.options.gamma=t;else throw ye.invalidParameterError("gamma","number between 1.0 and 3.0",t);if(!ye.defined(e))this.options.gammaOut=this.options.gamma;else if(ye.number(e)&&ye.inRange(e,1,3))this.options.gammaOut=e;else throw ye.invalidParameterError("gammaOut","number between 1.0 and 3.0",e);return this}function Wve(t){if(this.options.negate=ye.bool(t)?t:!0,ye.plainObject(t)&&"alpha"in t)if(ye.bool(t.alpha))this.options.negateAlpha=t.alpha;else throw ye.invalidParameterError("alpha","should be boolean value",t.alpha);return this}function Hve(t){if(ye.plainObject(t)){if(ye.defined(t.lower))if(ye.number(t.lower)&&ye.inRange(t.lower,0,99))this.options.normaliseLower=t.lower;else throw ye.invalidParameterError("lower","number between 0 and 99",t.lower);if(ye.defined(t.upper))if(ye.number(t.upper)&&ye.inRange(t.upper,1,100))this.options.normaliseUpper=t.upper;else throw ye.invalidParameterError("upper","number between 1 and 100",t.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw ye.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function Zve(t){return this.normalise(t)}function Kve(t){if(ye.plainObject(t)){if(ye.integer(t.width)&&t.width>0)this.options.claheWidth=t.width;else throw ye.invalidParameterError("width","integer greater than zero",t.width);if(ye.integer(t.height)&&t.height>0)this.options.claheHeight=t.height;else throw ye.invalidParameterError("height","integer greater than zero",t.height);if(ye.defined(t.maxSlope))if(ye.integer(t.maxSlope)&&ye.inRange(t.maxSlope,0,100))this.options.claheMaxSlope=t.maxSlope;else throw ye.invalidParameterError("maxSlope","integer between 0 and 100",t.maxSlope)}else throw ye.invalidParameterError("options","plain object",t);return this}function Xve(t){if(!ye.object(t)||!Array.isArray(t.kernel)||!ye.integer(t.width)||!ye.integer(t.height)||!ye.inRange(t.width,3,1001)||!ye.inRange(t.height,3,1001)||t.height*t.width!==t.kernel.length)throw new Error("Invalid convolution kernel");return ye.integer(t.scale)||(t.scale=t.kernel.reduce((e,r)=>e+r,0)),t.scale<1&&(t.scale=1),ye.integer(t.offset)||(t.offset=0),this.options.convKernel=t,this}function Jve(t,e){if(!ye.defined(t))this.options.threshold=128;else if(ye.bool(t))this.options.threshold=t?128:0;else if(ye.integer(t)&&ye.inRange(t,0,255))this.options.threshold=t;else throw ye.invalidParameterError("threshold","integer between 0 and 255",t);return!ye.object(e)||e.greyscale===!0||e.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function Yve(t,e,r){if(this.options.boolean=this._createInputDescriptor(t,r),ye.string(e)&&ye.inArray(e,["and","or","eor"]))this.options.booleanOp=e;else throw ye.invalidParameterError("operator","one of: and, or, eor",e);return this}function Qve(t,e){if(!ye.defined(t)&&ye.number(e)?t=1:ye.number(t)&&!ye.defined(e)&&(e=0),!ye.defined(t))this.options.linearA=[];else if(ye.number(t))this.options.linearA=[t];else if(Array.isArray(t)&&t.length&&t.every(ye.number))this.options.linearA=t;else throw ye.invalidParameterError("a","number or array of numbers",t);if(!ye.defined(e))this.options.linearB=[];else if(ye.number(e))this.options.linearB=[e];else if(Array.isArray(e)&&e.length&&e.every(ye.number))this.options.linearB=e;else throw ye.invalidParameterError("b","number or array of numbers",e);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function ebe(t){if(!Array.isArray(t))throw ye.invalidParameterError("inputMatrix","array",t);if(t.length!==3&&t.length!==4)throw ye.invalidParameterError("inputMatrix","3x3 or 4x4 array",t.length);let e=t.flat().map(Number);if(e.length!==9&&e.length!==16)throw ye.invalidParameterError("inputMatrix","cardinality of 9 or 16",e.length);return this.options.recombMatrix=e,this}function tbe(t){if(!ye.plainObject(t))throw ye.invalidParameterError("options","plain object",t);if("brightness"in t)if(ye.number(t.brightness)&&t.brightness>=0)this.options.brightness=t.brightness;else throw ye.invalidParameterError("brightness","number above zero",t.brightness);if("saturation"in t)if(ye.number(t.saturation)&&t.saturation>=0)this.options.saturation=t.saturation;else throw ye.invalidParameterError("saturation","number above zero",t.saturation);if("hue"in t)if(ye.integer(t.hue))this.options.hue=t.hue%360;else throw ye.invalidParameterError("hue","number",t.hue);if("lightness"in t)if(ye.number(t.lightness))this.options.lightness=t.lightness;else throw ye.invalidParameterError("lightness","number",t.lightness);return this}l9.exports=t=>{Object.assign(t.prototype,{autoOrient:jve,rotate:Dve,flip:Nve,flop:Fve,affine:Lve,sharpen:zve,erode:c9,dilate:o9,median:Uve,blur:Bve,flatten:qve,unflatten:Vve,gamma:Gve,negate:Wve,normalise:Hve,normalize:Zve,clahe:Kve,convolve:Xve,threshold:Jve,boolean:Yve,linear:Qve,recomb:ebe,modulate:tbe})}});var g9=Y((Sot,h9)=>{var yI=Object.defineProperty,rbe=Object.getOwnPropertyDescriptor,nbe=Object.getOwnPropertyNames,sbe=Object.prototype.hasOwnProperty,abe=(t,e)=>{for(var r in e)yI(t,r,{get:e[r],enumerable:!0})},ibe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of nbe(e))!sbe.call(t,s)&&s!==r&&yI(t,s,{get:()=>e[s],enumerable:!(n=rbe(e,s))||n.enumerable});return t},obe=t=>ibe(yI({},"__esModule",{value:!0}),t),d9={};abe(d9,{default:()=>xbe});h9.exports=obe(d9);var ho={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},p9=Object.create(null);for(let t in ho)Object.hasOwn(ho,t)&&(p9[ho[t]]=t);var wa={to:{},get:{}};wa.get=function(t){let e=t.slice(0,3).toLowerCase(),r,n;switch(e){case"hsl":{r=wa.get.hsl(t),n="hsl";break}case"hwb":{r=wa.get.hwb(t),n="hwb";break}default:{r=wa.get.rgb(t),n="rgb";break}}return r?{model:n,value:r}:null};wa.get.rgb=function(t){if(!t)return null;let e=/^#([a-f\d]{3,4})$/i,r=/^#([a-f\d]{6})([a-f\d]{2})?$/i,n=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,a=/^(\w+)$/,i=[0,0,0,1],o,c,l;if(o=t.match(r)){for(l=o[2],o=o[1],c=0;c<3;c++){let u=c*2;i[c]=Number.parseInt(o.slice(u,u+2),16)}l&&(i[3]=Number.parseInt(l,16)/255)}else if(o=t.match(e)){for(o=o[1],l=o[3],c=0;c<3;c++)i[c]=Number.parseInt(o[c]+o[c],16);l&&(i[3]=Number.parseInt(l+l,16)/255)}else if(o=t.match(n)){for(c=0;c<3;c++)i[c]=Number.parseInt(o[c+1],10);o[4]&&(i[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=t.match(s)){for(c=0;c<3;c++)i[c]=Math.round(Number.parseFloat(o[c+1])*2.55);o[4]&&(i[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=t.match(a))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(ho,o[1])?(i=ho[o[1]],i[3]=1,i):null:null;for(c=0;c<3;c++)i[c]=Kc(i[c],0,255);return i[3]=Kc(i[3],0,1),i};wa.get.hsl=function(t){if(!t)return null;let e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,r=t.match(e);if(r){let n=Number.parseFloat(r[4]),s=(Number.parseFloat(r[1])%360+360)%360,a=Kc(Number.parseFloat(r[2]),0,100),i=Kc(Number.parseFloat(r[3]),0,100),o=Kc(Number.isNaN(n)?1:n,0,1);return[s,a,i,o]}return null};wa.get.hwb=function(t){if(!t)return null;let e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,r=t.match(e);if(r){let n=Number.parseFloat(r[4]),s=(Number.parseFloat(r[1])%360+360)%360,a=Kc(Number.parseFloat(r[2]),0,100),i=Kc(Number.parseFloat(r[3]),0,100),o=Kc(Number.isNaN(n)?1:n,0,1);return[s,a,i,o]}return null};wa.to.hex=function(...t){return"#"+$y(t[0])+$y(t[1])+$y(t[2])+(t[3]<1?$y(Math.round(t[3]*255)):"")};wa.to.rgb=function(...t){return t.length<4||t[3]===1?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"};wa.to.rgb.percent=function(...t){let e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length<4||t[3]===1?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"};wa.to.hsl=function(...t){return t.length<4||t[3]===1?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"};wa.to.hwb=function(...t){let e="";return t.length>=4&&t[3]!==1&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"};wa.to.keyword=function(...t){return p9[t.slice(0,3)]};function Kc(t,e,r){return Math.min(Math.max(e,t),r)}function $y(t){let e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}var gp=wa,m9={};for(let t of Object.keys(ho))m9[ho[t]]=t;var pt={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},pu=pt,Yo=(6/29)**3;function vp(t){let e=t>.0031308?1.055*t**.4166666666666667-.055:t*12.92;return Math.min(Math.max(0,e),1)}function bp(t){return t>.04045?((t+.055)/1.055)**2.4:t/12.92}for(let t of Object.keys(pt)){if(!("channels"in pt[t]))throw new Error("missing channels property: "+t);if(!("labels"in pt[t]))throw new Error("missing channel labels property: "+t);if(pt[t].labels.length!==pt[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=pt[t];delete pt[t].channels,delete pt[t].labels,Object.defineProperty(pt[t],"channels",{value:e}),Object.defineProperty(pt[t],"labels",{value:r})}pt.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.min(e,r,n),a=Math.max(e,r,n),i=a-s,o,c;switch(a){case s:{o=0;break}case e:{o=(r-n)/i;break}case r:{o=2+(n-e)/i;break}case n:{o=4+(e-r)/i;break}}o=Math.min(o*60,360),o<0&&(o+=360);let l=(s+a)/2;return a===s?c=0:l<=.5?c=i/(a+s):c=i/(2-a-s),[o,c*100,l*100]};pt.rgb.hsv=function(t){let e,r,n,s,a,i=t[0]/255,o=t[1]/255,c=t[2]/255,l=Math.max(i,o,c),u=l-Math.min(i,o,c),d=function(p){return(l-p)/6/u+1/2};if(u===0)s=0,a=0;else{switch(a=u/l,e=d(i),r=d(o),n=d(c),l){case i:{s=n-r;break}case o:{s=1/3+e-n;break}case c:{s=2/3+r-e;break}}s<0?s+=1:s>1&&(s-=1)}return[s*360,a*100,l*100]};pt.rgb.hwb=function(t){let e=t[0],r=t[1],n=t[2],s=pt.rgb.hsl(t)[0],a=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[s,a*100,n*100]};pt.rgb.oklab=function(t){let e=bp(t[0]/255),r=bp(t[1]/255),n=bp(t[2]/255),s=Math.cbrt(.4122214708*e+.5363325363*r+.0514459929*n),a=Math.cbrt(.2119034982*e+.6806995451*r+.1073969566*n),i=Math.cbrt(.0883024619*e+.2817188376*r+.6299787005*n),o=.2104542553*s+.793617785*a-.0040720468*i,c=1.9779984951*s-2.428592205*a+.4505937099*i,l=.0259040371*s+.7827717662*a-.808675766*i;return[o*100,c*100,l*100]};pt.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.min(1-e,1-r,1-n),a=(1-e-s)/(1-s)||0,i=(1-r-s)/(1-s)||0,o=(1-n-s)/(1-s)||0;return[a*100,i*100,o*100,s*100]};function cbe(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}pt.rgb.keyword=function(t){let e=m9[t];if(e)return e;let r=Number.POSITIVE_INFINITY,n;for(let s of Object.keys(ho)){let a=ho[s],i=cbe(t,a);i<r&&(r=i,n=s)}return n};pt.keyword.rgb=function(t){return ho[t]};pt.rgb.xyz=function(t){let e=bp(t[0]/255),r=bp(t[1]/255),n=bp(t[2]/255),s=e*.4124564+r*.3575761+n*.1804375,a=e*.2126729+r*.7151522+n*.072175,i=e*.0193339+r*.119192+n*.9503041;return[s*100,a*100,i*100]};pt.rgb.lab=function(t){let e=pt.rgb.xyz(t),r=e[0],n=e[1],s=e[2];r/=95.047,n/=100,s/=108.883,r=r>Yo?r**(1/3):7.787*r+16/116,n=n>Yo?n**(1/3):7.787*n+16/116,s=s>Yo?s**(1/3):7.787*s+16/116;let a=116*n-16,i=500*(r-n),o=200*(n-s);return[a,i,o]};pt.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,s,a;if(r===0)return a=n*255,[a,a,a];let i=n<.5?n*(1+r):n+r-n*r,o=2*n-i,c=[0,0,0];for(let l=0;l<3;l++)s=e+1/3*-(l-1),s<0&&s++,s>1&&s--,6*s<1?a=o+(i-o)*6*s:2*s<1?a=i:3*s<2?a=o+(i-o)*(2/3-s)*6:a=o,c[l]=a*255;return c};pt.hsl.hsv=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,s=r,a=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,s*=a<=1?a:2-a;let i=(n+r)/2,o=n===0?2*s/(a+s):2*r/(n+r);return[e,o*100,i*100]};pt.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,n=t[2]/100,s=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),o=255*n*(1-r*a),c=255*n*(1-r*(1-a));switch(n*=255,s){case 0:return[n,c,i];case 1:return[o,n,i];case 2:return[i,n,c];case 3:return[i,o,n];case 4:return[c,i,n];case 5:return[n,i,o]}};pt.hsv.hsl=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,s=Math.max(n,.01),a,i;i=(2-r)*n;let o=(2-r)*s;return a=r*s,a/=o<=1?o:2-o,a=a||0,i/=2,[e,a*100,i*100]};pt.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,s=r+n,a;s>1&&(r/=s,n/=s);let i=Math.floor(6*e),o=1-n;a=6*e-i,(i&1)!==0&&(a=1-a);let c=r+a*(o-r),l,u,d;switch(i){default:case 6:case 0:{l=o,u=c,d=r;break}case 1:{l=c,u=o,d=r;break}case 2:{l=r,u=o,d=c;break}case 3:{l=r,u=c,d=o;break}case 4:{l=c,u=r,d=o;break}case 5:{l=o,u=r,d=c;break}}return[l*255,u*255,d*255]};pt.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=t[3]/100,a=1-Math.min(1,e*(1-s)+s),i=1-Math.min(1,r*(1-s)+s),o=1-Math.min(1,n*(1-s)+s);return[a*255,i*255,o*255]};pt.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s,a,i;return s=e*3.2404542+r*-1.5371385+n*-.4985314,a=e*-.969266+r*1.8760108+n*.041556,i=e*.0556434+r*-.2040259+n*1.0572252,s=vp(s),a=vp(a),i=vp(i),[s*255,a*255,i*255]};pt.xyz.lab=function(t){let e=t[0],r=t[1],n=t[2];e/=95.047,r/=100,n/=108.883,e=e>Yo?e**(1/3):7.787*e+16/116,r=r>Yo?r**(1/3):7.787*r+16/116,n=n>Yo?n**(1/3):7.787*n+16/116;let s=116*r-16,a=500*(e-r),i=200*(r-n);return[s,a,i]};pt.xyz.oklab=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=Math.cbrt(.8189330101*e+.3618667424*r-.1288597137*n),a=Math.cbrt(.0329845436*e+.9293118715*r+.0361456387*n),i=Math.cbrt(.0482003018*e+.2643662691*r+.633851707*n),o=.2104542553*s+.793617785*a-.0040720468*i,c=1.9779984951*s-2.428592205*a+.4505937099*i,l=.0259040371*s+.7827717662*a-.808675766*i;return[o*100,c*100,l*100]};pt.oklab.oklch=function(t){return pt.lab.lch(t)};pt.oklab.xyz=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=(.999999998*e+.396337792*r+.215803758*n)**3,a=(1.000000008*e-.105561342*r-.063854175*n)**3,i=(1.000000055*e-.089484182*r-1.291485538*n)**3,o=1.227013851*s-.55779998*a+.281256149*i,c=-.040580178*s+1.11225687*a-.071676679*i,l=-.076381285*s-.421481978*a+1.58616322*i;return[o*100,c*100,l*100]};pt.oklab.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=(e+.3963377774*r+.2158037573*n)**3,a=(e-.1055613458*r-.0638541728*n)**3,i=(e-.0894841775*r-1.291485548*n)**3,o=vp(4.0767416621*s-3.3077115913*a+.2309699292*i),c=vp(-1.2684380046*s+2.6097574011*a-.3413193965*i),l=vp(-.0041960863*s-.7034186147*a+1.707614701*i);return[o*255,c*255,l*255]};pt.oklch.oklab=function(t){return pt.lch.lab(t)};pt.lab.xyz=function(t){let e=t[0],r=t[1],n=t[2],s,a,i;a=(e+16)/116,s=r/500+a,i=a-n/200;let o=a**3,c=s**3,l=i**3;return a=o>Yo?o:(a-16/116)/7.787,s=c>Yo?c:(s-16/116)/7.787,i=l>Yo?l:(i-16/116)/7.787,s*=95.047,a*=100,i*=108.883,[s,a,i]};pt.lab.lch=function(t){let e=t[0],r=t[1],n=t[2],s;s=Math.atan2(n,r)*360/2/Math.PI,s<0&&(s+=360);let i=Math.sqrt(r*r+n*n);return[e,i,s]};pt.lch.lab=function(t){let e=t[0],r=t[1],s=t[2]/360*2*Math.PI,a=r*Math.cos(s),i=r*Math.sin(s);return[e,a,i]};pt.rgb.ansi16=function(t,e=null){let[r,n,s]=t,a=e===null?pt.rgb.hsv(t)[2]:e;if(a=Math.round(a/50),a===0)return 30;let i=30+(Math.round(s/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return a===2&&(i+=60),i};pt.hsv.ansi16=function(t){return pt.rgb.ansi16(pt.hsv.rgb(t),t[2])};pt.rgb.ansi256=function(t){let e=t[0],r=t[1],n=t[2];return e>>4===r>>4&&r>>4===n>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};pt.ansi16.rgb=function(t){t=t[0];let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(Math.trunc(t>50)+1)*.5,n=(e&1)*r*255,s=(e>>1&1)*r*255,a=(e>>2&1)*r*255;return[n,s,a]};pt.ansi256.rgb=function(t){if(t=t[0],t>=232){let a=(t-232)*10+8;return[a,a,a]}t-=16;let e,r=Math.floor(t/36)/5*255,n=Math.floor((e=t%36)/6)/5*255,s=e%6/5*255;return[r,n,s]};pt.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".slice(r.length)+r};pt.hex.rgb=function(t){let e=t.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=[...r].map(o=>o+o).join(""));let n=Number.parseInt(r,16),s=n>>16&255,a=n>>8&255,i=n&255;return[s,a,i]};pt.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.max(Math.max(e,r),n),a=Math.min(Math.min(e,r),n),i=s-a,o,c=i<1?a/(1-i):0;return i<=0?o=0:s===e?o=(r-n)/i%6:s===r?o=2+(n-e)/i:o=4+(e-r)/i,o/=6,o%=1,[o*360,i*100,c*100]};pt.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=r<.5?2*e*r:2*e*(1-r),s=0;return n<1&&(s=(r-.5*n)/(1-n)),[t[0],n*100,s*100]};pt.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=e*r,s=0;return n<1&&(s=(r-n)/(1-n)),[t[0],n*100,s*100]};pt.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];let s=[0,0,0],a=e%1*6,i=a%1,o=1-i,c=0;switch(Math.floor(a)){case 0:{s[0]=1,s[1]=i,s[2]=0;break}case 1:{s[0]=o,s[1]=1,s[2]=0;break}case 2:{s[0]=0,s[1]=1,s[2]=i;break}case 3:{s[0]=0,s[1]=o,s[2]=1;break}case 4:{s[0]=i,s[1]=0,s[2]=1;break}default:s[0]=1,s[1]=0,s[2]=o}return c=(1-r)*n,[(r*s[0]+c)*255,(r*s[1]+c)*255,(r*s[2]+c)*255]};pt.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e),s=0;return n>0&&(s=e/n),[t[0],s*100,n*100]};pt.hcg.hsl=function(t){let e=t[1]/100,n=t[2]/100*(1-e)+.5*e,s=0;return n>0&&n<.5?s=e/(2*n):n>=.5&&n<1&&(s=e/(2*(1-n))),[t[0],s*100,n*100]};pt.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};pt.hwb.hcg=function(t){let e=t[1]/100,n=1-t[2]/100,s=n-e,a=0;return s<1&&(a=(n-s)/(1-s)),[t[0],s*100,a*100]};pt.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};pt.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};pt.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};pt.gray.hsl=function(t){return[0,0,t[0]]};pt.gray.hsv=pt.gray.hsl;pt.gray.hwb=function(t){return[0,100,t[0]]};pt.gray.cmyk=function(t){return[0,0,0,t[0]]};pt.gray.lab=function(t){return[t[0],0,0]};pt.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(n.length)+n};pt.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};function lbe(){let t={},e=Object.keys(pu);for(let{length:r}=e,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function ube(t){let e=lbe(),r=[t];for(e[t].distance=0;r.length>0;){let n=r.pop(),s=Object.keys(pu[n]);for(let{length:a}=s,i=0;i<a;i++){let o=s[i],c=e[o];c.distance===-1&&(c.distance=e[n].distance+1,c.parent=n,r.unshift(o))}}return e}function dbe(t,e){return function(r){return e(t(r))}}function pbe(t,e){let r=[e[t].parent,t],n=pu[e[t].parent][t],s=e[t].parent;for(;e[s].parent;)r.unshift(e[s].parent),n=dbe(pu[e[s].parent][s],n),s=e[s].parent;return n.conversion=r,n}function mbe(t){let e=ube(t),r={},n=Object.keys(e);for(let{length:s}=n,a=0;a<s;a++){let i=n[a];e[i].parent!==null&&(r[i]=pbe(i,e))}return r}var fbe=mbe,_p={},hbe=Object.keys(pu);function gbe(t){let e=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function _be(t){let e=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let s=t(r);if(typeof s=="object")for(let{length:a}=s,i=0;i<a;i++)s[i]=Math.round(s[i]);return s};return"conversion"in t&&(e.conversion=t.conversion),e}for(let t of hbe){_p[t]={},Object.defineProperty(_p[t],"channels",{value:pu[t].channels}),Object.defineProperty(_p[t],"labels",{value:pu[t].labels});let e=fbe(t),r=Object.keys(e);for(let n of r){let s=e[n];_p[t][n]=_be(s),_p[t][n].raw=gbe(s)}}var Ua=_p,f9=["keyword","gray","hex"],_I={};for(let t of Object.keys(Ua))_I[[...Ua[t].labels].sort().join("")]=t;var vI={};function ds(t,e){if(!(this instanceof ds))return new ds(t,e);if(e&&e in f9&&(e=null),e&&!(e in Ua))throw new Error("Unknown model: "+e);let r,n;if(t==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof ds)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if(typeof t=="string"){let s=gp.get(t);if(s===null)throw new Error("Unable to parse color from string: "+t);this.model=s.model,n=Ua[this.model].channels,this.color=s.value.slice(0,n),this.valpha=typeof s.value[n]=="number"?s.value[n]:1}else if(t.length>0){this.model=e||"rgb",n=Ua[this.model].channels;let s=Array.prototype.slice.call(t,0,n);this.color=bI(s,n),this.valpha=typeof t[n]=="number"?t[n]:1}else if(typeof t=="number")this.model="rgb",this.color=[t>>16&255,t>>8&255,t&255],this.valpha=1;else{this.valpha=1;let s=Object.keys(t);"alpha"in t&&(s.splice(s.indexOf("alpha"),1),this.valpha=typeof t.alpha=="number"?t.alpha:0);let a=s.sort().join("");if(!(a in _I))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=_I[a];let{labels:i}=Ua[this.model],o=[];for(r=0;r<i.length;r++)o.push(t[i[r]]);this.color=bI(o)}if(vI[this.model])for(n=Ua[this.model].channels,r=0;r<n;r++){let s=vI[this.model][r];s&&(this.color[r]=s(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}ds.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(t){let e=this.model in gp.to?this:this.rgb();e=e.round(typeof t=="number"?t:1);let r=e.valpha===1?e.color:[...e.color,this.valpha];return gp.to[e.model](...r)},percentString(t){let e=this.rgb().round(typeof t=="number"?t:1),r=e.valpha===1?e.color:[...e.color,this.valpha];return gp.to.rgb.percent(...r)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let t={},{channels:e}=Ua[this.model],{labels:r}=Ua[this.model];for(let n=0;n<e;n++)t[r[n]]=this.color[n];return this.valpha!==1&&(t.alpha=this.valpha),t},unitArray(){let t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,this.valpha!==1&&t.push(this.valpha),t},unitObject(){let t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,this.valpha!==1&&(t.alpha=this.valpha),t},round(t){return t=Math.max(t||0,0),new ds([...this.color.map(bbe(t)),this.valpha],this.model)},alpha(t){return t!==void 0?new ds([...this.color,Math.max(0,Math.min(1,t))],this.model):this.valpha},red:On("rgb",0,ns(255)),green:On("rgb",1,ns(255)),blue:On("rgb",2,ns(255)),hue:On(["hsl","hsv","hsl","hwb","hcg"],0,t=>(t%360+360)%360),saturationl:On("hsl",1,ns(100)),lightness:On("hsl",2,ns(100)),saturationv:On("hsv",1,ns(100)),value:On("hsv",2,ns(100)),chroma:On("hcg",1,ns(100)),gray:On("hcg",2,ns(100)),white:On("hwb",1,ns(100)),wblack:On("hwb",2,ns(100)),cyan:On("cmyk",0,ns(100)),magenta:On("cmyk",1,ns(100)),yellow:On("cmyk",2,ns(100)),black:On("cmyk",3,ns(100)),x:On("xyz",0,ns(95.047)),y:On("xyz",1,ns(100)),z:On("xyz",2,ns(108.833)),l:On("lab",0,ns(100)),a:On("lab",1),b:On("lab",2),keyword(t){return t!==void 0?new ds(t):Ua[this.model].keyword(this.color)},hex(t){return t!==void 0?new ds(t):gp.to.hex(...this.rgb().round().color)},hexa(t){if(t!==void 0)return new ds(t);let e=this.rgb().round().color,r=Math.round(this.valpha*255).toString(16).toUpperCase();return r.length===1&&(r="0"+r),gp.to.hex(...e)+r},rgbNumber(){let t=this.rgb().color;return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255},luminosity(){let t=this.rgb().color,e=[];for(let[r,n]of t.entries()){let s=n/255;e[r]=s<=.04045?s/12.92:((s+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){let e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level(t){let e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){let t=this.rgb().color;return(t[0]*2126+t[1]*7152+t[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){let e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){let e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){let e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){let e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){let e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){let e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){let t=this.rgb().color,e=t[0]*.3+t[1]*.59+t[2]*.11;return ds.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){let e=this.hsl(),r=e.color[0];return r=(r+t)%360,r=r<0?360+r:r,e.color[0]=r,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);let r=t.rgb(),n=this.rgb(),s=e===void 0?.5:e,a=2*s-1,i=r.alpha()-n.alpha(),o=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,c=1-o;return ds.rgb(o*r.red()+c*n.red(),o*r.green()+c*n.green(),o*r.blue()+c*n.blue(),r.alpha()*s+n.alpha()*(1-s))}};for(let t of Object.keys(Ua)){if(f9.includes(t))continue;let{channels:e}=Ua[t];ds.prototype[t]=function(...r){return this.model===t?new ds(this):r.length>0?new ds(r,t):new ds([...ybe(Ua[this.model][t].raw(this.color)),this.valpha],t)},ds[t]=function(...r){let n=r[0];return typeof n=="number"&&(n=bI(r,e)),new ds(n,t)}}function vbe(t,e){return Number(t.toFixed(e))}function bbe(t){return function(e){return vbe(e,t)}}function On(t,e,r){t=Array.isArray(t)?t:[t];for(let n of t)(vI[n]||=[])[e]=r;return t=t[0],function(n){let s;return n!==void 0?(r&&(n=r(n)),s=this[t](),s.color[e]=n,s):(s=this[t]().color[e],r&&(s=r(s)),s)}}function ns(t){return function(e){return Math.max(0,Math.min(t,e))}}function ybe(t){return Array.isArray(t)?t:[t]}function bI(t,e){for(let r=0;r<e;r++)typeof t[r]!="number"&&(t[r]=0);return t}var xbe=ds});var v9=Y((Eot,_9)=>{_9.exports=g9().default});var w9=Y((Tot,x9)=>{var wbe=v9(),Qo=lo(),b9={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Sbe(t){return this._setBackgroundColourOption("tint",t),this}function Ebe(t){return this.options.greyscale=Qo.bool(t)?t:!0,this}function Tbe(t){return this.greyscale(t)}function Mbe(t){if(!Qo.string(t))throw Qo.invalidParameterError("colourspace","string",t);return this.options.colourspacePipeline=t,this}function kbe(t){return this.pipelineColourspace(t)}function Pbe(t){if(!Qo.string(t))throw Qo.invalidParameterError("colourspace","string",t);return this.options.colourspace=t,this}function Cbe(t){return this.toColourspace(t)}function y9(t){if(Qo.object(t)||Qo.string(t)&&t.length>=3&&t.length<=200){let e=wbe(t);return[e.red(),e.green(),e.blue(),Math.round(e.alpha()*255)]}else throw Qo.invalidParameterError("background","object or string",t)}function Ibe(t,e){Qo.defined(e)&&(this.options[t]=y9(e))}x9.exports=t=>{Object.assign(t.prototype,{tint:Sbe,greyscale:Ebe,grayscale:Tbe,pipelineColourspace:Mbe,pipelineColorspace:kbe,toColourspace:Pbe,toColorspace:Cbe,_getBackgroundColourOption:y9,_setBackgroundColourOption:Ibe}),t.colourspace=b9,t.colorspace=b9}});var E9=Y((Mot,S9)=>{var go=lo(),$be={and:"and",or:"or",eor:"eor"};function Obe(){return this.options.removeAlpha=!0,this}function Abe(t){if(go.defined(t))if(go.number(t)&&go.inRange(t,0,1))this.options.ensureAlpha=t;else throw go.invalidParameterError("alpha","number between 0 and 1",t);else this.options.ensureAlpha=1;return this}function Rbe(t){let e={red:0,green:1,blue:2,alpha:3};if(Object.keys(e).includes(t)&&(t=e[t]),go.integer(t)&&go.inRange(t,0,4))this.options.extractChannel=t;else throw go.invalidParameterError("channel","integer or one of: red, green, blue, alpha",t);return this}function Dbe(t,e){return Array.isArray(t)?t.forEach(function(r){this.options.joinChannelIn.push(this._createInputDescriptor(r,e))},this):this.options.joinChannelIn.push(this._createInputDescriptor(t,e)),this}function jbe(t){if(go.string(t)&&go.inArray(t,["and","or","eor"]))this.options.bandBoolOp=t;else throw go.invalidParameterError("boolOp","one of: and, or, eor",t);return this}S9.exports=t=>{Object.assign(t.prototype,{removeAlpha:Obe,ensureAlpha:Abe,extractChannel:Rbe,joinChannel:Dbe,bandbool:jbe}),t.bool=$be}});var C9=Y((kot,P9)=>{var xI=require("node:path"),H=lo(),yp=Nh(),T9=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),Nbe=/\.(jp[2x]|j2[kc])$/i,M9=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),k9=t=>1<<31-Math.clz32(Math.ceil(Math.log2(t)));function Fbe(t,e){let r;if(H.string(t)?H.string(this.options.input.file)&&xI.resolve(this.options.input.file)===xI.resolve(t)?r=new Error("Cannot use same file for input and output"):Nbe.test(xI.extname(t))&&!this.constructor.format.jp2k.output.file&&(r=M9()):r=new Error("Missing output file path"),r)if(H.fn(e))e(r);else return Promise.reject(r);else{this.options.fileOut=t;let n=Error();return this._pipeline(e,n)}return this}function Lbe(t,e){H.object(t)?this._setBooleanOption("resolveWithObject",t.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let r=Error();return this._pipeline(H.fn(t)?t:e,r)}function zbe(){return this.options.keepMetadata|=1,this}function Ube(t){if(H.object(t))for(let[e,r]of Object.entries(t))if(H.object(r))for(let[n,s]of Object.entries(r))if(H.string(s))this.options.withExif[`exif-${e.toLowerCase()}-${n}`]=s;else throw H.invalidParameterError(`${e}.${n}`,"string",s);else throw H.invalidParameterError(e,"object",r);else throw H.invalidParameterError("exif","object",t);return this.options.withExifMerge=!1,this.keepExif()}function Bbe(t){return this.withExif(t),this.options.withExifMerge=!0,this}function qbe(){return this.options.keepMetadata|=8,this}function Vbe(t,e){if(H.string(t))this.options.withIccProfile=t;else throw H.invalidParameterError("icc","string",t);if(this.keepIccProfile(),H.object(e)&&H.defined(e.attach))if(H.bool(e.attach))e.attach||(this.options.keepMetadata&=-9);else throw H.invalidParameterError("attach","boolean",e.attach);return this}function Gbe(){return this.options.keepMetadata|=2,this}function Wbe(t){if(H.string(t)&&t.length>0)this.options.withXmp=t,this.options.keepMetadata|=2;else throw H.invalidParameterError("xmp","non-empty string",t);return this}function Hbe(){return this.options.keepMetadata=31,this}function Zbe(t){if(this.keepMetadata(),this.withIccProfile("srgb"),H.object(t)){if(H.defined(t.orientation))if(H.integer(t.orientation)&&H.inRange(t.orientation,1,8))this.options.withMetadataOrientation=t.orientation;else throw H.invalidParameterError("orientation","integer between 1 and 8",t.orientation);if(H.defined(t.density))if(H.number(t.density)&&t.density>0)this.options.withMetadataDensity=t.density;else throw H.invalidParameterError("density","positive number",t.density);H.defined(t.icc)&&this.withIccProfile(t.icc),H.defined(t.exif)&&this.withExifMerge(t.exif)}return this}function Kbe(t,e){let r=T9.get((H.object(t)&&H.string(t.id)?t.id:t).toLowerCase());if(!r)throw H.invalidParameterError("format",`one of: ${[...T9.keys()].join(", ")}`,t);return this[r](e)}function Xbe(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jpegQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.progressive)&&this._setBooleanOption("jpegProgressive",t.progressive),H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling);let e=H.bool(t.optimizeCoding)?t.optimizeCoding:t.optimiseCoding;if(H.defined(e)&&this._setBooleanOption("jpegOptimiseCoding",e),H.defined(t.mozjpeg))if(H.bool(t.mozjpeg))t.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw H.invalidParameterError("mozjpeg","boolean",t.mozjpeg);let r=H.bool(t.trellisQuantization)?t.trellisQuantization:t.trellisQuantisation;H.defined(r)&&this._setBooleanOption("jpegTrellisQuantisation",r),H.defined(t.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",t.overshootDeringing);let n=H.bool(t.optimizeScans)?t.optimizeScans:t.optimiseScans;H.defined(n)&&(this._setBooleanOption("jpegOptimiseScans",n),n&&(this.options.jpegProgressive=!0));let s=H.number(t.quantizationTable)?t.quantizationTable:t.quantisationTable;if(H.defined(s))if(H.integer(s)&&H.inRange(s,0,8))this.options.jpegQuantisationTable=s;else throw H.invalidParameterError("quantisationTable","integer between 0 and 8",s)}return this._updateFormatOut("jpeg",t)}function Jbe(t){if(H.object(t)){if(H.defined(t.progressive)&&this._setBooleanOption("pngProgressive",t.progressive),H.defined(t.compressionLevel))if(H.integer(t.compressionLevel)&&H.inRange(t.compressionLevel,0,9))this.options.pngCompressionLevel=t.compressionLevel;else throw H.invalidParameterError("compressionLevel","integer between 0 and 9",t.compressionLevel);H.defined(t.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",t.adaptiveFiltering);let e=t.colours||t.colors;if(H.defined(e))if(H.integer(e)&&H.inRange(e,2,256))this.options.pngBitdepth=k9(e);else throw H.invalidParameterError("colours","integer between 2 and 256",e);if(H.defined(t.palette)?this._setBooleanOption("pngPalette",t.palette):[t.quality,t.effort,t.colours,t.colors,t.dither].some(H.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,0,100))this.options.pngQuality=t.quality;else throw H.invalidParameterError("quality","integer between 0 and 100",t.quality);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,1,10))this.options.pngEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 10",t.effort);if(H.defined(t.dither))if(H.number(t.dither)&&H.inRange(t.dither,0,1))this.options.pngDither=t.dither;else throw H.invalidParameterError("dither","number between 0.0 and 1.0",t.dither)}}return this._updateFormatOut("png",t)}function Ybe(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.webpQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.alphaQuality))if(H.integer(t.alphaQuality)&&H.inRange(t.alphaQuality,0,100))this.options.webpAlphaQuality=t.alphaQuality;else throw H.invalidParameterError("alphaQuality","integer between 0 and 100",t.alphaQuality);if(H.defined(t.lossless)&&this._setBooleanOption("webpLossless",t.lossless),H.defined(t.nearLossless)&&this._setBooleanOption("webpNearLossless",t.nearLossless),H.defined(t.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",t.smartSubsample),H.defined(t.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",t.smartDeblock),H.defined(t.preset))if(H.string(t.preset)&&H.inArray(t.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=t.preset;else throw H.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",t.preset);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,0,6))this.options.webpEffort=t.effort;else throw H.invalidParameterError("effort","integer between 0 and 6",t.effort);H.defined(t.minSize)&&this._setBooleanOption("webpMinSize",t.minSize),H.defined(t.mixed)&&this._setBooleanOption("webpMixed",t.mixed)}return wI(t,this.options),this._updateFormatOut("webp",t)}function Qbe(t){if(H.object(t)){H.defined(t.reuse)&&this._setBooleanOption("gifReuse",t.reuse),H.defined(t.progressive)&&this._setBooleanOption("gifProgressive",t.progressive);let e=t.colours||t.colors;if(H.defined(e))if(H.integer(e)&&H.inRange(e,2,256))this.options.gifBitdepth=k9(e);else throw H.invalidParameterError("colours","integer between 2 and 256",e);if(H.defined(t.effort))if(H.number(t.effort)&&H.inRange(t.effort,1,10))this.options.gifEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 10",t.effort);if(H.defined(t.dither))if(H.number(t.dither)&&H.inRange(t.dither,0,1))this.options.gifDither=t.dither;else throw H.invalidParameterError("dither","number between 0.0 and 1.0",t.dither);if(H.defined(t.interFrameMaxError))if(H.number(t.interFrameMaxError)&&H.inRange(t.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=t.interFrameMaxError;else throw H.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",t.interFrameMaxError);if(H.defined(t.interPaletteMaxError))if(H.number(t.interPaletteMaxError)&&H.inRange(t.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=t.interPaletteMaxError;else throw H.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",t.interPaletteMaxError);if(H.defined(t.keepDuplicateFrames))if(H.bool(t.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",t.keepDuplicateFrames);else throw H.invalidParameterError("keepDuplicateFrames","boolean",t.keepDuplicateFrames)}return wI(t,this.options),this._updateFormatOut("gif",t)}function eye(t){if(!this.constructor.format.jp2k.output.buffer)throw M9();if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jp2Quality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.jp2Lossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.tileWidth))if(H.integer(t.tileWidth)&&H.inRange(t.tileWidth,1,32768))this.options.jp2TileWidth=t.tileWidth;else throw H.invalidParameterError("tileWidth","integer between 1 and 32768",t.tileWidth);if(H.defined(t.tileHeight))if(H.integer(t.tileHeight)&&H.inRange(t.tileHeight,1,32768))this.options.jp2TileHeight=t.tileHeight;else throw H.invalidParameterError("tileHeight","integer between 1 and 32768",t.tileHeight);if(H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling)}return this._updateFormatOut("jp2",t)}function wI(t,e){if(H.object(t)&&H.defined(t.loop))if(H.integer(t.loop)&&H.inRange(t.loop,0,65535))e.loop=t.loop;else throw H.invalidParameterError("loop","integer between 0 and 65535",t.loop);if(H.object(t)&&H.defined(t.delay))if(H.integer(t.delay)&&H.inRange(t.delay,0,65535))e.delay=[t.delay];else if(Array.isArray(t.delay)&&t.delay.every(H.integer)&&t.delay.every(r=>H.inRange(r,0,65535)))e.delay=t.delay;else throw H.invalidParameterError("delay","integer or an array of integers between 0 and 65535",t.delay)}function tye(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.tiffQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.bitdepth))if(H.integer(t.bitdepth)&&H.inArray(t.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=t.bitdepth;else throw H.invalidParameterError("bitdepth","1, 2, 4 or 8",t.bitdepth);if(H.defined(t.tile)&&this._setBooleanOption("tiffTile",t.tile),H.defined(t.tileWidth))if(H.integer(t.tileWidth)&&t.tileWidth>0)this.options.tiffTileWidth=t.tileWidth;else throw H.invalidParameterError("tileWidth","integer greater than zero",t.tileWidth);if(H.defined(t.tileHeight))if(H.integer(t.tileHeight)&&t.tileHeight>0)this.options.tiffTileHeight=t.tileHeight;else throw H.invalidParameterError("tileHeight","integer greater than zero",t.tileHeight);if(H.defined(t.miniswhite)&&this._setBooleanOption("tiffMiniswhite",t.miniswhite),H.defined(t.pyramid)&&this._setBooleanOption("tiffPyramid",t.pyramid),H.defined(t.xres))if(H.number(t.xres)&&t.xres>0)this.options.tiffXres=t.xres;else throw H.invalidParameterError("xres","number greater than zero",t.xres);if(H.defined(t.yres))if(H.number(t.yres)&&t.yres>0)this.options.tiffYres=t.yres;else throw H.invalidParameterError("yres","number greater than zero",t.yres);if(H.defined(t.compression))if(H.string(t.compression)&&H.inArray(t.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=t.compression;else throw H.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",t.compression);if(H.defined(t.bigtiff)&&this._setBooleanOption("tiffBigtiff",t.bigtiff),H.defined(t.predictor))if(H.string(t.predictor)&&H.inArray(t.predictor,["none","horizontal","float"]))this.options.tiffPredictor=t.predictor;else throw H.invalidParameterError("predictor","one of: none, horizontal, float",t.predictor);if(H.defined(t.resolutionUnit))if(H.string(t.resolutionUnit)&&H.inArray(t.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=t.resolutionUnit;else throw H.invalidParameterError("resolutionUnit","one of: inch, cm",t.resolutionUnit)}return this._updateFormatOut("tiff",t)}function rye(t){return this.heif({...t,compression:"av1"})}function nye(t){if(H.object(t)){if(H.string(t.compression)&&H.inArray(t.compression,["av1","hevc"]))this.options.heifCompression=t.compression;else throw H.invalidParameterError("compression","one of: av1, hevc",t.compression);if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.heifQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.heifLossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,0,9))this.options.heifEffort=t.effort;else throw H.invalidParameterError("effort","integer between 0 and 9",t.effort);if(H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling);if(H.defined(t.bitdepth))if(H.integer(t.bitdepth)&&H.inArray(t.bitdepth,[8,10,12])){if(t.bitdepth!==8&&this.constructor.versions.heif)throw H.invalidParameterError("bitdepth when using prebuilt binaries",8,t.bitdepth);this.options.heifBitdepth=t.bitdepth}else throw H.invalidParameterError("bitdepth","8, 10 or 12",t.bitdepth)}else throw H.invalidParameterError("options","Object",t);return this._updateFormatOut("heif",t)}function sye(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jxlDistance=t.quality>=30?.1+(100-t.quality)*.09:53/3e3*t.quality*t.quality-23/20*t.quality+25;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);else if(H.defined(t.distance))if(H.number(t.distance)&&H.inRange(t.distance,0,15))this.options.jxlDistance=t.distance;else throw H.invalidParameterError("distance","number between 0.0 and 15.0",t.distance);if(H.defined(t.decodingTier))if(H.integer(t.decodingTier)&&H.inRange(t.decodingTier,0,4))this.options.jxlDecodingTier=t.decodingTier;else throw H.invalidParameterError("decodingTier","integer between 0 and 4",t.decodingTier);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.jxlLossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,1,9))this.options.jxlEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 9",t.effort)}return wI(t,this.options),this._updateFormatOut("jxl",t)}function aye(t){if(H.object(t)&&H.defined(t.depth))if(H.string(t.depth)&&H.inArray(t.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=t.depth;else throw H.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",t.depth);return this._updateFormatOut("raw")}function iye(t){if(H.object(t)){if(H.defined(t.size))if(H.integer(t.size)&&H.inRange(t.size,1,8192))this.options.tileSize=t.size;else throw H.invalidParameterError("size","integer between 1 and 8192",t.size);if(H.defined(t.overlap))if(H.integer(t.overlap)&&H.inRange(t.overlap,0,8192)){if(t.overlap>this.options.tileSize)throw H.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,t.overlap);this.options.tileOverlap=t.overlap}else throw H.invalidParameterError("overlap","integer between 0 and 8192",t.overlap);if(H.defined(t.container))if(H.string(t.container)&&H.inArray(t.container,["fs","zip"]))this.options.tileContainer=t.container;else throw H.invalidParameterError("container","one of: fs, zip",t.container);if(H.defined(t.layout))if(H.string(t.layout)&&H.inArray(t.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=t.layout;else throw H.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",t.layout);if(H.defined(t.angle))if(H.integer(t.angle)&&!(t.angle%90))this.options.tileAngle=t.angle;else throw H.invalidParameterError("angle","positive/negative multiple of 90",t.angle);if(this._setBackgroundColourOption("tileBackground",t.background),H.defined(t.depth))if(H.string(t.depth)&&H.inArray(t.depth,["onepixel","onetile","one"]))this.options.tileDepth=t.depth;else throw H.invalidParameterError("depth","one of: onepixel, onetile, one",t.depth);if(H.defined(t.skipBlanks))if(H.integer(t.skipBlanks)&&H.inRange(t.skipBlanks,-1,65535))this.options.tileSkipBlanks=t.skipBlanks;else throw H.invalidParameterError("skipBlanks","integer between -1 and 255/65535",t.skipBlanks);else H.defined(t.layout)&&t.layout==="google"&&(this.options.tileSkipBlanks=5);let e=H.bool(t.center)?t.center:t.centre;if(H.defined(e)&&this._setBooleanOption("tileCentre",e),H.defined(t.id))if(H.string(t.id))this.options.tileId=t.id;else throw H.invalidParameterError("id","string",t.id);if(H.defined(t.basename))if(H.string(t.basename))this.options.tileBasename=t.basename;else throw H.invalidParameterError("basename","string",t.basename)}if(H.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw H.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function oye(t){if(!H.plainObject(t))throw H.invalidParameterError("options","object",t);if(H.integer(t.seconds)&&H.inRange(t.seconds,0,3600))this.options.timeoutSeconds=t.seconds;else throw H.invalidParameterError("seconds","integer between 0 and 3600",t.seconds);return this}function cye(t,e){return H.object(e)&&e.force===!1||(this.options.formatOut=t),this}function lye(t,e){if(H.bool(e))this.options[t]=e;else throw H.invalidParameterError(t,"boolean",e)}function uye(){if(!this.options.streamOut){this.options.streamOut=!0;let t=Error();this._pipeline(void 0,t)}}function dye(t,e){return typeof t=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),yp.pipeline(this.options,(r,n,s)=>{r?t(H.nativeError(r,e)):t(null,n,s)})}):yp.pipeline(this.options,(r,n,s)=>{r?t(H.nativeError(r,e)):t(null,n,s)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),yp.pipeline(this.options,(r,n,s)=>{r?this.emit("error",H.nativeError(r,e)):(this.emit("info",s),this.push(n)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):yp.pipeline(this.options,(r,n,s)=>{r?this.emit("error",H.nativeError(r,e)):(this.emit("info",s),this.push(n)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((r,n)=>{this.once("finish",()=>{this._flattenBufferIn(),yp.pipeline(this.options,(s,a,i)=>{s?n(H.nativeError(s,e)):this.options.resolveWithObject?r({data:a,info:i}):r(a)})})}):new Promise((r,n)=>{yp.pipeline(this.options,(s,a,i)=>{s?n(H.nativeError(s,e)):this.options.resolveWithObject?r({data:a,info:i}):r(a)})})}P9.exports=t=>{Object.assign(t.prototype,{toFile:Fbe,toBuffer:Lbe,keepExif:zbe,withExif:Ube,withExifMerge:Bbe,keepIccProfile:qbe,withIccProfile:Vbe,keepXmp:Gbe,withXmp:Wbe,keepMetadata:Hbe,withMetadata:Zbe,toFormat:Kbe,jpeg:Xbe,jp2:eye,png:Jbe,webp:Ybe,tiff:tye,avif:rye,heif:nye,jxl:sye,gif:Qbe,raw:aye,tile:iye,timeout:oye,_updateFormatOut:cye,_setBooleanOption:lye,_read:uye,_pipeline:dye})}});var A9=Y((Pot,O9)=>{var pye=require("node:events"),Oy=by(),si=lo(),{runtimePlatformArch:mye}=dI(),aa=Nh(),I9=mye(),SI=aa.libvipsVersion(),Xc=aa.format();Xc.heif.output.alias=["avif","heic"];Xc.jpeg.output.alias=["jpe","jpg"];Xc.tiff.output.alias=["tif"];Xc.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var fye={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},xp={vips:SI.semver};if(!SI.isGlobal)if(SI.isWasm)try{xp=require("@img/sharp-wasm32/versions")}catch{}else try{xp=require(`@img/sharp-${I9}/versions`)}catch{try{xp=require(`@img/sharp-libvips-${I9}/versions`)}catch{}}xp.sharp=lI().version;xp.heif&&Xc.heif&&(Xc.heif.input.fileSuffix=[".avif"],Xc.heif.output.alias=["avif"]);function $9(t){return si.bool(t)?t?aa.cache(50,20,100):aa.cache(0,0,0):si.object(t)?aa.cache(t.memory,t.files,t.items):aa.cache()}$9(!0);function hye(t){return aa.concurrency(si.integer(t)?t:null)}Oy.familySync()===Oy.GLIBC&&!aa._isUsingJemalloc()?aa.concurrency(1):Oy.familySync()===Oy.MUSL&&aa.concurrency()===1024&&aa.concurrency(require("node:os").availableParallelism());var gye=new pye.EventEmitter;function _ye(){return aa.counters()}function vye(t){return aa.simd(si.bool(t)?t:null)}function bye(t){if(si.object(t))if(Array.isArray(t.operation)&&t.operation.every(si.string))aa.block(t.operation,!0);else throw si.invalidParameterError("operation","Array<string>",t.operation);else throw si.invalidParameterError("options","object",t)}function yye(t){if(si.object(t))if(Array.isArray(t.operation)&&t.operation.every(si.string))aa.block(t.operation,!1);else throw si.invalidParameterError("operation","Array<string>",t.operation);else throw si.invalidParameterError("options","object",t)}O9.exports=t=>{t.cache=$9,t.concurrency=hye,t.counters=_ye,t.simd=vye,t.format=Xc,t.interpolators=fye,t.versions=xp,t.queue=gye,t.block=bye,t.unblock=yye}});var D9=Y((Cot,R9)=>{var ec=ZV();JV()(ec);n9()(ec);a9()(ec);u9()(ec);w9()(ec);E9()(ec);C9()(ec);A9()(ec);R9.exports=ec});var N9={};Hs(N9,{ASTFeatureExtractor:()=>kye,ASTForAudioClassification:()=>Pye,ASTModel:()=>Cye,ASTPreTrainedModel:()=>Iye,AlbertForMaskedLM:()=>$ye,AlbertForQuestionAnswering:()=>Oye,AlbertForSequenceClassification:()=>Aye,AlbertModel:()=>Rye,AlbertPreTrainedModel:()=>Dye,AlbertTokenizer:()=>jye,ArceeForCausalLM:()=>Nye,ArceeModel:()=>Fye,ArceePreTrainedModel:()=>Lye,AudioClassificationPipeline:()=>zye,AutoConfig:()=>Uye,AutoFeatureExtractor:()=>Bye,AutoImageProcessor:()=>qye,AutoModel:()=>Vye,AutoModelForAudioClassification:()=>Gye,AutoModelForAudioFrameClassification:()=>Wye,AutoModelForAudioTextToText:()=>Hye,AutoModelForCTC:()=>Zye,AutoModelForCausalLM:()=>Kye,AutoModelForDepthEstimation:()=>Xye,AutoModelForDocumentQuestionAnswering:()=>Jye,AutoModelForImageClassification:()=>Yye,AutoModelForImageFeatureExtraction:()=>Qye,AutoModelForImageMatting:()=>exe,AutoModelForImageSegmentation:()=>txe,AutoModelForImageTextToText:()=>rxe,AutoModelForImageToImage:()=>nxe,AutoModelForMaskGeneration:()=>sxe,AutoModelForMaskedLM:()=>axe,AutoModelForNormalEstimation:()=>ixe,AutoModelForObjectDetection:()=>oxe,AutoModelForPoseEstimation:()=>cxe,AutoModelForQuestionAnswering:()=>lxe,AutoModelForSemanticSegmentation:()=>uxe,AutoModelForSeq2SeqLM:()=>dxe,AutoModelForSequenceClassification:()=>pxe,AutoModelForSpeechSeq2Seq:()=>mxe,AutoModelForTextToSpectrogram:()=>fxe,AutoModelForTextToWaveform:()=>hxe,AutoModelForTokenClassification:()=>gxe,AutoModelForUniversalSegmentation:()=>_xe,AutoModelForVision2Seq:()=>vxe,AutoModelForXVector:()=>bxe,AutoModelForZeroShotObjectDetection:()=>yxe,AutoProcessor:()=>xxe,AutoTokenizer:()=>wxe,AutomaticSpeechRecognitionPipeline:()=>Sxe,BackgroundRemovalPipeline:()=>Exe,BartForConditionalGeneration:()=>Txe,BartForSequenceClassification:()=>Mxe,BartModel:()=>kxe,BartPretrainedModel:()=>Pxe,BartTokenizer:()=>Cxe,BaseModelOutput:()=>Ixe,BaseStreamer:()=>$xe,BeitFeatureExtractor:()=>Oxe,BeitForImageClassification:()=>Axe,BeitModel:()=>Rxe,BeitPreTrainedModel:()=>Dxe,BertForMaskedLM:()=>jxe,BertForQuestionAnswering:()=>Nxe,BertForSequenceClassification:()=>Fxe,BertForTokenClassification:()=>Lxe,BertModel:()=>zxe,BertPreTrainedModel:()=>Uxe,BertTokenizer:()=>Bxe,BitImageProcessor:()=>qxe,BlenderbotForConditionalGeneration:()=>Vxe,BlenderbotModel:()=>Gxe,BlenderbotPreTrainedModel:()=>Wxe,BlenderbotSmallForConditionalGeneration:()=>Hxe,BlenderbotSmallModel:()=>Zxe,BlenderbotSmallPreTrainedModel:()=>Kxe,BlenderbotSmallTokenizer:()=>Xxe,BlenderbotTokenizer:()=>Jxe,BloomForCausalLM:()=>Yxe,BloomModel:()=>Qxe,BloomPreTrainedModel:()=>ewe,BloomTokenizer:()=>twe,CLIPFeatureExtractor:()=>rwe,CLIPImageProcessor:()=>nwe,CLIPModel:()=>swe,CLIPPreTrainedModel:()=>awe,CLIPSegForImageSegmentation:()=>iwe,CLIPSegModel:()=>owe,CLIPSegPreTrainedModel:()=>cwe,CLIPTextModel:()=>lwe,CLIPTextModelWithProjection:()=>uwe,CLIPTokenizer:()=>dwe,CLIPVisionModel:()=>pwe,CLIPVisionModelWithProjection:()=>mwe,CamembertForMaskedLM:()=>fwe,CamembertForQuestionAnswering:()=>hwe,CamembertForSequenceClassification:()=>gwe,CamembertForTokenClassification:()=>_we,CamembertModel:()=>vwe,CamembertPreTrainedModel:()=>bwe,CamembertTokenizer:()=>ywe,CausalLMOutput:()=>xwe,CausalLMOutputWithPast:()=>wwe,ChineseCLIPFeatureExtractor:()=>Swe,ChineseCLIPModel:()=>Ewe,ChineseCLIPPreTrainedModel:()=>Twe,ClapAudioModelWithProjection:()=>Mwe,ClapFeatureExtractor:()=>kwe,ClapModel:()=>Pwe,ClapPreTrainedModel:()=>Cwe,ClapTextModelWithProjection:()=>Iwe,ClassifierFreeGuidanceLogitsProcessor:()=>$we,CodeGenForCausalLM:()=>Owe,CodeGenModel:()=>Awe,CodeGenPreTrainedModel:()=>Rwe,CodeGenTokenizer:()=>Dwe,CodeLlamaTokenizer:()=>jwe,CohereForCausalLM:()=>Nwe,CohereModel:()=>Fwe,CoherePreTrainedModel:()=>Lwe,CohereTokenizer:()=>zwe,ConvBertForMaskedLM:()=>Uwe,ConvBertForQuestionAnswering:()=>Bwe,ConvBertForSequenceClassification:()=>qwe,ConvBertForTokenClassification:()=>Vwe,ConvBertModel:()=>Gwe,ConvBertPreTrainedModel:()=>Wwe,ConvBertTokenizer:()=>Hwe,ConvNextFeatureExtractor:()=>Zwe,ConvNextForImageClassification:()=>Kwe,ConvNextImageProcessor:()=>Xwe,ConvNextModel:()=>Jwe,ConvNextPreTrainedModel:()=>Ywe,ConvNextV2ForImageClassification:()=>Qwe,ConvNextV2Model:()=>e0e,ConvNextV2PreTrainedModel:()=>t0e,DFineForObjectDetection:()=>r0e,DFineModel:()=>n0e,DFinePreTrainedModel:()=>s0e,DINOv3ConvNextModel:()=>a0e,DINOv3ConvNextPreTrainedModel:()=>i0e,DINOv3ViTImageProcessor:()=>o0e,DINOv3ViTModel:()=>c0e,DINOv3ViTPreTrainedModel:()=>l0e,DPTFeatureExtractor:()=>u0e,DPTForDepthEstimation:()=>d0e,DPTImageProcessor:()=>p0e,DPTModel:()=>m0e,DPTPreTrainedModel:()=>f0e,DacDecoderModel:()=>h0e,DacDecoderOutput:()=>g0e,DacEncoderModel:()=>_0e,DacEncoderOutput:()=>v0e,DacFeatureExtractor:()=>b0e,DacModel:()=>y0e,DacPreTrainedModel:()=>x0e,DataTypeMap:()=>w0e,DebertaForMaskedLM:()=>S0e,DebertaForQuestionAnswering:()=>E0e,DebertaForSequenceClassification:()=>T0e,DebertaForTokenClassification:()=>M0e,DebertaModel:()=>k0e,DebertaPreTrainedModel:()=>P0e,DebertaTokenizer:()=>C0e,DebertaV2ForMaskedLM:()=>I0e,DebertaV2ForQuestionAnswering:()=>$0e,DebertaV2ForSequenceClassification:()=>O0e,DebertaV2ForTokenClassification:()=>A0e,DebertaV2Model:()=>R0e,DebertaV2PreTrainedModel:()=>D0e,DebertaV2Tokenizer:()=>j0e,DecisionTransformerModel:()=>N0e,DecisionTransformerPreTrainedModel:()=>F0e,DeiTFeatureExtractor:()=>L0e,DeiTForImageClassification:()=>z0e,DeiTImageProcessor:()=>U0e,DeiTModel:()=>B0e,DeiTPreTrainedModel:()=>q0e,DepthAnythingForDepthEstimation:()=>V0e,DepthAnythingPreTrainedModel:()=>G0e,DepthEstimationPipeline:()=>W0e,DepthProForDepthEstimation:()=>H0e,DepthProPreTrainedModel:()=>Z0e,DetrFeatureExtractor:()=>K0e,DetrForObjectDetection:()=>X0e,DetrForSegmentation:()=>J0e,DetrImageProcessor:()=>Y0e,DetrModel:()=>Q0e,DetrObjectDetectionOutput:()=>eSe,DetrPreTrainedModel:()=>tSe,DetrSegmentationOutput:()=>rSe,Dinov2ForImageClassification:()=>nSe,Dinov2Model:()=>sSe,Dinov2PreTrainedModel:()=>aSe,Dinov2WithRegistersForImageClassification:()=>iSe,Dinov2WithRegistersModel:()=>oSe,Dinov2WithRegistersPreTrainedModel:()=>cSe,DistilBertForMaskedLM:()=>lSe,DistilBertForQuestionAnswering:()=>uSe,DistilBertForSequenceClassification:()=>dSe,DistilBertForTokenClassification:()=>pSe,DistilBertModel:()=>mSe,DistilBertPreTrainedModel:()=>fSe,DistilBertTokenizer:()=>hSe,DocumentQuestionAnsweringPipeline:()=>gSe,DonutFeatureExtractor:()=>_Se,DonutImageProcessor:()=>vSe,DonutSwinModel:()=>bSe,DonutSwinPreTrainedModel:()=>ySe,EdgeTamModel:()=>xSe,EfficientNetForImageClassification:()=>wSe,EfficientNetImageProcessor:()=>SSe,EfficientNetModel:()=>ESe,EfficientNetPreTrainedModel:()=>TSe,ElectraForMaskedLM:()=>MSe,ElectraForQuestionAnswering:()=>kSe,ElectraForSequenceClassification:()=>PSe,ElectraForTokenClassification:()=>CSe,ElectraModel:()=>ISe,ElectraPreTrainedModel:()=>$Se,ElectraTokenizer:()=>OSe,EncodecFeatureExtractor:()=>ASe,EosTokenCriteria:()=>RSe,Ernie4_5ForCausalLM:()=>DSe,Ernie4_5Model:()=>jSe,Ernie4_5PreTrainedModel:()=>NSe,EsmForMaskedLM:()=>FSe,EsmForSequenceClassification:()=>LSe,EsmForTokenClassification:()=>zSe,EsmModel:()=>USe,EsmPreTrainedModel:()=>BSe,EsmTokenizer:()=>qSe,ExaoneForCausalLM:()=>VSe,ExaoneModel:()=>GSe,ExaonePreTrainedModel:()=>WSe,FFT:()=>HSe,FalconForCausalLM:()=>ZSe,FalconModel:()=>KSe,FalconPreTrainedModel:()=>XSe,FalconTokenizer:()=>JSe,FastViTForImageClassification:()=>YSe,FastViTModel:()=>QSe,FastViTPreTrainedModel:()=>eEe,FeatureExtractionPipeline:()=>tEe,FeatureExtractor:()=>rEe,FillMaskPipeline:()=>nEe,Florence2ForConditionalGeneration:()=>sEe,Florence2PreTrainedModel:()=>aEe,Florence2Processor:()=>iEe,ForcedBOSTokenLogitsProcessor:()=>oEe,ForcedEOSTokenLogitsProcessor:()=>cEe,GLPNFeatureExtractor:()=>lEe,GLPNForDepthEstimation:()=>uEe,GLPNModel:()=>dEe,GLPNPreTrainedModel:()=>pEe,GPT2LMHeadModel:()=>mEe,GPT2Model:()=>fEe,GPT2PreTrainedModel:()=>hEe,GPT2Tokenizer:()=>gEe,GPTBigCodeForCausalLM:()=>_Ee,GPTBigCodeModel:()=>vEe,GPTBigCodePreTrainedModel:()=>bEe,GPTJForCausalLM:()=>yEe,GPTJModel:()=>xEe,GPTJPreTrainedModel:()=>wEe,GPTNeoForCausalLM:()=>SEe,GPTNeoModel:()=>EEe,GPTNeoPreTrainedModel:()=>TEe,GPTNeoXForCausalLM:()=>MEe,GPTNeoXModel:()=>kEe,GPTNeoXPreTrainedModel:()=>PEe,GPTNeoXTokenizer:()=>CEe,Gemma2ForCausalLM:()=>IEe,Gemma2Model:()=>$Ee,Gemma2PreTrainedModel:()=>OEe,Gemma3ForCausalLM:()=>AEe,Gemma3Model:()=>REe,Gemma3PreTrainedModel:()=>DEe,Gemma3nAudioFeatureExtractor:()=>jEe,Gemma3nForConditionalGeneration:()=>NEe,Gemma3nPreTrainedModel:()=>FEe,Gemma3nProcessor:()=>LEe,GemmaForCausalLM:()=>zEe,GemmaModel:()=>UEe,GemmaPreTrainedModel:()=>BEe,GemmaTokenizer:()=>qEe,GlmForCausalLM:()=>VEe,GlmModel:()=>GEe,GlmPreTrainedModel:()=>WEe,GraniteForCausalLM:()=>HEe,GraniteModel:()=>ZEe,GraniteMoeHybridForCausalLM:()=>KEe,GraniteMoeHybridModel:()=>XEe,GraniteMoeHybridPreTrainedModel:()=>JEe,GranitePreTrainedModel:()=>YEe,Grok1Tokenizer:()=>QEe,GroundingDinoForObjectDetection:()=>eTe,GroundingDinoImageProcessor:()=>tTe,GroundingDinoPreTrainedModel:()=>rTe,GroundingDinoProcessor:()=>nTe,GroupViTModel:()=>sTe,GroupViTPreTrainedModel:()=>aTe,HeliumForCausalLM:()=>iTe,HeliumModel:()=>oTe,HeliumPreTrainedModel:()=>cTe,HerbertTokenizer:()=>lTe,HieraForImageClassification:()=>uTe,HieraModel:()=>dTe,HieraPreTrainedModel:()=>pTe,HubertForCTC:()=>mTe,HubertForSequenceClassification:()=>fTe,HubertModel:()=>hTe,HubertPreTrainedModel:()=>gTe,IJepaForImageClassification:()=>_Te,IJepaModel:()=>vTe,IJepaPreTrainedModel:()=>bTe,Idefics3ForConditionalGeneration:()=>yTe,Idefics3ImageProcessor:()=>xTe,Idefics3PreTrainedModel:()=>wTe,Idefics3Processor:()=>STe,ImageClassificationPipeline:()=>ETe,ImageFeatureExtractionPipeline:()=>TTe,ImageFeatureExtractor:()=>MTe,ImageMattingOutput:()=>kTe,ImageProcessor:()=>PTe,ImageSegmentationPipeline:()=>CTe,ImageToImagePipeline:()=>ITe,ImageToTextPipeline:()=>$Te,InterruptableStoppingCriteria:()=>OTe,JAISLMHeadModel:()=>ATe,JAISModel:()=>RTe,JAISPreTrainedModel:()=>DTe,JinaCLIPImageProcessor:()=>jTe,JinaCLIPModel:()=>NTe,JinaCLIPPreTrainedModel:()=>FTe,JinaCLIPProcessor:()=>LTe,JinaCLIPTextModel:()=>zTe,JinaCLIPVisionModel:()=>UTe,Lfm2ForCausalLM:()=>BTe,Lfm2Model:()=>qTe,Lfm2PreTrainedModel:()=>VTe,LiteWhisperForConditionalGeneration:()=>GTe,Llama4ForCausalLM:()=>WTe,Llama4PreTrainedModel:()=>HTe,LlamaForCausalLM:()=>ZTe,LlamaModel:()=>KTe,LlamaPreTrainedModel:()=>XTe,LlamaTokenizer:()=>JTe,LlavaForConditionalGeneration:()=>YTe,LlavaOnevisionForConditionalGeneration:()=>QTe,LlavaOnevisionImageProcessor:()=>eMe,LlavaPreTrainedModel:()=>tMe,LlavaProcessor:()=>rMe,LlavaQwen2ForCausalLM:()=>nMe,LogitsProcessor:()=>sMe,LogitsProcessorList:()=>aMe,LogitsWarper:()=>iMe,LongT5ForConditionalGeneration:()=>oMe,LongT5Model:()=>cMe,LongT5PreTrainedModel:()=>lMe,M2M100ForConditionalGeneration:()=>uMe,M2M100Model:()=>dMe,M2M100PreTrainedModel:()=>pMe,M2M100Tokenizer:()=>mMe,MBart50Tokenizer:()=>fMe,MBartForCausalLM:()=>hMe,MBartForConditionalGeneration:()=>gMe,MBartForSequenceClassification:()=>_Me,MBartModel:()=>vMe,MBartPreTrainedModel:()=>bMe,MBartTokenizer:()=>yMe,MPNetForMaskedLM:()=>xMe,MPNetForQuestionAnswering:()=>wMe,MPNetForSequenceClassification:()=>SMe,MPNetForTokenClassification:()=>EMe,MPNetModel:()=>TMe,MPNetPreTrainedModel:()=>MMe,MPNetTokenizer:()=>kMe,MT5ForConditionalGeneration:()=>PMe,MT5Model:()=>CMe,MT5PreTrainedModel:()=>IMe,MarianMTModel:()=>$Me,MarianModel:()=>OMe,MarianPreTrainedModel:()=>AMe,MarianTokenizer:()=>RMe,Mask2FormerImageProcessor:()=>DMe,MaskFormerFeatureExtractor:()=>jMe,MaskFormerForInstanceSegmentation:()=>NMe,MaskFormerImageProcessor:()=>FMe,MaskFormerModel:()=>LMe,MaskFormerPreTrainedModel:()=>zMe,MaskedLMOutput:()=>UMe,MaxLengthCriteria:()=>BMe,Metric3DForDepthEstimation:()=>qMe,Metric3DPreTrainedModel:()=>VMe,Metric3Dv2ForDepthEstimation:()=>GMe,Metric3Dv2PreTrainedModel:()=>WMe,MgpstrForSceneTextRecognition:()=>HMe,MgpstrModelOutput:()=>ZMe,MgpstrPreTrainedModel:()=>KMe,MgpstrProcessor:()=>XMe,MgpstrTokenizer:()=>JMe,MimiDecoderModel:()=>YMe,MimiDecoderOutput:()=>QMe,MimiEncoderModel:()=>eke,MimiEncoderOutput:()=>tke,MimiModel:()=>rke,MimiPreTrainedModel:()=>nke,MinLengthLogitsProcessor:()=>ske,MinNewTokensLengthLogitsProcessor:()=>ake,Ministral3ForCausalLM:()=>ike,Ministral3Model:()=>oke,Ministral3PreTrainedModel:()=>cke,MinistralForCausalLM:()=>lke,MinistralModel:()=>uke,MinistralPreTrainedModel:()=>dke,Mistral3ForConditionalGeneration:()=>pke,MistralForCausalLM:()=>mke,MistralModel:()=>fke,MistralPreTrainedModel:()=>hke,MobileBertForMaskedLM:()=>gke,MobileBertForQuestionAnswering:()=>_ke,MobileBertForSequenceClassification:()=>vke,MobileBertModel:()=>bke,MobileBertPreTrainedModel:()=>yke,MobileBertTokenizer:()=>xke,MobileLLMForCausalLM:()=>wke,MobileLLMModel:()=>Ske,MobileLLMPreTrainedModel:()=>Eke,MobileNetV1FeatureExtractor:()=>Tke,MobileNetV1ForImageClassification:()=>Mke,MobileNetV1ForSemanticSegmentation:()=>kke,MobileNetV1ImageProcessor:()=>Pke,MobileNetV1Model:()=>Cke,MobileNetV1PreTrainedModel:()=>Ike,MobileNetV2FeatureExtractor:()=>$ke,MobileNetV2ForImageClassification:()=>Oke,MobileNetV2ForSemanticSegmentation:()=>Ake,MobileNetV2ImageProcessor:()=>Rke,MobileNetV2Model:()=>Dke,MobileNetV2PreTrainedModel:()=>jke,MobileNetV3FeatureExtractor:()=>Nke,MobileNetV3ForImageClassification:()=>Fke,MobileNetV3ForSemanticSegmentation:()=>Lke,MobileNetV3ImageProcessor:()=>zke,MobileNetV3Model:()=>Uke,MobileNetV3PreTrainedModel:()=>Bke,MobileNetV4FeatureExtractor:()=>qke,MobileNetV4ForImageClassification:()=>Vke,MobileNetV4ForSemanticSegmentation:()=>Gke,MobileNetV4ImageProcessor:()=>Wke,MobileNetV4Model:()=>Hke,MobileNetV4PreTrainedModel:()=>Zke,MobileViTFeatureExtractor:()=>Kke,MobileViTForImageClassification:()=>Xke,MobileViTImageProcessor:()=>Jke,MobileViTModel:()=>Yke,MobileViTPreTrainedModel:()=>Qke,MobileViTV2ForImageClassification:()=>ePe,MobileViTV2Model:()=>tPe,MobileViTV2PreTrainedModel:()=>rPe,ModelOutput:()=>nPe,ModernBertDecoderForCausalLM:()=>sPe,ModernBertDecoderModel:()=>aPe,ModernBertDecoderPreTrainedModel:()=>iPe,ModernBertForMaskedLM:()=>oPe,ModernBertForSequenceClassification:()=>cPe,ModernBertForTokenClassification:()=>lPe,ModernBertModel:()=>uPe,ModernBertPreTrainedModel:()=>dPe,Moondream1ForConditionalGeneration:()=>pPe,MoonshineFeatureExtractor:()=>mPe,MoonshineForConditionalGeneration:()=>fPe,MoonshineModel:()=>hPe,MoonshinePreTrainedModel:()=>gPe,MoonshineProcessor:()=>_Pe,MptForCausalLM:()=>vPe,MptModel:()=>bPe,MptPreTrainedModel:()=>yPe,MultiModalityCausalLM:()=>xPe,MultiModalityPreTrainedModel:()=>wPe,MusicgenForCausalLM:()=>SPe,MusicgenForConditionalGeneration:()=>EPe,MusicgenModel:()=>TPe,MusicgenPreTrainedModel:()=>MPe,NanoChatForCausalLM:()=>kPe,NanoChatModel:()=>PPe,NanoChatPreTrainedModel:()=>CPe,NeoBertForMaskedLM:()=>IPe,NeoBertForQuestionAnswering:()=>$Pe,NeoBertForSequenceClassification:()=>OPe,NeoBertForTokenClassification:()=>APe,NeoBertModel:()=>RPe,NeoBertPreTrainedModel:()=>DPe,NllbTokenizer:()=>jPe,NoBadWordsLogitsProcessor:()=>NPe,NoRepeatNGramLogitsProcessor:()=>FPe,NomicBertModel:()=>LPe,NomicBertPreTrainedModel:()=>zPe,NougatImageProcessor:()=>UPe,NougatTokenizer:()=>BPe,OPTForCausalLM:()=>qPe,OPTModel:()=>VPe,OPTPreTrainedModel:()=>GPe,ObjectDetectionPipeline:()=>WPe,Olmo2ForCausalLM:()=>HPe,Olmo2Model:()=>ZPe,Olmo2PreTrainedModel:()=>KPe,OlmoForCausalLM:()=>XPe,OlmoModel:()=>JPe,OlmoPreTrainedModel:()=>YPe,OpenELMForCausalLM:()=>QPe,OpenELMModel:()=>e1e,OpenELMPreTrainedModel:()=>t1e,OwlViTFeatureExtractor:()=>r1e,OwlViTForObjectDetection:()=>n1e,OwlViTImageProcessor:()=>s1e,OwlViTModel:()=>a1e,OwlViTPreTrainedModel:()=>i1e,OwlViTProcessor:()=>o1e,Owlv2ForObjectDetection:()=>c1e,Owlv2ImageProcessor:()=>l1e,Owlv2Model:()=>u1e,Owlv2PreTrainedModel:()=>d1e,PaliGemmaForConditionalGeneration:()=>p1e,PaliGemmaPreTrainedModel:()=>m1e,PaliGemmaProcessor:()=>f1e,ParakeetFeatureExtractor:()=>h1e,ParakeetForCTC:()=>g1e,ParakeetPreTrainedModel:()=>_1e,PatchTSMixerForPrediction:()=>v1e,PatchTSMixerModel:()=>b1e,PatchTSMixerPreTrainedModel:()=>y1e,PatchTSTForPrediction:()=>x1e,PatchTSTModel:()=>w1e,PatchTSTPreTrainedModel:()=>S1e,Phi3ForCausalLM:()=>E1e,Phi3Model:()=>T1e,Phi3PreTrainedModel:()=>M1e,Phi3VForCausalLM:()=>k1e,Phi3VImageProcessor:()=>P1e,Phi3VPreTrainedModel:()=>C1e,Phi3VProcessor:()=>I1e,PhiForCausalLM:()=>$1e,PhiModel:()=>O1e,PhiPreTrainedModel:()=>A1e,Pipeline:()=>R1e,PixtralImageProcessor:()=>D1e,PixtralProcessor:()=>j1e,PreTrainedModel:()=>N1e,PreTrainedTokenizer:()=>F1e,PretrainedConfig:()=>L1e,PretrainedMixin:()=>z1e,Processor:()=>U1e,PvtForImageClassification:()=>B1e,PvtImageProcessor:()=>q1e,PvtModel:()=>V1e,PvtPreTrainedModel:()=>G1e,PyAnnoteFeatureExtractor:()=>W1e,PyAnnoteForAudioFrameClassification:()=>H1e,PyAnnoteModel:()=>Z1e,PyAnnotePreTrainedModel:()=>K1e,PyAnnoteProcessor:()=>X1e,QuestionAnsweringModelOutput:()=>J1e,QuestionAnsweringPipeline:()=>Y1e,Qwen2ForCausalLM:()=>Q1e,Qwen2Model:()=>eCe,Qwen2PreTrainedModel:()=>tCe,Qwen2Tokenizer:()=>rCe,Qwen2VLForConditionalGeneration:()=>nCe,Qwen2VLImageProcessor:()=>sCe,Qwen2VLPreTrainedModel:()=>aCe,Qwen2VLProcessor:()=>iCe,Qwen3ForCausalLM:()=>oCe,Qwen3Model:()=>cCe,Qwen3PreTrainedModel:()=>lCe,RFDetrForObjectDetection:()=>uCe,RFDetrModel:()=>dCe,RFDetrObjectDetectionOutput:()=>pCe,RFDetrPreTrainedModel:()=>mCe,RTDetrForObjectDetection:()=>fCe,RTDetrImageProcessor:()=>hCe,RTDetrModel:()=>gCe,RTDetrObjectDetectionOutput:()=>_Ce,RTDetrPreTrainedModel:()=>vCe,RTDetrV2ForObjectDetection:()=>bCe,RTDetrV2Model:()=>yCe,RTDetrV2ObjectDetectionOutput:()=>xCe,RTDetrV2PreTrainedModel:()=>wCe,RawAudio:()=>SCe,RawImage:()=>ECe,RawVideo:()=>TCe,RawVideoFrame:()=>MCe,RepetitionPenaltyLogitsProcessor:()=>kCe,ResNetForImageClassification:()=>PCe,ResNetModel:()=>CCe,ResNetPreTrainedModel:()=>ICe,RoFormerForMaskedLM:()=>$Ce,RoFormerForQuestionAnswering:()=>OCe,RoFormerForSequenceClassification:()=>ACe,RoFormerForTokenClassification:()=>RCe,RoFormerModel:()=>DCe,RoFormerPreTrainedModel:()=>jCe,RoFormerTokenizer:()=>NCe,RobertaForMaskedLM:()=>FCe,RobertaForQuestionAnswering:()=>LCe,RobertaForSequenceClassification:()=>zCe,RobertaForTokenClassification:()=>UCe,RobertaModel:()=>BCe,RobertaPreTrainedModel:()=>qCe,RobertaTokenizer:()=>VCe,Sam2ImageProcessor:()=>GCe,Sam2ImageSegmentationOutput:()=>WCe,Sam2Model:()=>HCe,Sam2PreTrainedModel:()=>ZCe,Sam2Processor:()=>KCe,Sam2VideoProcessor:()=>XCe,Sam3ImageProcessor:()=>JCe,Sam3TrackerModel:()=>YCe,SamImageProcessor:()=>QCe,SamImageSegmentationOutput:()=>eIe,SamModel:()=>tIe,SamPreTrainedModel:()=>rIe,SamProcessor:()=>nIe,SapiensForDepthEstimation:()=>sIe,SapiensForNormalEstimation:()=>aIe,SapiensForSemanticSegmentation:()=>iIe,SapiensPreTrainedModel:()=>oIe,SeamlessM4TFeatureExtractor:()=>cIe,SegformerFeatureExtractor:()=>lIe,SegformerForImageClassification:()=>uIe,SegformerForSemanticSegmentation:()=>dIe,SegformerImageProcessor:()=>pIe,SegformerModel:()=>mIe,SegformerPreTrainedModel:()=>fIe,Seq2SeqLMOutput:()=>hIe,SequenceClassifierOutput:()=>gIe,SiglipImageProcessor:()=>_Ie,SiglipModel:()=>vIe,SiglipPreTrainedModel:()=>bIe,SiglipTextModel:()=>yIe,SiglipTokenizer:()=>xIe,SiglipVisionModel:()=>wIe,SmolLM3ForCausalLM:()=>SIe,SmolLM3Model:()=>EIe,SmolLM3PreTrainedModel:()=>TIe,SmolVLMForConditionalGeneration:()=>MIe,SmolVLMImageProcessor:()=>kIe,SmolVLMProcessor:()=>PIe,SnacDecoderModel:()=>CIe,SnacEncoderModel:()=>IIe,SnacFeatureExtractor:()=>$Ie,SnacModel:()=>OIe,SnacPreTrainedModel:()=>AIe,SpeechT5FeatureExtractor:()=>RIe,SpeechT5ForSpeechToText:()=>DIe,SpeechT5ForTextToSpeech:()=>jIe,SpeechT5HifiGan:()=>NIe,SpeechT5Model:()=>FIe,SpeechT5PreTrainedModel:()=>LIe,SpeechT5Processor:()=>zIe,SpeechT5Tokenizer:()=>UIe,SqueezeBertForMaskedLM:()=>BIe,SqueezeBertForQuestionAnswering:()=>qIe,SqueezeBertForSequenceClassification:()=>VIe,SqueezeBertModel:()=>GIe,SqueezeBertPreTrainedModel:()=>WIe,SqueezeBertTokenizer:()=>HIe,StableLmForCausalLM:()=>ZIe,StableLmModel:()=>KIe,StableLmPreTrainedModel:()=>XIe,Starcoder2ForCausalLM:()=>JIe,Starcoder2Model:()=>YIe,Starcoder2PreTrainedModel:()=>QIe,StoppingCriteria:()=>e$e,StoppingCriteriaList:()=>t$e,StyleTextToSpeech2Model:()=>r$e,StyleTextToSpeech2PreTrainedModel:()=>n$e,SummarizationPipeline:()=>s$e,SupertonicForConditionalGeneration:()=>a$e,SupertonicPreTrainedModel:()=>i$e,SuppressTokensAtBeginLogitsProcessor:()=>o$e,Swin2SRForImageSuperResolution:()=>c$e,Swin2SRImageProcessor:()=>l$e,Swin2SRModel:()=>u$e,Swin2SRPreTrainedModel:()=>d$e,SwinForImageClassification:()=>p$e,SwinForSemanticSegmentation:()=>m$e,SwinModel:()=>f$e,SwinPreTrainedModel:()=>h$e,T5ForConditionalGeneration:()=>g$e,T5Model:()=>_$e,T5PreTrainedModel:()=>v$e,T5Tokenizer:()=>b$e,TableTransformerForObjectDetection:()=>y$e,TableTransformerModel:()=>x$e,TableTransformerObjectDetectionOutput:()=>w$e,TableTransformerPreTrainedModel:()=>S$e,TemperatureLogitsWarper:()=>E$e,Tensor:()=>T$e,Text2TextGenerationPipeline:()=>M$e,TextClassificationPipeline:()=>k$e,TextGenerationPipeline:()=>P$e,TextStreamer:()=>C$e,TextToAudioPipeline:()=>I$e,TokenClassificationPipeline:()=>$$e,TokenClassifierOutput:()=>O$e,TokenizerModel:()=>A$e,TopKLogitsWarper:()=>R$e,TopPLogitsWarper:()=>D$e,TrOCRForCausalLM:()=>j$e,TrOCRPreTrainedModel:()=>N$e,TranslationPipeline:()=>F$e,UltravoxModel:()=>L$e,UltravoxPreTrainedModel:()=>z$e,UltravoxProcessor:()=>U$e,UniSpeechForCTC:()=>B$e,UniSpeechForSequenceClassification:()=>q$e,UniSpeechModel:()=>V$e,UniSpeechPreTrainedModel:()=>G$e,UniSpeechSatForAudioFrameClassification:()=>W$e,UniSpeechSatForCTC:()=>H$e,UniSpeechSatForSequenceClassification:()=>Z$e,UniSpeechSatModel:()=>K$e,UniSpeechSatPreTrainedModel:()=>X$e,VLChatProcessor:()=>J$e,VLMImageProcessor:()=>Y$e,VaultGemmaForCausalLM:()=>Q$e,VaultGemmaModel:()=>eOe,VaultGemmaPreTrainedModel:()=>tOe,ViTFeatureExtractor:()=>rOe,ViTForImageClassification:()=>nOe,ViTImageProcessor:()=>sOe,ViTMAEModel:()=>aOe,ViTMAEPreTrainedModel:()=>iOe,ViTMSNForImageClassification:()=>oOe,ViTMSNModel:()=>cOe,ViTMSNPreTrainedModel:()=>lOe,ViTModel:()=>uOe,ViTPreTrainedModel:()=>dOe,VisionEncoderDecoderModel:()=>pOe,VitMatteForImageMatting:()=>mOe,VitMatteImageProcessor:()=>fOe,VitMattePreTrainedModel:()=>hOe,VitPoseForPoseEstimation:()=>gOe,VitPoseImageProcessor:()=>_Oe,VitPosePreTrainedModel:()=>vOe,VitsModel:()=>bOe,VitsModelOutput:()=>yOe,VitsPreTrainedModel:()=>xOe,VitsTokenizer:()=>wOe,VoxtralForConditionalGeneration:()=>SOe,VoxtralProcessor:()=>EOe,Wav2Vec2BertForCTC:()=>TOe,Wav2Vec2BertForSequenceClassification:()=>MOe,Wav2Vec2BertModel:()=>kOe,Wav2Vec2BertPreTrainedModel:()=>POe,Wav2Vec2CTCTokenizer:()=>COe,Wav2Vec2FeatureExtractor:()=>IOe,Wav2Vec2ForAudioFrameClassification:()=>$Oe,Wav2Vec2ForCTC:()=>OOe,Wav2Vec2ForSequenceClassification:()=>AOe,Wav2Vec2Model:()=>ROe,Wav2Vec2PreTrainedModel:()=>DOe,Wav2Vec2Processor:()=>jOe,Wav2Vec2ProcessorWithLM:()=>NOe,WavLMForAudioFrameClassification:()=>FOe,WavLMForCTC:()=>LOe,WavLMForSequenceClassification:()=>zOe,WavLMForXVector:()=>UOe,WavLMModel:()=>BOe,WavLMPreTrainedModel:()=>qOe,WeSpeakerFeatureExtractor:()=>VOe,WeSpeakerResNetModel:()=>GOe,WeSpeakerResNetPreTrainedModel:()=>WOe,WhisperFeatureExtractor:()=>HOe,WhisperForConditionalGeneration:()=>ZOe,WhisperModel:()=>KOe,WhisperPreTrainedModel:()=>XOe,WhisperProcessor:()=>JOe,WhisperTextStreamer:()=>YOe,WhisperTimeStampLogitsProcessor:()=>QOe,WhisperTokenizer:()=>eAe,XLMForQuestionAnswering:()=>tAe,XLMForSequenceClassification:()=>rAe,XLMForTokenClassification:()=>nAe,XLMModel:()=>sAe,XLMPreTrainedModel:()=>aAe,XLMRobertaForMaskedLM:()=>iAe,XLMRobertaForQuestionAnswering:()=>oAe,XLMRobertaForSequenceClassification:()=>cAe,XLMRobertaForTokenClassification:()=>lAe,XLMRobertaModel:()=>uAe,XLMRobertaPreTrainedModel:()=>dAe,XLMRobertaTokenizer:()=>pAe,XLMTokenizer:()=>mAe,XLMWithLMHeadModel:()=>fAe,XVectorOutput:()=>hAe,YolosFeatureExtractor:()=>gAe,YolosForObjectDetection:()=>_Ae,YolosImageProcessor:()=>vAe,YolosModel:()=>bAe,YolosObjectDetectionOutput:()=>yAe,YolosPreTrainedModel:()=>xAe,ZeroShotAudioClassificationPipeline:()=>wAe,ZeroShotClassificationPipeline:()=>SAe,ZeroShotImageClassificationPipeline:()=>EAe,ZeroShotObjectDetectionPipeline:()=>TAe,bankers_round:()=>MAe,cat:()=>kAe,cos_sim:()=>PAe,dot:()=>CAe,dynamic_time_warping:()=>IAe,env:()=>$Ae,full:()=>OAe,full_like:()=>AAe,getCacheShapes:()=>RAe,hamming:()=>DAe,hanning:()=>jAe,interpolate:()=>NAe,interpolate_4d:()=>FAe,interpolate_data:()=>LAe,is_chinese_char:()=>zAe,layer_norm:()=>UAe,load_image:()=>BAe,load_video:()=>qAe,log_softmax:()=>VAe,magnitude:()=>GAe,matmul:()=>WAe,max:()=>HAe,mean:()=>ZAe,mean_pooling:()=>KAe,medianFilter:()=>XAe,mel_filter_bank:()=>JAe,min:()=>YAe,ones:()=>QAe,ones_like:()=>eRe,permute:()=>tRe,permute_data:()=>rRe,pipeline:()=>nRe,quantize_embeddings:()=>sRe,rand:()=>aRe,randn:()=>iRe,read_audio:()=>oRe,rfft:()=>cRe,round:()=>lRe,slice:()=>uRe,softmax:()=>dRe,spectrogram:()=>pRe,stack:()=>mRe,std_mean:()=>fRe,topk:()=>hRe,window_function:()=>gRe,zeros:()=>_Re,zeros_like:()=>vRe});function Ir(t){var e=j9[t];if(e!==void 0)return e.exports;var r=j9[t]={exports:{}};return Mye[t](r,r.exports,Ir),r.exports}var xye,wye,Sye,Eye,Tye,bRe,Mye,j9,w,kye,Pye,Cye,Iye,$ye,Oye,Aye,Rye,Dye,jye,Nye,Fye,Lye,zye,Uye,Bye,qye,Vye,Gye,Wye,Hye,Zye,Kye,Xye,Jye,Yye,Qye,exe,txe,rxe,nxe,sxe,axe,ixe,oxe,cxe,lxe,uxe,dxe,pxe,mxe,fxe,hxe,gxe,_xe,vxe,bxe,yxe,xxe,wxe,Sxe,Exe,Txe,Mxe,kxe,Pxe,Cxe,Ixe,$xe,Oxe,Axe,Rxe,Dxe,jxe,Nxe,Fxe,Lxe,zxe,Uxe,Bxe,qxe,Vxe,Gxe,Wxe,Hxe,Zxe,Kxe,Xxe,Jxe,Yxe,Qxe,ewe,twe,rwe,nwe,swe,awe,iwe,owe,cwe,lwe,uwe,dwe,pwe,mwe,fwe,hwe,gwe,_we,vwe,bwe,ywe,xwe,wwe,Swe,Ewe,Twe,Mwe,kwe,Pwe,Cwe,Iwe,$we,Owe,Awe,Rwe,Dwe,jwe,Nwe,Fwe,Lwe,zwe,Uwe,Bwe,qwe,Vwe,Gwe,Wwe,Hwe,Zwe,Kwe,Xwe,Jwe,Ywe,Qwe,e0e,t0e,r0e,n0e,s0e,a0e,i0e,o0e,c0e,l0e,u0e,d0e,p0e,m0e,f0e,h0e,g0e,_0e,v0e,b0e,y0e,x0e,w0e,S0e,E0e,T0e,M0e,k0e,P0e,C0e,I0e,$0e,O0e,A0e,R0e,D0e,j0e,N0e,F0e,L0e,z0e,U0e,B0e,q0e,V0e,G0e,W0e,H0e,Z0e,K0e,X0e,J0e,Y0e,Q0e,eSe,tSe,rSe,nSe,sSe,aSe,iSe,oSe,cSe,lSe,uSe,dSe,pSe,mSe,fSe,hSe,gSe,_Se,vSe,bSe,ySe,xSe,wSe,SSe,ESe,TSe,MSe,kSe,PSe,CSe,ISe,$Se,OSe,ASe,RSe,DSe,jSe,NSe,FSe,LSe,zSe,USe,BSe,qSe,VSe,GSe,WSe,HSe,ZSe,KSe,XSe,JSe,YSe,QSe,eEe,tEe,rEe,nEe,sEe,aEe,iEe,oEe,cEe,lEe,uEe,dEe,pEe,mEe,fEe,hEe,gEe,_Ee,vEe,bEe,yEe,xEe,wEe,SEe,EEe,TEe,MEe,kEe,PEe,CEe,IEe,$Ee,OEe,AEe,REe,DEe,jEe,NEe,FEe,LEe,zEe,UEe,BEe,qEe,VEe,GEe,WEe,HEe,ZEe,KEe,XEe,JEe,YEe,QEe,eTe,tTe,rTe,nTe,sTe,aTe,iTe,oTe,cTe,lTe,uTe,dTe,pTe,mTe,fTe,hTe,gTe,_Te,vTe,bTe,yTe,xTe,wTe,STe,ETe,TTe,MTe,kTe,PTe,CTe,ITe,$Te,OTe,ATe,RTe,DTe,jTe,NTe,FTe,LTe,zTe,UTe,BTe,qTe,VTe,GTe,WTe,HTe,ZTe,KTe,XTe,JTe,YTe,QTe,eMe,tMe,rMe,nMe,sMe,aMe,iMe,oMe,cMe,lMe,uMe,dMe,pMe,mMe,fMe,hMe,gMe,_Me,vMe,bMe,yMe,xMe,wMe,SMe,EMe,TMe,MMe,kMe,PMe,CMe,IMe,$Me,OMe,AMe,RMe,DMe,jMe,NMe,FMe,LMe,zMe,UMe,BMe,qMe,VMe,GMe,WMe,HMe,ZMe,KMe,XMe,JMe,YMe,QMe,eke,tke,rke,nke,ske,ake,ike,oke,cke,lke,uke,dke,pke,mke,fke,hke,gke,_ke,vke,bke,yke,xke,wke,Ske,Eke,Tke,Mke,kke,Pke,Cke,Ike,$ke,Oke,Ake,Rke,Dke,jke,Nke,Fke,Lke,zke,Uke,Bke,qke,Vke,Gke,Wke,Hke,Zke,Kke,Xke,Jke,Yke,Qke,ePe,tPe,rPe,nPe,sPe,aPe,iPe,oPe,cPe,lPe,uPe,dPe,pPe,mPe,fPe,hPe,gPe,_Pe,vPe,bPe,yPe,xPe,wPe,SPe,EPe,TPe,MPe,kPe,PPe,CPe,IPe,$Pe,OPe,APe,RPe,DPe,jPe,NPe,FPe,LPe,zPe,UPe,BPe,qPe,VPe,GPe,WPe,HPe,ZPe,KPe,XPe,JPe,YPe,QPe,e1e,t1e,r1e,n1e,s1e,a1e,i1e,o1e,c1e,l1e,u1e,d1e,p1e,m1e,f1e,h1e,g1e,_1e,v1e,b1e,y1e,x1e,w1e,S1e,E1e,T1e,M1e,k1e,P1e,C1e,I1e,$1e,O1e,A1e,R1e,D1e,j1e,N1e,F1e,L1e,z1e,U1e,B1e,q1e,V1e,G1e,W1e,H1e,Z1e,K1e,X1e,J1e,Y1e,Q1e,eCe,tCe,rCe,nCe,sCe,aCe,iCe,oCe,cCe,lCe,uCe,dCe,pCe,mCe,fCe,hCe,gCe,_Ce,vCe,bCe,yCe,xCe,wCe,SCe,ECe,TCe,MCe,kCe,PCe,CCe,ICe,$Ce,OCe,ACe,RCe,DCe,jCe,NCe,FCe,LCe,zCe,UCe,BCe,qCe,VCe,GCe,WCe,HCe,ZCe,KCe,XCe,JCe,YCe,QCe,eIe,tIe,rIe,nIe,sIe,aIe,iIe,oIe,cIe,lIe,uIe,dIe,pIe,mIe,fIe,hIe,gIe,_Ie,vIe,bIe,yIe,xIe,wIe,SIe,EIe,TIe,MIe,kIe,PIe,CIe,IIe,$Ie,OIe,AIe,RIe,DIe,jIe,NIe,FIe,LIe,zIe,UIe,BIe,qIe,VIe,GIe,WIe,HIe,ZIe,KIe,XIe,JIe,YIe,QIe,e$e,t$e,r$e,n$e,s$e,a$e,i$e,o$e,c$e,l$e,u$e,d$e,p$e,m$e,f$e,h$e,g$e,_$e,v$e,b$e,y$e,x$e,w$e,S$e,E$e,T$e,M$e,k$e,P$e,C$e,I$e,$$e,O$e,A$e,R$e,D$e,j$e,N$e,F$e,L$e,z$e,U$e,B$e,q$e,V$e,G$e,W$e,H$e,Z$e,K$e,X$e,J$e,Y$e,Q$e,eOe,tOe,rOe,nOe,sOe,aOe,iOe,oOe,cOe,lOe,uOe,dOe,pOe,mOe,fOe,hOe,gOe,_Oe,vOe,bOe,yOe,xOe,wOe,SOe,EOe,TOe,MOe,kOe,POe,COe,IOe,$Oe,OOe,AOe,ROe,DOe,jOe,NOe,FOe,LOe,zOe,UOe,BOe,qOe,VOe,GOe,WOe,HOe,ZOe,KOe,XOe,JOe,YOe,QOe,eAe,tAe,rAe,nAe,sAe,aAe,iAe,oAe,cAe,lAe,uAe,dAe,pAe,mAe,fAe,hAe,gAe,_Ae,vAe,bAe,yAe,xAe,wAe,SAe,EAe,TAe,MAe,kAe,PAe,CAe,IAe,$Ae,OAe,AAe,RAe,DAe,jAe,NAe,FAe,LAe,zAe,UAe,BAe,qAe,VAe,GAe,WAe,HAe,ZAe,KAe,XAe,JAe,YAe,QAe,eRe,tRe,rRe,nRe,sRe,aRe,iRe,oRe,cRe,lRe,uRe,dRe,pRe,mRe,fRe,hRe,gRe,_Re,vRe,F9=vt(()=>{xye=Bt(require("node:fs"),1),wye=Bt(require("node:path"),1),Sye=Bt(require("node:url"),1);gq();Eye=Bt(require("onnxruntime-node"),1),Tye=Bt(D9(),1),bRe={},Mye={"node:fs":(t=>{t.exports=xye}),"node:path":(t=>{t.exports=wye}),"node:url":(t=>{t.exports=Sye}),"onnxruntime-common":(t=>{t.exports=ZC}),"onnxruntime-node":(t=>{t.exports=Eye}),sharp:(t=>{t.exports=Tye}),"?8b6b":(()=>{}),"./node_modules/@huggingface/jinja/dist/index.js":((t,e,r)=>{r.r(e),r.d(e,{Environment:()=>kt,Interpreter:()=>Br,Template:()=>bl,parse:()=>ge,tokenize:()=>d});var n=Object.freeze({Text:"Text",NumericLiteral:"NumericLiteral",StringLiteral:"StringLiteral",Identifier:"Identifier",Equals:"Equals",OpenParen:"OpenParen",CloseParen:"CloseParen",OpenStatement:"OpenStatement",CloseStatement:"CloseStatement",OpenExpression:"OpenExpression",CloseExpression:"CloseExpression",OpenSquareBracket:"OpenSquareBracket",CloseSquareBracket:"CloseSquareBracket",OpenCurlyBracket:"OpenCurlyBracket",CloseCurlyBracket:"CloseCurlyBracket",Comma:"Comma",Dot:"Dot",Colon:"Colon",Pipe:"Pipe",CallOperator:"CallOperator",AdditiveBinaryOperator:"AdditiveBinaryOperator",MultiplicativeBinaryOperator:"MultiplicativeBinaryOperator",ComparisonBinaryOperator:"ComparisonBinaryOperator",UnaryOperator:"UnaryOperator",Comment:"Comment"}),s=class{constructor(I,J){this.value=I,this.type=J}};function a(I){return/\w/.test(I)}function i(I){return/[0-9]/.test(I)}function o(I){return/\s/.test(I)}var c=[["{%",n.OpenStatement],["%}",n.CloseStatement],["{{",n.OpenExpression],["}}",n.CloseExpression],["(",n.OpenParen],[")",n.CloseParen],["{",n.OpenCurlyBracket],["}",n.CloseCurlyBracket],["[",n.OpenSquareBracket],["]",n.CloseSquareBracket],[",",n.Comma],[".",n.Dot],[":",n.Colon],["|",n.Pipe],["<=",n.ComparisonBinaryOperator],[">=",n.ComparisonBinaryOperator],["==",n.ComparisonBinaryOperator],["!=",n.ComparisonBinaryOperator],["<",n.ComparisonBinaryOperator],[">",n.ComparisonBinaryOperator],["+",n.AdditiveBinaryOperator],["-",n.AdditiveBinaryOperator],["~",n.AdditiveBinaryOperator],["*",n.MultiplicativeBinaryOperator],["/",n.MultiplicativeBinaryOperator],["%",n.MultiplicativeBinaryOperator],["=",n.Equals]],l=new Map([["n",`
`],["t"," "],["r","\r"],["b","\b"],["f","\f"],["v","\v"],["'","'"],['"','"'],["\\","\\"]]);function u(I,J={}){return I.endsWith(`
`)&&(I=I.slice(0,-1)),J.lstrip_blocks&&(I=I.replace(/^[ \t]*({[#%-])/gm,"$1")),J.trim_blocks&&(I=I.replace(/([#%-]})\n/g,"$1")),I.replace(/{%\s*(end)?generation\s*%}/gs,"")}function d(I,J={}){let U=[],K=u(I,J),Q=0,pe=0,Pe=Xe=>{let Ut="";for(;Xe(K[Q]);){if(K[Q]==="\\"){if(++Q,Q>=K.length)throw new SyntaxError("Unexpected end of input");let st=K[Q++],tr=l.get(st);if(tr===void 0)throw new SyntaxError(`Unexpected escaped character: ${st}`);Ut+=tr;continue}if(Ut+=K[Q++],Q>=K.length)throw new SyntaxError("Unexpected end of input")}return Ut},nt=()=>{let Xe=U.at(-1);Xe&&Xe.type===n.Text&&(Xe.value=Xe.value.trimEnd(),Xe.value===""&&U.pop())},Et=()=>{for(;Q<K.length&&o(K[Q]);)++Q};e:for(;Q<K.length;){let Xe=U.at(-1)?.type;if(Xe===void 0||Xe===n.CloseStatement||Xe===n.CloseExpression||Xe===n.Comment){let st="";for(;Q<K.length&&!(K[Q]==="{"&&(K[Q+1]==="%"||K[Q+1]==="{"||K[Q+1]==="#"));)st+=K[Q++];if(st.length>0){U.push(new s(st,n.Text));continue}}if(K[Q]==="{"&&K[Q+1]==="#"){Q+=2;let st=K[Q]==="-";st&&++Q;let tr="";for(;K[Q]!=="#"||K[Q+1]!=="}";){if(Q+2>=K.length)throw new SyntaxError("Missing end of comment tag");tr+=K[Q++]}let jr=tr.endsWith("-");jr&&(tr=tr.slice(0,-1)),st&&nt(),U.push(new s(tr,n.Comment)),Q+=2,jr&&Et();continue}if(K.slice(Q,Q+3)==="{%-"){nt(),U.push(new s("{%",n.OpenStatement)),Q+=3;continue}if(K.slice(Q,Q+3)==="{{-"){nt(),U.push(new s("{{",n.OpenExpression)),pe=0,Q+=3;continue}if(Pe(o),K.slice(Q,Q+3)==="-%}"){U.push(new s("%}",n.CloseStatement)),Q+=3,Et();continue}if(K.slice(Q,Q+3)==="-}}"){U.push(new s("}}",n.CloseExpression)),Q+=3,Et();continue}let Ut=K[Q];if(Ut==="-"||Ut==="+"){let st=U.at(-1)?.type;if(st===n.Text||st===void 0)throw new SyntaxError(`Unexpected character: ${Ut}`);switch(st){case n.Identifier:case n.NumericLiteral:case n.StringLiteral:case n.CloseParen:case n.CloseSquareBracket:break;default:{++Q;let tr=Pe(i);U.push(new s(`${Ut}${tr}`,tr.length>0?n.NumericLiteral:n.UnaryOperator));continue}}}for(let[st,tr]of c){if(st==="}}"&&pe>0)continue;if(K.slice(Q,Q+st.length)===st){U.push(new s(st,tr)),tr===n.OpenExpression?pe=0:tr===n.OpenCurlyBracket?++pe:tr===n.CloseCurlyBracket&&--pe,Q+=st.length;continue e}}if(Ut==="'"||Ut==='"'){++Q;let st=Pe(tr=>tr!==Ut);U.push(new s(st,n.StringLiteral)),++Q;continue}if(i(Ut)){let st=Pe(i);if(K[Q]==="."&&i(K[Q+1])){++Q;let tr=Pe(i);st=`${st}.${tr}`}U.push(new s(st,n.NumericLiteral));continue}if(a(Ut)){let st=Pe(a);U.push(new s(st,n.Identifier));continue}throw new SyntaxError(`Unexpected character: ${Ut}`)}return U}var p=class{type="Statement"},m=class extends p{constructor(I){super(),this.body=I}type="Program"},f=class extends p{constructor(I,J,U){super(),this.test=I,this.body=J,this.alternate=U}type="If"},g=class extends p{constructor(I,J,U,K){super(),this.loopvar=I,this.iterable=J,this.body=U,this.defaultBlock=K}type="For"},v=class extends p{type="Break"},h=class extends p{type="Continue"},b=class extends p{constructor(I,J,U){super(),this.assignee=I,this.value=J,this.body=U}type="Set"},y=class extends p{constructor(I,J,U){super(),this.name=I,this.args=J,this.body=U}type="Macro"},_=class extends p{constructor(I){super(),this.value=I}type="Comment"},S=class extends p{type="Expression"},E=class extends S{constructor(I,J,U){super(),this.object=I,this.property=J,this.computed=U}type="MemberExpression"},x=class extends S{constructor(I,J){super(),this.callee=I,this.args=J}type="CallExpression"},T=class extends S{constructor(I){super(),this.value=I}type="Identifier"},O=class extends S{constructor(I){super(),this.value=I}type="Literal"},R=class extends O{type="IntegerLiteral"},j=class extends O{type="FloatLiteral"},F=class extends O{type="StringLiteral"},L=class extends O{type="ArrayLiteral"},z=class extends O{type="TupleLiteral"},Z=class extends O{type="ObjectLiteral"},ee=class extends S{constructor(I,J,U){super(),this.operator=I,this.left=J,this.right=U}type="BinaryExpression"},ie=class extends S{constructor(I,J){super(),this.operand=I,this.filter=J}type="FilterExpression"},ce=class extends p{constructor(I,J){super(),this.filter=I,this.body=J}type="FilterStatement"},de=class extends S{constructor(I,J){super(),this.lhs=I,this.test=J}type="SelectExpression"},oe=class extends S{constructor(I,J,U){super(),this.operand=I,this.negate=J,this.test=U}type="TestExpression"},G=class extends S{constructor(I,J){super(),this.operator=I,this.argument=J}type="UnaryExpression"},V=class extends S{constructor(I=void 0,J=void 0,U=void 0){super(),this.start=I,this.stop=J,this.step=U}type="SliceExpression"},D=class extends S{constructor(I,J){super(),this.key=I,this.value=J}type="KeywordArgumentExpression"},$=class extends S{constructor(I){super(),this.argument=I}type="SpreadExpression"},N=class extends p{constructor(I,J,U){super(),this.call=I,this.callerArgs=J,this.body=U}type="CallStatement"},X=class extends S{constructor(I,J,U){super(),this.condition=I,this.trueExpr=J,this.falseExpr=U}type="Ternary"};function ge(I){let J=new m([]),U=0;function K(Ue,qe){let ft=I[U++];if(!ft||ft.type!==Ue)throw new Error(`Parser Error: ${qe}. ${ft.type} !== ${Ue}.`);return ft}function Q(Ue){if(!Et(Ue))throw new SyntaxError(`Expected ${Ue}`);++U}function pe(){switch(I[U].type){case n.Comment:return new _(I[U++].value);case n.Text:return Xe();case n.OpenStatement:return Ut();case n.OpenExpression:return st();default:throw new SyntaxError(`Unexpected token type: ${I[U].type}`)}}function Pe(...Ue){return U+Ue.length<=I.length&&Ue.every((qe,ft)=>qe===I[U+ft].type)}function nt(...Ue){return I[U]?.type===n.OpenStatement&&I[U+1]?.type===n.Identifier&&Ue.includes(I[U+1]?.value)}function Et(...Ue){return U+Ue.length<=I.length&&Ue.every((qe,ft)=>I[U+ft].type==="Identifier"&&qe===I[U+ft].value)}function Xe(){return new F(K(n.Text,"Expected text token").value)}function Ut(){if(K(n.OpenStatement,"Expected opening statement token"),I[U].type!==n.Identifier)throw new SyntaxError(`Unknown statement, got ${I[U].type}`);let Ue=I[U].value,qe;switch(Ue){case"set":++U,qe=tr();break;case"if":++U,qe=jr(),K(n.OpenStatement,"Expected {% token"),Q("endif"),K(n.CloseStatement,"Expected %} token");break;case"macro":++U,qe=gs(),K(n.OpenStatement,"Expected {% token"),Q("endmacro"),K(n.CloseStatement,"Expected %} token");break;case"for":++U,qe=ua(),K(n.OpenStatement,"Expected {% token"),Q("endfor"),K(n.CloseStatement,"Expected %} token");break;case"call":{++U;let ft=null;Pe(n.OpenParen)&&(ft=Gi());let qr=da();if(qr.type!=="Identifier")throw new SyntaxError("Expected identifier following call statement");let Sl=Gi();K(n.CloseStatement,"Expected closing statement token");let wc=[];for(;!nt("endcall");)wc.push(pe());K(n.OpenStatement,"Expected '{%'"),Q("endcall"),K(n.CloseStatement,"Expected closing statement token");let El=new x(qr,Sl);qe=new N(El,ft,wc);break}case"break":++U,K(n.CloseStatement,"Expected closing statement token"),qe=new v;break;case"continue":++U,K(n.CloseStatement,"Expected closing statement token"),qe=new h;break;case"filter":{++U;let ft=da();ft instanceof T&&Pe(n.OpenParen)&&(ft=gi(ft)),K(n.CloseStatement,"Expected closing statement token");let qr=[];for(;!nt("endfilter");)qr.push(pe());K(n.OpenStatement,"Expected '{%'"),Q("endfilter"),K(n.CloseStatement,"Expected '%}'"),qe=new ce(ft,qr);break}default:throw new SyntaxError(`Unknown statement type: ${Ue}`)}return qe}function st(){K(n.OpenExpression,"Expected opening expression token");let Ue=_s();return K(n.CloseExpression,"Expected closing expression token"),Ue}function tr(){let Ue=Kn(),qe=null,ft=[];if(Pe(n.Equals))++U,qe=Kn();else{for(K(n.CloseStatement,"Expected %} token");!nt("endset");)ft.push(pe());K(n.OpenStatement,"Expected {% token"),Q("endset")}return K(n.CloseStatement,"Expected closing statement token"),new b(Ue,qe,ft)}function jr(){let Ue=_s();K(n.CloseStatement,"Expected closing statement token");let qe=[],ft=[];for(;!nt("elif","else","endif");)qe.push(pe());if(nt("elif")){++U,++U;let qr=jr();ft.push(qr)}else if(nt("else"))for(++U,++U,K(n.CloseStatement,"Expected closing statement token");!nt("endif");)ft.push(pe());return new f(Ue,qe,ft)}function gs(){let Ue=da();if(Ue.type!=="Identifier")throw new SyntaxError("Expected identifier following macro statement");let qe=Gi();K(n.CloseStatement,"Expected closing statement token");let ft=[];for(;!nt("endmacro");)ft.push(pe());return new y(Ue,qe,ft)}function Kn(Ue=!1){let qe=Ue?da:_s,ft=[qe()],qr=Pe(n.Comma);for(;qr&&(++U,ft.push(qe()),!!Pe(n.Comma)););return qr?new z(ft):ft[0]}function ua(){let Ue=Kn(!0);if(!(Ue instanceof T||Ue instanceof z))throw new SyntaxError(`Expected identifier/tuple for the loop variable, got ${Ue.type} instead`);if(!Et("in"))throw new SyntaxError("Expected `in` keyword following loop variable");++U;let qe=_s();K(n.CloseStatement,"Expected closing statement token");let ft=[];for(;!nt("endfor","else");)ft.push(pe());let qr=[];if(nt("else"))for(++U,++U,K(n.CloseStatement,"Expected closing statement token");!nt("endfor");)qr.push(pe());return new g(Ue,qe,ft,qr)}function _s(){return hc()}function hc(){let Ue=gc();if(Et("if")){++U;let qe=gc();if(Et("else")){++U;let ft=hc();return new X(qe,Ue,ft)}else return new de(Ue,qe)}return Ue}function gc(){let Ue=_c();for(;Et("or");){let qe=I[U];++U;let ft=_c();Ue=new ee(qe,Ue,ft)}return Ue}function _c(){let Ue=$a();for(;Et("and");){let qe=I[U];++U;let ft=$a();Ue=new ee(qe,Ue,ft)}return Ue}function $a(){let Ue;for(;Et("not");){let qe=I[U];++U;let ft=$a();Ue=new G(qe,ft)}return Ue??yl()}function yl(){let Ue=vc();for(;;){let qe;if(Et("not","in"))qe=new s("not in",n.Identifier),U+=2;else if(Et("in"))qe=I[U++];else if(Pe(n.ComparisonBinaryOperator))qe=I[U++];else break;let ft=vc();Ue=new ee(qe,Ue,ft)}return Ue}function vc(){let Ue=yc();for(;Pe(n.AdditiveBinaryOperator);){let qe=I[U];++U;let ft=yc();Ue=new ee(qe,Ue,ft)}return Ue}function xl(){let Ue=bc(da());return Pe(n.OpenParen)?gi(Ue):Ue}function gi(Ue){let qe=new x(Ue,Gi());return qe=bc(qe),Pe(n.OpenParen)&&(qe=gi(qe)),qe}function Gi(){K(n.OpenParen,"Expected opening parenthesis for arguments list");let Ue=Wi();return K(n.CloseParen,"Expected closing parenthesis for arguments list"),Ue}function Wi(){let Ue=[];for(;!Pe(n.CloseParen);){let qe;if(I[U].type===n.MultiplicativeBinaryOperator&&I[U].value==="*"){++U;let ft=_s();qe=new $(ft)}else if(qe=_s(),Pe(n.Equals)){if(++U,!(qe instanceof T))throw new SyntaxError("Expected identifier for keyword argument");let ft=_s();qe=new D(qe,ft)}Ue.push(qe),Pe(n.Comma)&&++U}return Ue}function wl(){let Ue=[],qe=!1;for(;!Pe(n.CloseSquareBracket);)Pe(n.Colon)?(Ue.push(void 0),++U,qe=!0):(Ue.push(_s()),Pe(n.Colon)&&(++U,qe=!0));if(Ue.length===0)throw new SyntaxError("Expected at least one argument for member/slice expression");if(qe){if(Ue.length>3)throw new SyntaxError("Expected 0-3 arguments for slice expression");return new V(...Ue)}return Ue[0]}function bc(Ue){for(;Pe(n.Dot)||Pe(n.OpenSquareBracket);){let qe=I[U];++U;let ft,qr=qe.type===n.OpenSquareBracket;if(qr)ft=wl(),K(n.CloseSquareBracket,"Expected closing square bracket");else if(ft=da(),ft.type!=="Identifier")throw new SyntaxError("Expected identifier following dot operator");Ue=new E(Ue,ft,qr)}return Ue}function yc(){let Ue=xc();for(;Pe(n.MultiplicativeBinaryOperator);){let qe=I[U++],ft=xc();Ue=new ee(qe,Ue,ft)}return Ue}function xc(){let Ue=Hi();for(;Et("is");){++U;let qe=Et("not");qe&&++U;let ft=da();if(!(ft instanceof T))throw new SyntaxError("Expected identifier for the test");Ue=new oe(Ue,qe,ft)}return Ue}function Hi(){let Ue=xl();for(;Pe(n.Pipe);){++U;let qe=da();if(!(qe instanceof T))throw new SyntaxError("Expected identifier for the filter");Pe(n.OpenParen)&&(qe=gi(qe)),Ue=new ie(Ue,qe)}return Ue}function da(){let Ue=I[U++];switch(Ue.type){case n.NumericLiteral:{let qe=Ue.value;return qe.includes(".")?new j(Number(qe)):new R(Number(qe))}case n.StringLiteral:{let qe=Ue.value;for(;Pe(n.StringLiteral);)qe+=I[U++].value;return new F(qe)}case n.Identifier:return new T(Ue.value);case n.OpenParen:{let qe=Kn();return K(n.CloseParen,"Expected closing parenthesis, got ${tokens[current].type} instead."),qe}case n.OpenSquareBracket:{let qe=[];for(;!Pe(n.CloseSquareBracket);)qe.push(_s()),Pe(n.Comma)&&++U;return++U,new L(qe)}case n.OpenCurlyBracket:{let qe=new Map;for(;!Pe(n.CloseCurlyBracket);){let ft=_s();K(n.Colon,"Expected colon between key and value in object literal");let qr=_s();qe.set(ft,qr),Pe(n.Comma)&&++U}return++U,new Z(qe)}default:throw new SyntaxError(`Unexpected token: ${Ue.type}`)}}for(;U<I.length;)J.body.push(pe());return J}function _e(I,J,U=1){J===void 0&&(J=I,I=0);let K=[];for(let Q=I;Q<J;Q+=U)K.push(Q);return K}function Ie(I,J,U,K=1){let Q=Math.sign(K);Q>=0?(J=(J??=0)<0?Math.max(I.length+J,0):Math.min(J,I.length),U=(U??=I.length)<0?Math.max(I.length+U,0):Math.min(U,I.length)):(J=(J??=I.length-1)<0?Math.max(I.length+J,-1):Math.min(J,I.length-1),U=(U??=-1)<-1?Math.max(I.length+U,-1):Math.min(U,I.length-1));let pe=[];for(let Pe=J;Q*Pe<Q*U;Pe+=K)pe.push(I[Pe]);return pe}function Ne(I){return I.replace(/\b\w/g,J=>J.toUpperCase())}function Ee(I){return P(new Date,I)}function P(I,J){let U=new Intl.DateTimeFormat(void 0,{month:"long"}),K=new Intl.DateTimeFormat(void 0,{month:"short"}),Q=pe=>pe<10?"0"+pe:pe.toString();return J.replace(/%[YmdbBHM%]/g,pe=>{switch(pe){case"%Y":return I.getFullYear().toString();case"%m":return Q(I.getMonth()+1);case"%d":return Q(I.getDate());case"%b":return K.format(I);case"%B":return U.format(I);case"%H":return Q(I.getHours());case"%M":return Q(I.getMinutes());case"%%":return"%";default:return pe}})}function B(I){return I.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function te(I,J,U,K){if(K===0)return I;let Q=K==null||K<0?1/0:K,pe=J.length===0?new RegExp("(?=)","gu"):new RegExp(B(J),"gu");return I.replaceAll(pe,Pe=>Q>0?(--Q,U):Pe)}var se=class extends Error{},ue=class extends Error{},ve=class{type="RuntimeValue";value;builtins=new Map;constructor(I=void 0){this.value=I}__bool__(){return new Te(!!this.value)}toString(){return String(this.value)}},he=class extends ve{type="IntegerValue"},Me=class extends ve{type="FloatValue";toString(){return this.value%1===0?this.value.toFixed(1):this.value.toString()}},xe=class extends ve{type="StringValue";builtins=new Map([["upper",new Ze(()=>new xe(this.value.toUpperCase()))],["lower",new Ze(()=>new xe(this.value.toLowerCase()))],["strip",new Ze(()=>new xe(this.value.trim()))],["title",new Ze(()=>new xe(Ne(this.value)))],["capitalize",new Ze(()=>new xe(this.value.charAt(0).toUpperCase()+this.value.slice(1)))],["length",new he(this.value.length)],["rstrip",new Ze(()=>new xe(this.value.trimEnd()))],["lstrip",new Ze(()=>new xe(this.value.trimStart()))],["startswith",new Ze(I=>{if(I.length===0)throw new Error("startswith() requires at least one argument");let J=I[0];if(J instanceof xe)return new Te(this.value.startsWith(J.value));if(J instanceof Le){for(let U of J.value){if(!(U instanceof xe))throw new Error("startswith() tuple elements must be strings");if(this.value.startsWith(U.value))return new Te(!0)}return new Te(!1)}throw new Error("startswith() argument must be a string or tuple of strings")})],["endswith",new Ze(I=>{if(I.length===0)throw new Error("endswith() requires at least one argument");let J=I[0];if(J instanceof xe)return new Te(this.value.endsWith(J.value));if(J instanceof Le){for(let U of J.value){if(!(U instanceof xe))throw new Error("endswith() tuple elements must be strings");if(this.value.endsWith(U.value))return new Te(!0)}return new Te(!1)}throw new Error("endswith() argument must be a string or tuple of strings")})],["split",new Ze(I=>{let J=I[0]??new Ke;if(!(J instanceof xe||J instanceof Ke))throw new Error("sep argument must be a string or null");let U=I[1]??new he(-1);if(!(U instanceof he))throw new Error("maxsplit argument must be a number");let K=[];if(J instanceof Ke){let Q=this.value.trimStart();for(let{0:pe,index:Pe}of Q.matchAll(/\S+/g)){if(U.value!==-1&&K.length>=U.value&&Pe!==void 0){K.push(pe+Q.slice(Pe+pe.length));break}K.push(pe)}}else{if(J.value==="")throw new Error("empty separator");K=this.value.split(J.value),U.value!==-1&&K.length>U.value&&K.push(K.splice(U.value).join(J.value))}return new Le(K.map(Q=>new xe(Q)))})],["replace",new Ze(I=>{if(I.length<2)throw new Error("replace() requires at least two arguments");let J=I[0],U=I[1];if(!(J instanceof xe&&U instanceof xe))throw new Error("replace() arguments must be strings");let K;if(I.length>2?I[2].type==="KeywordArgumentsValue"?K=I[2].value.get("count")??new Ke:K=I[2]:K=new Ke,!(K instanceof he||K instanceof Ke))throw new Error("replace() count argument must be a number or null");return new xe(te(this.value,J.value,U.value,K.value))})]])},Te=class extends ve{type="BooleanValue"};function De(I,J,U,K=!0){let Q=U??0;switch(I.type){case"NullValue":return"null";case"UndefinedValue":return K?"null":"undefined";case"IntegerValue":case"FloatValue":case"StringValue":case"BooleanValue":return JSON.stringify(I.value);case"ArrayValue":case"ObjectValue":{let pe=J?" ".repeat(J):"",Pe=`
`+pe.repeat(Q),nt=Pe+pe;if(I.type==="ArrayValue"){let Et=I.value.map(Xe=>De(Xe,J,Q+1,K));return J?`[${nt}${Et.join(`,${nt}`)}${Pe}]`:`[${Et.join(", ")}]`}else{let Et=Array.from(I.value.entries()).map(([Xe,Ut])=>{let st=`"${Xe}": ${De(Ut,J,Q+1,K)}`;return J?`${nt}${st}`:st});return J?`{${Et.join(",")}${Pe}}`:`{${Et.join(", ")}}`}}default:throw new Error(`Cannot convert to JSON: ${I.type}`)}}var Re=class extends ve{type="ObjectValue";__bool__(){return new Te(this.value.size>0)}builtins=new Map([["get",new Ze(([I,J])=>{if(!(I instanceof xe))throw new Error(`Object key must be a string: got ${I.type}`);return this.value.get(I.value)??J??new Ke})],["items",new Ze(()=>this.items())],["keys",new Ze(()=>this.keys())],["values",new Ze(()=>this.values())],["dictsort",new Ze(I=>{let J=new Map,U=I.filter(nt=>nt instanceof je?(J=nt.value,!1):!0),K=U.at(0)??J.get("case_sensitive")??new Te(!1);if(!(K instanceof Te))throw new Error("case_sensitive must be a boolean");let Q=U.at(1)??J.get("by")??new xe("key");if(!(Q instanceof xe))throw new Error("by must be a string");if(!["key","value"].includes(Q.value))throw new Error("by must be either 'key' or 'value'");let pe=U.at(2)??J.get("reverse")??new Te(!1);if(!(pe instanceof Te))throw new Error("reverse must be a boolean");let Pe=Array.from(this.value.entries()).map(([nt,Et])=>new Le([new xe(nt),Et])).sort((nt,Et)=>{let Xe=Q.value==="key"?0:1,Ut=nt.value[Xe],st=Et.value[Xe],tr=Sr(Ut,st,K.value);return pe.value?-tr:tr});return new Le(Pe)})]]);items(){return new Le(Array.from(this.value.entries()).map(([I,J])=>new Le([new xe(I),J])))}keys(){return new Le(Array.from(this.value.keys()).map(I=>new xe(I)))}values(){return new Le(Array.from(this.value.values()))}toString(){return De(this,null,0,!1)}},je=class extends Re{type="KeywordArgumentsValue"},Le=class extends ve{type="ArrayValue";builtins=new Map([["length",new he(this.value.length)]]);__bool__(){return new Te(this.value.length>0)}toString(){return De(this,null,0,!1)}},mt=class extends Le{type="TupleValue"},Ze=class extends ve{type="FunctionValue"},Ke=class extends ve{type="NullValue"},ze=class extends ve{type="UndefinedValue"},kt=class{constructor(I){this.parent=I}variables=new Map([["namespace",new Ze(I=>{if(I.length===0)return new Re(new Map);if(I.length!==1||!(I[0]instanceof Re))throw new Error("`namespace` expects either zero arguments or a single object argument");return I[0]})]]);tests=new Map([["boolean",I=>I.type==="BooleanValue"],["callable",I=>I instanceof Ze],["odd",I=>{if(!(I instanceof he))throw new Error(`cannot odd on ${I.type}`);return I.value%2!==0}],["even",I=>{if(!(I instanceof he))throw new Error(`cannot even on ${I.type}`);return I.value%2===0}],["false",I=>I.type==="BooleanValue"&&!I.value],["true",I=>I.type==="BooleanValue"&&I.value],["none",I=>I.type==="NullValue"],["string",I=>I.type==="StringValue"],["number",I=>I instanceof he||I instanceof Me],["integer",I=>I instanceof he],["iterable",I=>I.type==="ArrayValue"||I.type==="StringValue"],["mapping",I=>I.type==="ObjectValue"],["lower",I=>{let J=I.value;return I.type==="StringValue"&&J===J.toLowerCase()}],["upper",I=>{let J=I.value;return I.type==="StringValue"&&J===J.toUpperCase()}],["none",I=>I.type==="NullValue"],["defined",I=>I.type!=="UndefinedValue"],["undefined",I=>I.type==="UndefinedValue"],["equalto",(I,J)=>I.value===J.value],["eq",(I,J)=>I.value===J.value]]);set(I,J){return this.declareVariable(I,Zn(J))}declareVariable(I,J){if(this.variables.has(I))throw new SyntaxError(`Variable already declared: ${I}`);return this.variables.set(I,J),J}setVariable(I,J){return this.variables.set(I,J),J}resolve(I){if(this.variables.has(I))return this;if(this.parent)return this.parent.resolve(I);throw new Error(`Unknown variable: ${I}`)}lookupVariable(I){try{return this.resolve(I).variables.get(I)??new ze}catch{return new ze}}};function Je(I){I.set("false",!1),I.set("true",!0),I.set("none",null),I.set("raise_exception",J=>{throw new Error(J)}),I.set("range",_e),I.set("strftime_now",Ee),I.set("True",!0),I.set("False",!1),I.set("None",null)}function er(I,J){let U=J.split("."),K=I;for(let Q of U)if(K instanceof Re)K=K.value.get(Q)??new ze;else if(K instanceof Le){let pe=parseInt(Q,10);if(!isNaN(pe)&&pe>=0&&pe<K.value.length)K=K.value[pe];else return new ze}else return new ze;return K}function Sr(I,J,U=!1){if(I instanceof Ke&&J instanceof Ke)return 0;if(I instanceof Ke||J instanceof Ke)throw new Error(`Cannot compare ${I.type} with ${J.type}`);if(I instanceof ze&&J instanceof ze)return 0;if(I instanceof ze||J instanceof ze)throw new Error(`Cannot compare ${I.type} with ${J.type}`);let K=pe=>pe instanceof he||pe instanceof Me||pe instanceof Te,Q=pe=>pe instanceof Te?pe.value?1:0:pe.value;if(K(I)&&K(J)){let pe=Q(I),Pe=Q(J);return pe<Pe?-1:pe>Pe?1:0}if(I.type!==J.type)throw new Error(`Cannot compare different types: ${I.type} and ${J.type}`);if(I.type==="StringValue"){let pe=I.value,Pe=J.value;return U||(pe=pe.toLowerCase(),Pe=Pe.toLowerCase()),pe<Pe?-1:pe>Pe?1:0}else throw new Error(`Cannot compare type: ${I.type}`)}var Br=class{global;constructor(I){this.global=I??new kt}run(I){return this.evaluate(I,this.global)}evaluateBinaryExpression(I,J){let U=this.evaluate(I.left,J);switch(I.operator.value){case"and":return U.__bool__().value?this.evaluate(I.right,J):U;case"or":return U.__bool__().value?U:this.evaluate(I.right,J)}let K=this.evaluate(I.right,J);switch(I.operator.value){case"==":return new Te(U.value==K.value);case"!=":return new Te(U.value!=K.value)}if(U instanceof ze||K instanceof ze){if(K instanceof ze&&["in","not in"].includes(I.operator.value))return new Te(I.operator.value==="not in");throw new Error(`Cannot perform operation ${I.operator.value} on undefined values`)}else{if(U instanceof Ke||K instanceof Ke)throw new Error("Cannot perform operation on null values");if(I.operator.value==="~")return new xe(U.value.toString()+K.value.toString());if((U instanceof he||U instanceof Me)&&(K instanceof he||K instanceof Me)){let Q=U.value,pe=K.value;switch(I.operator.value){case"+":case"-":case"*":{let Pe=I.operator.value==="+"?Q+pe:I.operator.value==="-"?Q-pe:Q*pe;return U instanceof Me||K instanceof Me?new Me(Pe):new he(Pe)}case"/":return new Me(Q/pe);case"%":{let Pe=Q%pe;return U instanceof Me||K instanceof Me?new Me(Pe):new he(Pe)}case"<":return new Te(Q<pe);case">":return new Te(Q>pe);case">=":return new Te(Q>=pe);case"<=":return new Te(Q<=pe)}}else if(U instanceof Le&&K instanceof Le){if(I.operator.value==="+")return new Le(U.value.concat(K.value))}else if(K instanceof Le){let Q=K.value.find(pe=>pe.value===U.value)!==void 0;switch(I.operator.value){case"in":return new Te(Q);case"not in":return new Te(!Q)}}}if((U instanceof xe||K instanceof xe)&&I.operator.value==="+")return new xe(U.value.toString()+K.value.toString());if(U instanceof xe&&K instanceof xe)switch(I.operator.value){case"in":return new Te(K.value.includes(U.value));case"not in":return new Te(!K.value.includes(U.value))}if(U instanceof xe&&K instanceof Re)switch(I.operator.value){case"in":return new Te(K.value.has(U.value));case"not in":return new Te(!K.value.has(U.value))}throw new SyntaxError(`Unknown operator "${I.operator.value}" between ${U.type} and ${K.type}`)}evaluateArguments(I,J){let U=[],K=new Map;for(let Q of I)if(Q.type==="SpreadExpression"){let pe=Q,Pe=this.evaluate(pe.argument,J);if(!(Pe instanceof Le))throw new Error(`Cannot unpack non-iterable type: ${Pe.type}`);for(let nt of Pe.value)U.push(nt)}else if(Q.type==="KeywordArgumentExpression"){let pe=Q;K.set(pe.key.value,this.evaluate(pe.value,J))}else{if(K.size>0)throw new Error("Positional arguments must come before keyword arguments");U.push(this.evaluate(Q,J))}return[U,K]}applyFilter(I,J,U){if(J.type==="Identifier"){let K=J;if(K.value==="tojson")return new xe(De(I));if(I instanceof Le)switch(K.value){case"list":return I;case"first":return I.value[0];case"last":return I.value[I.value.length-1];case"length":return new he(I.value.length);case"reverse":return new Le(I.value.slice().reverse());case"sort":return new Le(I.value.slice().sort((Q,pe)=>Sr(Q,pe,!1)));case"join":return new xe(I.value.map(Q=>Q.value).join(""));case"string":return new xe(De(I,null,0,!1));case"unique":{let Q=new Set,pe=[];for(let Pe of I.value)Q.has(Pe.value)||(Q.add(Pe.value),pe.push(Pe));return new Le(pe)}default:throw new Error(`Unknown ArrayValue filter: ${K.value}`)}else if(I instanceof xe)switch(K.value){case"length":case"upper":case"lower":case"title":case"capitalize":{let Q=I.builtins.get(K.value);if(Q instanceof Ze)return Q.value([],U);if(Q instanceof he)return Q;throw new Error(`Unknown StringValue filter: ${K.value}`)}case"trim":return new xe(I.value.trim());case"indent":return new xe(I.value.split(`
`).map((Q,pe)=>pe===0||Q.length===0?Q:" "+Q).join(`
`));case"join":case"string":return I;case"int":{let Q=parseInt(I.value,10);return new he(isNaN(Q)?0:Q)}case"float":{let Q=parseFloat(I.value);return new Me(isNaN(Q)?0:Q)}default:throw new Error(`Unknown StringValue filter: ${K.value}`)}else if(I instanceof he||I instanceof Me)switch(K.value){case"abs":return I instanceof he?new he(Math.abs(I.value)):new Me(Math.abs(I.value));case"int":return new he(Math.floor(I.value));case"float":return new Me(I.value);default:throw new Error(`Unknown NumericValue filter: ${K.value}`)}else if(I instanceof Re)switch(K.value){case"items":return new Le(Array.from(I.value.entries()).map(([Q,pe])=>new Le([new xe(Q),pe])));case"length":return new he(I.value.size);default:{let Q=I.builtins.get(K.value);if(Q)return Q instanceof Ze?Q.value([],U):Q;throw new Error(`Unknown ObjectValue filter: ${K.value}`)}}else if(I instanceof Te)switch(K.value){case"bool":return new Te(I.value);case"int":return new he(I.value?1:0);case"float":return new Me(I.value?1:0);case"string":return new xe(I.value?"true":"false");default:throw new Error(`Unknown BooleanValue filter: ${K.value}`)}throw new Error(`Cannot apply filter "${K.value}" to type: ${I.type}`)}else if(J.type==="CallExpression"){let K=J;if(K.callee.type!=="Identifier")throw new Error(`Unknown filter: ${K.callee.type}`);let Q=K.callee.value;if(Q==="tojson"){let[,pe]=this.evaluateArguments(K.args,U),Pe=pe.get("indent")??new Ke;if(!(Pe instanceof he||Pe instanceof Ke))throw new Error("If set, indent must be a number");return new xe(De(I,Pe.value))}else if(Q==="join"){let pe;if(I instanceof xe)pe=Array.from(I.value);else if(I instanceof Le)pe=I.value.map(Xe=>Xe.value);else throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`);let[Pe,nt]=this.evaluateArguments(K.args,U),Et=Pe.at(0)??nt.get("separator")??new xe("");if(!(Et instanceof xe))throw new Error("separator must be a string");return new xe(pe.join(Et.value))}else if(Q==="int"||Q==="float"){let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("default")??(Q==="int"?new he(0):new Me(0));if(I instanceof xe){let Et=Q==="int"?parseInt(I.value,10):parseFloat(I.value);return isNaN(Et)?nt:Q==="int"?new he(Et):new Me(Et)}else{if(I instanceof he||I instanceof Me)return I;if(I instanceof Te)return Q==="int"?new he(I.value?1:0):new Me(I.value?1:0);throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`)}}else if(Q==="default"){let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe[0]??new xe(""),Et=pe[1]??Pe.get("boolean")??new Te(!1);if(!(Et instanceof Te))throw new Error("`default` filter flag must be a boolean");return I instanceof ze||Et.value&&!I.__bool__().value?nt:I}if(I instanceof Le){switch(Q){case"sort":{let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("reverse")??new Te(!1);if(!(nt instanceof Te))throw new Error("reverse must be a boolean");let Et=pe.at(1)??Pe.get("case_sensitive")??new Te(!1);if(!(Et instanceof Te))throw new Error("case_sensitive must be a boolean");let Xe=pe.at(2)??Pe.get("attribute")??new Ke;if(!(Xe instanceof xe||Xe instanceof he||Xe instanceof Ke))throw new Error("attribute must be a string, integer, or null");let Ut=st=>{if(Xe instanceof Ke)return st;let tr=Xe instanceof he?String(Xe.value):Xe.value;return er(st,tr)};return new Le(I.value.slice().sort((st,tr)=>{let jr=Ut(st),gs=Ut(tr),Kn=Sr(jr,gs,Et.value);return nt.value?-Kn:Kn}))}case"selectattr":case"rejectattr":{let pe=Q==="selectattr";if(I.value.some(st=>!(st instanceof Re)))throw new Error(`\`${Q}\` can only be applied to array of objects`);if(K.args.some(st=>st.type!=="StringLiteral"))throw new Error(`arguments of \`${Q}\` must be strings`);let[Pe,nt,Et]=K.args.map(st=>this.evaluate(st,U)),Xe;if(nt){let st=U.tests.get(nt.value);if(!st)throw new Error(`Unknown test: ${nt.value}`);Xe=st}else Xe=(...st)=>st[0].__bool__().value;let Ut=I.value.filter(st=>{let tr=st.value.get(Pe.value),jr=tr?Xe(tr,Et):!1;return pe?jr:!jr});return new Le(Ut)}case"map":{let[,pe]=this.evaluateArguments(K.args,U);if(pe.has("attribute")){let Pe=pe.get("attribute");if(!(Pe instanceof xe))throw new Error("attribute must be a string");let nt=pe.get("default"),Et=I.value.map(Xe=>{if(!(Xe instanceof Re))throw new Error("items in map must be an object");let Ut=er(Xe,Pe.value);return Ut instanceof ze?nt??new ze:Ut});return new Le(Et)}else throw new Error("`map` expressions without `attribute` set are not currently supported.")}}throw new Error(`Unknown ArrayValue filter: ${Q}`)}else if(I instanceof xe){switch(Q){case"indent":{let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("width")??new he(4);if(!(nt instanceof he))throw new Error("width must be a number");let Et=pe.at(1)??Pe.get("first")??new Te(!1),Xe=pe.at(2)??Pe.get("blank")??new Te(!1),Ut=I.value.split(`
`),st=" ".repeat(nt.value),tr=Ut.map((jr,gs)=>!Et.value&&gs===0||!Xe.value&&jr.length===0?jr:st+jr);return new xe(tr.join(`
`))}case"replace":{let pe=I.builtins.get("replace");if(!(pe instanceof Ze))throw new Error("replace filter not available");let[Pe,nt]=this.evaluateArguments(K.args,U);return pe.value([...Pe,new je(nt)],U)}}throw new Error(`Unknown StringValue filter: ${Q}`)}else if(I instanceof Re){let pe=I.builtins.get(Q);if(pe&&pe instanceof Ze){let[Pe,nt]=this.evaluateArguments(K.args,U);return nt.size>0&&Pe.push(new je(nt)),pe.value(Pe,U)}throw new Error(`Unknown ObjectValue filter: ${Q}`)}else throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`)}throw new Error(`Unknown filter: ${J.type}`)}evaluateFilterExpression(I,J){let U=this.evaluate(I.operand,J);return this.applyFilter(U,I.filter,J)}evaluateTestExpression(I,J){let U=this.evaluate(I.operand,J),K=J.tests.get(I.test.value);if(!K)throw new Error(`Unknown test: ${I.test.value}`);let Q=K(U);return new Te(I.negate?!Q:Q)}evaluateSelectExpression(I,J){return this.evaluate(I.test,J).__bool__().value?this.evaluate(I.lhs,J):new ze}evaluateUnaryExpression(I,J){let U=this.evaluate(I.argument,J);if(I.operator.value==="not")return new Te(!U.value);throw new SyntaxError(`Unknown operator: ${I.operator.value}`)}evaluateTernaryExpression(I,J){return this.evaluate(I.condition,J).__bool__().value?this.evaluate(I.trueExpr,J):this.evaluate(I.falseExpr,J)}evalProgram(I,J){return this.evaluateBlock(I.body,J)}evaluateBlock(I,J){let U="";for(let K of I){let Q=this.evaluate(K,J);Q.type!=="NullValue"&&Q.type!=="UndefinedValue"&&(U+=Q.toString())}return new xe(U)}evaluateIdentifier(I,J){return J.lookupVariable(I.value)}evaluateCallExpression(I,J){let[U,K]=this.evaluateArguments(I.args,J);K.size>0&&U.push(new je(K));let Q=this.evaluate(I.callee,J);if(Q.type!=="FunctionValue")throw new Error(`Cannot call something that is not a function: got ${Q.type}`);return Q.value(U,J)}evaluateSliceExpression(I,J,U){if(!(I instanceof Le||I instanceof xe))throw new Error("Slice object must be an array or string");let K=this.evaluate(J.start,U),Q=this.evaluate(J.stop,U),pe=this.evaluate(J.step,U);if(!(K instanceof he||K instanceof ze))throw new Error("Slice start must be numeric or undefined");if(!(Q instanceof he||Q instanceof ze))throw new Error("Slice stop must be numeric or undefined");if(!(pe instanceof he||pe instanceof ze))throw new Error("Slice step must be numeric or undefined");return I instanceof Le?new Le(Ie(I.value,K.value,Q.value,pe.value)):new xe(Ie(Array.from(I.value),K.value,Q.value,pe.value).join(""))}evaluateMemberExpression(I,J){let U=this.evaluate(I.object,J),K;if(I.computed){if(I.property.type==="SliceExpression")return this.evaluateSliceExpression(U,I.property,J);K=this.evaluate(I.property,J)}else K=new xe(I.property.value);let Q;if(U instanceof Re){if(!(K instanceof xe))throw new Error(`Cannot access property with non-string: got ${K.type}`);Q=U.value.get(K.value)??U.builtins.get(K.value)}else if(U instanceof Le||U instanceof xe)if(K instanceof he)Q=U.value.at(K.value),U instanceof xe&&(Q=new xe(U.value.at(K.value)));else if(K instanceof xe)Q=U.builtins.get(K.value);else throw new Error(`Cannot access property with non-string/non-number: got ${K.type}`);else{if(!(K instanceof xe))throw new Error(`Cannot access property with non-string: got ${K.type}`);Q=U.builtins.get(K.value)}return Q instanceof ve?Q:new ze}evaluateSet(I,J){let U=I.value?this.evaluate(I.value,J):this.evaluateBlock(I.body,J);if(I.assignee.type==="Identifier"){let K=I.assignee.value;J.setVariable(K,U)}else if(I.assignee.type==="TupleLiteral"){let K=I.assignee;if(!(U instanceof Le))throw new Error(`Cannot unpack non-iterable type in set: ${U.type}`);let Q=U.value;if(Q.length!==K.value.length)throw new Error(`Too ${K.value.length>Q.length?"few":"many"} items to unpack in set`);for(let pe=0;pe<K.value.length;++pe){let Pe=K.value[pe];if(Pe.type!=="Identifier")throw new Error(`Cannot unpack to non-identifier in set: ${Pe.type}`);J.setVariable(Pe.value,Q[pe])}}else if(I.assignee.type==="MemberExpression"){let K=I.assignee,Q=this.evaluate(K.object,J);if(!(Q instanceof Re))throw new Error("Cannot assign to member of non-object");if(K.property.type!=="Identifier")throw new Error("Cannot assign to member with non-identifier property");Q.value.set(K.property.value,U)}else throw new Error(`Invalid LHS inside assignment expression: ${JSON.stringify(I.assignee)}`);return new Ke}evaluateIf(I,J){let U=this.evaluate(I.test,J);return this.evaluateBlock(U.__bool__().value?I.body:I.alternate,J)}evaluateFor(I,J){let U=new kt(J),K,Q;if(I.iterable.type==="SelectExpression"){let Xe=I.iterable;Q=this.evaluate(Xe.lhs,U),K=Xe.test}else Q=this.evaluate(I.iterable,U);if(!(Q instanceof Le||Q instanceof Re))throw new Error(`Expected iterable or object type in for loop: got ${Q.type}`);Q instanceof Re&&(Q=Q.keys());let pe=[],Pe=[];for(let Xe=0;Xe<Q.value.length;++Xe){let Ut=new kt(U),st=Q.value[Xe],tr;if(I.loopvar.type==="Identifier")tr=jr=>jr.setVariable(I.loopvar.value,st);else if(I.loopvar.type==="TupleLiteral"){let jr=I.loopvar;if(st.type!=="ArrayValue")throw new Error(`Cannot unpack non-iterable type: ${st.type}`);let gs=st;if(jr.value.length!==gs.value.length)throw new Error(`Too ${jr.value.length>gs.value.length?"few":"many"} items to unpack`);tr=Kn=>{for(let ua=0;ua<jr.value.length;++ua){if(jr.value[ua].type!=="Identifier")throw new Error(`Cannot unpack non-identifier type: ${jr.value[ua].type}`);Kn.setVariable(jr.value[ua].value,gs.value[ua])}}}else throw new Error(`Invalid loop variable(s): ${I.loopvar.type}`);K&&(tr(Ut),!this.evaluate(K,Ut).__bool__().value)||(pe.push(st),Pe.push(tr))}let nt="",Et=!0;for(let Xe=0;Xe<pe.length;++Xe){let Ut=new Map([["index",new he(Xe+1)],["index0",new he(Xe)],["revindex",new he(pe.length-Xe)],["revindex0",new he(pe.length-Xe-1)],["first",new Te(Xe===0)],["last",new Te(Xe===pe.length-1)],["length",new he(pe.length)],["previtem",Xe>0?pe[Xe-1]:new ze],["nextitem",Xe<pe.length-1?pe[Xe+1]:new ze]]);U.setVariable("loop",new Re(Ut)),Pe[Xe](U);try{let st=this.evaluateBlock(I.body,U);nt+=st.value}catch(st){if(st instanceof ue)continue;if(st instanceof se)break;throw st}Et=!1}if(Et){let Xe=this.evaluateBlock(I.defaultBlock,U);nt+=Xe.value}return new xe(nt)}evaluateMacro(I,J){return J.setVariable(I.name.value,new Ze((U,K)=>{let Q=new kt(K);U=U.slice();let pe;U.at(-1)?.type==="KeywordArgumentsValue"&&(pe=U.pop());for(let Pe=0;Pe<I.args.length;++Pe){let nt=I.args[Pe],Et=U[Pe];if(nt.type==="Identifier"){let Xe=nt;if(!Et)throw new Error(`Missing positional argument: ${Xe.value}`);Q.setVariable(Xe.value,Et)}else if(nt.type==="KeywordArgumentExpression"){let Xe=nt,Ut=Et??pe?.value.get(Xe.key.value)??this.evaluate(Xe.value,Q);Q.setVariable(Xe.key.value,Ut)}else throw new Error(`Unknown argument type: ${nt.type}`)}return this.evaluateBlock(I.body,Q)})),new Ke}evaluateCallStatement(I,J){let U=new Ze((nt,Et)=>{let Xe=new kt(Et);if(I.callerArgs)for(let Ut=0;Ut<I.callerArgs.length;++Ut){let st=I.callerArgs[Ut];if(st.type!=="Identifier")throw new Error(`Caller parameter must be an identifier, got ${st.type}`);Xe.setVariable(st.value,nt[Ut]??new ze)}return this.evaluateBlock(I.body,Xe)}),[K,Q]=this.evaluateArguments(I.call.args,J);K.push(new je(Q));let pe=this.evaluate(I.call.callee,J);if(pe.type!=="FunctionValue")throw new Error(`Cannot call something that is not a function: got ${pe.type}`);let Pe=new kt(J);return Pe.setVariable("caller",U),pe.value(K,Pe)}evaluateFilterStatement(I,J){let U=this.evaluateBlock(I.body,J);return this.applyFilter(U,I.filter,J)}evaluate(I,J){if(!I)return new ze;switch(I.type){case"Program":return this.evalProgram(I,J);case"Set":return this.evaluateSet(I,J);case"If":return this.evaluateIf(I,J);case"For":return this.evaluateFor(I,J);case"Macro":return this.evaluateMacro(I,J);case"CallStatement":return this.evaluateCallStatement(I,J);case"Break":throw new se;case"Continue":throw new ue;case"IntegerLiteral":return new he(I.value);case"FloatLiteral":return new Me(I.value);case"StringLiteral":return new xe(I.value);case"ArrayLiteral":return new Le(I.value.map(U=>this.evaluate(U,J)));case"TupleLiteral":return new mt(I.value.map(U=>this.evaluate(U,J)));case"ObjectLiteral":{let U=new Map;for(let[K,Q]of I.value){let pe=this.evaluate(K,J);if(!(pe instanceof xe))throw new Error(`Object keys must be strings: got ${pe.type}`);U.set(pe.value,this.evaluate(Q,J))}return new Re(U)}case"Identifier":return this.evaluateIdentifier(I,J);case"CallExpression":return this.evaluateCallExpression(I,J);case"MemberExpression":return this.evaluateMemberExpression(I,J);case"UnaryExpression":return this.evaluateUnaryExpression(I,J);case"BinaryExpression":return this.evaluateBinaryExpression(I,J);case"FilterExpression":return this.evaluateFilterExpression(I,J);case"FilterStatement":return this.evaluateFilterStatement(I,J);case"TestExpression":return this.evaluateTestExpression(I,J);case"SelectExpression":return this.evaluateSelectExpression(I,J);case"Ternary":return this.evaluateTernaryExpression(I,J);case"Comment":return new Ke;default:throw new SyntaxError(`Unknown node type: ${I.type}`)}}};function Zn(I){switch(typeof I){case"number":return Number.isInteger(I)?new he(I):new Me(I);case"string":return new xe(I);case"boolean":return new Te(I);case"undefined":return new ze;case"object":return I===null?new Ke:Array.isArray(I)?new Le(I.map(Zn)):new Re(new Map(Object.entries(I).map(([J,U])=>[J,Zn(U)])));case"function":return new Ze((J,U)=>{let K=I(...J.map(Q=>Q.value))??null;return Zn(K)});default:throw new Error(`Cannot convert to runtime value: ${I}`)}}var Dr=`
`,hs="{%- ",Hu=" -%}";function Zu(I){switch(I.operator.type){case"MultiplicativeBinaryOperator":return 4;case"AdditiveBinaryOperator":return 3;case"ComparisonBinaryOperator":return 2;case"Identifier":return I.operator.value==="and"?1:I.operator.value==="in"||I.operator.value==="not in"?2:0}return 0}function Ku(I,J=" "){let U=typeof J=="number"?" ".repeat(J):J;return $s(I.body,0,U).replace(/\n$/,"")}function Cn(...I){return hs+I.join(" ")+Hu}function $s(I,J,U){return I.map(K=>Vi(K,J,U)).join(Dr)}function Vi(I,J,U){let K=U.repeat(J);switch(I.type){case"Program":return $s(I.body,J,U);case"If":return Xu(I,J,U);case"For":return At(I,J,U);case"Set":return gl(I,J,U);case"Macro":return _l(I,J,U);case"Break":return K+Cn("break");case"Continue":return K+Cn("continue");case"CallStatement":return vl(I,J,U);case"FilterStatement":return hi(I,J,U);case"Comment":return K+"{# "+I.value+" #}";default:return K+"{{- "+sr(I)+" -}}"}}function Xu(I,J,U){let K=U.repeat(J),Q=[],pe=I;for(;pe&&(Q.push({test:pe.test,body:pe.body}),pe.alternate.length===1&&pe.alternate[0].type==="If");)pe=pe.alternate[0];let Pe=K+Cn("if",sr(Q[0].test))+Dr+$s(Q[0].body,J+1,U);for(let nt=1;nt<Q.length;++nt)Pe+=Dr+K+Cn("elif",sr(Q[nt].test))+Dr+$s(Q[nt].body,J+1,U);return pe&&pe.alternate.length>0&&(Pe+=Dr+K+Cn("else")+Dr+$s(pe.alternate,J+1,U)),Pe+=Dr+K+Cn("endif"),Pe}function At(I,J,U){let K=U.repeat(J),Q="";if(I.iterable.type==="SelectExpression"){let Pe=I.iterable;Q=`${sr(Pe.lhs)} if ${sr(Pe.test)}`}else Q=sr(I.iterable);let pe=K+Cn("for",sr(I.loopvar),"in",Q)+Dr+$s(I.body,J+1,U);return I.defaultBlock.length>0&&(pe+=Dr+K+Cn("else")+Dr+$s(I.defaultBlock,J+1,U)),pe+=Dr+K+Cn("endfor"),pe}function gl(I,J,U){let K=U.repeat(J),Q=sr(I.assignee),pe=I.value?sr(I.value):"",Pe=K+Cn("set",`${Q}${I.value?" = "+pe:""}`);return I.body.length===0?Pe:Pe+Dr+$s(I.body,J+1,U)+Dr+K+Cn("endset")}function _l(I,J,U){let K=U.repeat(J),Q=I.args.map(sr).join(", ");return K+Cn("macro",`${I.name.value}(${Q})`)+Dr+$s(I.body,J+1,U)+Dr+K+Cn("endmacro")}function vl(I,J,U){let K=U.repeat(J),Q=I.callerArgs&&I.callerArgs.length>0?`(${I.callerArgs.map(sr).join(", ")})`:"",pe=sr(I.call),Pe=K+Cn(`call${Q}`,pe)+Dr;return Pe+=$s(I.body,J+1,U)+Dr,Pe+=K+Cn("endcall"),Pe}function hi(I,J,U){let K=U.repeat(J),Q=I.filter.type==="Identifier"?I.filter.value:sr(I.filter),pe=K+Cn("filter",Q)+Dr;return pe+=$s(I.body,J+1,U)+Dr,pe+=K+Cn("endfilter"),pe}function sr(I,J=-1){switch(I.type){case"SpreadExpression":return`*${sr(I.argument)}`;case"Identifier":return I.value;case"IntegerLiteral":return`${I.value}`;case"FloatLiteral":return`${I.value}`;case"StringLiteral":return JSON.stringify(I.value);case"BinaryExpression":{let U=I,K=Zu(U),Q=sr(U.left,K),pe=sr(U.right,K+1),Pe=`${Q} ${U.operator.value} ${pe}`;return K<J?`(${Pe})`:Pe}case"UnaryExpression":{let U=I;return U.operator.value+(U.operator.value==="not"?" ":"")+sr(U.argument,1/0)}case"CallExpression":{let U=I,K=U.args.map(sr).join(", ");return`${sr(U.callee)}(${K})`}case"MemberExpression":{let U=I,K=sr(U.object);["Identifier","MemberExpression","CallExpression","StringLiteral","IntegerLiteral","FloatLiteral","ArrayLiteral","TupleLiteral","ObjectLiteral"].includes(U.object.type)||(K=`(${K})`);let Q=sr(U.property);return!U.computed&&U.property.type!=="Identifier"&&(Q=`(${Q})`),U.computed?`${K}[${Q}]`:`${K}.${Q}`}case"FilterExpression":{let U=I,K=sr(U.operand,1/0);return U.filter.type==="CallExpression"?`${K} | ${sr(U.filter)}`:`${K} | ${U.filter.value}`}case"SelectExpression":{let U=I;return`${sr(U.lhs)} if ${sr(U.test)}`}case"TestExpression":{let U=I;return`${sr(U.operand)} is${U.negate?" not":""} ${U.test.value}`}case"ArrayLiteral":case"TupleLiteral":{let U=I.value.map(sr),K=I.type==="ArrayLiteral"?"[]":"()";return`${K[0]}${U.join(", ")}${K[1]}`}case"ObjectLiteral":return`{${Array.from(I.value.entries()).map(([K,Q])=>`${sr(K)}: ${sr(Q)}`).join(", ")}}`;case"SliceExpression":{let U=I,K=U.start?sr(U.start):"",Q=U.stop?sr(U.stop):"",pe=U.step?`:${sr(U.step)}`:"";return`${K}:${Q}${pe}`}case"KeywordArgumentExpression":{let U=I;return`${U.key.value}=${sr(U.value)}`}case"Ternary":{let U=I,K=`${sr(U.trueExpr)} if ${sr(U.condition,0)} else ${sr(U.falseExpr)}`;return J>-1?`(${K})`:K}default:throw new Error(`Unknown expression type: ${I.type}`)}}var bl=class{parsed;constructor(I){let J=d(I,{lstrip_blocks:!0,trim_blocks:!0});this.parsed=ge(J)}render(I){let J=new kt;if(Je(J),I)for(let[Q,pe]of Object.entries(I))J.set(Q,pe);return new Br(J).run(this.parsed).value}format(I){return Ku(this.parsed,I?.indent||" ")}}}),"./src/backends/onnx.js":((t,e,r)=>{var n;r.r(e),r.d(e,{Tensor:()=>o.Tensor,createInferenceSession:()=>v,deviceToExecutionProviders:()=>f,isONNXProxy:()=>E,isONNXTensor:()=>_,runInferenceSession:()=>y});var s=r("./src/env.js"),a=r("onnxruntime-node"),i=r("?8b6b"),o=r("onnxruntime-common");let c=Object.freeze({auto:null,gpu:null,cpu:"cpu",wasm:"wasm",webgpu:"webgpu",cuda:"cuda",dml:"dml",webnn:{name:"webnn",deviceType:"cpu"},"webnn-npu":{name:"webnn",deviceType:"npu"},"webnn-gpu":{name:"webnn",deviceType:"gpu"},"webnn-cpu":{name:"webnn",deviceType:"cpu"}}),l=[],u,d,p=Symbol.for("onnxruntime");if(p in globalThis)d=globalThis[p];else if(s.apis.IS_NODE_ENV){switch(d=a.default??a,process.platform){case"win32":l.push("dml");break;case"linux":process.arch==="x64"&&l.push("cuda");break;case"darwin":break}l.push("cpu"),u=["cpu"]}else d=n||(n=r.t(i,2)),s.apis.IS_WEBNN_AVAILABLE&&l.push("webnn-npu","webnn-gpu","webnn-cpu","webnn"),s.apis.IS_WEBGPU_AVAILABLE&&l.push("webgpu"),l.push("wasm"),u=["wasm"];let m=d.InferenceSession;function f(x=null){if(!x)return u;switch(x){case"auto":return l;case"gpu":return l.filter(T=>["webgpu","cuda","dml","webnn-gpu"].includes(T))}if(l.includes(x))return[c[x]??x];throw new Error(`Unsupported device: "${x}". Should be one of: ${l.join(", ")}.`)}let g=null;async function v(x,T,O){g&&await g;let R=m.create(x,T);g??=R;let j=await R;return j.config=O,j}let h=Promise.resolve(),b=s.apis.IS_BROWSER_ENV||s.apis.IS_WEBWORKER_ENV;async function y(x,T){let O=()=>x.run(T);return await(b?h=h.then(O):O())}function _(x){return x instanceof d.Tensor}let S=d?.env;S?.wasm&&(!(typeof ServiceWorkerGlobalScope<"u"&&self instanceof ServiceWorkerGlobalScope)&&!S.wasm.wasmPaths&&(S.wasm.wasmPaths=`https://cdn.jsdelivr.net/npm/@huggingface/transformers@${s.env.version}/dist/`),S.wasm.proxy=!1),S?.webgpu&&(S.webgpu.powerPreference="high-performance");function E(){return S?.wasm?.proxy}s.env.backends.onnx=S}),"./src/base/feature_extraction_utils.js":((t,e,r)=>{r.r(e),r.d(e,{FeatureExtractor:()=>i,validate_audio_inputs:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/generic.js"),a=r("./src/utils/hub.js");class i extends s.Callable{constructor(l){super(),this.config=l}static async from_pretrained(l,u={}){let d=await(0,a.getModelJSON)(l,n.FEATURE_EXTRACTOR_NAME,!0,u);return new this(d)}}function o(c,l){if(!(c instanceof Float32Array||c instanceof Float64Array))throw new Error(`${l} expects input to be a Float32Array or a Float64Array, but got ${c?.constructor?.name??typeof c} instead. If using the feature extractor directly, remember to use \`read_audio(url, sampling_rate)\` to obtain the raw audio data of the file/url.`)}}),"./src/base/image_processors_utils.js":((t,e,r)=>{r.r(e),r.d(e,{ImageProcessor:()=>S,center_to_corners_format:()=>p,post_process_instance_segmentation:()=>_,post_process_object_detection:()=>m,post_process_panoptic_segmentation:()=>y,post_process_semantic_segmentation:()=>f});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js"),i=r("./src/utils/image.js"),o=r("./src/utils/core.js"),c=r("./src/utils/hub.js"),l=r("./src/utils/constants.js");function u(E,x,T=0,O=null){let R=E/x,j=(0,a.bankers_round)(R)*x;return O!==null&&j>O&&(j=Math.floor(R)*x),j<T&&(j=Math.ceil(R)*x),j}function d([E,x],T){return[Math.max(Math.floor(E/T),1)*T,Math.max(Math.floor(x/T),1)*T]}function p([E,x,T,O]){return[E-T/2,x-O/2,E+T/2,x+O/2]}function m(E,x=.5,T=null,O=!1){let R=E.logits,j=E.pred_boxes,[F,L,z]=R.dims;if(T!==null&&T.length!==F)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let Z=[];for(let ee=0;ee<F;++ee){let ie=T!==null?T[ee]:null,ce={boxes:[],classes:[],scores:[]},de=R[ee],oe=j[ee];for(let G=0;G<L;++G){let V=de[G],D=[],$;if(O){$=V.sigmoid().data;for(let N=0;N<$.length;++N)$[N]>x&&D.push(N)}else{let N=(0,a.max)(V.data)[1];if(N===z-1||($=(0,a.softmax)(V.data),$[N]<x))continue;D.push(N)}for(let N of D){let X=oe[G].data;X=p(X),ie!==null&&(X=X.map((ge,_e)=>ge*ie[(_e+1)%2])),ce.boxes.push(X),ce.classes.push(N),ce.scores.push($[N])}}Z.push(ce)}return Z}function f(E,x=null){let T=E.logits,O=T.dims[0];if(x!==null&&x.length!==O)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let R=[];for(let j=0;j<O;++j){let F=x!==null?x[j]:null,L=T[j];F!==null&&(L=(0,s.interpolate)(L,F,"bilinear",!1));let[z,Z]=F??L.dims.slice(-2),ee=new s.Tensor("int32",new Int32Array(z*Z),[z,Z]),ie=L[0].data,ce=ee.data;for(let G=1;G<L.dims[0];++G){let V=L[G].data;for(let D=0;D<V.length;++D)V[D]>ie[D]&&(ie[D]=V[D],ce[D]=G)}let de=new Array(L.dims[0]);for(let G=0;G<ce.length;++G){let V=ce[G];de[V]=V}let oe=de.filter(G=>G!==void 0);R.push({segmentation:ee,labels:oe})}return R}function g(E,x,T,O){let R=[],j=[],F=[];for(let L=0;L<E.dims[0];++L){let z=E[L],Z=x[L],ee=(0,a.max)(z.data)[1];if(ee===O)continue;let ce=(0,a.softmax)(z.data)[ee];ce>T&&(R.push(Z),j.push(ce),F.push(ee))}return[R,j,F]}function v(E,x,T,O=.5,R=.8){let j=[],F=0,L=0,z=x[T].data;for(let ee=0;ee<E.length;++ee)E[ee]===T&&(j.push(ee),++F),z[ee]>=O&&++L;let Z=F>0&&L>0;return Z&&(Z=F/L>R),[Z,j]}function h(E,x,T,O,R,j=null,F=null){let[L,z]=F??E[0].dims,Z=new s.Tensor("int32",new Int32Array(L*z),[L,z]),ee=[];if(F!==null)for(let G=0;G<E.length;++G)E[G]=(0,s.interpolate)(E[G],F,"bilinear",!1);let ie=new Int32Array(E[0].data.length),ce=new Float32Array(E[0].data.length);for(let G=0;G<E.length;++G){let V=x[G],D=E[G].data;for(let $=0;$<D.length;++$)D[$]*=V,D[$]>ce[$]&&(ie[$]=G,ce[$]=D[$])}let de=0,oe=Z.data;for(let G=0;G<T.length;++G){let V=T[G],[D,$]=v(ie,E,G,O,R);if(D){++de;for(let N of $)oe[N]=de;ee.push({id:de,label_id:V,score:x[G]})}}return[Z,ee]}function b(E,x,T=28,O=3136,R=784*1280){if(E<T||x<T)throw new Error(`height:${E} or width:${x} must be larger than factor:${T}`);if(Math.max(E,x)/Math.min(E,x)>200)throw new Error(`absolute aspect ratio must be smaller than 200, got ${Math.max(E,x)/Math.min(E,x)}`);let j=Math.round(E/T)*T,F=Math.round(x/T)*T;if(j*F>R){let L=Math.sqrt(E*x/R);j=Math.floor(E/L/T)*T,F=Math.floor(x/L/T)*T}else if(j*F<O){let L=Math.sqrt(O/(E*x));j=Math.ceil(E*L/T)*T,F=Math.ceil(x*L/T)*T}return[j,F]}function y(E,x=.5,T=.5,O=.8,R=null,j=null){R===null&&(console.warn("`label_ids_to_fuse` unset. No instance will be fused."),R=new Set);let F=E.class_queries_logits??E.logits,z=(E.masks_queries_logits??E.pred_masks).sigmoid(),[Z,ee,ie]=F.dims;if(ie-=1,j!==null&&j.length!==Z)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let ce=[];for(let de=0;de<Z;++de){let oe=j!==null?j[de]:null,G=F[de],V=z[de],[D,$,N]=g(G,V,x,ie);if(N.length===0){let[_e,Ie]=oe??V.dims.slice(-2),Ne=new s.Tensor("int32",new Int32Array(_e*Ie).fill(-1),[_e,Ie]);ce.push({segmentation:Ne,segments_info:[]});continue}let[X,ge]=h(D,$,N,T,O,R,oe);ce.push({segmentation:X,segments_info:ge})}return ce}function _(E,x=.5,T=null){throw new Error("`post_process_instance_segmentation` is not yet implemented.")}class S extends n.Callable{constructor(x){super(),this.image_mean=x.image_mean??x.mean,this.image_std=x.image_std??x.std,this.resample=x.resample??2,this.do_rescale=x.do_rescale??!0,this.rescale_factor=x.rescale_factor??1/255,this.do_normalize=x.do_normalize,this.do_thumbnail=x.do_thumbnail,this.size=x.size??x.image_size,this.do_resize=x.do_resize??this.size!==void 0,this.size_divisibility=x.size_divisibility??x.size_divisor,this.do_center_crop=x.do_center_crop,this.crop_size=x.crop_size,this.do_convert_rgb=x.do_convert_rgb??!0,this.do_crop_margin=x.do_crop_margin,this.pad_size=x.pad_size,this.do_pad=x.do_pad,this.min_pixels=x.min_pixels,this.max_pixels=x.max_pixels,this.do_pad&&!this.pad_size&&this.size&&this.size.width!==void 0&&this.size.height!==void 0&&(this.pad_size=this.size),this.do_flip_channel_order=x.do_flip_channel_order??!1,this.config=x}async thumbnail(x,T,O=2){let R=x.height,j=x.width,F=T.height,L=T.width,z=Math.min(R,F),Z=Math.min(j,L);return z===R&&Z===j?x:(R>j?Z=Math.floor(j*z/R):j>R&&(z=Math.floor(R*Z/j)),await x.resize(Z,z,{resample:O}))}async crop_margin(x,T=200){let O=x.clone().grayscale(),R=(0,a.min)(O.data)[0],F=(0,a.max)(O.data)[0]-R;if(F===0)return x;let L=T/255,z=O.width,Z=O.height,ee=0,ie=0,ce=O.data;for(let de=0;de<O.height;++de){let oe=de*O.width;for(let G=0;G<O.width;++G)(ce[oe+G]-R)/F<L&&(z=Math.min(z,G),Z=Math.min(Z,de),ee=Math.max(ee,G),ie=Math.max(ie,de))}return x=await x.crop([z,Z,ee,ie]),x}pad_image(x,T,O,{mode:R="constant",center:j=!1,constant_values:F=0}={}){let[L,z,Z]=T,ee,ie;if(typeof O=="number"?(ee=O,ie=O):O==="square"?ee=ie=Math.max(L,z):(ee=O.width,ie=O.height),ee!==z||ie!==L){let ce=new Float32Array(ee*ie*Z);if(Array.isArray(F))for(let G=0;G<ce.length;++G)ce[G]=F[G%Z];else F!==0&&ce.fill(F);let[de,oe]=j?[Math.floor((ee-z)/2),Math.floor((ie-L)/2)]:[0,0];for(let G=0;G<L;++G){let V=(G+oe)*ee,D=G*z;for(let $=0;$<z;++$){let N=(V+$+de)*Z,X=(D+$)*Z;for(let ge=0;ge<Z;++ge)ce[N+ge]=x[X+ge]}}if(R==="symmetric"){if(j)throw new Error("`center` padding is not supported when `mode` is set to `symmetric`.");let G=L-1,V=z-1;for(let D=0;D<ie;++D){let $=D*ee,N=(0,o.calculateReflectOffset)(D,G)*z;for(let X=0;X<ee;++X){if(D<L&&X<z)continue;let ge=($+X)*Z,_e=(N+(0,o.calculateReflectOffset)(X,V))*Z;for(let Ie=0;Ie<Z;++Ie)ce[ge+Ie]=x[_e+Ie]}}}x=ce,T=[ie,ee,Z]}return[x,T]}rescale(x){for(let T=0;T<x.length;++T)x[T]=this.rescale_factor*x[T]}get_resize_output_image_size(x,T){let[O,R]=x.size,j,F;if(this.do_thumbnail){let{height:L,width:z}=T;j=Math.min(L,z)}else Number.isInteger(T)?(j=T,F=this.config.max_size??j):T!==void 0&&(j=T.shortest_edge,F=T.longest_edge);if(j!==void 0||F!==void 0){let L=j===void 0?1:Math.max(j/O,j/R),z=O*L,Z=R*L,ee=F===void 0?1:Math.min(F/z,F/Z),ie=Math.floor(Number((z*ee).toFixed(2))),ce=Math.floor(Number((Z*ee).toFixed(2)));return this.size_divisibility!==void 0&&([ie,ce]=d([ie,ce],this.size_divisibility)),[ie,ce]}else if(T!==void 0&&T.width!==void 0&&T.height!==void 0){let L=T.width,z=T.height;if(this.config.keep_aspect_ratio&&this.config.ensure_multiple_of){let Z=z/R,ee=L/O;Math.abs(1-ee)<Math.abs(1-Z)?Z=ee:ee=Z,z=u(Z*R,this.config.ensure_multiple_of),L=u(ee*O,this.config.ensure_multiple_of)}return[L,z]}else{if(this.size_divisibility!==void 0)return d([O,R],this.size_divisibility);if(this.min_pixels!==void 0&&this.max_pixels!==void 0){let L=this.config.patch_size*this.config.merge_size;return b(R,O,L,this.min_pixels,this.max_pixels)}else throw new Error(`Could not resize image due to unsupported \`this.size\` option in config: ${JSON.stringify(T)}`)}}async resize(x){let[T,O]=this.get_resize_output_image_size(x,this.size);return await x.resize(T,O,{resample:this.resample})}async preprocess(x,{do_normalize:T=null,do_pad:O=null,do_convert_rgb:R=null,do_convert_grayscale:j=null,do_flip_channel_order:F=null}={}){this.do_crop_margin&&(x=await this.crop_margin(x));let[L,z]=x.size;if(R??this.do_convert_rgb?x=x.rgb():j&&(x=x.grayscale()),this.do_resize&&(x=await this.resize(x)),this.do_thumbnail&&(x=await this.thumbnail(x,this.size,this.resample)),this.do_center_crop){let de,oe;Number.isInteger(this.crop_size)?(de=this.crop_size,oe=this.crop_size):(de=this.crop_size.width,oe=this.crop_size.height),x=await x.center_crop(de,oe)}let Z=[x.height,x.width],ee=Float32Array.from(x.data),ie=[x.height,x.width,x.channels];if(this.do_rescale&&this.rescale(ee),T??this.do_normalize){let de=this.image_mean;Array.isArray(this.image_mean)||(de=new Array(x.channels).fill(de));let oe=this.image_std;if(Array.isArray(this.image_std)||(oe=new Array(x.channels).fill(oe)),de.length!==x.channels||oe.length!==x.channels)throw new Error(`When set to arrays, the length of \`image_mean\` (${de.length}) and \`image_std\` (${oe.length}) must match the number of channels in the image (${x.channels}).`);for(let G=0;G<ee.length;G+=x.channels)for(let V=0;V<x.channels;++V)ee[G+V]=(ee[G+V]-de[V])/oe[V]}if(O??this.do_pad){if(this.pad_size)[ee,ie]=this.pad_image(ee,[x.height,x.width,x.channels],this.pad_size);else if(this.size_divisibility){let[de,oe]=d([ie[1],ie[0]],this.size_divisibility);[ee,ie]=this.pad_image(ee,ie,{width:de,height:oe})}}if(F??this.do_flip_channel_order){if(ie[2]!==3)throw new Error("Flipping channel order is only supported for RGB images.");for(let de=0;de<ee.length;de+=3){let oe=ee[de];ee[de]=ee[de+2],ee[de+2]=oe}}let ce=new s.Tensor("float32",ee,ie).permute(2,0,1);return{original_size:[z,L],reshaped_input_size:Z,pixel_values:ce}}async _call(x,...T){Array.isArray(x)||(x=[x]);let O=await Promise.all(x.map(j=>this.preprocess(j)));return{pixel_values:(0,s.stack)(O.map(j=>j.pixel_values),0),original_sizes:O.map(j=>j.original_size),reshaped_input_sizes:O.map(j=>j.reshaped_input_size)}}static async from_pretrained(x,T={}){let O=await(0,c.getModelJSON)(x,l.IMAGE_PROCESSOR_NAME,!0,T);return new this(O)}}}),"./src/base/processing_utils.js":((t,e,r)=>{r.r(e),r.d(e,{Processor:()=>i});var n=r("./src/utils/constants.js"),s=r("./src/utils/generic.js"),a=r("./src/utils/hub.js");class i extends s.Callable{static classes=["image_processor_class","tokenizer_class","feature_extractor_class"];static uses_processor_config=!1;static uses_chat_template_file=!1;constructor(c,l,u){super(),this.config=c,this.components=l,this.chat_template=u}get image_processor(){return this.components.image_processor}get tokenizer(){return this.components.tokenizer}get feature_extractor(){return this.components.feature_extractor}apply_chat_template(c,l={}){if(!this.tokenizer)throw new Error("Unable to apply chat template without a tokenizer.");return this.tokenizer.apply_chat_template(c,{tokenize:!1,chat_template:this.chat_template??void 0,...l})}batch_decode(...c){if(!this.tokenizer)throw new Error("Unable to decode without a tokenizer.");return this.tokenizer.batch_decode(...c)}decode(...c){if(!this.tokenizer)throw new Error("Unable to decode without a tokenizer.");return this.tokenizer.decode(...c)}async _call(c,...l){for(let u of[this.image_processor,this.feature_extractor,this.tokenizer])if(u)return u(c,...l);throw new Error("No image processor, feature extractor, or tokenizer found.")}static async from_pretrained(c,l={}){let[u,d,p]=await Promise.all([this.uses_processor_config?(0,a.getModelJSON)(c,n.PROCESSOR_NAME,!0,l):{},Promise.all(this.classes.filter(m=>m in this).map(async m=>{let f=await this[m].from_pretrained(c,l);return[m.replace(/_class$/,""),f]})).then(Object.fromEntries),this.uses_chat_template_file?(0,a.getModelText)(c,n.CHAT_TEMPLATE_NAME,!0,l):null]);return new this(u,d,p)}}}),"./src/configs.js":((t,e,r)=>{r.r(e),r.d(e,{AutoConfig:()=>u,PretrainedConfig:()=>l,getCacheShapes:()=>o});var n=r("./src/utils/core.js"),s=r("./src/utils/hub.js");async function a(d,p){return await(0,s.getModelJSON)(d,"config.json",!0,p)}function i(d){let p={},m={};switch(d.model_type){case"llava":case"paligemma":case"gemma3":case"florence2":case"llava_onevision":case"idefics3":case"ultravox":case"voxtral":case"smolvlm":case"gemma3n":case"mistral3":m=i(d.text_config);break;case"moondream1":m=i(d.phi_config);break;case"musicgen":m=i(d.decoder);break;case"multi_modality":m=i(d.language_config);break;case"gpt2":case"gptj":case"jais":case"codegen":case"gpt_bigcode":p.num_heads="n_head",p.num_layers="n_layer",p.hidden_size="n_embd";break;case"gpt_neox":case"stablelm":case"opt":case"falcon":case"modernbert-decoder":p.num_heads="num_attention_heads",p.num_layers="num_hidden_layers",p.hidden_size="hidden_size";break;case"llama":case"llama4_text":case"nanochat":case"arcee":case"lfm2":case"smollm3":case"olmo":case"olmo2":case"mobilellm":case"granite":case"granitemoehybrid":case"cohere":case"mistral":case"starcoder2":case"qwen2":case"qwen2_vl":case"phi":case"phi3":case"phi3_v":case"llava_qwen2":p.num_heads="num_key_value_heads",p.num_layers="num_hidden_layers",p.hidden_size="hidden_size",p.num_attention_heads="num_attention_heads",p.dim_kv="head_dim";break;case"qwen3":case"gemma":case"gemma2":case"vaultgemma":case"gemma3_text":case"gemma3n_text":case"glm":case"helium":case"ernie4_5":case"ministral":case"ministral3":p.num_heads="num_key_value_heads",p.num_layers="num_hidden_layers",p.dim_kv="head_dim";break;case"openelm":p.num_heads="num_kv_heads",p.num_layers="num_transformer_layers",p.dim_kv="head_dim";break;case"gpt_neo":case"donut-swin":p.num_heads="num_heads",p.num_layers="num_layers",p.hidden_size="hidden_size";break;case"bloom":p.num_heads="n_head",p.num_layers="n_layer",p.hidden_size="hidden_size";break;case"mpt":p.num_heads="n_heads",p.num_layers="n_layers",p.hidden_size="d_model";break;case"exaone":p.num_heads="num_key_value_heads",p.num_layers="num_layers",p.dim_kv="head_dim",p.num_attention_heads="num_attention_heads";break;case"t5":case"mt5":case"longt5":p.num_decoder_layers="num_decoder_layers",p.num_decoder_heads="num_heads",p.decoder_dim_kv="d_kv",p.num_encoder_layers="num_layers",p.num_encoder_heads="num_heads",p.encoder_dim_kv="d_kv";break;case"bart":case"mbart":case"marian":case"whisper":case"lite-whisper":case"m2m_100":case"blenderbot":case"blenderbot-small":case"florence2_language":p.num_decoder_layers="decoder_layers",p.num_decoder_heads="decoder_attention_heads",p.decoder_hidden_size="d_model",p.num_encoder_layers="encoder_layers",p.num_encoder_heads="encoder_attention_heads",p.encoder_hidden_size="d_model";break;case"speecht5":p.num_decoder_layers="decoder_layers",p.num_decoder_heads="decoder_attention_heads",p.decoder_hidden_size="hidden_size",p.num_encoder_layers="encoder_layers",p.num_encoder_heads="encoder_attention_heads",p.encoder_hidden_size="hidden_size";break;case"trocr":p.num_encoder_layers=p.num_decoder_layers="decoder_layers",p.num_encoder_heads=p.num_decoder_heads="decoder_attention_heads",p.encoder_hidden_size=p.decoder_hidden_size="d_model";break;case"musicgen_decoder":p.num_encoder_layers=p.num_decoder_layers="num_hidden_layers",p.num_encoder_heads=p.num_decoder_heads="num_attention_heads",p.encoder_hidden_size=p.decoder_hidden_size="hidden_size";break;case"moonshine":p.num_decoder_layers="decoder_num_hidden_layers",p.num_decoder_heads="decoder_num_key_value_heads",p.num_encoder_layers="encoder_num_hidden_layers",p.num_encoder_heads="encoder_num_key_value_heads",p.encoder_hidden_size=p.decoder_hidden_size="hidden_size";break;case"vision-encoder-decoder":let g=i(d.decoder),v="num_decoder_layers"in g,h=(0,n.pick)(d,["model_type","is_encoder_decoder"]);return v?(h.num_decoder_layers=g.num_decoder_layers,h.num_decoder_heads=g.num_decoder_heads,h.decoder_hidden_size=g.decoder_hidden_size,h.num_encoder_layers=g.num_encoder_layers,h.num_encoder_heads=g.num_encoder_heads,h.encoder_hidden_size=g.encoder_hidden_size):(h.num_layers=g.num_layers,h.num_heads=g.num_heads,h.hidden_size=g.hidden_size),h}let f={...m,...(0,n.pick)(d,["model_type","multi_query","is_encoder_decoder"])};for(let g in p)f[g]=d[p[g]];return f}function o(d,p){if(d.model_type==="lfm2"){let m=p?.prefix??"past_key_values",f=m==="present"?"present":"past",g={},{layer_types:v,num_attention_heads:h,num_key_value_heads:b,hidden_size:y,conv_L_cache:_}=d,S=y/h,E=p?.batch_size??1;for(let x=0;x<v.length;++x)if(v[x]==="full_attention")for(let T of["key","value"])g[`${m}.${x}.${T}`]=[E,b,0,S];else if(v[x]==="conv")g[`${f}_conv.${x}`]=[E,y,_];else throw new Error(`Unsupported layer type: ${v[x]}`);return g}return c(d,p)}function c(d,{prefix:p="past_key_values",batch_size:m=1}={}){let f={},g=d.normalized_config;if(g.is_encoder_decoder&&"num_encoder_heads"in g&&"num_decoder_heads"in g){let v=g.encoder_dim_kv??g.encoder_hidden_size/g.num_encoder_heads,h=g.decoder_dim_kv??g.decoder_hidden_size/g.num_decoder_heads,b=[m,g.num_encoder_heads,0,v],y=[m,g.num_decoder_heads,0,h];for(let _=0;_<g.num_decoder_layers;++_)f[`${p}.${_}.encoder.key`]=b,f[`${p}.${_}.encoder.value`]=b,f[`${p}.${_}.decoder.key`]=y,f[`${p}.${_}.decoder.value`]=y}else{let v=g.num_heads,h=g.num_layers,b=g.dim_kv??g.hidden_size/(g.num_attention_heads??v);if(g.model_type==="falcon"){let y=[m*v,0,b];for(let _=0;_<h;++_)f[`${p}.${_}.key`]=y,f[`${p}.${_}.value`]=y}else if(g.multi_query){let y=[m*v,0,2*b];for(let _=0;_<h;++_)f[`${p}.${_}.key_value`]=y}else if(g.model_type==="bloom"){let y=[m*v,b,0],_=[m*v,0,b];for(let S=0;S<h;++S)f[`${p}.${S}.key`]=y,f[`${p}.${S}.value`]=_}else if(g.model_type==="openelm")for(let y=0;y<h;++y){let _=[m,v[y],0,b];f[`${p}.${y}.key`]=_,f[`${p}.${y}.value`]=_}else{let y=[m,v,0,b];for(let _=0;_<h;++_)f[`${p}.${_}.key`]=y,f[`${p}.${_}.value`]=y}}return f}class l{model_type=null;is_encoder_decoder=!1;max_position_embeddings;"transformers.js_config";constructor(p){Object.assign(this,p),this.normalized_config=i(this)}static async from_pretrained(p,{progress_callback:m=null,config:f=null,cache_dir:g=null,local_files_only:v=!1,revision:h="main"}={}){f&&!(f instanceof l)&&(f=new l(f));let b=f??await a(p,{progress_callback:m,config:f,cache_dir:g,local_files_only:v,revision:h});return new this(b)}}class u{static async from_pretrained(...p){return l.from_pretrained(...p)}}}),"./src/env.js":((t,e,r)=>{r.r(e),r.d(e,{apis:()=>b,env:()=>T});var n=r("node:fs"),s=r("node:path"),a=r("node:url");let i="3.8.1",o=typeof window<"u"&&typeof window.document<"u",c=typeof self<"u"&&["DedicatedWorkerGlobalScope","ServiceWorkerGlobalScope","SharedWorkerGlobalScope"].includes(self.constructor?.name),l=typeof self<"u"&&"caches"in self,u=typeof navigator<"u"&&"gpu"in navigator,d=typeof navigator<"u"&&"ml"in navigator,p=typeof process<"u",m=p&&process?.release?.name==="node",f=!O(n.default),g=!O(s.default),v=typeof globalThis.Deno<"u",h=typeof globalThis.Bun<"u",b=Object.freeze({IS_BROWSER_ENV:o,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:p,IS_NODE_ENV:m,IS_FS_AVAILABLE:f,IS_PATH_AVAILABLE:g}),y=f&&g,_="./";if(y){let R=Object(bRe).url;R?_=s.default.dirname(s.default.dirname(a.default.fileURLToPath(R))):typeof __dirname<"u"&&(_=s.default.dirname(__dirname))}let S=y?s.default.join(_,"/.cache/"):null,E="/models/",x=y?s.default.join(_,E):E,T={version:i,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:"https://huggingface.co/",remotePathTemplate:"{model}/resolve/{revision}/",allowLocalModels:!(o||c),localModelPath:x,useFS:f,useBrowserCache:l&&!v,useFSCache:f,cacheDir:S,useCustomCache:!1,customCache:null};function O(R){return Object.keys(R).length===0}}),"./src/generation/configuration_utils.js":((t,e,r)=>{r.r(e),r.d(e,{GenerationConfig:()=>s});var n=r("./src/utils/core.js");class s{max_length=20;max_new_tokens=null;min_length=0;min_new_tokens=null;early_stopping=!1;max_time=null;do_sample=!1;num_beams=1;num_beam_groups=1;penalty_alpha=null;use_cache=!0;temperature=1;top_k=50;top_p=1;typical_p=1;epsilon_cutoff=0;eta_cutoff=0;diversity_penalty=0;repetition_penalty=1;encoder_repetition_penalty=1;length_penalty=1;no_repeat_ngram_size=0;bad_words_ids=null;force_words_ids=null;renormalize_logits=!1;constraints=null;forced_bos_token_id=null;forced_eos_token_id=null;remove_invalid_values=!1;exponential_decay_length_penalty=null;suppress_tokens=null;streamer=null;begin_suppress_tokens=null;forced_decoder_ids=null;guidance_scale=null;num_return_sequences=1;output_attentions=!1;output_hidden_states=!1;output_scores=!1;return_dict_in_generate=!1;pad_token_id=null;bos_token_id=null;eos_token_id=null;encoder_no_repeat_ngram_size=0;decoder_start_token_id=null;generation_kwargs={};constructor(i){Object.assign(this,(0,n.pick)(i,Object.getOwnPropertyNames(this)))}}}),"./src/generation/logits_process.js":((t,e,r)=>{r.r(e),r.d(e,{ClassifierFreeGuidanceLogitsProcessor:()=>b,ForcedBOSTokenLogitsProcessor:()=>l,ForcedEOSTokenLogitsProcessor:()=>u,LogitsProcessor:()=>i,LogitsProcessorList:()=>c,LogitsWarper:()=>o,MinLengthLogitsProcessor:()=>g,MinNewTokensLengthLogitsProcessor:()=>v,NoBadWordsLogitsProcessor:()=>h,NoRepeatNGramLogitsProcessor:()=>m,RepetitionPenaltyLogitsProcessor:()=>f,SuppressTokensAtBeginLogitsProcessor:()=>d,TemperatureLogitsWarper:()=>y,TopKLogitsWarper:()=>S,TopPLogitsWarper:()=>_,WhisperTimeStampLogitsProcessor:()=>p});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js");class i extends n.Callable{_call(x,T){throw Error("`_call` should be implemented in a subclass")}}class o extends n.Callable{_call(x,T){throw Error("`_call` should be implemented in a subclass")}}class c extends n.Callable{constructor(){super(),this.processors=[]}push(x){this.processors.push(x)}extend(x){this.processors.push(...x)}_call(x,T){let O=T;for(let R of this.processors)O=R(x,O);return O}[Symbol.iterator](){return this.processors.values()}}class l extends i{constructor(x){super(),this.bos_token_id=x}_call(x,T){for(let O=0;O<x.length;++O)if(x[O].length===1){let R=T[O].data;R.fill(-1/0),R[this.bos_token_id]=0}return T}}class u extends i{constructor(x,T){super(),this.max_length=x,this.eos_token_id=Array.isArray(T)?T:[T]}_call(x,T){for(let O=0;O<x.length;++O)if(x[O].length===this.max_length-1){let R=T[O].data;R.fill(-1/0);for(let j of this.eos_token_id)R[j]=0}return T}}class d extends i{constructor(x,T){super(),this.begin_suppress_tokens=x,this.begin_index=T}_call(x,T){for(let O=0;O<x.length;++O)if(x[O].length===this.begin_index){let R=T[O].data;for(let j of this.begin_suppress_tokens)R[j]=-1/0}return T}}class p extends i{constructor(x,T){super(),this.eos_token_id=Array.isArray(x.eos_token_id)?x.eos_token_id[0]:x.eos_token_id,this.no_timestamps_token_id=x.no_timestamps_token_id,this.timestamp_begin=this.no_timestamps_token_id+1,this.begin_index=T.length,T.at(-1)===this.no_timestamps_token_id&&(this.begin_index-=1),this.max_initial_timestamp_index=x.max_initial_timestamp_index}_call(x,T){for(let O=0;O<x.length;++O){let R=T[O].data;if(R[this.no_timestamps_token_id]=-1/0,x[O].length===this.begin_index-1){R.fill(-1/0),R[this.timestamp_begin]=0;continue}let j=x[O].slice(this.begin_index),F=j.length>=1&&j[j.length-1]>=this.timestamp_begin,L=j.length<2||j[j.length-2]>=this.timestamp_begin;if(F&&(L?R.subarray(this.timestamp_begin).fill(-1/0):R.subarray(0,this.eos_token_id).fill(-1/0)),x[O].length===this.begin_index&&this.max_initial_timestamp_index!==null){let ie=this.timestamp_begin+this.max_initial_timestamp_index;R.subarray(ie+1).fill(-1/0)}let z=(0,a.log_softmax)(R),Z=Math.log(z.subarray(this.timestamp_begin).map(Math.exp).reduce((ie,ce)=>ie+ce)),ee=(0,a.max)(z.subarray(0,this.timestamp_begin))[0];Z>ee&&R.subarray(0,this.timestamp_begin).fill(-1/0)}return T}}class m extends i{constructor(x){super(),this.no_repeat_ngram_size=x}getNgrams(x){let T=x.length,O=[];for(let j=0;j<T+1-this.no_repeat_ngram_size;++j){let F=[];for(let L=0;L<this.no_repeat_ngram_size;++L)F.push(x[j+L]);O.push(F.map(Number))}let R=new Map;for(let j of O){let F=j.slice(0,j.length-1),L=JSON.stringify(F),z=R.get(L)??[];z.push(j[j.length-1]),R.set(L,z)}return R}getGeneratedNgrams(x,T){let O=T.slice(T.length+1-this.no_repeat_ngram_size,T.length);return x.get(JSON.stringify(O.map(Number)))??[]}calcBannedNgramTokens(x){let T=[];if(x.length+1<this.no_repeat_ngram_size)return T;{let O=this.getNgrams(x);return this.getGeneratedNgrams(O,x)}}_call(x,T){for(let O=0;O<x.length;++O){let R=T[O].data,j=this.calcBannedNgramTokens(x[O]);for(let F of j)R[F]=-1/0}return T}}class f extends i{constructor(x){super(),this.penalty=x}_call(x,T){for(let O=0;O<x.length;++O){let R=T[O].data;for(let j of new Set(x[O])){let F=Number(j);R[F]<0?R[F]*=this.penalty:R[F]/=this.penalty}}return T}}class g extends i{constructor(x,T){super(),this.min_length=x,this.eos_token_id=Array.isArray(T)?T:[T]}_call(x,T){for(let O=0;O<x.length;++O)if(x[O].length<this.min_length){let R=T[O].data;for(let j of this.eos_token_id)R[j]=-1/0}return T}}class v extends i{constructor(x,T,O){super(),this.prompt_length_to_skip=x,this.min_new_tokens=T,this.eos_token_id=Array.isArray(O)?O:[O]}_call(x,T){for(let O=0;O<x.length;++O)if(x[O].length-this.prompt_length_to_skip<this.min_new_tokens){let j=T[O].data;for(let F of this.eos_token_id)j[F]=-1/0}return T}}class h extends i{constructor(x,T){super(),this.bad_words_ids=x,this.eos_token_id=Array.isArray(T)?T:[T]}_call(x,T){for(let O=0;O<x.length;++O){let R=T[O].data,j=x[O];for(let F of this.bad_words_ids){if(j.length<F.length-1)continue;let L=!0;for(let z=1;z<=F.length-1;++z)if(F.at(-z-1)!=j.at(-z)){L=!1;break}L&&(R[F.at(-1)]=-1/0)}}return T}}class b extends i{constructor(x){if(super(),x<=1)throw new Error(`Require guidance scale >1 to use the classifier free guidance processor, got guidance scale ${x}.`);this.guidance_scale=x}_call(x,T){if(T.dims[0]!==2*x.length)throw new Error(`Logits should have twice the batch size of the input ids, the first half of batches corresponding to the conditional inputs, and the second half of batches corresponding to the unconditional inputs. Got batch size ${T.dims[0]} for the logits and ${x.length} for the input ids.`);let O=x.length,R=T.slice([0,O],null),j=T.slice([O,T.dims[0]],null);for(let F=0;F<j.data.length;++F)j.data[F]+=(R.data[F]-j.data[F])*this.guidance_scale;return j}}class y extends o{constructor(x){if(super(),typeof x!="number"||x<=0){let T=`\`temperature\` (=${x}) must be a strictly positive float, otherwise your next token scores will be invalid.`;x===0&&(T+=" If you're looking for greedy decoding strategies, set `do_sample=false`.")}this.temperature=x}_call(x,T){let O=T.data;for(let R=0;R<O.length;++R)O[R]/=this.temperature;return T}}class _ extends o{constructor(x,{filter_value:T=-1/0,min_tokens_to_keep:O=1}={}){if(super(),x<0||x>1)throw new Error(`\`top_p\` must be a float > 0 and < 1, but is ${x}`);if(!Number.isInteger(O)||O<1)throw new Error(`\`min_tokens_to_keep\` must be a positive integer, but is ${O}`);this.top_p=x,this.filter_value=T,this.min_tokens_to_keep=O}}class S extends o{constructor(x,{filter_value:T=-1/0,min_tokens_to_keep:O=1}={}){if(super(),!Number.isInteger(x)||x<0)throw new Error(`\`top_k\` must be a positive integer, but is ${x}`);this.top_k=Math.max(x,O),this.filter_value=T}}}),"./src/generation/logits_sampler.js":((t,e,r)=>{r.r(e),r.d(e,{LogitsSampler:()=>o});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js"),i=r("./src/generation/configuration_utils.js");class o extends n.Callable{constructor(p){super(),this.generation_config=p}async _call(p){return this.sample(p)}async sample(p){throw Error("sample should be implemented in subclasses.")}getLogits(p,m){let f=p.dims.at(-1),g=p.data;if(m===-1)g=g.slice(-f);else{let v=m*f;g=g.slice(v,v+f)}return g}randomSelect(p){let m=0;for(let g=0;g<p.length;++g)m+=p[g];let f=Math.random()*m;for(let g=0;g<p.length;++g)if(f-=p[g],f<=0)return g;return 0}static getSampler(p){if(p.do_sample)return new l(p);if(p.num_beams>1)return new u(p);if(p.num_return_sequences>1)throw Error(`num_return_sequences has to be 1 when doing greedy search, but is ${p.num_return_sequences}.`);return new c(p)}}class c extends o{async sample(p){let m=(0,a.max)(p.data)[1];return[[BigInt(m),0]]}}class l extends o{async sample(p){let m=p.dims.at(-1);this.generation_config.top_k>0&&(m=Math.min(this.generation_config.top_k,m));let[f,g]=await(0,s.topk)(p,m),v=(0,a.softmax)(f.data);return Array.from({length:this.generation_config.num_beams},()=>{let h=this.randomSelect(v);return[g.data[h],Math.log(v[h])]})}}class u extends o{async sample(p){let m=p.dims.at(-1);this.generation_config.top_k>0&&(m=Math.min(this.generation_config.top_k,m));let[f,g]=await(0,s.topk)(p,m),v=(0,a.softmax)(f.data);return Array.from({length:this.generation_config.num_beams},(h,b)=>[g.data[b],Math.log(v[b])])}}}),"./src/generation/stopping_criteria.js":((t,e,r)=>{r.r(e),r.d(e,{EosTokenCriteria:()=>o,InterruptableStoppingCriteria:()=>c,MaxLengthCriteria:()=>i,StoppingCriteria:()=>s,StoppingCriteriaList:()=>a});var n=r("./src/utils/generic.js");class s extends n.Callable{_call(u,d){throw Error("StoppingCriteria needs to be subclassed")}}class a extends n.Callable{constructor(){super(),this.criteria=[]}push(u){this.criteria.push(u)}extend(u){u instanceof a?u=u.criteria:u instanceof s&&(u=[u]),this.criteria.push(...u)}_call(u,d){let p=new Array(u.length).fill(!1);for(let m of this.criteria){let f=m(u,d);for(let g=0;g<p.length;++g)p[g]||=f[g]}return p}[Symbol.iterator](){return this.criteria.values()}}class i extends s{constructor(u,d=null){super(),this.max_length=u,this.max_position_embeddings=d}_call(u){return u.map(d=>d.length>=this.max_length)}}class o extends s{constructor(u){super(),Array.isArray(u)||(u=[u]),this.eos_token_id=u}_call(u,d){return u.map(p=>{let m=p.at(-1);return this.eos_token_id.some(f=>m==f)})}}class c extends s{constructor(){super(),this.interrupted=!1}interrupt(){this.interrupted=!0}reset(){this.interrupted=!1}_call(u,d){return new Array(u.length).fill(this.interrupted)}}}),"./src/generation/streamers.js":((t,e,r)=>{r.r(e),r.d(e,{BaseStreamer:()=>i,TextStreamer:()=>c,WhisperTextStreamer:()=>l});var n=r("./src/utils/core.js"),s=r("./src/tokenizers.js"),a=r("./src/env.js");class i{put(d){throw Error("Not implemented")}end(){throw Error("Not implemented")}}let o=a.apis.IS_PROCESS_AVAILABLE?u=>process.stdout.write(u):u=>console.log(u);class c extends i{constructor(d,{skip_prompt:p=!1,callback_function:m=null,token_callback_function:f=null,skip_special_tokens:g=!0,decode_kwargs:v={},...h}={}){super(),this.tokenizer=d,this.skip_prompt=p,this.callback_function=m??o,this.token_callback_function=f,this.decode_kwargs={skip_special_tokens:g,...v,...h},this.token_cache=[],this.print_len=0,this.next_tokens_are_prompt=!0}put(d){if(d.length>1)throw Error("TextStreamer only supports batch size of 1");let p=this.next_tokens_are_prompt;if(p&&(this.next_tokens_are_prompt=!1,this.skip_prompt))return;let m=d[0];this.token_callback_function?.(m),this.token_cache=(0,n.mergeArrays)(this.token_cache,m);let f=this.tokenizer.decode(this.token_cache,this.decode_kwargs),g;p||f.endsWith(`
`)?(g=f.slice(this.print_len),this.token_cache=[],this.print_len=0):f.length>0&&(0,s.is_chinese_char)(f.charCodeAt(f.length-1))?(g=f.slice(this.print_len),this.print_len+=g.length):(g=f.slice(this.print_len,f.lastIndexOf(" ")+1),this.print_len+=g.length),this.on_finalized_text(g,!1)}end(){let d;this.token_cache.length>0?(d=this.tokenizer.decode(this.token_cache,this.decode_kwargs).slice(this.print_len),this.token_cache=[],this.print_len=0):d="",this.next_tokens_are_prompt=!0,this.on_finalized_text(d,!0)}on_finalized_text(d,p){d.length>0&&this.callback_function?.(d),p&&this.callback_function===o&&a.apis.IS_PROCESS_AVAILABLE&&this.callback_function?.(`
`)}}class l extends c{constructor(d,{skip_prompt:p=!1,callback_function:m=null,token_callback_function:f=null,on_chunk_start:g=null,on_chunk_end:v=null,on_finalize:h=null,time_precision:b=.02,skip_special_tokens:y=!0,decode_kwargs:_={}}={}){super(d,{skip_prompt:p,skip_special_tokens:y,callback_function:m,token_callback_function:f,decode_kwargs:_}),this.timestamp_begin=d.timestamp_begin,this.on_chunk_start=g,this.on_chunk_end=v,this.on_finalize=h,this.time_precision=b,this.waiting_for_timestamp=!1}put(d){if(d.length>1)throw Error("WhisperTextStreamer only supports batch size of 1");let p=d[0];if(p.length===1){let m=Number(p[0])-this.timestamp_begin;if(m>=0){let f=m*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(f):this.on_chunk_start?.(f),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(p);return}}return super.put(d)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((t,e,r)=>{r.r(e),r.d(e,{ASTForAudioClassification:()=>OR,ASTModel:()=>$R,ASTPreTrainedModel:()=>p0,AlbertForMaskedLM:()=>He,AlbertForQuestionAnswering:()=>tt,AlbertForSequenceClassification:()=>et,AlbertModel:()=>Qe,AlbertPreTrainedModel:()=>Oe,ArceeForCausalLM:()=>MD,ArceeModel:()=>TD,ArceePreTrainedModel:()=>A0,AutoModel:()=>_re,AutoModelForAudioClassification:()=>jre,AutoModelForAudioFrameClassification:()=>Fre,AutoModelForAudioTextToText:()=>Hre,AutoModelForCTC:()=>Dre,AutoModelForCausalLM:()=>Ere,AutoModelForDepthEstimation:()=>Bre,AutoModelForDocumentQuestionAnswering:()=>Lre,AutoModelForImageClassification:()=>Pre,AutoModelForImageFeatureExtraction:()=>Gre,AutoModelForImageMatting:()=>zre,AutoModelForImageSegmentation:()=>Cre,AutoModelForImageTextToText:()=>Wre,AutoModelForImageToImage:()=>Ure,AutoModelForMaskGeneration:()=>Rre,AutoModelForMaskedLM:()=>Tre,AutoModelForNormalEstimation:()=>qre,AutoModelForObjectDetection:()=>Ore,AutoModelForPoseEstimation:()=>Vre,AutoModelForQuestionAnswering:()=>Mre,AutoModelForSemanticSegmentation:()=>Ire,AutoModelForSeq2SeqLM:()=>yre,AutoModelForSequenceClassification:()=>vre,AutoModelForSpeechSeq2Seq:()=>xre,AutoModelForTextToSpectrogram:()=>wre,AutoModelForTextToWaveform:()=>Sre,AutoModelForTokenClassification:()=>bre,AutoModelForUniversalSegmentation:()=>$re,AutoModelForVision2Seq:()=>kre,AutoModelForXVector:()=>Nre,AutoModelForZeroShotObjectDetection:()=>Are,BartForConditionalGeneration:()=>vn,BartForSequenceClassification:()=>cs,BartModel:()=>Sc,BartPretrainedModel:()=>vs,BaseModelOutput:()=>te,BeitForImageClassification:()=>Zj,BeitModel:()=>Hj,BeitPreTrainedModel:()=>pS,BertForMaskedLM:()=>ve,BertForQuestionAnswering:()=>xe,BertForSequenceClassification:()=>he,BertForTokenClassification:()=>Me,BertModel:()=>ue,BertPreTrainedModel:()=>se,BlenderbotForConditionalGeneration:()=>Un,BlenderbotModel:()=>Nn,BlenderbotPreTrainedModel:()=>Yn,BlenderbotSmallForConditionalGeneration:()=>Ju,BlenderbotSmallModel:()=>Oa,BlenderbotSmallPreTrainedModel:()=>Fn,BloomForCausalLM:()=>gj,BloomModel:()=>hj,BloomPreTrainedModel:()=>eS,CLIPModel:()=>WR,CLIPPreTrainedModel:()=>Ml,CLIPSegForImageSegmentation:()=>sD,CLIPSegModel:()=>nD,CLIPSegPreTrainedModel:()=>S0,CLIPTextModel:()=>rre,CLIPTextModelWithProjection:()=>HR,CLIPVisionModel:()=>nre,CLIPVisionModelWithProjection:()=>ZR,CamembertForMaskedLM:()=>pe,CamembertForQuestionAnswering:()=>Et,CamembertForSequenceClassification:()=>Pe,CamembertForTokenClassification:()=>nt,CamembertModel:()=>Q,CamembertPreTrainedModel:()=>K,CausalLMOutput:()=>Mc,CausalLMOutputWithPast:()=>Kre,ChineseCLIPModel:()=>QR,ChineseCLIPPreTrainedModel:()=>YR,ClapAudioModelWithProjection:()=>dF,ClapModel:()=>lF,ClapPreTrainedModel:()=>E_,ClapTextModelWithProjection:()=>uF,CodeGenForCausalLM:()=>vD,CodeGenModel:()=>_D,CodeGenPreTrainedModel:()=>I0,CohereForCausalLM:()=>ZD,CohereModel:()=>HD,CoherePreTrainedModel:()=>V0,ConvBertForMaskedLM:()=>At,ConvBertForQuestionAnswering:()=>vl,ConvBertForSequenceClassification:()=>gl,ConvBertForTokenClassification:()=>_l,ConvBertModel:()=>Xu,ConvBertPreTrainedModel:()=>Vi,ConvNextForImageClassification:()=>BN,ConvNextModel:()=>UN,ConvNextPreTrainedModel:()=>kS,ConvNextV2ForImageClassification:()=>VN,ConvNextV2Model:()=>qN,ConvNextV2PreTrainedModel:()=>PS,DFineForObjectDetection:()=>oN,DFineModel:()=>iN,DFinePreTrainedModel:()=>vS,DINOv3ConvNextModel:()=>YN,DINOv3ConvNextPreTrainedModel:()=>JN,DINOv3ViTModel:()=>XN,DINOv3ViTPreTrainedModel:()=>KN,DPTForDepthEstimation:()=>SN,DPTModel:()=>wN,DPTPreTrainedModel:()=>ES,DacDecoderModel:()=>QF,DacDecoderOutput:()=>XF,DacEncoderModel:()=>YF,DacEncoderOutput:()=>KF,DacModel:()=>JF,DacPreTrainedModel:()=>$_,DebertaForMaskedLM:()=>st,DebertaForQuestionAnswering:()=>gs,DebertaForSequenceClassification:()=>tr,DebertaForTokenClassification:()=>jr,DebertaModel:()=>Ut,DebertaPreTrainedModel:()=>Xe,DebertaV2ForMaskedLM:()=>_s,DebertaV2ForQuestionAnswering:()=>_c,DebertaV2ForSequenceClassification:()=>hc,DebertaV2ForTokenClassification:()=>gc,DebertaV2Model:()=>ua,DebertaV2PreTrainedModel:()=>Kn,DecisionTransformerModel:()=>OF,DecisionTransformerPreTrainedModel:()=>$F,DeiTForImageClassification:()=>pN,DeiTModel:()=>dN,DeiTPreTrainedModel:()=>yS,DepthAnythingForDepthEstimation:()=>TN,DepthAnythingPreTrainedModel:()=>EN,DepthProForDepthEstimation:()=>IN,DepthProPreTrainedModel:()=>CN,DetrForObjectDetection:()=>Xj,DetrForSegmentation:()=>mS,DetrModel:()=>Kj,DetrObjectDetectionOutput:()=>fS,DetrPreTrainedModel:()=>__,DetrSegmentationOutput:()=>Jj,Dinov2ForImageClassification:()=>WN,Dinov2Model:()=>GN,Dinov2PreTrainedModel:()=>CS,Dinov2WithRegistersForImageClassification:()=>ZN,Dinov2WithRegistersModel:()=>HN,Dinov2WithRegistersPreTrainedModel:()=>IS,DistilBertForMaskedLM:()=>Gi,DistilBertForQuestionAnswering:()=>gi,DistilBertForSequenceClassification:()=>vc,DistilBertForTokenClassification:()=>xl,DistilBertModel:()=>yl,DistilBertPreTrainedModel:()=>$a,DonutSwinModel:()=>zN,DonutSwinPreTrainedModel:()=>LN,EdgeTamModel:()=>l2,EfficientNetForImageClassification:()=>vF,EfficientNetModel:()=>_F,EfficientNetPreTrainedModel:()=>VS,ElectraForMaskedLM:()=>bl,ElectraForQuestionAnswering:()=>U,ElectraForSequenceClassification:()=>I,ElectraForTokenClassification:()=>J,ElectraModel:()=>sr,ElectraPreTrainedModel:()=>hi,Ernie4_5ForCausalLM:()=>sF,Ernie4_5Model:()=>nF,Ernie4_5PreTrainedModel:()=>LS,EsmForMaskedLM:()=>bc,EsmForSequenceClassification:()=>yc,EsmForTokenClassification:()=>xc,EsmModel:()=>wl,EsmPreTrainedModel:()=>Wi,ExaoneForCausalLM:()=>jD,ExaoneModel:()=>DD,ExaonePreTrainedModel:()=>F0,FalconForCausalLM:()=>cF,FalconModel:()=>oF,FalconPreTrainedModel:()=>US,FastViTForImageClassification:()=>jj,FastViTModel:()=>Dj,FastViTPreTrainedModel:()=>oS,Florence2ForConditionalGeneration:()=>LR,Florence2PreTrainedModel:()=>FR,GLPNForDepthEstimation:()=>FN,GLPNModel:()=>NN,GLPNPreTrainedModel:()=>MS,GPT2LMHeadModel:()=>iD,GPT2Model:()=>aD,GPT2PreTrainedModel:()=>E0,GPTBigCodeForCausalLM:()=>gD,GPTBigCodeModel:()=>hD,GPTBigCodePreTrainedModel:()=>C0,GPTJForCausalLM:()=>fD,GPTJModel:()=>mD,GPTJPreTrainedModel:()=>P0,GPTNeoForCausalLM:()=>uD,GPTNeoModel:()=>lD,GPTNeoPreTrainedModel:()=>M0,GPTNeoXForCausalLM:()=>pD,GPTNeoXModel:()=>dD,GPTNeoXPreTrainedModel:()=>k0,Gemma2ForCausalLM:()=>YD,Gemma2Model:()=>JD,Gemma2PreTrainedModel:()=>W0,Gemma3ForCausalLM:()=>rj,Gemma3Model:()=>tj,Gemma3PreTrainedModel:()=>Z0,Gemma3nForConditionalGeneration:()=>b0,Gemma3nPreTrainedModel:()=>qR,GemmaForCausalLM:()=>XD,GemmaModel:()=>KD,GemmaPreTrainedModel:()=>G0,GlmForCausalLM:()=>RD,GlmModel:()=>AD,GlmPreTrainedModel:()=>N0,GraniteForCausalLM:()=>VD,GraniteModel:()=>qD,GraniteMoeHybridForCausalLM:()=>WD,GraniteMoeHybridModel:()=>GD,GraniteMoeHybridPreTrainedModel:()=>q0,GranitePreTrainedModel:()=>B0,GroundingDinoForObjectDetection:()=>e2,GroundingDinoPreTrainedModel:()=>QN,GroupViTModel:()=>Rj,GroupViTPreTrainedModel:()=>Aj,HeliumForCausalLM:()=>OD,HeliumModel:()=>$D,HeliumPreTrainedModel:()=>j0,HieraForImageClassification:()=>fN,HieraModel:()=>mN,HieraPreTrainedModel:()=>xS,HubertForCTC:()=>j2,HubertForSequenceClassification:()=>N2,HubertModel:()=>D2,HubertPreTrainedModel:()=>sre,IJepaForImageClassification:()=>Ej,IJepaModel:()=>Sj,IJepaPreTrainedModel:()=>sS,Idefics3ForConditionalGeneration:()=>h_,Idefics3PreTrainedModel:()=>VR,ImageMattingOutput:()=>IL,JAISLMHeadModel:()=>cD,JAISModel:()=>oD,JAISPreTrainedModel:()=>T0,JinaCLIPModel:()=>eD,JinaCLIPPreTrainedModel:()=>g_,JinaCLIPTextModel:()=>tD,JinaCLIPVisionModel:()=>rD,Lfm2ForCausalLM:()=>PD,Lfm2Model:()=>kD,Lfm2PreTrainedModel:()=>R0,LiteWhisperForConditionalGeneration:()=>RR,Llama4ForCausalLM:()=>wD,Llama4PreTrainedModel:()=>xD,LlamaForCausalLM:()=>yD,LlamaModel:()=>bD,LlamaPreTrainedModel:()=>$0,LlavaForConditionalGeneration:()=>f_,LlavaOnevisionForConditionalGeneration:()=>jR,LlavaPreTrainedModel:()=>_0,LlavaQwen2ForCausalLM:()=>v0,LongT5ForConditionalGeneration:()=>Os,LongT5Model:()=>In,LongT5PreTrainedModel:()=>Xn,M2M100ForConditionalGeneration:()=>f2,M2M100Model:()=>m2,M2M100PreTrainedModel:()=>AS,MBartForCausalLM:()=>Ki,MBartForConditionalGeneration:()=>Po,MBartForSequenceClassification:()=>As,MBartModel:()=>Zi,MBartPreTrainedModel:()=>bs,MPNetForMaskedLM:()=>wc,MPNetForQuestionAnswering:()=>me,MPNetForSequenceClassification:()=>El,MPNetForTokenClassification:()=>m_,MPNetModel:()=>Sl,MPNetPreTrainedModel:()=>qr,MT5ForConditionalGeneration:()=>Tl,MT5Model:()=>_i,MT5PreTrainedModel:()=>Jn,MarianMTModel:()=>p2,MarianModel:()=>d2,MarianPreTrainedModel:()=>OS,MaskFormerForInstanceSegmentation:()=>jN,MaskFormerModel:()=>DN,MaskFormerPreTrainedModel:()=>TS,MaskedLMOutput:()=>Qn,Metric3DForDepthEstimation:()=>ON,Metric3DPreTrainedModel:()=>$N,Metric3Dv2ForDepthEstimation:()=>RN,Metric3Dv2PreTrainedModel:()=>AN,MgpstrForSceneTextRecognition:()=>NF,MgpstrModelOutput:()=>DF,MgpstrPreTrainedModel:()=>jF,MimiDecoderModel:()=>ZF,MimiDecoderOutput:()=>GF,MimiEncoderModel:()=>HF,MimiEncoderOutput:()=>VF,MimiModel:()=>WF,MimiPreTrainedModel:()=>I_,Ministral3ForCausalLM:()=>rF,Ministral3Model:()=>tF,Ministral3PreTrainedModel:()=>FS,MinistralForCausalLM:()=>eF,MinistralModel:()=>Q2,MinistralPreTrainedModel:()=>NS,Mistral3ForConditionalGeneration:()=>BR,MistralForCausalLM:()=>Y2,MistralModel:()=>J2,MistralPreTrainedModel:()=>jS,MobileBertForMaskedLM:()=>Ue,MobileBertForQuestionAnswering:()=>ft,MobileBertForSequenceClassification:()=>qe,MobileBertModel:()=>da,MobileBertPreTrainedModel:()=>Hi,MobileLLMForCausalLM:()=>FD,MobileLLMModel:()=>ND,MobileLLMPreTrainedModel:()=>L0,MobileNetV1ForImageClassification:()=>yF,MobileNetV1ForSemanticSegmentation:()=>xF,MobileNetV1Model:()=>bF,MobileNetV1PreTrainedModel:()=>M_,MobileNetV2ForImageClassification:()=>SF,MobileNetV2ForSemanticSegmentation:()=>EF,MobileNetV2Model:()=>wF,MobileNetV2PreTrainedModel:()=>k_,MobileNetV3ForImageClassification:()=>MF,MobileNetV3ForSemanticSegmentation:()=>kF,MobileNetV3Model:()=>TF,MobileNetV3PreTrainedModel:()=>P_,MobileNetV4ForImageClassification:()=>CF,MobileNetV4ForSemanticSegmentation:()=>IF,MobileNetV4Model:()=>PF,MobileNetV4PreTrainedModel:()=>C_,MobileViTForImageClassification:()=>zj,MobileViTModel:()=>Lj,MobileViTPreTrainedModel:()=>cS,MobileViTV2ForImageClassification:()=>Bj,MobileViTV2Model:()=>Uj,MobileViTV2PreTrainedModel:()=>lS,ModelOutput:()=>B,ModernBertDecoderForCausalLM:()=>Br,ModernBertDecoderModel:()=>Sr,ModernBertDecoderPreTrainedModel:()=>er,ModernBertForMaskedLM:()=>ze,ModernBertForSequenceClassification:()=>kt,ModernBertForTokenClassification:()=>Je,ModernBertModel:()=>Ke,ModernBertPreTrainedModel:()=>Ze,Moondream1ForConditionalGeneration:()=>NR,MoonshineForConditionalGeneration:()=>DR,MoonshineModel:()=>tre,MoonshinePreTrainedModel:()=>h0,MptForCausalLM:()=>vj,MptModel:()=>_j,MptPreTrainedModel:()=>tS,MultiModalityCausalLM:()=>RF,MultiModalityPreTrainedModel:()=>AF,MusicgenForCausalLM:()=>cre,MusicgenForConditionalGeneration:()=>WS,MusicgenModel:()=>ore,MusicgenPreTrainedModel:()=>GS,NanoChatForCausalLM:()=>ED,NanoChatModel:()=>SD,NanoChatPreTrainedModel:()=>O0,NeoBertForMaskedLM:()=>Re,NeoBertForQuestionAnswering:()=>mt,NeoBertForSequenceClassification:()=>je,NeoBertForTokenClassification:()=>Le,NeoBertModel:()=>De,NeoBertPreTrainedModel:()=>Te,NomicBertModel:()=>Dr,NomicBertPreTrainedModel:()=>Zn,OPTForCausalLM:()=>yj,OPTModel:()=>bj,OPTPreTrainedModel:()=>rS,Olmo2ForCausalLM:()=>BD,Olmo2Model:()=>UD,Olmo2PreTrainedModel:()=>U0,OlmoForCausalLM:()=>zD,OlmoModel:()=>LD,OlmoPreTrainedModel:()=>z0,OpenELMForCausalLM:()=>sj,OpenELMModel:()=>nj,OpenELMPreTrainedModel:()=>K0,OwlViTForObjectDetection:()=>Vj,OwlViTModel:()=>qj,OwlViTPreTrainedModel:()=>uS,Owlv2ForObjectDetection:()=>Wj,Owlv2Model:()=>Gj,Owlv2PreTrainedModel:()=>dS,PaliGemmaForConditionalGeneration:()=>UR,PaliGemmaPreTrainedModel:()=>zR,ParakeetForCTC:()=>y2,ParakeetPreTrainedModel:()=>b2,PatchTSMixerForPrediction:()=>UF,PatchTSMixerModel:()=>zF,PatchTSMixerPreTrainedModel:()=>ZS,PatchTSTForPrediction:()=>LF,PatchTSTModel:()=>FF,PatchTSTPreTrainedModel:()=>HS,Phi3ForCausalLM:()=>fj,Phi3Model:()=>mj,Phi3PreTrainedModel:()=>Q0,Phi3VForCausalLM:()=>x0,Phi3VPreTrainedModel:()=>GR,PhiForCausalLM:()=>pj,PhiModel:()=>dj,PhiPreTrainedModel:()=>Y0,PreTrainedModel:()=>P,PretrainedMixin:()=>Or,PvtForImageClassification:()=>Pj,PvtModel:()=>kj,PvtPreTrainedModel:()=>aS,PyAnnoteForAudioFrameClassification:()=>w2,PyAnnoteModel:()=>x2,PyAnnotePreTrainedModel:()=>RS,QuestionAnsweringModelOutput:()=>ys,Qwen2ForCausalLM:()=>ij,Qwen2Model:()=>aj,Qwen2PreTrainedModel:()=>X0,Qwen2VLForConditionalGeneration:()=>uj,Qwen2VLPreTrainedModel:()=>lj,Qwen3ForCausalLM:()=>cj,Qwen3Model:()=>oj,Qwen3PreTrainedModel:()=>J0,RFDetrForObjectDetection:()=>sN,RFDetrModel:()=>nN,RFDetrObjectDetectionOutput:()=>aN,RFDetrPreTrainedModel:()=>_S,RTDetrForObjectDetection:()=>Qj,RTDetrModel:()=>Yj,RTDetrObjectDetectionOutput:()=>Im,RTDetrPreTrainedModel:()=>hS,RTDetrV2ForObjectDetection:()=>tN,RTDetrV2Model:()=>eN,RTDetrV2ObjectDetectionOutput:()=>rN,RTDetrV2PreTrainedModel:()=>gS,ResNetForImageClassification:()=>gN,ResNetModel:()=>hN,ResNetPreTrainedModel:()=>wS,RoFormerForMaskedLM:()=>Zu,RoFormerForQuestionAnswering:()=>$s,RoFormerForSequenceClassification:()=>Ku,RoFormerForTokenClassification:()=>Cn,RoFormerModel:()=>Hu,RoFormerPreTrainedModel:()=>hs,RobertaForMaskedLM:()=>_R,RobertaForQuestionAnswering:()=>yR,RobertaForSequenceClassification:()=>vR,RobertaForTokenClassification:()=>bR,RobertaModel:()=>gR,RobertaPreTrainedModel:()=>Ec,Sam2ImageSegmentationOutput:()=>o2,Sam2Model:()=>y_,Sam2PreTrainedModel:()=>c2,Sam3TrackerModel:()=>u2,SamImageSegmentationOutput:()=>i2,SamModel:()=>a2,SamPreTrainedModel:()=>s2,SapiensForDepthEstimation:()=>kN,SapiensForNormalEstimation:()=>PN,SapiensForSemanticSegmentation:()=>MN,SapiensPreTrainedModel:()=>b_,SegformerForImageClassification:()=>mF,SegformerForSemanticSegmentation:()=>fF,SegformerModel:()=>ire,SegformerPreTrainedModel:()=>T_,Seq2SeqLMOutput:()=>Zre,SequenceClassifierOutput:()=>Gt,SiglipModel:()=>KR,SiglipPreTrainedModel:()=>w0,SiglipTextModel:()=>XR,SiglipVisionModel:()=>JR,SmolLM3ForCausalLM:()=>ID,SmolLM3Model:()=>CD,SmolLM3PreTrainedModel:()=>D0,SmolVLMForConditionalGeneration:()=>y0,SnacDecoderModel:()=>rL,SnacEncoderModel:()=>tL,SnacModel:()=>eL,SnacPreTrainedModel:()=>O_,SpeechT5ForSpeechToText:()=>G2,SpeechT5ForTextToSpeech:()=>W2,SpeechT5HifiGan:()=>H2,SpeechT5Model:()=>are,SpeechT5PreTrainedModel:()=>S_,SqueezeBertForMaskedLM:()=>re,SqueezeBertForQuestionAnswering:()=>Se,SqueezeBertForSequenceClassification:()=>ne,SqueezeBertModel:()=>W,SqueezeBertPreTrainedModel:()=>A,StableLmForCausalLM:()=>gF,StableLmModel:()=>hF,StableLmPreTrainedModel:()=>qS,Starcoder2ForCausalLM:()=>iF,Starcoder2Model:()=>aF,Starcoder2PreTrainedModel:()=>zS,StyleTextToSpeech2Model:()=>V2,StyleTextToSpeech2PreTrainedModel:()=>q2,SupertonicForConditionalGeneration:()=>DS,SupertonicPreTrainedModel:()=>Z2,Swin2SRForImageSuperResolution:()=>xN,Swin2SRModel:()=>yN,Swin2SRPreTrainedModel:()=>SS,SwinForImageClassification:()=>vN,SwinForSemanticSegmentation:()=>bN,SwinModel:()=>_N,SwinPreTrainedModel:()=>v_,T5ForConditionalGeneration:()=>Sn,T5Model:()=>Zt,T5PreTrainedModel:()=>pr,TableTransformerForObjectDetection:()=>lN,TableTransformerModel:()=>cN,TableTransformerObjectDetectionOutput:()=>uN,TableTransformerPreTrainedModel:()=>bS,TokenClassifierOutput:()=>Bn,TrOCRForCausalLM:()=>X2,TrOCRPreTrainedModel:()=>K2,UltravoxModel:()=>KS,UltravoxPreTrainedModel:()=>BF,UniSpeechForCTC:()=>M2,UniSpeechForSequenceClassification:()=>k2,UniSpeechModel:()=>T2,UniSpeechPreTrainedModel:()=>x_,UniSpeechSatForAudioFrameClassification:()=>$2,UniSpeechSatForCTC:()=>C2,UniSpeechSatForSequenceClassification:()=>I2,UniSpeechSatModel:()=>P2,UniSpeechSatPreTrainedModel:()=>$m,VaultGemmaForCausalLM:()=>ej,VaultGemmaModel:()=>QD,VaultGemmaPreTrainedModel:()=>H0,ViTForImageClassification:()=>wj,ViTMAEModel:()=>Ij,ViTMAEPreTrainedModel:()=>Cj,ViTMSNForImageClassification:()=>Oj,ViTMSNModel:()=>$j,ViTMSNPreTrainedModel:()=>iS,ViTModel:()=>xj,ViTPreTrainedModel:()=>nS,VisionEncoderDecoderModel:()=>g0,VitMatteForImageMatting:()=>Fj,VitMattePreTrainedModel:()=>Nj,VitPoseForPoseEstimation:()=>Mj,VitPosePreTrainedModel:()=>Tj,VitsModel:()=>BS,VitsModelOutput:()=>$L,VitsPreTrainedModel:()=>pF,VoxtralForConditionalGeneration:()=>qF,Wav2Vec2BertForCTC:()=>A2,Wav2Vec2BertForSequenceClassification:()=>R2,Wav2Vec2BertModel:()=>O2,Wav2Vec2BertPreTrainedModel:()=>w_,Wav2Vec2ForAudioFrameClassification:()=>v2,Wav2Vec2ForCTC:()=>g2,Wav2Vec2ForSequenceClassification:()=>_2,Wav2Vec2Model:()=>h2,Wav2Vec2PreTrainedModel:()=>Tc,WavLMForAudioFrameClassification:()=>B2,WavLMForCTC:()=>L2,WavLMForSequenceClassification:()=>z2,WavLMForXVector:()=>U2,WavLMModel:()=>F2,WavLMPreTrainedModel:()=>ed,WeSpeakerResNetModel:()=>E2,WeSpeakerResNetPreTrainedModel:()=>S2,WhisperForConditionalGeneration:()=>f0,WhisperModel:()=>AR,WhisperPreTrainedModel:()=>m0,XLMForQuestionAnswering:()=>TR,XLMForSequenceClassification:()=>SR,XLMForTokenClassification:()=>ER,XLMModel:()=>xR,XLMPreTrainedModel:()=>Yu,XLMRobertaForMaskedLM:()=>kR,XLMRobertaForQuestionAnswering:()=>IR,XLMRobertaForSequenceClassification:()=>PR,XLMRobertaForTokenClassification:()=>CR,XLMRobertaModel:()=>MR,XLMRobertaPreTrainedModel:()=>Qu,XLMWithLMHeadModel:()=>wR,XVectorOutput:()=>CL,YolosForObjectDetection:()=>r2,YolosModel:()=>t2,YolosObjectDetectionOutput:()=>n2,YolosPreTrainedModel:()=>$S});var n=r("./src/configs.js"),s=r("./src/backends/onnx.js"),a=r("./src/utils/dtypes.js"),i=r("./src/utils/generic.js"),o=r("./src/utils/core.js"),c=r("./src/utils/hub.js"),l=r("./src/utils/constants.js"),u=r("./src/generation/logits_process.js"),d=r("./src/generation/configuration_utils.js"),p=r("./src/utils/tensor.js"),m=r("./src/utils/image.js"),f=r("./src/utils/maths.js"),g=r("./src/generation/stopping_criteria.js"),v=r("./src/generation/logits_sampler.js"),h=r("./src/env.js"),b=r("./src/models/whisper/generation_whisper.js"),y=r("./src/models/whisper/common_whisper.js");let _={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12,Supertonic:13},S=new Map,E=new Map,x=new Map;async function T(M,k,q){let ae=q.config?.["transformers.js_config"]??{},be=q.device??ae.device;be&&typeof be!="string"&&(be.hasOwnProperty(k)?be=be[k]:(console.warn(`device not specified for "${k}". Using the default device.`),be=null));let we=be??(h.apis.IS_NODE_ENV?"cpu":"wasm"),Ce=(0,s.deviceToExecutionProviders)(we),Fe=ae.device_config??{};Fe.hasOwnProperty(we)&&(ae={...ae,...Fe[we]});let Ve=q.dtype??ae.dtype;if(typeof Ve!="string"&&(Ve&&Ve.hasOwnProperty(k)?Ve=Ve[k]:(Ve=a.DEFAULT_DEVICE_DTYPE_MAPPING[we]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${k}". Using the default dtype (${Ve}) for this device (${we}).`))),Ve===a.DATA_TYPES.auto){let ar=ae.dtype;typeof ar!="string"&&(ar=ar?.[k]),ar&&ar!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(ar)?Ve=ar:Ve=a.DEFAULT_DEVICE_DTYPE_MAPPING[we]??a.DATA_TYPES.fp32}let ct=Ve;if(a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(ct)){if(ct===a.DATA_TYPES.fp16&&we==="webgpu"&&!await(0,a.isWebGpuFp16Supported)())throw new Error(`The device (${we}) does not support fp16.`)}else throw new Error(`Invalid dtype: ${ct}. Should be one of: ${Object.keys(a.DATA_TYPES).join(", ")}`);let jt=ae.kv_cache_dtype,Nt=jt?typeof jt=="string"?jt:jt[ct]??"float32":void 0;if(Nt&&!["float32","float16"].includes(Nt))throw new Error(`Invalid kv_cache_dtype: ${Nt}. Should be one of: float32, float16`);let Kt={dtype:ct,kv_cache_dtype:Nt,device:we},wt=a.DEFAULT_DTYPE_SUFFIX_MAPPING[ct],Er=`${k}${wt}.onnx`,Tt=`${q.subfolder??""}/${Er}`,yt={...q.session_options};yt.executionProviders??=Ce;let vr=ae.free_dimension_overrides;vr?yt.freeDimensionOverrides??=vr:we.startsWith("webnn")&&!yt.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${we}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let Ar=h.apis.IS_NODE_ENV&&h.env.useFSCache,rn=(0,c.getModelFile)(M,Tt,!0,q,Ar),ln=q.use_external_data_format??ae.use_external_data_format,En=[];if(ln){let ar;typeof ln=="object"?ln.hasOwnProperty(Er)?ar=ln[Er]:ln.hasOwnProperty(k)?ar=ln[k]:ar=!1:ar=ln;let bn=+ar;if(bn>c.MAX_EXTERNAL_DATA_CHUNKS)throw new Error(`The number of external data chunks (${bn}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let es=0;es<bn;++es){let kl=`${Er}_data${es===0?"":"_"+es}`,Ws=`${q.subfolder??""}/${kl}`;En.push(new Promise(async(vi,rd)=>{let nd=await(0,c.getModelFile)(M,Ws,!0,q,Ar);vi(nd instanceof Uint8Array?{path:kl,data:nd}:kl)}))}}else yt.externalData!==void 0&&(En=yt.externalData.map(async ar=>{if(typeof ar.data=="string"){let bn=await(0,c.getModelFile)(M,ar.data,!0,q);return{...ar,data:bn}}return ar}));if(En.length>0){let ar=await Promise.all(En);h.apis.IS_NODE_ENV||(yt.externalData=ar)}if(we==="webgpu"){let ar=(0,n.getCacheShapes)(q.config,{prefix:"present"});if(Object.keys(ar).length>0&&!(0,s.isONNXProxy)()){let bn={};for(let es in ar)bn[es]="gpu-buffer";yt.preferredOutputLocation=bn}}return{buffer_or_path:await rn,session_options:yt,session_config:Kt}}async function O(M,k,q){return Object.fromEntries(await Promise.all(Object.keys(k).map(async ae=>{let{buffer_or_path:be,session_options:we,session_config:Ce}=await T(M,k[ae],q),Fe=await(0,s.createInferenceSession)(be,we,Ce);return[ae,Fe]})))}async function R(M,k,q){return Object.fromEntries(await Promise.all(Object.keys(k).map(async ae=>{let be=await(0,c.getModelJSON)(M,k[ae],!1,q);return[ae,be]})))}function j(M,k){let q=Object.create(null),ae=[];for(let Ce of M.inputNames){let Fe=k[Ce];if(!(Fe instanceof p.Tensor)){ae.push(Ce);continue}q[Ce]=(0,s.isONNXProxy)()?Fe.clone():Fe}if(ae.length>0)throw new Error(`An error occurred during model execution: "Missing the following inputs: ${ae.join(", ")}.`);let be=Object.keys(k).length,we=M.inputNames.length;if(be>we){let Ce=Object.keys(k).filter(Fe=>!M.inputNames.includes(Fe));console.warn(`WARNING: Too many inputs were provided (${be} > ${we}). The following inputs will be ignored: "${Ce.join(", ")}".`)}return q}async function F(M,k){let q=j(M,k);try{let ae=Object.fromEntries(Object.entries(q).map(([we,Ce])=>[we,Ce.ort_tensor])),be=await(0,s.runInferenceSession)(M,ae);return L(be)}catch(ae){let be=Object.fromEntries(Object.entries(q).map(([we,Ce])=>{let Fe={type:Ce.type,dims:Ce.dims,location:Ce.location};return Fe.location!=="gpu-buffer"&&(Fe.data=Ce.data),[we,Fe]}));throw console.error(`An error occurred during model execution: "${ae}".`),console.error("Inputs given to model:",be),ae}}function L(M){for(let k in M)(0,s.isONNXTensor)(M[k])?M[k]=new p.Tensor(M[k]):typeof M[k]=="object"&&L(M[k]);return M}function z(M){if(M instanceof p.Tensor)return M;if(M.length===0)throw Error("items must be non-empty");if(Array.isArray(M[0])){if(M.some(k=>k.length!==M[0].length))throw Error("Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.");return new p.Tensor("int64",BigInt64Array.from(M.flat().map(k=>BigInt(k))),[M.length,M[0].length])}else return new p.Tensor("int64",BigInt64Array.from(M.map(k=>BigInt(k))),[1,M.length])}function Z(M){return new p.Tensor("bool",[M],[1])}async function ee(M,k){let{encoder_outputs:q,input_ids:ae,decoder_input_ids:be,...we}=k;if(!q){let Fe=(0,o.pick)(k,M.sessions.model.inputNames);q=(await ie(M,Fe)).last_hidden_state}return we.input_ids=be,we.encoder_hidden_states=q,M.sessions.decoder_model_merged.inputNames.includes("encoder_attention_mask")&&(we.encoder_attention_mask=k.attention_mask),await de(M,we,!0)}async function ie(M,k){let q=M.sessions.model,ae=(0,o.pick)(k,q.inputNames);if(q.inputNames.includes("inputs_embeds")&&!ae.inputs_embeds){if(!k.input_ids)throw new Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");ae.inputs_embeds=await M.encode_text({input_ids:k.input_ids})}if(q.inputNames.includes("token_type_ids")&&!ae.token_type_ids){if(!ae.input_ids)throw new Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");ae.token_type_ids=(0,p.zeros_like)(ae.input_ids)}if(q.inputNames.includes("pixel_mask")&&!ae.pixel_mask){if(!ae.pixel_values)throw new Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let be=ae.pixel_values.dims;ae.pixel_mask=(0,p.ones)([be[0],be[2],be[3]])}return await F(q,ae)}async function ce(M,k){let q=await M.encode(k);return await M.decode(q)}async function de(M,k,q=!1){let ae=M.sessions[q?"decoder_model_merged":"model"],{past_key_values:be,...we}=k;if(ae.inputNames.includes("use_cache_branch")&&(we.use_cache_branch=Z(!!be)),ae.inputNames.includes("position_ids")&&we.attention_mask&&!we.position_ids){let Fe=["paligemma","gemma3_text","gemma3"].includes(M.config.model_type)?1:0;we.position_ids=ge(we,be,Fe)}M.addPastKeyValues(we,be);let Ce=(0,o.pick)(we,ae.inputNames);return await F(ae,Ce)}function oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be}){let we=ae.tolist().map(ct=>ct.reduce((jt,Nt,Kt)=>(Nt==M&&jt.push(Kt),jt),[])),Ce=we.reduce((ct,jt)=>ct+jt.length,0),Fe=q.dims[0];if(Ce!==Fe)throw new Error(`Number of tokens and features do not match: tokens: ${Ce}, features ${Fe}`);let Ve=0;for(let ct=0;ct<we.length;++ct){let jt=we[ct],Nt=k[ct];for(let Kt=0;Kt<jt.length;++Kt)Nt[jt[Kt]].data.set(q[Ve++].data)}return{inputs_embeds:k,attention_mask:be}}function G({image_token_id:M,inputs_embeds:k,image_features:q,input_ids:ae,attention_mask:be}){return oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be})}function V({audio_token_id:M,inputs_embeds:k,audio_features:q,input_ids:ae,attention_mask:be}){return oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be})}async function D(M,{encode_function:k,merge_function:q,modality_input_name:ae,modality_output_name:be,input_ids:we=null,attention_mask:Ce=null,position_ids:Fe=null,inputs_embeds:Ve=null,past_key_values:ct=null,generation_config:jt=null,logits_processor:Nt=null,...Kt}){let wt=Kt[ae];if(!Ve){if(Ve=await M.encode_text({input_ids:we,...Kt}),wt&&we.dims[1]!==1){let Tt=await k({[ae]:wt,...Kt});({inputs_embeds:Ve,attention_mask:Ce}=q({[be]:Tt,inputs_embeds:Ve,input_ids:we,attention_mask:Ce}))}else if(ct&&wt&&we.dims[1]===1){let Tt=we.dims[1],yt=Object.values(ct)[0].dims.at(-2);Ce=(0,p.cat)([(0,p.ones)([we.dims[0],yt]),Ce.slice(null,[Ce.dims[1]-Tt,Ce.dims[1]])],1)}}if(!Fe&&M.config.model_type==="qwen2_vl"){let{image_grid_thw:Tt,video_grid_thw:yt}=Kt;[Fe]=M.get_rope_index(we,Tt,yt,Ce)}return await de(M,{inputs_embeds:Ve,past_key_values:ct,attention_mask:Ce,position_ids:Fe,generation_config:jt,logits_processor:Nt},!0)}async function $(M,k){return await D(M,{...k,modality_input_name:"audio_values",modality_output_name:"audio_features",encode_function:M.encode_audio.bind(M),merge_function:M._merge_input_ids_with_audio_features.bind(M)})}async function N(M,k){return await D(M,{...k,modality_input_name:"pixel_values",modality_output_name:"image_features",encode_function:M.encode_image.bind(M),merge_function:M._merge_input_ids_with_image_features.bind(M)})}function X(M,k=0){let[q,ae]=M.dims,be=M.data,we=new BigInt64Array(be.length);for(let Ce=0;Ce<q;++Ce){let Fe=Ce*ae,Ve=BigInt(k);for(let ct=0;ct<ae;++ct){let jt=Fe+ct;be[jt]===0n?we[jt]=BigInt(1):(we[jt]=Ve,Ve+=be[jt])}}return{data:we,dims:M.dims}}function ge(M,k=null,q=0){let{input_ids:ae,inputs_embeds:be,attention_mask:we}=M,{data:Ce,dims:Fe}=X(we,q),Ve=new p.Tensor("int64",Ce,Fe);if(k){let ct=-(ae??be).dims.at(1);Ve=Ve.slice(null,[ct,null])}return Ve}function _e(M,k,q,ae){let be=q.past_key_values?Object.values(q.past_key_values)[0].dims.at(-2):0;if(!q.attention_mask){let we;for(let Ce of["input_ids","inputs_embeds","position_ids"])if(q[Ce]){we=q[Ce].dims;break}if(!we)throw new Error("attention_mask is not provided, and unable to infer its shape from model inputs.");q.attention_mask=(0,p.ones)([we[0],be+we[1]])}if(q.past_key_values){let{input_ids:we,attention_mask:Ce}=q;Ce&&Ce.dims[1]>we.dims[1]||be<we.dims[1]&&(q.input_ids=we.slice(null,[be,null]))}return q}function Ie(M,k,q,ae){return q.past_key_values&&(k=k.map(be=>[be.at(-1)])),{...q,decoder_input_ids:z(k)}}function Ne(M,...k){return M.config.is_encoder_decoder?Ie(M,...k):_e(M,...k)}function Ee(M,k,q,ae){let be=!!q.past_key_values;return ae.guidance_scale!==null&&ae.guidance_scale>1&&(be?q.input_ids=(0,p.cat)([q.input_ids,q.input_ids],0):(q.input_ids=(0,p.cat)([q.input_ids,(0,p.full_like)(q.input_ids,BigInt(ae.pad_token_id))],0),q.attention_mask=(0,p.cat)([q.attention_mask,(0,p.full_like)(q.attention_mask,0n)],0))),(be||!q.pixel_values)&&(q.pixel_values=(0,p.full)([0,0,3,384,384],1)),be&&(q.images_seq_mask=new p.Tensor("bool",new Array(1).fill(!0).fill(!1,0,1),[1,1]),q.images_emb_mask=new p.Tensor("bool",new Array(0).fill(!1),[1,1,0])),q}class P extends i.Callable{main_input_name="input_ids";forward_params=["input_ids","attention_mask"];constructor(k,q,ae){super(),this.config=k,this.sessions=q,this.configs=ae;let be=x.get(this.constructor),we=S.get(be);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,we){case _.DecoderOnly:this.can_generate=!0,this._forward=de,this._prepare_inputs_for_generation=_e;break;case _.Seq2Seq:case _.Vision2Seq:case _.Musicgen:this.can_generate=!0,this._forward=ee,this._prepare_inputs_for_generation=Ie;break;case _.EncoderDecoder:this._forward=ee;break;case _.ImageTextToText:this.can_generate=!0,this._forward=N,this._prepare_inputs_for_generation=Ne;break;case _.AudioTextToText:this.can_generate=!0,this._forward=$,this._prepare_inputs_for_generation=Ne;break;case _.Phi3V:case _.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=Ne;break;case _.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=Ee;break;case _.AutoEncoder:this._forward=ce;break;default:this._forward=ie;break}this.can_generate&&this.forward_params.push("past_key_values"),this.custom_config=this.config["transformers.js_config"]??{}}async dispose(){let k=[];for(let q of Object.values(this.sessions))q?.handler?.dispose&&k.push(q.handler.dispose());return await Promise.all(k)}static async from_pretrained(k,{progress_callback:q=null,config:ae=null,cache_dir:be=null,local_files_only:we=!1,revision:Ce="main",model_file_name:Fe=null,subfolder:Ve="onnx",device:ct=null,dtype:jt=null,use_external_data_format:Nt=null,session_options:Kt={}}={}){let wt={progress_callback:q,config:ae,cache_dir:be,local_files_only:we,revision:Ce,model_file_name:Fe,subfolder:Ve,device:ct,dtype:jt,use_external_data_format:Nt,session_options:Kt},Er=x.get(this),Tt=S.get(Er);ae=wt.config=await n.AutoConfig.from_pretrained(k,wt);let yt;if(Tt===_.DecoderOnly)yt=await Promise.all([O(k,{model:wt.model_file_name??"model"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===_.Seq2Seq||Tt===_.Vision2Seq)yt=await Promise.all([O(k,{model:"encoder_model",decoder_model_merged:"decoder_model_merged"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===_.MaskGeneration)yt=await Promise.all([O(k,{model:"vision_encoder",prompt_encoder_mask_decoder:"prompt_encoder_mask_decoder"},wt)]);else if(Tt===_.EncoderDecoder)yt=await Promise.all([O(k,{model:"encoder_model",decoder_model_merged:"decoder_model_merged"},wt)]);else if(Tt===_.ImageTextToText){let vr={embed_tokens:"embed_tokens",vision_encoder:"vision_encoder",decoder_model_merged:"decoder_model_merged"};ae.is_encoder_decoder&&(vr.model="encoder_model"),yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===_.AudioTextToText){let vr={embed_tokens:"embed_tokens",audio_encoder:"audio_encoder",decoder_model_merged:"decoder_model_merged"};yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===_.ImageAudioTextToText){let vr={embed_tokens:"embed_tokens",audio_encoder:"audio_encoder",vision_encoder:"vision_encoder",decoder_model_merged:"decoder_model_merged"};yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===_.Musicgen)yt=await Promise.all([O(k,{model:"text_encoder",decoder_model_merged:"decoder_model_merged",encodec_decode:"encodec_decode"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===_.MultiModality)yt=await Promise.all([O(k,{prepare_inputs_embeds:"prepare_inputs_embeds",model:"language_model",lm_head:"lm_head",gen_head:"gen_head",gen_img_embeds:"gen_img_embeds",image_decode:"image_decode"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===_.Phi3V)yt=await Promise.all([O(k,{prepare_inputs_embeds:"prepare_inputs_embeds",model:"model",vision_encoder:"vision_encoder"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===_.AutoEncoder)yt=await Promise.all([O(k,{encoder_model:"encoder_model",decoder_model:"decoder_model"},wt)]);else if(Tt===_.Supertonic)yt=await Promise.all([O(k,{text_encoder:"text_encoder",latent_denoiser:"latent_denoiser",voice_decoder:"voice_decoder"},wt)]);else{if(Tt!==_.EncoderOnly){let vr=Er??ae?.model_type;vr!=="custom"&&console.warn(`Model type for '${vr}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}yt=await Promise.all([O(k,{model:wt.model_file_name??"model"},wt)])}return new this(ae,...yt)}async _call(k){return await this.forward(k)}async forward(k){return await this._forward(this,k)}get generation_config(){return this.configs?.generation_config??null}_get_logits_processor(k,q,ae=null){let be=new u.LogitsProcessorList;if(k.repetition_penalty!==null&&k.repetition_penalty!==1&&be.push(new u.RepetitionPenaltyLogitsProcessor(k.repetition_penalty)),k.no_repeat_ngram_size!==null&&k.no_repeat_ngram_size>0&&be.push(new u.NoRepeatNGramLogitsProcessor(k.no_repeat_ngram_size)),k.bad_words_ids!==null&&be.push(new u.NoBadWordsLogitsProcessor(k.bad_words_ids,k.eos_token_id)),k.min_length!==null&&k.eos_token_id!==null&&k.min_length>0&&be.push(new u.MinLengthLogitsProcessor(k.min_length,k.eos_token_id)),k.min_new_tokens!==null&&k.eos_token_id!==null&&k.min_new_tokens>0&&be.push(new u.MinNewTokensLengthLogitsProcessor(q,k.min_new_tokens,k.eos_token_id)),k.forced_bos_token_id!==null&&be.push(new u.ForcedBOSTokenLogitsProcessor(k.forced_bos_token_id)),k.forced_eos_token_id!==null&&be.push(new u.ForcedEOSTokenLogitsProcessor(k.max_length,k.forced_eos_token_id)),k.begin_suppress_tokens!==null){let we=q>1||k.forced_bos_token_id===null?q:q+1;be.push(new u.SuppressTokensAtBeginLogitsProcessor(k.begin_suppress_tokens,we))}return k.guidance_scale!==null&&k.guidance_scale>1&&be.push(new u.ClassifierFreeGuidanceLogitsProcessor(k.guidance_scale)),k.temperature===0&&k.do_sample&&(console.warn("`do_sample` changed to false because `temperature: 0` implies greedy sampling (always selecting the most likely token), which is incompatible with `do_sample: true`."),k.do_sample=!1),k.do_sample&&k.temperature!==null&&k.temperature!==1&&be.push(new u.TemperatureLogitsWarper(k.temperature)),ae!==null&&be.extend(ae),be}_prepare_generation_config(k,q,ae=d.GenerationConfig){let be={...this.config};for(let Ce of["decoder","generator","text_config"])Ce in be&&Object.assign(be,be[Ce]);let we=new ae(be);return Object.assign(we,this.generation_config??{}),k&&Object.assign(we,k),q&&Object.assign(we,(0,o.pick)(q,Object.getOwnPropertyNames(we))),we}_get_stopping_criteria(k,q=null){let ae=new g.StoppingCriteriaList;return k.max_length!==null&&ae.push(new g.MaxLengthCriteria(k.max_length,this.config.max_position_embeddings??null)),k.eos_token_id!==null&&ae.push(new g.EosTokenCriteria(k.eos_token_id)),q&&ae.extend(q),ae}_validate_model_class(){if(!this.can_generate){let k=[YS,QS,JS,XS],q=x.get(this.constructor),ae=new Set,be=this.config.model_type;for(let Ce of k){let Fe=Ce.get(be);Fe&&ae.add(Fe[0])}let we=`The current model class (${q}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw ae.size>0&&(we+=` Please use the following class instead: ${[...ae].join(", ")}`),Error(we)}}prepare_inputs_for_generation(...k){return this._prepare_inputs_for_generation(this,...k)}_update_model_kwargs_for_generation({generated_input_ids:k,outputs:q,model_inputs:ae,is_encoder_decoder:be}){return ae.past_key_values=this.getPastKeyValues(q,ae.past_key_values),ae.input_ids=new p.Tensor("int64",k.flat(),[k.length,1]),be?"decoder_attention_mask"in ae:ae.attention_mask=(0,p.cat)([ae.attention_mask,(0,p.ones)([ae.attention_mask.dims[0],1])],1),ae.position_ids=null,ae}_prepare_model_inputs({inputs:k,bos_token_id:q,model_kwargs:ae}){let be=(0,o.pick)(ae,this.forward_params),we=this.main_input_name;if(we in be){if(k)throw new Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else be[we]=k;return{inputs_tensor:be[we],model_inputs:be,model_input_name:we}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:k,model_inputs:q,model_input_name:ae,generation_config:be}){if(this.sessions.model.inputNames.includes("inputs_embeds")&&!q.inputs_embeds&&"_prepare_inputs_embeds"in this){let{input_ids:Ce,pixel_values:Fe,attention_mask:Ve,...ct}=q,jt=await this._prepare_inputs_embeds(q);q={...ct,...(0,o.pick)(jt,["inputs_embeds","attention_mask"])}}let{last_hidden_state:we}=await ie(this,q);if(be.guidance_scale!==null&&be.guidance_scale>1)we=(0,p.cat)([we,(0,p.full_like)(we,0)],0),"attention_mask"in q&&(q.attention_mask=(0,p.cat)([q.attention_mask,(0,p.zeros_like)(q.attention_mask)],0));else if(q.decoder_input_ids){let Ce=z(q.decoder_input_ids).dims[0];if(Ce!==we.dims[0]){if(we.dims[0]!==1)throw new Error(`The encoder outputs have a different batch size (${we.dims[0]}) than the decoder inputs (${Ce}).`);we=(0,p.cat)(Array.from({length:Ce},()=>we),0)}}return q.encoder_outputs=we,q}_prepare_decoder_input_ids_for_generation({batch_size:k,model_input_name:q,model_kwargs:ae,decoder_start_token_id:be,bos_token_id:we,generation_config:Ce}){let{decoder_input_ids:Fe,...Ve}=ae;if(!(Fe instanceof p.Tensor)){if(Fe)Array.isArray(Fe[0])||(Fe=Array.from({length:k},()=>Fe));else if(be??=we,this.config.model_type==="musicgen")Fe=Array.from({length:k*this.config.decoder.num_codebooks},()=>[be]);else if(Array.isArray(be)){if(be.length!==k)throw new Error(`\`decoder_start_token_id\` expcted to have length ${k} but got ${be.length}`);Fe=be}else Fe=Array.from({length:k},()=>[be]);Fe=z(Fe)}return ae.decoder_attention_mask=(0,p.ones_like)(Fe),{input_ids:Fe,model_inputs:Ve}}async generate({inputs:k=null,generation_config:q=null,logits_processor:ae=null,stopping_criteria:be=null,streamer:we=null,...Ce}){this._validate_model_class(),q=this._prepare_generation_config(q,Ce);let{inputs_tensor:Fe,model_inputs:Ve,model_input_name:ct}=this._prepare_model_inputs({inputs:k,model_kwargs:Ce}),jt=this.config.is_encoder_decoder;jt&&("encoder_outputs"in Ve||(Ve=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:Fe,model_inputs:Ve,model_input_name:ct,generation_config:q})));let Nt;jt?{input_ids:Nt,model_inputs:Ve}=this._prepare_decoder_input_ids_for_generation({batch_size:Ve[ct].dims.at(0),model_input_name:ct,model_kwargs:Ve,decoder_start_token_id:q.decoder_start_token_id,bos_token_id:q.bos_token_id,generation_config:q}):Nt=Ve[ct];let Kt=Nt.dims.at(-1);q.max_new_tokens!==null&&(q.max_length=Kt+q.max_new_tokens);let wt=this._get_logits_processor(q,Kt,ae),Er=this._get_stopping_criteria(q,be),Tt=Ve[ct].dims.at(0),yt=v.LogitsSampler.getSampler(q),vr=new Array(Tt).fill(0),Ar=Nt.tolist();we&&we.put(Ar);let rn,ln={};for(;;){if(Ve=this.prepare_inputs_for_generation(Ar,Ve,q),rn=await this.forward(Ve),q.output_attentions&&q.return_dict_in_generate){let Ws=this.getAttentions(rn);for(let vi in Ws)vi in ln||(ln[vi]=[]),ln[vi].push(Ws[vi])}let ar=rn.logits.slice(null,-1,null),bn=wt(Ar,ar),es=[];for(let Ws=0;Ws<bn.dims.at(0);++Ws){let vi=bn[Ws],rd=await yt(vi);for(let[nd,A_]of rd){let Om=BigInt(nd);vr[Ws]+=A_,Ar[Ws].push(Om),es.push([Om]);break}}if(we&&we.put(es),Er(Ar).every(Ws=>Ws))break;Ve=this._update_model_kwargs_for_generation({generated_input_ids:es,outputs:rn,model_inputs:Ve,is_encoder_decoder:jt})}we&&we.end();let En=this.getPastKeyValues(rn,Ve.past_key_values,!0),$n=new p.Tensor("int64",Ar.flat(),[Ar.length,Ar[0].length]);if(q.return_dict_in_generate)return{sequences:$n,past_key_values:En,...ln};for(let ar of Object.values(rn))ar.location==="gpu-buffer"&&ar.dispose();return $n}getPastKeyValues(k,q,ae=!1){let be=Object.create(null);for(let we in k)if(we.startsWith("present")){let Ce=we.replace("present_conv","past_conv").replace("present","past_key_values"),Fe=we.includes("encoder");if(Fe&&q?be[Ce]=q[Ce]:be[Ce]=k[we],q&&(!Fe||ae)){let Ve=q[Ce];Ve.location==="gpu-buffer"&&Ve.dispose()}}return be}getAttentions(k){let q={};for(let ae of["cross_attentions","encoder_attentions","decoder_attentions"])for(let be in k)be.startsWith(ae)&&(ae in q||(q[ae]=[]),q[ae].push(k[be]));return q}addPastKeyValues(k,q){if(q)Object.assign(k,q);else{let ae=this.sessions.decoder_model_merged??this.sessions.model,be=(k[this.main_input_name]??k.attention_mask)?.dims?.[0]??1,we=ae?.config?.kv_cache_dtype??"float32",Ce=we==="float16"?p.DataTypeMap.float16:p.DataTypeMap.float32,Fe=(0,n.getCacheShapes)(this.config,{batch_size:be});for(let Ve in Fe){let ct=Fe[Ve].reduce((jt,Nt)=>jt*Nt,1);k[Ve]=new p.Tensor(we,new Ce(ct),Fe[Ve])}}}async encode_image({pixel_values:k}){return(await F(this.sessions.vision_encoder,{pixel_values:k})).image_features}async encode_text({input_ids:k}){return(await F(this.sessions.embed_tokens,{input_ids:k})).inputs_embeds}async encode_audio({audio_values:k}){return(await F(this.sessions.audio_encoder,{audio_values:k})).audio_features}}class B{}class te extends B{constructor({last_hidden_state:k,hidden_states:q=null,attentions:ae=null}){super(),this.last_hidden_state=k,this.hidden_states=q,this.attentions=ae}}class se extends P{}class ue extends se{}class ve extends se{async _call(k){return new Qn(await super._call(k))}}class he extends se{async _call(k){return new Gt(await super._call(k))}}class Me extends se{async _call(k){return new Bn(await super._call(k))}}class xe extends se{async _call(k){return new ys(await super._call(k))}}class Te extends P{}class De extends Te{}class Re extends Te{async _call(k){return new Qn(await super._call(k))}}class je extends Te{async _call(k){return new Gt(await super._call(k))}}class Le extends Te{async _call(k){return new Bn(await super._call(k))}}class mt extends Te{async _call(k){return new ys(await super._call(k))}}class Ze extends P{}class Ke extends Ze{}class ze extends Ze{async _call(k){return new Qn(await super._call(k))}}class kt extends Ze{async _call(k){return new Gt(await super._call(k))}}class Je extends Ze{async _call(k){return new Bn(await super._call(k))}}class er extends P{}class Sr extends er{}class Br extends er{}class Zn extends P{}class Dr extends Zn{}class hs extends P{}class Hu extends hs{}class Zu extends hs{async _call(k){return new Qn(await super._call(k))}}class Ku extends hs{async _call(k){return new Gt(await super._call(k))}}class Cn extends hs{async _call(k){return new Bn(await super._call(k))}}class $s extends hs{async _call(k){return new ys(await super._call(k))}}class Vi extends P{}class Xu extends Vi{}class At extends Vi{async _call(k){return new Qn(await super._call(k))}}class gl extends Vi{async _call(k){return new Gt(await super._call(k))}}class _l extends Vi{async _call(k){return new Bn(await super._call(k))}}class vl extends Vi{async _call(k){return new ys(await super._call(k))}}class hi extends P{}class sr extends hi{}class bl extends hi{async _call(k){return new Qn(await super._call(k))}}class I extends hi{async _call(k){return new Gt(await super._call(k))}}class J extends hi{async _call(k){return new Bn(await super._call(k))}}class U extends hi{async _call(k){return new ys(await super._call(k))}}class K extends P{}class Q extends K{}class pe extends K{async _call(k){return new Qn(await super._call(k))}}class Pe extends K{async _call(k){return new Gt(await super._call(k))}}class nt extends K{async _call(k){return new Bn(await super._call(k))}}class Et extends K{async _call(k){return new ys(await super._call(k))}}class Xe extends P{}class Ut extends Xe{}class st extends Xe{async _call(k){return new Qn(await super._call(k))}}class tr extends Xe{async _call(k){return new Gt(await super._call(k))}}class jr extends Xe{async _call(k){return new Bn(await super._call(k))}}class gs extends Xe{async _call(k){return new ys(await super._call(k))}}class Kn extends P{}class ua extends Kn{}class _s extends Kn{async _call(k){return new Qn(await super._call(k))}}class hc extends Kn{async _call(k){return new Gt(await super._call(k))}}class gc extends Kn{async _call(k){return new Bn(await super._call(k))}}class _c extends Kn{async _call(k){return new ys(await super._call(k))}}class $a extends P{}class yl extends $a{}class vc extends $a{async _call(k){return new Gt(await super._call(k))}}class xl extends $a{async _call(k){return new Bn(await super._call(k))}}class gi extends $a{async _call(k){return new ys(await super._call(k))}}class Gi extends $a{async _call(k){return new Qn(await super._call(k))}}class Wi extends P{}class wl extends Wi{}class bc extends Wi{async _call(k){return new Qn(await super._call(k))}}class yc extends Wi{async _call(k){return new Gt(await super._call(k))}}class xc extends Wi{async _call(k){return new Bn(await super._call(k))}}class Hi extends P{}class da extends Hi{}class Ue extends Hi{async _call(k){return new Qn(await super._call(k))}}class qe extends Hi{async _call(k){return new Gt(await super._call(k))}}class ft extends Hi{async _call(k){return new ys(await super._call(k))}}class qr extends P{}class Sl extends qr{}class wc extends qr{async _call(k){return new Qn(await super._call(k))}}class El extends qr{async _call(k){return new Gt(await super._call(k))}}class m_ extends qr{async _call(k){return new Bn(await super._call(k))}}class me extends qr{async _call(k){return new ys(await super._call(k))}}class A extends P{}class W extends A{}class re extends A{async _call(k){return new Qn(await super._call(k))}}class ne extends A{async _call(k){return new Gt(await super._call(k))}}class Se extends A{async _call(k){return new ys(await super._call(k))}}class Oe extends P{}class Qe extends Oe{}class et extends Oe{async _call(k){return new Gt(await super._call(k))}}class tt extends Oe{async _call(k){return new ys(await super._call(k))}}class He extends Oe{async _call(k){return new Qn(await super._call(k))}}class pr extends P{forward_params=["input_ids","attention_mask","encoder_outputs","decoder_input_ids","decoder_attention_mask","past_key_values"]}class Zt extends pr{}class Sn extends pr{}class Xn extends P{}class In extends Xn{}class Os extends Xn{}class Jn extends P{}class _i extends Jn{}class Tl extends Jn{}class vs extends P{}class Sc extends vs{}class vn extends vs{}class cs extends vs{async _call(k){return new Gt(await super._call(k))}}class bs extends P{}class Zi extends bs{}class Po extends bs{}class As extends bs{async _call(k){return new Gt(await super._call(k))}}class Ki extends bs{}class Yn extends P{}class Nn extends Yn{}class Un extends Yn{}class Fn extends P{}class Oa extends Fn{}class Ju extends Fn{}class Ec extends P{}class gR extends Ec{}class _R extends Ec{async _call(k){return new Qn(await super._call(k))}}class vR extends Ec{async _call(k){return new Gt(await super._call(k))}}class bR extends Ec{async _call(k){return new Bn(await super._call(k))}}class yR extends Ec{async _call(k){return new ys(await super._call(k))}}class Yu extends P{}class xR extends Yu{}class wR extends Yu{async _call(k){return new Qn(await super._call(k))}}class SR extends Yu{async _call(k){return new Gt(await super._call(k))}}class ER extends Yu{async _call(k){return new Bn(await super._call(k))}}class TR extends Yu{async _call(k){return new ys(await super._call(k))}}class Qu extends P{}class MR extends Qu{}class kR extends Qu{async _call(k){return new Qn(await super._call(k))}}class PR extends Qu{async _call(k){return new Gt(await super._call(k))}}class CR extends Qu{async _call(k){return new Bn(await super._call(k))}}class IR extends Qu{async _call(k){return new ys(await super._call(k))}}class p0 extends P{}class $R extends p0{}class OR extends p0{}class m0 extends P{requires_attention_mask=!1;main_input_name="input_features";forward_params=["input_features","attention_mask","decoder_input_ids","decoder_attention_mask","past_key_values"]}class AR extends m0{}class f0 extends m0{_prepare_generation_config(k,q){return super._prepare_generation_config(k,q,b.WhisperGenerationConfig)}_retrieve_init_tokens(k){let q=[k.decoder_start_token_id],ae=k.language,be=k.task;if(k.is_multilingual){ae||(console.warn("No language specified - defaulting to English (en)."),ae="en");let Ce=`<|${(0,y.whisper_language_to_code)(ae)}|>`;q.push(k.lang_to_id[Ce]),q.push(k.task_to_id[be??"transcribe"])}else if(ae||be)throw new Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!k.return_timestamps&&k.no_timestamps_token_id&&q.at(-1)!==k.no_timestamps_token_id?q.push(k.no_timestamps_token_id):k.return_timestamps&&q.at(-1)===k.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),q.pop()),q.filter(we=>we!=null)}async generate({inputs:k=null,generation_config:q=null,logits_processor:ae=null,stopping_criteria:be=null,...we}){q=this._prepare_generation_config(q,we);let Ce=we.decoder_input_ids??this._retrieve_init_tokens(q);if(q.return_timestamps&&(ae??=new u.LogitsProcessorList,ae.push(new u.WhisperTimeStampLogitsProcessor(q,Ce))),q.begin_suppress_tokens&&(ae??=new u.LogitsProcessorList,ae.push(new u.SuppressTokensAtBeginLogitsProcessor(q.begin_suppress_tokens,Ce.length))),q.return_token_timestamps){if(!q.alignment_heads)throw new Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");q.task==="translate"&&console.warn("Token-level timestamps may not be reliable for task 'translate'."),q.output_attentions=!0,q.return_dict_in_generate=!0}let Fe=await super.generate({inputs:k,generation_config:q,logits_processor:ae,decoder_input_ids:Ce,...we});return q.return_token_timestamps&&(Fe.token_timestamps=this._extract_token_timestamps(Fe,q.alignment_heads,q.num_frames)),Fe}_extract_token_timestamps(k,q,ae=null,be=.02){if(!k.cross_attentions)throw new Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");ae==null&&console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let we=this.config.median_filter_width;we===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),we=7);let Ce=k.cross_attentions,Fe=Array.from({length:this.config.decoder_layers},(Tt,yt)=>(0,p.cat)(Ce.map(vr=>vr[yt]),2)),Ve=(0,p.stack)(q.map(([Tt,yt])=>{if(Tt>=Fe.length)throw new Error(`Layer index ${Tt} is out of bounds for cross attentions (length ${Fe.length}).`);return ae?Fe[Tt].slice(null,yt,null,[0,ae]):Fe[Tt].slice(null,yt)})).transpose(1,0,2,3),[ct,jt]=(0,p.std_mean)(Ve,-2,0,!0),Nt=Ve.clone();for(let Tt=0;Tt<Nt.dims[0];++Tt){let yt=Nt[Tt];for(let vr=0;vr<yt.dims[0];++vr){let Ar=yt[vr],rn=ct[Tt][vr][0].data,ln=jt[Tt][vr][0].data;for(let En=0;En<Ar.dims[0];++En){let $n=Ar[En].data;for(let ar=0;ar<$n.length;++ar)$n[ar]=($n[ar]-ln[ar])/rn[ar];$n.set((0,f.medianFilter)($n,we))}}}let Kt=[(0,p.mean)(Nt,1)],wt=k.sequences.dims,Er=new p.Tensor("float32",new Float32Array(wt[0]*wt[1]),wt);for(let Tt=0;Tt<wt[0];++Tt){let yt=Kt[Tt].neg().squeeze_(0),[vr,Ar]=(0,f.dynamic_time_warping)(yt.tolist()),rn=Array.from({length:vr.length-1},($n,ar)=>vr[ar+1]-vr[ar]),ln=(0,o.mergeArrays)([1],rn).map($n=>!!$n),En=[];for(let $n=0;$n<ln.length;++$n)ln[$n]&&En.push(Ar[$n]*be);Er[Tt].data.set(En,1)}return Er}}class RR extends f0{}class h0 extends P{requires_attention_mask=!1;main_input_name="input_values";forward_params=["input_values","decoder_input_ids","past_key_values"]}class tre extends h0{}class DR extends h0{}class g0 extends P{main_input_name="pixel_values";forward_params=["pixel_values","decoder_input_ids","encoder_hidden_states","past_key_values"]}class _0 extends P{forward_params=["input_ids","attention_mask","pixel_values","position_ids","past_key_values"]}class f_ extends _0{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class jR extends f_{}class NR extends f_{}class FR extends P{forward_params=["input_ids","inputs_embeds","attention_mask","pixel_values","encoder_outputs","decoder_input_ids","decoder_inputs_embeds","decoder_attention_mask","past_key_values"];main_input_name="inputs_embeds"}class LR extends FR{_merge_input_ids_with_image_features({inputs_embeds:k,image_features:q,input_ids:ae,attention_mask:be}){return{inputs_embeds:(0,p.cat)([q,k],1),attention_mask:(0,p.cat)([(0,p.ones)(q.dims.slice(0,2)),be],1)}}async _prepare_inputs_embeds({input_ids:k,pixel_values:q,inputs_embeds:ae,attention_mask:be}){if(!k&&!q)throw new Error("Either `input_ids` or `pixel_values` should be provided.");let we,Ce;return k&&(we=await this.encode_text({input_ids:k})),q&&(Ce=await this.encode_image({pixel_values:q})),we&&Ce?{inputs_embeds:ae,attention_mask:be}=this._merge_input_ids_with_image_features({inputs_embeds:we,image_features:Ce,input_ids:k,attention_mask:be}):ae=we||Ce,{inputs_embeds:ae,attention_mask:be}}async forward({input_ids:k,pixel_values:q,attention_mask:ae,decoder_input_ids:be,decoder_attention_mask:we,encoder_outputs:Ce,past_key_values:Fe,inputs_embeds:Ve,decoder_inputs_embeds:ct}){if(Ve||({inputs_embeds:Ve,attention_mask:ae}=await this._prepare_inputs_embeds({input_ids:k,pixel_values:q,inputs_embeds:Ve,attention_mask:ae})),!Ce){let{last_hidden_state:Kt}=await ie(this,{inputs_embeds:Ve,attention_mask:ae});Ce=Kt}if(!ct){if(!be)throw new Error("Either `decoder_input_ids` or `decoder_inputs_embeds` should be provided.");ct=await this.encode_text({input_ids:be})}return await de(this,{inputs_embeds:ct,attention_mask:we,encoder_attention_mask:ae,encoder_hidden_states:Ce,past_key_values:Fe},!0)}}class zR extends P{forward_params=["input_ids","attention_mask","pixel_values","position_ids","past_key_values"]}class UR extends zR{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class v0 extends _0{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class BR extends v0{}class qR extends P{forward_params=["input_ids","attention_mask","inputs_embeds","per_layer_inputs","position_ids","pixel_values","input_features","input_features_mask","past_key_values"]}class b0 extends qR{async forward({input_ids:k=null,attention_mask:q=null,pixel_values:ae=null,input_features:be=null,input_features_mask:we=null,position_ids:Ce=null,inputs_embeds:Fe=null,per_layer_inputs:Ve=null,past_key_values:ct=null,generation_config:jt=null,logits_processor:Nt=null,...Kt}){if((!Fe||!Ve)&&({inputs_embeds:Fe,per_layer_inputs:Ve}=await F(this.sessions.embed_tokens,{input_ids:k}),k.dims[1]!==1)){if(ae){let{image_features:Er}=await F(this.sessions.vision_encoder,{pixel_values:ae});({inputs_embeds:Fe,attention_mask:q}=this._merge_input_ids_with_image_features({image_features:Er,inputs_embeds:Fe,input_ids:k,attention_mask:q}))}if(be){let{audio_features:Er}=await F(this.sessions.audio_encoder,{input_features:be,input_features_mask:we});({inputs_embeds:Fe,attention_mask:q}=this._merge_input_ids_with_audio_features({audio_features:Er,inputs_embeds:Fe,input_ids:k,attention_mask:q}))}}return await de(this,{inputs_embeds:Fe,per_layer_inputs:Ve,past_key_values:ct,attention_mask:q,position_ids:Ce,generation_config:jt,logits_processor:Nt},!0)}_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_id,...k,image_features:ae})}_merge_input_ids_with_audio_features(k){let q=k.audio_features.dims.at(-1),ae=k.audio_features.view(-1,q);return V({audio_token_id:this.config.audio_token_id,...k,audio_features:ae})}}class VR extends P{forward_params=["input_ids","attention_mask","pixel_values","pixel_attention_mask","position_ids","past_key_values"]}class h_ extends VR{async encode_image({pixel_values:k,pixel_attention_mask:q}){return(await F(this.sessions.vision_encoder,{pixel_values:k,pixel_attention_mask:q})).image_features}_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_id,...k,image_features:ae})}}class y0 extends h_{}class GR extends P{forward_params=["input_ids","inputs_embeds","attention_mask","position_ids","pixel_values","image_sizes","past_key_values"]}class x0 extends GR{async forward({input_ids:k=null,attention_mask:q=null,pixel_values:ae=null,image_sizes:be=null,position_ids:we=null,inputs_embeds:Ce=null,past_key_values:Fe=null,generation_config:Ve=null,logits_processor:ct=null,...jt}){if(!Ce){let Kt;if(ae&&k.dims[1]!==1){if(!be)throw new Error("`image_sizes` must be provided when `pixel_values` is provided.");({image_features:Kt}=await F(this.sessions.vision_encoder,{pixel_values:ae,image_sizes:be}))}else{let wt=this.config.normalized_config.hidden_size;Kt=new p.Tensor("float32",[],[0,wt])}({inputs_embeds:Ce}=await F(this.sessions.prepare_inputs_embeds,{input_ids:k,image_features:Kt}))}return await de(this,{inputs_embeds:Ce,past_key_values:Fe,attention_mask:q,position_ids:we,generation_config:Ve,logits_processor:ct},!1)}}class Ml extends P{}class WR extends Ml{}class rre extends Ml{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class HR extends Ml{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class nre extends Ml{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class ZR extends Ml{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class w0 extends P{}class KR extends w0{}class XR extends w0{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class JR extends Ml{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class YR extends P{}class QR extends YR{}class g_ extends P{}class eD extends g_{async forward(k){let q=!k.input_ids,ae=!k.pixel_values;if(q&&ae)throw new Error("Either `input_ids` or `pixel_values` should be provided.");if(q&&(k.input_ids=(0,p.ones)([k.pixel_values.dims[0],1])),ae){let{image_size:ct}=this.config.vision_config;k.pixel_values=(0,p.full)([0,3,ct,ct],0)}let{text_embeddings:be,image_embeddings:we,l2norm_text_embeddings:Ce,l2norm_image_embeddings:Fe}=await super.forward(k),Ve={};return q||(Ve.text_embeddings=be,Ve.l2norm_text_embeddings=Ce),ae||(Ve.image_embeddings=we,Ve.l2norm_image_embeddings=Fe),Ve}}class tD extends g_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class rD extends g_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class S0 extends P{}class nD extends S0{}class sD extends S0{}class E0 extends P{}class aD extends E0{}class iD extends E0{}class T0 extends P{}class oD extends T0{}class cD extends T0{}class M0 extends P{}class lD extends M0{}class uD extends M0{}class k0 extends P{}class dD extends k0{}class pD extends k0{}class P0 extends P{}class mD extends P0{}class fD extends P0{}class C0 extends P{}class hD extends C0{}class gD extends C0{}class I0 extends P{}class _D extends I0{}class vD extends I0{}class $0 extends P{}class bD extends $0{}class yD extends $0{}class xD extends P{}class wD extends xD{}class O0 extends P{}class SD extends O0{}class ED extends O0{}class A0 extends P{}class TD extends A0{}class MD extends A0{}class R0 extends P{}class kD extends R0{}class PD extends R0{}class D0 extends P{}class CD extends D0{}class ID extends D0{}class j0 extends P{}class $D extends j0{}class OD extends j0{}class N0 extends P{}class AD extends N0{}class RD extends N0{}class F0 extends P{}class DD extends F0{}class jD extends F0{}class L0 extends P{}class ND extends L0{}class FD extends L0{}class z0 extends P{}class LD extends z0{}class zD extends z0{}class U0 extends P{}class UD extends U0{}class BD extends U0{}class B0 extends P{}class qD extends B0{}class VD extends B0{}class q0 extends P{}class GD extends q0{}class WD extends q0{}class V0 extends P{}class HD extends V0{}class ZD extends V0{}class G0 extends P{}class KD extends G0{}class XD extends G0{}class W0 extends P{}class JD extends W0{}class YD extends W0{}class H0 extends P{}class QD extends H0{}class ej extends H0{}class Z0 extends P{}class tj extends Z0{}class rj extends Z0{}class K0 extends P{}class nj extends K0{}class sj extends K0{}class X0 extends P{}class aj extends X0{}class ij extends X0{}class J0 extends P{}class oj extends J0{}class cj extends J0{}class lj extends P{forward_params=["input_ids","attention_mask","position_ids","past_key_values","pixel_values","image_grid_thw"]}class uj extends lj{get_rope_index(k,q,ae,be){let{vision_config:we,image_token_id:Ce,video_token_id:Fe,vision_start_token_id:Ve}=this.config,ct=we.spatial_merge_size??2,jt=[];if(q||ae){let Nt=k.tolist();be||(be=(0,p.ones_like)(k));let Kt=be.tolist(),wt=Array.from({length:3},Ar=>Array.from({length:k.dims[0]},rn=>Array.from({length:k.dims[1]},ln=>1))),Er=q?q.tolist():[],Tt=ae?ae.tolist():[],yt=0,vr=0;for(let Ar=0;Ar<Nt.length;++Ar){let rn=Nt[Ar].filter((nn,qn)=>Kt[Ar][qn]==1),En=rn.reduce((nn,qn,kc)=>(qn==Ve&&nn.push(kc),nn),[]).map(nn=>rn[nn+1]),$n=En.filter(nn=>nn==Ce).length,ar=En.filter(nn=>nn==Fe).length,bn=[],es=0,kl=$n,Ws=ar;for(let nn=0;nn<En.length;++nn){let qn=rn.findIndex((Cl,bi)=>bi>es&&Cl==Ce),kc=rn.findIndex((Cl,bi)=>bi>es&&Cl==Fe),Pl=kl>0&&qn!==-1?qn:rn.length+1,sd=Ws>0&&kc!==-1?kc:rn.length+1,R_,eE,tE,rE;Pl<sd?([eE,tE,rE]=Er[yt],++yt,--kl,R_=Pl):([eE,tE,rE]=Tt[vr],++vr,--Ws,R_=sd);let[Jre,nE,D_]=[Number(eE),Math.floor(Number(tE)/ct),Math.floor(Number(rE)/ct)],sE=R_-es,OL=bn.length>0?(0,f.max)(bn.at(-1))[0]+1:0;bn.push(Array.from({length:3*sE},(Cl,bi)=>OL+bi%sE));let aE=sE+OL,j_=Jre*nE*D_,Yre=Array.from({length:j_},(Cl,bi)=>aE+Math.floor(bi/(nE*D_))),Qre=Array.from({length:j_},(Cl,bi)=>aE+Math.floor(bi/D_)%nE),ene=Array.from({length:j_},(Cl,bi)=>aE+bi%D_);bn.push([Yre,Qre,ene].flat()),es=R_+j_}if(es<rn.length){let nn=bn.length>0?(0,f.max)(bn.at(-1))[0]+1:0,qn=rn.length-es;bn.push(Array.from({length:3*qn},(kc,Pl)=>nn+Pl%qn))}let vi=bn.reduce((nn,qn)=>nn+qn.length,0),rd=new Array(vi),nd=0;for(let nn=0;nn<3;++nn)for(let qn=0;qn<bn.length;++qn){let kc=bn[qn],Pl=kc.length/3;for(let sd=nn*Pl;sd<(nn+1)*Pl;++sd)rd[nd++]=kc[sd]}let A_=0,Om=Kt[Ar];for(let nn=0;nn<Om.length;++nn)if(Om[nn]==1){for(let qn=0;qn<3;++qn)wt[qn][Ar][nn]=rd[qn*vi/3+A_];++A_}let Xre=(0,f.max)(rd)[0];jt.push(Xre+1-Nt[Ar].length)}return[new p.Tensor("int64",wt.flat(1/0),[3,k.dims[0],k.dims[1]]),new p.Tensor("int64",jt,[jt.length,1])]}else if(be){let{data:Nt,dims:Kt}=X(be),wt=BigInt64Array.from({length:3*Nt.length},(Tt,yt)=>Nt[yt%Nt.length]),Er=Array.from({length:Kt[0]},(Tt,yt)=>(0,f.max)(Nt.subarray(Kt[1]*yt,Kt[1]*(yt+1)))[0]+1n+BigInt(Kt[1]));return[new p.Tensor("int64",wt,[3,...Kt]),new p.Tensor("int64",Er,[Er.length,1])]}else{let[Nt,Kt]=k.dims,wt=BigInt64Array.from({length:3*Nt*Kt},(Er,Tt)=>BigInt(Math.floor(Tt%Kt/Nt)));return[new p.Tensor("int64",wt,[3,...k.dims]),(0,p.zeros)([Nt,1])]}}async encode_image({pixel_values:k,image_grid_thw:q}){return(await F(this.sessions.vision_encoder,{pixel_values:k,grid_thw:q})).image_features}_merge_input_ids_with_image_features(k){return G({image_token_id:this.config.image_token_id,...k})}prepare_inputs_for_generation(k,q,ae){if(q.attention_mask&&!q.position_ids)if(!q.past_key_values)[q.position_ids,q.rope_deltas]=this.get_rope_index(q.input_ids,q.image_grid_thw,q.video_grid_thw,q.attention_mask);else{q.pixel_values=null;let be=BigInt(Object.values(q.past_key_values)[0].dims.at(-2)),we=q.rope_deltas.map(Ce=>be+Ce);q.position_ids=(0,p.stack)([we,we,we],0)}return q}}class Y0 extends P{}class dj extends Y0{}class pj extends Y0{}class Q0 extends P{}class mj extends Q0{}class fj extends Q0{}class eS extends P{}class hj extends eS{}class gj extends eS{}class tS extends P{}class _j extends tS{}class vj extends tS{}class rS extends P{}class bj extends rS{}class yj extends rS{}class nS extends P{}class xj extends nS{}class wj extends nS{async _call(k){return new Gt(await super._call(k))}}class sS extends P{}class Sj extends sS{}class Ej extends sS{async _call(k){return new Gt(await super._call(k))}}class Tj extends P{}class Mj extends Tj{}class aS extends P{}class kj extends aS{}class Pj extends aS{async _call(k){return new Gt(await super._call(k))}}class Cj extends P{}class Ij extends Cj{}class iS extends P{}class $j extends iS{}class Oj extends iS{async _call(k){return new Gt(await super._call(k))}}class Aj extends P{}class Rj extends Aj{}class oS extends P{}class Dj extends oS{}class jj extends oS{async _call(k){return new Gt(await super._call(k))}}class Nj extends P{}class Fj extends Nj{async _call(k){return new IL(await super._call(k))}}class cS extends P{}class Lj extends cS{}class zj extends cS{async _call(k){return new Gt(await super._call(k))}}class lS extends P{}class Uj extends lS{}class Bj extends lS{async _call(k){return new Gt(await super._call(k))}}class uS extends P{}class qj extends uS{}class Vj extends uS{}class dS extends P{}class Gj extends dS{}class Wj extends dS{}class pS extends P{}class Hj extends pS{}class Zj extends pS{async _call(k){return new Gt(await super._call(k))}}class __ extends P{}class Kj extends __{}class Xj extends __{async _call(k){return new fS(await super._call(k))}}class mS extends __{async _call(k){return new Jj(await super._call(k))}}class fS extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class Jj extends B{constructor({logits:k,pred_boxes:q,pred_masks:ae}){super(),this.logits=k,this.pred_boxes=q,this.pred_masks=ae}}class hS extends P{}class Yj extends hS{}class Qj extends hS{async _call(k){return new Im(await super._call(k))}}class Im extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class gS extends P{}class eN extends gS{}class tN extends gS{async _call(k){return new rN(await super._call(k))}}class rN extends Im{}class _S extends P{}class nN extends _S{}class sN extends _S{async _call(k){return new aN(await super._call(k))}}class aN extends Im{}class vS extends P{}class iN extends vS{}class oN extends vS{async _call(k){return new Im(await super._call(k))}}class bS extends P{}class cN extends bS{}class lN extends bS{async _call(k){return new uN(await super._call(k))}}class uN extends fS{}class yS extends P{}class dN extends yS{}class pN extends yS{async _call(k){return new Gt(await super._call(k))}}class xS extends P{}class mN extends xS{}class fN extends xS{async _call(k){return new Gt(await super._call(k))}}class wS extends P{}class hN extends wS{}class gN extends wS{async _call(k){return new Gt(await super._call(k))}}class v_ extends P{}class _N extends v_{}class vN extends v_{async _call(k){return new Gt(await super._call(k))}}class bN extends v_{}class SS extends P{}class yN extends SS{}class xN extends SS{}class ES extends P{}class wN extends ES{}class SN extends ES{}class EN extends P{}class TN extends EN{}class b_ extends P{}class MN extends b_{}class kN extends b_{}class PN extends b_{}class CN extends P{}class IN extends CN{}class $N extends P{}class ON extends $N{}class AN extends P{}class RN extends AN{}class TS extends P{}class DN extends TS{}class jN extends TS{}class MS extends P{}class NN extends MS{}class FN extends MS{}class LN extends P{}class zN extends LN{}class kS extends P{}class UN extends kS{}class BN extends kS{async _call(k){return new Gt(await super._call(k))}}class PS extends P{}class qN extends PS{}class VN extends PS{async _call(k){return new Gt(await super._call(k))}}class CS extends P{}class GN extends CS{}class WN extends CS{async _call(k){return new Gt(await super._call(k))}}class IS extends P{}class HN extends IS{}class ZN extends IS{async _call(k){return new Gt(await super._call(k))}}class KN extends P{}class XN extends KN{}class JN extends P{}class YN extends JN{}class QN extends P{}class e2 extends QN{}class $S extends P{}class t2 extends $S{}class r2 extends $S{async _call(k){return new n2(await super._call(k))}}class n2 extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class s2 extends P{}class a2 extends s2{async get_image_embeddings({pixel_values:k}){return await ie(this,{pixel_values:k})}async forward(k){!k.image_embeddings||!k.image_positional_embeddings?k={...k,...await this.get_image_embeddings(k)}:k={...k},k.input_labels??=(0,p.ones)(k.input_points.dims.slice(0,-1));let q={image_embeddings:k.image_embeddings,image_positional_embeddings:k.image_positional_embeddings};return k.input_points&&(q.input_points=k.input_points),k.input_labels&&(q.input_labels=k.input_labels),k.input_boxes&&(q.input_boxes=k.input_boxes),await F(this.sessions.prompt_encoder_mask_decoder,q)}async _call(k){return new i2(await super._call(k))}}class i2 extends B{constructor({iou_scores:k,pred_masks:q}){super(),this.iou_scores=k,this.pred_masks=q}}class o2 extends B{constructor({iou_scores:k,pred_masks:q,object_score_logits:ae}){super(),this.iou_scores=k,this.pred_masks=q,this.object_score_logits=ae}}class c2 extends P{}class y_ extends c2{async get_image_embeddings({pixel_values:k}){return await ie(this,{pixel_values:k})}async forward(k){let{num_feature_levels:q}=this.config.vision_config;if(Array.from({length:q},(Ce,Fe)=>`image_embeddings.${Fe}`).some(Ce=>!k[Ce])?k={...k,...await this.get_image_embeddings(k)}:k={...k},k.input_points){if(k.input_boxes&&k.input_boxes.dims[1]!==1)throw new Error("When both `input_points` and `input_boxes` are provided, the number of boxes per image must be 1.");let Ce=k.input_points.dims;k.input_labels??=(0,p.ones)(Ce.slice(0,-1)),k.input_boxes??=(0,p.full)([Ce[0],0,4],0)}else if(k.input_boxes){let Ce=k.input_boxes.dims;k.input_labels=(0,p.full)([Ce[0],Ce[1],0],-1n),k.input_points=(0,p.full)([Ce[0],1,0,2],0)}else throw new Error("At least one of `input_points` or `input_boxes` must be provided.");let be=this.sessions.prompt_encoder_mask_decoder,we=(0,o.pick)(k,be.inputNames);return await F(be,we)}async _call(k){return new o2(await super._call(k))}}class l2 extends y_{}class u2 extends y_{}class OS extends P{}class d2 extends OS{}class p2 extends OS{}class AS extends P{}class m2 extends AS{}class f2 extends AS{}class Tc extends P{}class h2 extends Tc{}class g2 extends Tc{async _call(k){return new Mc(await super._call(k))}}class _2 extends Tc{async _call(k){return new Gt(await super._call(k))}}class v2 extends Tc{async _call(k){return new Bn(await super._call(k))}}class b2 extends P{}class y2 extends b2{async _call(k){return new Mc(await super._call(k))}}class RS extends P{}class x2 extends RS{}class w2 extends RS{async _call(k){return new Bn(await super._call(k))}}class S2 extends P{}class E2 extends S2{}class x_ extends P{}class T2 extends x_{}class M2 extends x_{async _call(k){return new Mc(await super._call(k))}}class k2 extends x_{async _call(k){return new Gt(await super._call(k))}}class $m extends P{}class P2 extends $m{}class C2 extends $m{async _call(k){return new Mc(await super._call(k))}}class I2 extends $m{async _call(k){return new Gt(await super._call(k))}}class $2 extends $m{async _call(k){return new Bn(await super._call(k))}}class w_ extends P{}class O2 extends w_{}class A2 extends w_{async _call(k){return new Mc(await super._call(k))}}class R2 extends w_{async _call(k){return new Gt(await super._call(k))}}class sre extends P{}class D2 extends Tc{}class j2 extends Tc{async _call(k){return new Mc(await super._call(k))}}class N2 extends Tc{async _call(k){return new Gt(await super._call(k))}}class ed extends P{}class F2 extends ed{}class L2 extends ed{async _call(k){return new Mc(await super._call(k))}}class z2 extends ed{async _call(k){return new Gt(await super._call(k))}}class U2 extends ed{async _call(k){return new CL(await super._call(k))}}class B2 extends ed{async _call(k){return new Bn(await super._call(k))}}class q2 extends P{}class V2 extends q2{}class S_ extends P{}class are extends S_{}class G2 extends S_{}class W2 extends S_{async generate_speech(k,q,{threshold:ae=.5,minlenratio:be=0,maxlenratio:we=20,vocoder:Ce=null}={}){let Fe={input_ids:k},{encoder_outputs:Ve,encoder_attention_mask:ct}=await ie(this,Fe),jt=Ve.dims[1]/this.config.reduction_factor,Nt=Math.floor(jt*we),Kt=Math.floor(jt*be),wt=this.config.num_mel_bins,Er=[],Tt=null,yt=null,vr=0;for(;;){++vr;let ln=Z(!!yt),En;yt?En=yt.output_sequence_out:En=new p.Tensor("float32",new Float32Array(wt),[1,1,wt]);let $n={use_cache_branch:ln,output_sequence:En,encoder_attention_mask:ct,speaker_embeddings:q,encoder_hidden_states:Ve};this.addPastKeyValues($n,Tt),yt=await F(this.sessions.decoder_model_merged,$n),Tt=this.getPastKeyValues(yt,Tt);let{prob:ar,spectrum:bn}=yt;if(Er.push(bn),vr>=Kt&&(Array.from(ar.data).filter(es=>es>=ae).length>0||vr>=Nt))break}let Ar=(0,p.cat)(Er),{waveform:rn}=await F(Ce.sessions.model,{spectrogram:Ar});return{spectrogram:Ar,waveform:rn}}}class H2 extends P{main_input_name="spectrogram"}class Z2 extends P{}class DS extends Z2{async generate_speech({input_ids:k,attention_mask:q,style:ae,num_inference_steps:be=5,speed:we=1.05}){let{sampling_rate:Ce,chunk_compress_factor:Fe,base_chunk_size:Ve,latent_dim:ct}=this.config,{last_hidden_state:jt,durations:Nt}=await F(this.sessions.text_encoder,{input_ids:k,attention_mask:q,style:ae});Nt.div_(we);let Kt=Nt.max().item()*Ce,wt=Ve*Fe,Er=Math.floor((Kt+wt-1)/wt),Tt=k.dims[0],yt=(0,p.ones)([Tt,Er]),vr=(0,p.full)([Tt],be),Ar=(0,p.randn)([Tt,ct*Fe,Er]);for(let ln=0;ln<be;++ln){let En=(0,p.full)([Tt],ln);({denoised_latents:Ar}=await F(this.sessions.latent_denoiser,{style:ae,noisy_latents:Ar,latent_mask:yt,encoder_outputs:jt,attention_mask:q,timestep:En,num_inference_steps:vr}))}let{waveform:rn}=await F(this.sessions.voice_decoder,{latents:Ar});return{waveform:rn,durations:Nt}}}class K2 extends P{}class X2 extends K2{}class jS extends P{}class J2 extends jS{}class Y2 extends jS{}class NS extends P{}class Q2 extends NS{}class eF extends NS{}class FS extends P{}class tF extends FS{}class rF extends FS{}class LS extends P{}class nF extends LS{}class sF extends LS{}class zS extends P{}class aF extends zS{}class iF extends zS{}class US extends P{}class oF extends US{}class cF extends US{}class E_ extends P{}class lF extends E_{}class uF extends E_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class dF extends E_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"audio_model"})}}class pF extends P{}class BS extends pF{async _call(k){return new $L(await super._call(k))}}class T_ extends P{}class ire extends T_{}class mF extends T_{}class fF extends T_{}class qS extends P{}class hF extends qS{}class gF extends qS{}class VS extends P{}class _F extends VS{}class vF extends VS{async _call(k){return new Gt(await super._call(k))}}class GS extends P{}class ore extends GS{}class cre extends GS{}class WS extends P{forward_params=["input_ids","attention_mask","encoder_outputs","decoder_input_ids","decoder_attention_mask","past_key_values"];_apply_and_filter_by_delay_pattern_mask(k){let[q,ae]=k.dims,be=this.config.decoder.num_codebooks,we=ae-be,Ce=0;for(let ct=0;ct<k.size;++ct){if(k.data[ct]===this.config.decoder.pad_token_id)continue;let jt=ct%ae,Nt=Math.floor(ct/ae)%be,Kt=jt-Nt;Kt>0&&Kt<=we&&(k.data[Ce++]=k.data[ct])}let Fe=Math.floor(q/be),Ve=Ce/(Fe*be);return new p.Tensor(k.type,k.data.slice(0,Ce),[Fe,be,Ve])}prepare_inputs_for_generation(k,q,ae){let be=structuredClone(k);for(let Ce=0;Ce<be.length;++Ce)for(let Fe=0;Fe<be[Ce].length;++Fe)Ce%this.config.decoder.num_codebooks>=Fe&&(be[Ce][Fe]=BigInt(this.config.decoder.pad_token_id));return ae.guidance_scale!==null&&ae.guidance_scale>1&&(be=be.concat(be)),super.prepare_inputs_for_generation(be,q,ae)}async generate(k){let q=await super.generate(k),ae=this._apply_and_filter_by_delay_pattern_mask(q).unsqueeze_(0),{audio_values:be}=await F(this.sessions.encodec_decode,{audio_codes:ae});return be}}class M_ extends P{}class bF extends M_{}class yF extends M_{async _call(k){return new Gt(await super._call(k))}}class xF extends M_{}class k_ extends P{}class wF extends k_{}class SF extends k_{async _call(k){return new Gt(await super._call(k))}}class EF extends k_{}class P_ extends P{}class TF extends P_{}class MF extends P_{async _call(k){return new Gt(await super._call(k))}}class kF extends P_{}class C_ extends P{}class PF extends C_{}class CF extends C_{async _call(k){return new Gt(await super._call(k))}}class IF extends C_{}class $F extends P{}class OF extends $F{}class AF extends P{}class RF extends AF{forward_params=["input_ids","pixel_values","images_seq_mask","images_emb_mask","attention_mask","position_ids","past_key_values"];constructor(...k){super(...k),this._generation_mode="text"}async forward(k){let q=this._generation_mode??"text",ae;if(q==="text"||!k.past_key_values){let Ve=this.sessions.prepare_inputs_embeds,ct=(0,o.pick)(k,Ve.inputNames);ae=await F(Ve,ct)}else{let Ve=this.sessions.gen_img_embeds,ct=(0,o.pick)({image_ids:k.input_ids},Ve.inputNames);ae=await F(Ve,ct)}let be={...k,...ae},we=await de(this,be),Ce=this.sessions[q==="text"?"lm_head":"gen_head"];if(!Ce)throw new Error(`Unable to find "${Ce}" generation head`);let Fe=await F(Ce,(0,o.pick)(we,Ce.inputNames));return{...ae,...we,...Fe}}async generate(k){return this._generation_mode="text",super.generate(k)}async generate_images(k){this._generation_mode="image";let q=(k.inputs??k[this.main_input_name]).dims[1],be=(await super.generate(k)).slice(null,[q,null]),we=this.sessions.image_decode,{decoded_image:Ce}=await F(we,{generated_tokens:be}),Fe=Ce.add_(1).mul_(255/2).clamp_(0,255).to("uint8"),Ve=[];for(let ct of Fe){let jt=m.RawImage.fromTensor(ct);Ve.push(jt)}return Ve}}class DF extends B{constructor({char_logits:k,bpe_logits:q,wp_logits:ae}){super(),this.char_logits=k,this.bpe_logits=q,this.wp_logits=ae}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class jF extends P{}class NF extends jF{async _call(k){return new DF(await super._call(k))}}class HS extends P{}class FF extends HS{}class LF extends HS{}class ZS extends P{}class zF extends ZS{}class UF extends ZS{}class BF extends P{forward_params=["input_ids","attention_mask","position_ids","audio_values","past_key_values"]}class KS extends BF{_merge_input_ids_with_audio_features(k){let q=k.audio_features.dims.at(-1),ae=k.audio_features.view(-1,q);return V({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...k,audio_features:ae})}}class qF extends KS{}class I_ extends P{main_input_name="input_values";forward_params=["input_values"]}class VF extends B{constructor({audio_codes:k}){super(),this.audio_codes=k}}class GF extends B{constructor({audio_values:k}){super(),this.audio_values=k}}class WF extends I_{async encode(k){return new VF(await F(this.sessions.encoder_model,k))}async decode(k){return new GF(await F(this.sessions.decoder_model,k))}}class HF extends I_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class ZF extends I_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class $_ extends P{main_input_name="input_values";forward_params=["input_values"]}class KF extends B{constructor({audio_codes:k}){super(),this.audio_codes=k}}class XF extends B{constructor({audio_values:k}){super(),this.audio_values=k}}class JF extends $_{async encode(k){return new KF(await F(this.sessions.encoder_model,k))}async decode(k){return new XF(await F(this.sessions.decoder_model,k))}}class YF extends $_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class QF extends $_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class O_ extends P{main_input_name="input_values";forward_params=["input_values"]}class eL extends O_{async encode(k){return await F(this.sessions.encoder_model,k)}async decode(k){return await F(this.sessions.decoder_model,k)}}class tL extends O_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class rL extends O_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class Or{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(k,{progress_callback:q=null,config:ae=null,cache_dir:be=null,local_files_only:we=!1,revision:Ce="main",model_file_name:Fe=null,subfolder:Ve="onnx",device:ct=null,dtype:jt=null,use_external_data_format:Nt=null,session_options:Kt={}}={}){let wt={progress_callback:q,config:ae,cache_dir:be,local_files_only:we,revision:Ce,model_file_name:Fe,subfolder:Ve,device:ct,dtype:jt,use_external_data_format:Nt,session_options:Kt};if(wt.config=await n.AutoConfig.from_pretrained(k,wt),!this.MODEL_CLASS_MAPPINGS)throw new Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let Er=wt.config.model_type;for(let Tt of this.MODEL_CLASS_MAPPINGS){let yt=Tt.get(Er);if(!yt){for(let vr of Tt.values())if(vr[0]===Er){yt=vr;break}if(!yt)continue}return await yt[1].from_pretrained(k,wt)}if(this.BASE_IF_FAIL)return PL.has(Er)||console.warn(`Unknown model class "${Er}", attempting to construct from base class.`),await P.from_pretrained(k,wt);throw Error(`Unsupported model type: ${Er}`)}}let lre=new Map([["bert",["BertModel",ue]],["neobert",["NeoBertModel",De]],["modernbert",["ModernBertModel",Ke]],["nomic_bert",["NomicBertModel",Dr]],["roformer",["RoFormerModel",Hu]],["electra",["ElectraModel",sr]],["esm",["EsmModel",wl]],["convbert",["ConvBertModel",Xu]],["camembert",["CamembertModel",Q]],["deberta",["DebertaModel",Ut]],["deberta-v2",["DebertaV2Model",ua]],["mpnet",["MPNetModel",Sl]],["albert",["AlbertModel",Qe]],["distilbert",["DistilBertModel",yl]],["roberta",["RobertaModel",gR]],["xlm",["XLMModel",xR]],["xlm-roberta",["XLMRobertaModel",MR]],["clap",["ClapModel",lF]],["clip",["CLIPModel",WR]],["clipseg",["CLIPSegModel",nD]],["chinese_clip",["ChineseCLIPModel",QR]],["siglip",["SiglipModel",KR]],["jina_clip",["JinaCLIPModel",eD]],["mobilebert",["MobileBertModel",da]],["squeezebert",["SqueezeBertModel",W]],["wav2vec2",["Wav2Vec2Model",h2]],["wav2vec2-bert",["Wav2Vec2BertModel",O2]],["unispeech",["UniSpeechModel",T2]],["unispeech-sat",["UniSpeechSatModel",P2]],["hubert",["HubertModel",D2]],["wavlm",["WavLMModel",F2]],["audio-spectrogram-transformer",["ASTModel",$R]],["vits",["VitsModel",BS]],["pyannote",["PyAnnoteModel",x2]],["wespeaker-resnet",["WeSpeakerResNetModel",E2]],["detr",["DetrModel",Kj]],["rt_detr",["RTDetrModel",Yj]],["rt_detr_v2",["RTDetrV2Model",eN]],["rf_detr",["RFDetrModel",nN]],["d_fine",["DFineModel",iN]],["table-transformer",["TableTransformerModel",cN]],["vit",["ViTModel",xj]],["ijepa",["IJepaModel",Sj]],["pvt",["PvtModel",kj]],["vit_msn",["ViTMSNModel",$j]],["vit_mae",["ViTMAEModel",Ij]],["groupvit",["GroupViTModel",Rj]],["fastvit",["FastViTModel",Dj]],["mobilevit",["MobileViTModel",Lj]],["mobilevitv2",["MobileViTV2Model",Uj]],["owlvit",["OwlViTModel",qj]],["owlv2",["Owlv2Model",Gj]],["beit",["BeitModel",Hj]],["deit",["DeiTModel",dN]],["hiera",["HieraModel",mN]],["convnext",["ConvNextModel",UN]],["convnextv2",["ConvNextV2Model",qN]],["dinov2",["Dinov2Model",GN]],["dinov2_with_registers",["Dinov2WithRegistersModel",HN]],["dinov3_vit",["DINOv3ViTModel",XN]],["dinov3_convnext",["DINOv3ConvNextModel",YN]],["resnet",["ResNetModel",hN]],["swin",["SwinModel",_N]],["swin2sr",["Swin2SRModel",yN]],["donut-swin",["DonutSwinModel",zN]],["yolos",["YolosModel",t2]],["dpt",["DPTModel",wN]],["glpn",["GLPNModel",NN]],["hifigan",["SpeechT5HifiGan",H2]],["efficientnet",["EfficientNetModel",_F]],["decision_transformer",["DecisionTransformerModel",OF]],["patchtst",["PatchTSTForPrediction",FF]],["patchtsmixer",["PatchTSMixerForPrediction",zF]],["mobilenet_v1",["MobileNetV1Model",bF]],["mobilenet_v2",["MobileNetV2Model",wF]],["mobilenet_v3",["MobileNetV3Model",TF]],["mobilenet_v4",["MobileNetV4Model",PF]],["maskformer",["MaskFormerModel",DN]],["mgp-str",["MgpstrForSceneTextRecognition",NF]],["style_text_to_speech_2",["StyleTextToSpeech2Model",V2]]]),ure=new Map([["t5",["T5Model",Zt]],["longt5",["LongT5Model",In]],["mt5",["MT5Model",_i]],["bart",["BartModel",Sc]],["mbart",["MBartModel",Zi]],["marian",["MarianModel",d2]],["whisper",["WhisperModel",AR]],["m2m_100",["M2M100Model",m2]],["blenderbot",["BlenderbotModel",Nn]],["blenderbot-small",["BlenderbotSmallModel",Oa]]]),dre=new Map([["mimi",["MimiModel",WF]],["dac",["DacModel",JF]],["snac",["SnacModel",eL]]]),pre=new Map([["bloom",["BloomModel",hj]],["jais",["JAISModel",oD]],["gpt2",["GPT2Model",aD]],["gptj",["GPTJModel",mD]],["gpt_bigcode",["GPTBigCodeModel",hD]],["gpt_neo",["GPTNeoModel",lD]],["gpt_neox",["GPTNeoXModel",dD]],["codegen",["CodeGenModel",_D]],["llama",["LlamaModel",bD]],["nanochat",["NanoChatModel",SD]],["arcee",["ArceeModel",TD]],["lfm2",["Lfm2Model",kD]],["smollm3",["SmolLM3Model",CD]],["exaone",["ExaoneModel",DD]],["olmo",["OlmoModel",LD]],["olmo2",["Olmo2Model",UD]],["mobilellm",["MobileLLMModel",ND]],["granite",["GraniteModel",qD]],["granitemoehybrid",["GraniteMoeHybridModel",GD]],["cohere",["CohereModel",HD]],["gemma",["GemmaModel",KD]],["gemma2",["Gemma2Model",JD]],["vaultgemma",["VaultGemmaModel",QD]],["gemma3_text",["Gemma3Model",tj]],["helium",["HeliumModel",$D]],["glm",["GlmModel",AD]],["openelm",["OpenELMModel",nj]],["qwen2",["Qwen2Model",aj]],["qwen3",["Qwen3Model",oj]],["phi",["PhiModel",dj]],["phi3",["Phi3Model",mj]],["mpt",["MptModel",_j]],["opt",["OPTModel",bj]],["mistral",["MistralModel",J2]],["ministral",["MinistralModel",Q2]],["ministral3",["Ministral3Model",tF]],["ernie4_5",["Ernie4_5Model",nF]],["starcoder2",["Starcoder2Model",aF]],["falcon",["FalconModel",oF]],["stablelm",["StableLmModel",hF]],["modernbert-decoder",["ModernBertDecoderModel",Sr]]]),XS=new Map([["speecht5",["SpeechT5ForSpeechToText",G2]],["whisper",["WhisperForConditionalGeneration",f0]],["lite-whisper",["LiteWhisperForConditionalGeneration",RR]],["moonshine",["MoonshineForConditionalGeneration",DR]]]),nL=new Map([["speecht5",["SpeechT5ForTextToSpeech",W2]]]),sL=new Map([["vits",["VitsModel",BS]],["musicgen",["MusicgenForConditionalGeneration",WS]],["supertonic",["SupertonicForConditionalGeneration",DS]]]),aL=new Map([["bert",["BertForSequenceClassification",he]],["neobert",["NeoBertForSequenceClassification",je]],["modernbert",["ModernBertForSequenceClassification",kt]],["roformer",["RoFormerForSequenceClassification",Ku]],["electra",["ElectraForSequenceClassification",I]],["esm",["EsmForSequenceClassification",yc]],["convbert",["ConvBertForSequenceClassification",gl]],["camembert",["CamembertForSequenceClassification",Pe]],["deberta",["DebertaForSequenceClassification",tr]],["deberta-v2",["DebertaV2ForSequenceClassification",hc]],["mpnet",["MPNetForSequenceClassification",El]],["albert",["AlbertForSequenceClassification",et]],["distilbert",["DistilBertForSequenceClassification",vc]],["roberta",["RobertaForSequenceClassification",vR]],["xlm",["XLMForSequenceClassification",SR]],["xlm-roberta",["XLMRobertaForSequenceClassification",PR]],["bart",["BartForSequenceClassification",cs]],["mbart",["MBartForSequenceClassification",As]],["mobilebert",["MobileBertForSequenceClassification",qe]],["squeezebert",["SqueezeBertForSequenceClassification",ne]]]),iL=new Map([["bert",["BertForTokenClassification",Me]],["neobert",["NeoBertForTokenClassification",Le]],["modernbert",["ModernBertForTokenClassification",Je]],["roformer",["RoFormerForTokenClassification",Cn]],["electra",["ElectraForTokenClassification",J]],["esm",["EsmForTokenClassification",xc]],["convbert",["ConvBertForTokenClassification",_l]],["camembert",["CamembertForTokenClassification",nt]],["deberta",["DebertaForTokenClassification",jr]],["deberta-v2",["DebertaV2ForTokenClassification",gc]],["mpnet",["MPNetForTokenClassification",m_]],["distilbert",["DistilBertForTokenClassification",xl]],["roberta",["RobertaForTokenClassification",bR]],["xlm",["XLMForTokenClassification",ER]],["xlm-roberta",["XLMRobertaForTokenClassification",CR]]]),JS=new Map([["t5",["T5ForConditionalGeneration",Sn]],["longt5",["LongT5ForConditionalGeneration",Os]],["mt5",["MT5ForConditionalGeneration",Tl]],["bart",["BartForConditionalGeneration",vn]],["mbart",["MBartForConditionalGeneration",Po]],["marian",["MarianMTModel",p2]],["m2m_100",["M2M100ForConditionalGeneration",f2]],["blenderbot",["BlenderbotForConditionalGeneration",Un]],["blenderbot-small",["BlenderbotSmallForConditionalGeneration",Ju]]]),YS=new Map([["bloom",["BloomForCausalLM",gj]],["gpt2",["GPT2LMHeadModel",iD]],["jais",["JAISLMHeadModel",cD]],["gptj",["GPTJForCausalLM",fD]],["gpt_bigcode",["GPTBigCodeForCausalLM",gD]],["gpt_neo",["GPTNeoForCausalLM",uD]],["gpt_neox",["GPTNeoXForCausalLM",pD]],["codegen",["CodeGenForCausalLM",vD]],["llama",["LlamaForCausalLM",yD]],["nanochat",["NanoChatForCausalLM",ED]],["llama4_text",["Llama4ForCausalLM",wD]],["arcee",["ArceeForCausalLM",MD]],["lfm2",["Lfm2ForCausalLM",PD]],["smollm3",["SmolLM3ForCausalLM",ID]],["exaone",["ExaoneForCausalLM",jD]],["olmo",["OlmoForCausalLM",zD]],["olmo2",["Olmo2ForCausalLM",BD]],["mobilellm",["MobileLLMForCausalLM",FD]],["granite",["GraniteForCausalLM",VD]],["granitemoehybrid",["GraniteMoeHybridForCausalLM",WD]],["cohere",["CohereForCausalLM",ZD]],["gemma",["GemmaForCausalLM",XD]],["gemma2",["Gemma2ForCausalLM",YD]],["vaultgemma",["VaultGemmaForCausalLM",ej]],["gemma3_text",["Gemma3ForCausalLM",rj]],["helium",["HeliumForCausalLM",OD]],["glm",["GlmForCausalLM",RD]],["openelm",["OpenELMForCausalLM",sj]],["qwen2",["Qwen2ForCausalLM",ij]],["qwen3",["Qwen3ForCausalLM",cj]],["phi",["PhiForCausalLM",pj]],["phi3",["Phi3ForCausalLM",fj]],["mpt",["MptForCausalLM",vj]],["opt",["OPTForCausalLM",yj]],["mbart",["MBartForCausalLM",Ki]],["mistral",["MistralForCausalLM",Y2]],["ministral",["MinistralForCausalLM",eF]],["ministral3",["Ministral3ForCausalLM",rF]],["ernie4_5",["Ernie4_5ForCausalLM",sF]],["starcoder2",["Starcoder2ForCausalLM",iF]],["falcon",["FalconForCausalLM",cF]],["trocr",["TrOCRForCausalLM",X2]],["stablelm",["StableLmForCausalLM",gF]],["modernbert-decoder",["ModernBertDecoderForCausalLM",Br]],["phi3_v",["Phi3VForCausalLM",x0]]]),mre=new Map([["multi_modality",["MultiModalityCausalLM",RF]]]),oL=new Map([["bert",["BertForMaskedLM",ve]],["neobert",["NeoBertForMaskedLM",Re]],["modernbert",["ModernBertForMaskedLM",ze]],["roformer",["RoFormerForMaskedLM",Zu]],["electra",["ElectraForMaskedLM",bl]],["esm",["EsmForMaskedLM",bc]],["convbert",["ConvBertForMaskedLM",At]],["camembert",["CamembertForMaskedLM",pe]],["deberta",["DebertaForMaskedLM",st]],["deberta-v2",["DebertaV2ForMaskedLM",_s]],["mpnet",["MPNetForMaskedLM",wc]],["albert",["AlbertForMaskedLM",He]],["distilbert",["DistilBertForMaskedLM",Gi]],["roberta",["RobertaForMaskedLM",_R]],["xlm",["XLMWithLMHeadModel",wR]],["xlm-roberta",["XLMRobertaForMaskedLM",kR]],["mobilebert",["MobileBertForMaskedLM",Ue]],["squeezebert",["SqueezeBertForMaskedLM",re]]]),cL=new Map([["bert",["BertForQuestionAnswering",xe]],["neobert",["NeoBertForQuestionAnswering",mt]],["roformer",["RoFormerForQuestionAnswering",$s]],["electra",["ElectraForQuestionAnswering",U]],["convbert",["ConvBertForQuestionAnswering",vl]],["camembert",["CamembertForQuestionAnswering",Et]],["deberta",["DebertaForQuestionAnswering",gs]],["deberta-v2",["DebertaV2ForQuestionAnswering",_c]],["mpnet",["MPNetForQuestionAnswering",me]],["albert",["AlbertForQuestionAnswering",tt]],["distilbert",["DistilBertForQuestionAnswering",gi]],["roberta",["RobertaForQuestionAnswering",yR]],["xlm",["XLMForQuestionAnswering",TR]],["xlm-roberta",["XLMRobertaForQuestionAnswering",IR]],["mobilebert",["MobileBertForQuestionAnswering",ft]],["squeezebert",["SqueezeBertForQuestionAnswering",Se]]]),QS=new Map([["vision-encoder-decoder",["VisionEncoderDecoderModel",g0]],["idefics3",["Idefics3ForConditionalGeneration",h_]],["smolvlm",["SmolVLMForConditionalGeneration",y0]]]),lL=new Map([["llava",["LlavaForConditionalGeneration",f_]],["llava_onevision",["LlavaOnevisionForConditionalGeneration",jR]],["moondream1",["Moondream1ForConditionalGeneration",NR]],["florence2",["Florence2ForConditionalGeneration",LR]],["qwen2-vl",["Qwen2VLForConditionalGeneration",uj]],["idefics3",["Idefics3ForConditionalGeneration",h_]],["smolvlm",["SmolVLMForConditionalGeneration",y0]],["paligemma",["PaliGemmaForConditionalGeneration",UR]],["llava_qwen2",["LlavaQwen2ForCausalLM",v0]],["gemma3n",["Gemma3nForConditionalGeneration",b0]],["mistral3",["Mistral3ForConditionalGeneration",BR]]]),uL=new Map([["ultravox",["UltravoxModel",KS]],["voxtral",["VoxtralForConditionalGeneration",qF]]]),fre=new Map([["vision-encoder-decoder",["VisionEncoderDecoderModel",g0]]]),dL=new Map([["vit",["ViTForImageClassification",wj]],["ijepa",["IJepaForImageClassification",Ej]],["pvt",["PvtForImageClassification",Pj]],["vit_msn",["ViTMSNForImageClassification",Oj]],["fastvit",["FastViTForImageClassification",jj]],["mobilevit",["MobileViTForImageClassification",zj]],["mobilevitv2",["MobileViTV2ForImageClassification",Bj]],["beit",["BeitForImageClassification",Zj]],["deit",["DeiTForImageClassification",pN]],["hiera",["HieraForImageClassification",fN]],["convnext",["ConvNextForImageClassification",BN]],["convnextv2",["ConvNextV2ForImageClassification",VN]],["dinov2",["Dinov2ForImageClassification",WN]],["dinov2_with_registers",["Dinov2WithRegistersForImageClassification",ZN]],["resnet",["ResNetForImageClassification",gN]],["swin",["SwinForImageClassification",vN]],["segformer",["SegformerForImageClassification",mF]],["efficientnet",["EfficientNetForImageClassification",vF]],["mobilenet_v1",["MobileNetV1ForImageClassification",yF]],["mobilenet_v2",["MobileNetV2ForImageClassification",SF]],["mobilenet_v3",["MobileNetV3ForImageClassification",MF]],["mobilenet_v4",["MobileNetV4ForImageClassification",CF]]]),pL=new Map([["detr",["DetrForObjectDetection",Xj]],["rt_detr",["RTDetrForObjectDetection",Qj]],["rt_detr_v2",["RTDetrV2ForObjectDetection",tN]],["rf_detr",["RFDetrForObjectDetection",sN]],["d_fine",["DFineForObjectDetection",oN]],["table-transformer",["TableTransformerForObjectDetection",lN]],["yolos",["YolosForObjectDetection",r2]]]),mL=new Map([["owlvit",["OwlViTForObjectDetection",Vj]],["owlv2",["Owlv2ForObjectDetection",Wj]],["grounding-dino",["GroundingDinoForObjectDetection",e2]]]),td=new Map([["detr",["DetrForSegmentation",mS]],["clipseg",["CLIPSegForImageSegmentation",sD]]]),fL=new Map([["segformer",["SegformerForSemanticSegmentation",fF]],["sapiens",["SapiensForSemanticSegmentation",MN]],["swin",["SwinForSemanticSegmentation",bN]],["mobilenet_v1",["MobileNetV1ForSemanticSegmentation",xF]],["mobilenet_v2",["MobileNetV2ForSemanticSegmentation",EF]],["mobilenet_v3",["MobileNetV3ForSemanticSegmentation",kF]],["mobilenet_v4",["MobileNetV4ForSemanticSegmentation",IF]]]),hL=new Map([["detr",["DetrForSegmentation",mS]],["maskformer",["MaskFormerForInstanceSegmentation",jN]]]),gL=new Map([["sam",["SamModel",a2]],["sam2",["Sam2Model",y_]],["edgetam",["EdgeTamModel",l2]],["sam3_tracker",["Sam3TrackerModel",u2]]]),_L=new Map([["wav2vec2",["Wav2Vec2ForCTC",g2]],["wav2vec2-bert",["Wav2Vec2BertForCTC",A2]],["unispeech",["UniSpeechForCTC",M2]],["unispeech-sat",["UniSpeechSatForCTC",C2]],["wavlm",["WavLMForCTC",L2]],["hubert",["HubertForCTC",j2]],["parakeet_ctc",["ParakeetForCTC",y2]]]),vL=new Map([["wav2vec2",["Wav2Vec2ForSequenceClassification",_2]],["wav2vec2-bert",["Wav2Vec2BertForSequenceClassification",R2]],["unispeech",["UniSpeechForSequenceClassification",k2]],["unispeech-sat",["UniSpeechSatForSequenceClassification",I2]],["wavlm",["WavLMForSequenceClassification",z2]],["hubert",["HubertForSequenceClassification",N2]],["audio-spectrogram-transformer",["ASTForAudioClassification",OR]]]),bL=new Map([["wavlm",["WavLMForXVector",U2]]]),yL=new Map([["unispeech-sat",["UniSpeechSatForAudioFrameClassification",$2]],["wavlm",["WavLMForAudioFrameClassification",B2]],["wav2vec2",["Wav2Vec2ForAudioFrameClassification",v2]],["pyannote",["PyAnnoteForAudioFrameClassification",w2]]]),xL=new Map([["vitmatte",["VitMatteForImageMatting",Fj]]]),hre=new Map([["patchtst",["PatchTSTForPrediction",LF]],["patchtsmixer",["PatchTSMixerForPrediction",UF]]]),wL=new Map([["swin2sr",["Swin2SRForImageSuperResolution",xN]]]),SL=new Map([["dpt",["DPTForDepthEstimation",SN]],["depth_anything",["DepthAnythingForDepthEstimation",TN]],["glpn",["GLPNForDepthEstimation",FN]],["sapiens",["SapiensForDepthEstimation",kN]],["depth_pro",["DepthProForDepthEstimation",IN]],["metric3d",["Metric3DForDepthEstimation",ON]],["metric3dv2",["Metric3Dv2ForDepthEstimation",RN]]]),EL=new Map([["sapiens",["SapiensForNormalEstimation",PN]]]),TL=new Map([["vitpose",["VitPoseForPoseEstimation",Mj]]]),ML=new Map([["clip",["CLIPVisionModelWithProjection",ZR]],["siglip",["SiglipVisionModel",JR]],["jina_clip",["JinaCLIPVisionModel",rD]]]),kL=[[lre,_.EncoderOnly],[ure,_.EncoderDecoder],[pre,_.DecoderOnly],[dre,_.AutoEncoder],[aL,_.EncoderOnly],[iL,_.EncoderOnly],[JS,_.Seq2Seq],[XS,_.Seq2Seq],[YS,_.DecoderOnly],[mre,_.MultiModality],[oL,_.EncoderOnly],[cL,_.EncoderOnly],[QS,_.Vision2Seq],[lL,_.ImageTextToText],[uL,_.AudioTextToText],[dL,_.EncoderOnly],[td,_.EncoderOnly],[hL,_.EncoderOnly],[fL,_.EncoderOnly],[xL,_.EncoderOnly],[hre,_.EncoderOnly],[wL,_.EncoderOnly],[SL,_.EncoderOnly],[EL,_.EncoderOnly],[TL,_.EncoderOnly],[pL,_.EncoderOnly],[mL,_.EncoderOnly],[gL,_.MaskGeneration],[_L,_.EncoderOnly],[vL,_.EncoderOnly],[nL,_.Seq2Seq],[sL,_.EncoderOnly],[bL,_.EncoderOnly],[yL,_.EncoderOnly],[ML,_.EncoderOnly]];for(let[M,k]of kL)for(let[q,ae]of M.values())S.set(q,k),x.set(ae,q),E.set(q,ae);let gre=[["MusicgenForConditionalGeneration",WS,_.Musicgen],["Phi3VForCausalLM",x0,_.Phi3V],["CLIPTextModelWithProjection",HR,_.EncoderOnly],["SiglipTextModel",XR,_.EncoderOnly],["JinaCLIPTextModel",tD,_.EncoderOnly],["ClapTextModelWithProjection",uF,_.EncoderOnly],["ClapAudioModelWithProjection",dF,_.EncoderOnly],["DacEncoderModel",YF,_.EncoderOnly],["DacDecoderModel",QF,_.EncoderOnly],["MimiEncoderModel",HF,_.EncoderOnly],["MimiDecoderModel",ZF,_.EncoderOnly],["SnacEncoderModel",tL,_.EncoderOnly],["SnacDecoderModel",rL,_.EncoderOnly],["Gemma3nForConditionalGeneration",b0,_.ImageAudioTextToText],["SupertonicForConditionalGeneration",DS,_.Supertonic]];for(let[M,k,q]of gre)S.set(M,q),x.set(k,M),E.set(M,k);let PL=new Map([["modnet",td],["birefnet",td],["isnet",td],["ben",td]]);for(let[M,k]of PL.entries())k.set(M,["PreTrainedModel",P]),S.set(M,_.EncoderOnly),x.set(P,M),E.set(M,P);class _re extends Or{static MODEL_CLASS_MAPPINGS=kL.map(k=>k[0]);static BASE_IF_FAIL=!0}class vre extends Or{static MODEL_CLASS_MAPPINGS=[aL]}class bre extends Or{static MODEL_CLASS_MAPPINGS=[iL]}class yre extends Or{static MODEL_CLASS_MAPPINGS=[JS]}class xre extends Or{static MODEL_CLASS_MAPPINGS=[XS]}class wre extends Or{static MODEL_CLASS_MAPPINGS=[nL]}class Sre extends Or{static MODEL_CLASS_MAPPINGS=[sL]}class Ere extends Or{static MODEL_CLASS_MAPPINGS=[YS]}class Tre extends Or{static MODEL_CLASS_MAPPINGS=[oL]}class Mre extends Or{static MODEL_CLASS_MAPPINGS=[cL]}class kre extends Or{static MODEL_CLASS_MAPPINGS=[QS]}class Pre extends Or{static MODEL_CLASS_MAPPINGS=[dL]}class Cre extends Or{static MODEL_CLASS_MAPPINGS=[td]}class Ire extends Or{static MODEL_CLASS_MAPPINGS=[fL]}class $re extends Or{static MODEL_CLASS_MAPPINGS=[hL]}class Ore extends Or{static MODEL_CLASS_MAPPINGS=[pL]}class Are extends Or{static MODEL_CLASS_MAPPINGS=[mL]}class Rre extends Or{static MODEL_CLASS_MAPPINGS=[gL]}class Dre extends Or{static MODEL_CLASS_MAPPINGS=[_L]}class jre extends Or{static MODEL_CLASS_MAPPINGS=[vL]}class Nre extends Or{static MODEL_CLASS_MAPPINGS=[bL]}class Fre extends Or{static MODEL_CLASS_MAPPINGS=[yL]}class Lre extends Or{static MODEL_CLASS_MAPPINGS=[fre]}class zre extends Or{static MODEL_CLASS_MAPPINGS=[xL]}class Ure extends Or{static MODEL_CLASS_MAPPINGS=[wL]}class Bre extends Or{static MODEL_CLASS_MAPPINGS=[SL]}class qre extends Or{static MODEL_CLASS_MAPPINGS=[EL]}class Vre extends Or{static MODEL_CLASS_MAPPINGS=[TL]}class Gre extends Or{static MODEL_CLASS_MAPPINGS=[ML]}class Wre extends Or{static MODEL_CLASS_MAPPINGS=[lL]}class Hre extends Or{static MODEL_CLASS_MAPPINGS=[uL]}class Zre extends B{constructor({logits:k,past_key_values:q,encoder_outputs:ae,decoder_attentions:be=null,cross_attentions:we=null}){super(),this.logits=k,this.past_key_values=q,this.encoder_outputs=ae,this.decoder_attentions=be,this.cross_attentions=we}}class Gt extends B{constructor({logits:k,...q}){super(),this.logits=k;let ae=Object.values(q);ae.length>0&&(this.attentions=ae)}}class CL extends B{constructor({logits:k,embeddings:q}){super(),this.logits=k,this.embeddings=q}}class Bn extends B{constructor({logits:k}){super(),this.logits=k}}class Qn extends B{constructor({logits:k}){super(),this.logits=k}}class ys extends B{constructor({start_logits:k,end_logits:q}){super(),this.start_logits=k,this.end_logits=q}}class Mc extends B{constructor({logits:k}){super(),this.logits=k}}class Kre extends B{constructor({logits:k,past_key_values:q}){super(),this.logits=k,this.past_key_values=q}}class IL extends B{constructor({alphas:k}){super(),this.alphas=k}}class $L extends B{constructor({waveform:k,spectrogram:q}){super(),this.waveform=k,this.spectrogram=q}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((t,e,r)=>{r.r(e),r.d(e,{ASTFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"hann",{periodic:!1}),this.mean=this.config.mean,this.std=this.config.std}async _extract_fbank_features(c,l){return(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,max_num_frames:l,transpose:!0})}async _call(c){(0,n.validate_audio_inputs)(c,"ASTFeatureExtractor");let l=await this._extract_fbank_features(c,this.config.max_length);if(this.config.do_normalize){let u=this.std*2,d=l.data;for(let p=0;p<d.length;++p)d[p]=(d[p]-this.mean)/u}return{input_values:l.unsqueeze_(0)}}}}),"./src/models/auto/feature_extraction_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoFeatureExtractor:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/feature_extraction_utils.js"),i=r("./src/models/feature_extractors.js");class o{static async from_pretrained(l,u={}){let d=await(0,s.getModelJSON)(l,n.FEATURE_EXTRACTOR_NAME,!0,u),p=d.feature_extractor_type,m=i[p];if(!m)throw new Error(`Unknown feature_extractor_type: '${p}'. Please report this at ${n.GITHUB_ISSUE_URL}.`);return new m(d)}}}),"./src/models/auto/image_processing_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoImageProcessor:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/image_processors_utils.js"),i=r("./src/models/image_processors.js");class o{static async from_pretrained(l,u={}){let d=await(0,s.getModelJSON)(l,n.IMAGE_PROCESSOR_NAME,!0,u),p=d.image_processor_type??d.feature_extractor_type,m=i[p?.replace(/Fast$/,"")];return m||(p!==void 0&&console.warn(`Image processor type '${p}' not found, assuming base ImageProcessor. Please report this at ${n.GITHUB_ISSUE_URL}.`),m=a.ImageProcessor),new m(d)}}}),"./src/models/auto/processing_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoProcessor:()=>l});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/processing_utils.js"),i=r("./src/models/processors.js"),o=r("./src/models/image_processors.js"),c=r("./src/models/feature_extractors.js");class l{static async from_pretrained(d,p={}){let m=await(0,s.getModelJSON)(d,n.IMAGE_PROCESSOR_NAME,!0,p),{image_processor_type:f,feature_extractor_type:g,processor_class:v}=m;if(v&&i[v])return i[v].from_pretrained(d,p);if(!f&&!g)throw new Error("No `image_processor_type` or `feature_extractor_type` found in the config.");let h={};if(f){let y=o[f.replace(/Fast$/,"")];if(!y)throw new Error(`Unknown image_processor_type: '${f}'.`);h.image_processor=new y(m)}if(g){let y=o[g];if(y)h.image_processor=new y(m);else{let _=c[g];if(!_)throw new Error(`Unknown feature_extractor_type: '${g}'.`);h.feature_extractor=new _(m)}}let b={};return new a.Processor(b,h,null)}}}),"./src/models/beit/image_processing_beit.js":((t,e,r)=>{r.r(e),r.d(e,{BeitFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/bit/image_processing_bit.js":((t,e,r)=>{r.r(e),r.d(e,{BitImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/chinese_clip/image_processing_chinese_clip.js":((t,e,r)=>{r.r(e),r.d(e,{ChineseCLIPFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/clap/feature_extraction_clap.js":((t,e,r)=>{r.r(e),r.d(e,{ClapFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c),this.mel_filters=(0,a.mel_filter_bank)(this.config.nb_frequency_bins,this.config.feature_size,this.config.frequency_min,this.config.frequency_max,this.config.sampling_rate,null,"htk"),this.mel_filters_slaney=(0,a.mel_filter_bank)(this.config.nb_frequency_bins,this.config.feature_size,this.config.frequency_min,this.config.frequency_max,this.config.sampling_rate,"slaney","slaney"),this.window=(0,a.window_function)(this.config.fft_window_size,"hann")}async _get_input_mel(c,l,u,d){let p,m=!1,f=c.length-l;if(f>0)if(u==="rand_trunc"){m=!0;let g=Math.floor(Math.random()*(f+1));c=c.subarray(g,g+l),p=await this._extract_fbank_features(c,this.mel_filters_slaney,this.config.nb_max_samples)}else throw new Error(`Truncation strategy "${u}" not implemented`);else{if(f<0){let g=new Float64Array(l);if(g.set(c),d==="repeat")for(let v=c.length;v<l;v+=c.length)g.set(c.subarray(0,Math.min(c.length,l-v)),v);else if(d==="repeatpad")for(let v=c.length;v<-f;v+=c.length)g.set(c,v);c=g}if(u==="fusion")throw new Error(`Truncation strategy "${u}" not implemented`);p=await this._extract_fbank_features(c,this.mel_filters_slaney,this.config.nb_max_samples)}return p.unsqueeze_(0)}async _extract_fbank_features(c,l,u=null){return(0,a.spectrogram)(c,this.window,this.config.fft_window_size,this.config.hop_length,{power:2,mel_filters:l,log_mel:"dB",max_num_frames:u,do_pad:!1,transpose:!0})}async _call(c,{max_length:l=null}={}){return(0,n.validate_audio_inputs)(c,"ClapFeatureExtractor"),{input_features:(await this._get_input_mel(c,l??this.config.nb_max_samples,this.config.truncation,this.config.padding)).unsqueeze_(0)}}}}),"./src/models/clip/image_processing_clip.js":((t,e,r)=>{r.r(e),r.d(e,{CLIPFeatureExtractor:()=>a,CLIPImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/convnext/image_processing_convnext.js":((t,e,r)=>{r.r(e),r.d(e,{ConvNextFeatureExtractor:()=>a,ConvNextImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(o){super(o),this.crop_pct=this.config.crop_pct??224/256}async resize(o){let c=this.size?.shortest_edge;if(c===void 0)throw new Error("Size dictionary must contain 'shortest_edge' key.");if(c<384){let l=Math.floor(c/this.crop_pct),[u,d]=this.get_resize_output_image_size(o,{shortest_edge:l});o=await o.resize(u,d,{resample:this.resample}),o=await o.center_crop(c,c)}else o=await o.resize(c,c,{resample:this.resample});return o}}class a extends s{}}),"./src/models/dac/feature_extraction_dac.js":((t,e,r)=>{r.r(e),r.d(e,{DacFeatureExtractor:()=>s});var n=r("./src/models/encodec/feature_extraction_encodec.js");class s extends n.EncodecFeatureExtractor{}}),"./src/models/deit/image_processing_deit.js":((t,e,r)=>{r.r(e),r.d(e,{DeiTFeatureExtractor:()=>a,DeiTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/detr/image_processing_detr.js":((t,e,r)=>{r.r(e),r.d(e,{DetrFeatureExtractor:()=>i,DetrImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(c){let l=await super._call(c),u=[l.pixel_values.dims[0],64,64],d=(0,s.full)(u,1n);return{...l,pixel_mask:d}}post_process_object_detection(...c){return(0,n.post_process_object_detection)(...c)}post_process_panoptic_segmentation(...c){return(0,n.post_process_panoptic_segmentation)(...c)}post_process_instance_segmentation(...c){return(0,n.post_process_instance_segmentation)(...c)}}class i extends a{}}),"./src/models/dinov3_vit/image_processing_dinov3_vit.js":((t,e,r)=>{r.r(e),r.d(e,{DINOv3ViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/donut/image_processing_donut.js":((t,e,r)=>{r.r(e),r.d(e,{DonutFeatureExtractor:()=>a,DonutImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{pad_image(o,c,l,u={}){let[d,p,m]=c,f=this.image_mean;Array.isArray(this.image_mean)||(f=new Array(m).fill(f));let g=this.image_std;Array.isArray(g)||(g=new Array(m).fill(f));let v=f.map((h,b)=>-h/g[b]);return super.pad_image(o,c,l,{center:!0,constant_values:v,...u})}}class a extends s{}}),"./src/models/dpt/image_processing_dpt.js":((t,e,r)=>{r.r(e),r.d(e,{DPTFeatureExtractor:()=>a,DPTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/efficientnet/image_processing_efficientnet.js":((t,e,r)=>{r.r(e),r.d(e,{EfficientNetImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){super(i),this.include_top=this.config.include_top??!0,this.include_top&&(this.image_std=this.image_std.map(o=>o*o))}}}),"./src/models/encodec/feature_extraction_encodec.js":((t,e,r)=>{r.r(e),r.d(e,{EncodecFeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{async _call(o){(0,n.validate_audio_inputs)(o,"EncodecFeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=this.config.feature_size;if(o.length%c!==0)throw new Error(`The length of the audio data must be a multiple of the number of channels (${c}).`);let l=[1,c,o.length/c];return{input_values:new s.Tensor("float32",o,l)}}}}),"./src/models/feature_extractors.js":((t,e,r)=>{r.r(e),r.d(e,{ASTFeatureExtractor:()=>n.ASTFeatureExtractor,ClapFeatureExtractor:()=>a.ClapFeatureExtractor,DacFeatureExtractor:()=>i.DacFeatureExtractor,EncodecFeatureExtractor:()=>s.EncodecFeatureExtractor,Gemma3nAudioFeatureExtractor:()=>o.Gemma3nAudioFeatureExtractor,ImageFeatureExtractor:()=>h.ImageProcessor,MoonshineFeatureExtractor:()=>c.MoonshineFeatureExtractor,ParakeetFeatureExtractor:()=>l.ParakeetFeatureExtractor,PyAnnoteFeatureExtractor:()=>u.PyAnnoteFeatureExtractor,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SnacFeatureExtractor:()=>p.SnacFeatureExtractor,SpeechT5FeatureExtractor:()=>m.SpeechT5FeatureExtractor,Wav2Vec2FeatureExtractor:()=>f.Wav2Vec2FeatureExtractor,WeSpeakerFeatureExtractor:()=>g.WeSpeakerFeatureExtractor,WhisperFeatureExtractor:()=>v.WhisperFeatureExtractor});var n=r("./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js"),s=r("./src/models/encodec/feature_extraction_encodec.js"),a=r("./src/models/clap/feature_extraction_clap.js"),i=r("./src/models/dac/feature_extraction_dac.js"),o=r("./src/models/gemma3n/feature_extraction_gemma3n.js"),c=r("./src/models/moonshine/feature_extraction_moonshine.js"),l=r("./src/models/parakeet/feature_extraction_parakeet.js"),u=r("./src/models/pyannote/feature_extraction_pyannote.js"),d=r("./src/models/seamless_m4t/feature_extraction_seamless_m4t.js"),p=r("./src/models/snac/feature_extraction_snac.js"),m=r("./src/models/speecht5/feature_extraction_speecht5.js"),f=r("./src/models/wav2vec2/feature_extraction_wav2vec2.js"),g=r("./src/models/wespeaker/feature_extraction_wespeaker.js"),v=r("./src/models/whisper/feature_extraction_whisper.js"),h=r("./src/base/image_processors_utils.js")}),"./src/models/florence2/processing_florence2.js":((t,e,r)=>{r.r(e),r.d(e,{Florence2Processor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;constructor(c,l,u){super(c,l,u);let{tasks_answer_post_processing_type:d,task_prompts_without_inputs:p,task_prompts_with_input:m}=this.image_processor.config;this.tasks_answer_post_processing_type=new Map(Object.entries(d??{})),this.task_prompts_without_inputs=new Map(Object.entries(p??{})),this.task_prompts_with_input=new Map(Object.entries(m??{})),this.regexes={quad_boxes:/(.+?)<loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)>/gm,bboxes:/([^<]+)?<loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)>/gm},this.size_per_bin=1e3}construct_prompts(c){typeof c=="string"&&(c=[c]);let l=[];for(let u of c)if(this.task_prompts_without_inputs.has(u))l.push(this.task_prompts_without_inputs.get(u));else{for(let[d,p]of this.task_prompts_with_input)if(u.includes(d)){l.push(p.replaceAll("{input}",u).replaceAll(d,""));break}l.length!==c.length&&l.push(u)}return l}post_process_generation(c,l,u){let d=this.tasks_answer_post_processing_type.get(l)??"pure_text";c=c.replaceAll("<s>","").replaceAll("</s>","");let p;switch(d){case"pure_text":p=c;break;case"description_with_bboxes":case"bboxes":case"phrase_grounding":case"ocr":let m=d==="ocr"?"quad_boxes":"bboxes",f=c.matchAll(this.regexes[m]),g=[],v=[];for(let[h,b,...y]of f)g.push(b?b.trim():g.at(-1)??""),v.push(y.map((_,S)=>(Number(_)+.5)/this.size_per_bin*u[S%2]));p={labels:g,[m]:v};break;default:throw new Error(`Task "${l}" (of type "${d}") not yet implemented.`)}return{[l]:p}}async _call(c,l=null,u={}){if(!c&&!l)throw new Error("Either text or images must be provided");let d=await this.image_processor(c,u),p=l?this.tokenizer(this.construct_prompts(l),u):{};return{...d,...p}}}}),"./src/models/gemma3n/feature_extraction_gemma3n.js":((t,e,r)=>{r.r(e),r.d(e,{Gemma3nAudioFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let{fft_length:l,feature_size:u,min_frequency:d,max_frequency:p,sampling_rate:m,frame_length:f}=this.config,g=(0,a.mel_filter_bank)(Math.floor(1+l/2),u,d,p,m,null,"htk",!1);this.mel_filters=g,this.window=(0,a.window_function)(f,"hann")}async _extract_fbank_features(c,l){return(0,a.spectrogram)(c,this.window,this.config.frame_length,this.config.hop_length,{fft_length:this.config.fft_length,center:!1,onesided:!0,preemphasis:this.config.preemphasis,preemphasis_htk_flavor:this.config.preemphasis_htk_flavor,mel_filters:this.mel_filters,log_mel:"log",mel_floor:this.config.mel_floor,remove_dc_offset:!1,transpose:!0})}async _call(c,{max_length:l=48e4,truncation:u=!0,padding:d=!0,pad_to_multiple_of:p=128}={}){if((0,n.validate_audio_inputs)(c,"Gemma3nAudioFeatureExtractor"),u&&c.length>l&&(c=c.slice(0,l)),d&&c.length%p!==0){let g=p-c.length%p,v=new Float64Array(c.length+g);v.set(c),this.config.padding_value!==0&&v.fill(this.config.padding_value,c.length),c=v}let m=await this._extract_fbank_features(c,this.config.max_length),f=(0,s.full)([1,m.dims[0]],!0);return{input_features:m.unsqueeze_(0),input_features_mask:f}}}}),"./src/models/gemma3n/processing_gemma3n.js":((t,e,r)=>{r.r(e),r.d(e,{Gemma3nProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/models/auto/feature_extraction_auto.js"),i=r("./src/tokenizers.js"),o=r("./src/utils/image.js"),c=r("./src/utils/audio.js");class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static feature_extractor_class=a.AutoFeatureExtractor;static tokenizer_class=i.AutoTokenizer;static uses_processor_config=!0;static uses_chat_template_file=!0;constructor(d,p,m){super(d,p,m),this.audio_seq_length=this.config.audio_seq_length,this.image_seq_length=this.config.image_seq_length;let{audio_token_id:f,boa_token:g,audio_token:v,eoa_token:h,image_token_id:b,boi_token:y,image_token:_,eoi_token:S}=this.tokenizer.config;this.audio_token_id=f,this.boa_token=g,this.audio_token=v;let E=v.repeat(this.audio_seq_length);this.full_audio_sequence=`
${g}${E}${h}
`,this.image_token_id=b,this.boi_token=y,this.image_token=_;let x=_.repeat(this.image_seq_length);this.full_image_sequence=`
${y}${x}${S}
`}async _call(d,p=null,m=null,f={}){typeof d=="string"&&(d=[d]);let g;m&&(g=await this.feature_extractor(m,f),d=d.map(b=>b.replaceAll(this.audio_token,this.full_audio_sequence)));let v;return p&&(v=await this.image_processor(p,f),d=d.map(b=>b.replaceAll(this.image_token,this.full_image_sequence))),{...this.tokenizer(d,f),...v,...g}}}}),"./src/models/glpn/image_processing_glpn.js":((t,e,r)=>{r.r(e),r.d(e,{GLPNFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/grounding_dino/image_processing_grounding_dino.js":((t,e,r)=>{r.r(e),r.d(e,{GroundingDinoImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o){let c=await super._call(o),l=c.pixel_values.dims,u=(0,s.ones)([l[0],l[2],l[3]]);return{...c,pixel_mask:u}}}}),"./src/models/grounding_dino/processing_grounding_dino.js":((t,e,r)=>{r.r(e),r.d(e,{GroundingDinoProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/base/image_processors_utils.js");function o(l,u){let p=l.dims.at(-1)-1,m=l.tolist();m.fill(!1,0,1),m.fill(!1,p);let f=u.tolist();return m.map((g,v)=>g?v:null).filter(g=>g!==null).map(g=>f[g])}class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;async _call(u,d,p={}){let m=u?await this.image_processor(u,p):{};return{...d?this.tokenizer(d,p):{},...m}}post_process_grounded_object_detection(u,d,{box_threshold:p=.25,text_threshold:m=.25,target_sizes:f=null}={}){let{logits:g,pred_boxes:v}=u,h=g.dims[0];if(f!==null&&f.length!==h)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let b=g.dims.at(1),y=g.sigmoid(),_=y.max(-1).tolist(),S=v.tolist().map(x=>x.map(T=>(0,i.center_to_corners_format)(T))),E=[];for(let x=0;x<h;++x){let T=f!==null?f[x]:null;T!==null&&(S[x]=S[x].map(L=>L.map((z,Z)=>z*T[(Z+1)%2])));let O=_[x],R=[],j=[],F=[];for(let L=0;L<b;++L){let z=O[L];if(z<=p)continue;let Z=S[x][L],ee=y[x][L];R.push(z),F.push(Z);let ie=o(ee.gt(m),d[x]);j.push(ie)}E.push({scores:R,boxes:F,labels:this.batch_decode(j)})}return E}}}),"./src/models/idefics3/image_processing_idefics3.js":((t,e,r)=>{r.r(e),r.d(e,{Idefics3ImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{constructor(o){super(o),this.do_image_splitting=o.do_image_splitting??!0,this.max_image_size=o.max_image_size}get_resize_for_vision_encoder(o,c){let[l,u]=o.dims.slice(-2),d=u/l;return u>=l?(u=Math.ceil(u/c)*c,l=Math.floor(u/d),l=Math.ceil(l/c)*c):(l=Math.ceil(l/c)*c,u=Math.floor(l*d),u=Math.ceil(u/c)*c),{height:l,width:u}}async _call(o,{do_image_splitting:c=null,return_row_col_info:l=!1}={}){let u;if(!Array.isArray(o))u=[[o]];else{if(o.length===0||!o[0])throw new Error("No images provided.");Array.isArray(o[0])?u=o:u=[o]}let d=[],p=[],m=[],f=[],g=[];for(let x of u){let T=await Promise.all(x.map(j=>this.preprocess(j)));f.push(...T.map(j=>j.original_size)),g.push(...T.map(j=>j.reshaped_input_size)),T.forEach(j=>j.pixel_values.unsqueeze_(0));let{longest_edge:O}=this.max_image_size,R;if(c??this.do_image_splitting){let j=new Array(T.length),F=new Array(T.length);R=await Promise.all(T.map(async(L,z)=>{let Z=this.get_resize_for_vision_encoder(L.pixel_values,O),ee=await(0,s.interpolate_4d)(L.pixel_values,{size:[Z.height,Z.width]}),{frames:ie,num_splits_h:ce,num_splits_w:de}=await this.split_image(ee,this.max_image_size);return j[z]=ce,F[z]=de,(0,s.cat)(ie,0)})),p.push(j),m.push(F)}else{let j=[O,O];R=await Promise.all(T.map(F=>(0,s.interpolate_4d)(F.pixel_values,{size:j}))),p.push(new Array(T.length).fill(0)),m.push(new Array(T.length).fill(0))}d.push((0,s.cat)(R,0))}let v=d.length,[h,b,y,_]=d[0].dims,S,E;if(v===1)S=d[0].unsqueeze_(0),E=(0,s.full)([v,h,y,_],!0);else{let x=Math.max(...d.map(R=>R.dims.at(0)));E=(0,s.full)([v,x,y,_],!0);let T=E.data,O=x*y*_;for(let R=0;R<v;++R){let j=d[R].dims[0];if(j<x){d[R]=(0,s.cat)([d[R],(0,s.full)([x-j,b,y,_],0)],0);let F=R*O+j*y*_,L=(R+1)*O;T.fill(!1,F,L)}}S=(0,s.stack)(d,0)}return{pixel_values:S,pixel_attention_mask:E,original_sizes:f,reshaped_input_sizes:g,...l?{rows:p,cols:m}:{}}}async split_image(o,{longest_edge:c}){let l=c,u=c,d=[],[p,m]=o.dims.slice(-2),f=0,g=0;if(p>l||m>u){f=Math.ceil(p/l),g=Math.ceil(m/u);let v=Math.ceil(p/f),h=Math.ceil(m/g);for(let _=0;_<f;++_)for(let S=0;S<g;++S){let E,x,T,O;_===f-1?(x=p-v,O=p):(x=_*v,O=(_+1)*v),S===g-1?(E=m-h,T=m):(E=S*h,T=(S+1)*h);let R=[x,E],j=[O,T],F=await(0,s.slice)(o,R,j,[2,3]);d.push(F)}let b=l,y=u;(p!==b||m!==y)&&(o=await(0,s.interpolate_4d)(o,{size:[b,y]}))}return d.push(o),{frames:d,num_splits_h:f,num_splits_w:g}}}}),"./src/models/idefics3/processing_idefics3.js":((t,e,r)=>{r.r(e),r.d(e,{Idefics3Processor:()=>d});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js"),o=r("./src/utils/core.js");function c(p,m,f,g,v,h){let b="";for(let y=0;y<m;++y){for(let _=0;_<f;++_)b+=g+`<row_${y+1}_col_${_+1}>`+v.repeat(p);b+=`
`}return b+=`
${g}${h}`+v.repeat(p)+`${g}`,b}function l(p,m,f,g){return`${m}${g}`+f.repeat(p)+`${m}`}function u(p,m,f,g,v,h){return p===0&&m===0?l(f,g,v,h):c(f,p,m,g,v,h)}class d extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;static uses_processor_config=!0;fake_image_token="<fake_token_around_image>";image_token="<image>";global_img_token="<global-img>";async _call(m,f=null,g={}){g.return_row_col_info??=!0;let v;f&&(v=await this.image_processor(f,g)),Array.isArray(m)||(m=[m]);let h=v.rows??[new Array(m.length).fill(0)],b=v.cols??[new Array(m.length).fill(0)],y=this.config.image_seq_len,_=[],S=[];for(let x=0;x<m.length;++x){let T=m[x],O=h[x],R=b[x];_.push((0,o.count)(T,this.image_token));let j=O.map((z,Z)=>u(z,R[Z],y,this.fake_image_token,this.image_token,this.global_img_token)),F=T.split(this.image_token);if(F.length===0)throw new Error("The image token should be present in the text.");let L=F[0];for(let z=0;z<j.length;++z)L+=j[z]+F[z+1];S.push(L)}return{...this.tokenizer(S),...v}}}}),"./src/models/image_processors.js":((t,e,r)=>{r.r(e),r.d(e,{BeitFeatureExtractor:()=>n.BeitFeatureExtractor,BitImageProcessor:()=>s.BitImageProcessor,CLIPFeatureExtractor:()=>i.CLIPFeatureExtractor,CLIPImageProcessor:()=>i.CLIPImageProcessor,ChineseCLIPFeatureExtractor:()=>a.ChineseCLIPFeatureExtractor,ConvNextFeatureExtractor:()=>o.ConvNextFeatureExtractor,ConvNextImageProcessor:()=>o.ConvNextImageProcessor,DINOv3ViTImageProcessor:()=>u.DINOv3ViTImageProcessor,DPTFeatureExtractor:()=>p.DPTFeatureExtractor,DPTImageProcessor:()=>p.DPTImageProcessor,DeiTFeatureExtractor:()=>c.DeiTFeatureExtractor,DeiTImageProcessor:()=>c.DeiTImageProcessor,DetrFeatureExtractor:()=>l.DetrFeatureExtractor,DetrImageProcessor:()=>l.DetrImageProcessor,DonutFeatureExtractor:()=>d.DonutFeatureExtractor,DonutImageProcessor:()=>d.DonutImageProcessor,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,GLPNFeatureExtractor:()=>f.GLPNFeatureExtractor,GroundingDinoImageProcessor:()=>g.GroundingDinoImageProcessor,Idefics3ImageProcessor:()=>v.Idefics3ImageProcessor,JinaCLIPImageProcessor:()=>b.JinaCLIPImageProcessor,LlavaOnevisionImageProcessor:()=>y.LlavaOnevisionImageProcessor,Mask2FormerImageProcessor:()=>_.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>S.MaskFormerFeatureExtractor,MaskFormerImageProcessor:()=>S.MaskFormerImageProcessor,MobileNetV1FeatureExtractor:()=>E.MobileNetV1FeatureExtractor,MobileNetV1ImageProcessor:()=>E.MobileNetV1ImageProcessor,MobileNetV2FeatureExtractor:()=>x.MobileNetV2FeatureExtractor,MobileNetV2ImageProcessor:()=>x.MobileNetV2ImageProcessor,MobileNetV3FeatureExtractor:()=>T.MobileNetV3FeatureExtractor,MobileNetV3ImageProcessor:()=>T.MobileNetV3ImageProcessor,MobileNetV4FeatureExtractor:()=>O.MobileNetV4FeatureExtractor,MobileNetV4ImageProcessor:()=>O.MobileNetV4ImageProcessor,MobileViTFeatureExtractor:()=>R.MobileViTFeatureExtractor,MobileViTImageProcessor:()=>R.MobileViTImageProcessor,NougatImageProcessor:()=>j.NougatImageProcessor,OwlViTFeatureExtractor:()=>L.OwlViTFeatureExtractor,OwlViTImageProcessor:()=>L.OwlViTImageProcessor,Owlv2ImageProcessor:()=>F.Owlv2ImageProcessor,Phi3VImageProcessor:()=>z.Phi3VImageProcessor,PixtralImageProcessor:()=>Z.PixtralImageProcessor,PvtImageProcessor:()=>ee.PvtImageProcessor,Qwen2VLImageProcessor:()=>ie.Qwen2VLImageProcessor,RTDetrImageProcessor:()=>ce.RTDetrImageProcessor,Sam2ImageProcessor:()=>oe.Sam2ImageProcessor,Sam3ImageProcessor:()=>G.Sam3ImageProcessor,SamImageProcessor:()=>de.SamImageProcessor,SegformerFeatureExtractor:()=>V.SegformerFeatureExtractor,SegformerImageProcessor:()=>V.SegformerImageProcessor,SiglipImageProcessor:()=>D.SiglipImageProcessor,SmolVLMImageProcessor:()=>$.SmolVLMImageProcessor,Swin2SRImageProcessor:()=>N.Swin2SRImageProcessor,VLMImageProcessor:()=>h.VLMImageProcessor,ViTFeatureExtractor:()=>X.ViTFeatureExtractor,ViTImageProcessor:()=>X.ViTImageProcessor,VitMatteImageProcessor:()=>ge.VitMatteImageProcessor,VitPoseImageProcessor:()=>_e.VitPoseImageProcessor,YolosFeatureExtractor:()=>Ie.YolosFeatureExtractor,YolosImageProcessor:()=>Ie.YolosImageProcessor});var n=r("./src/models/beit/image_processing_beit.js"),s=r("./src/models/bit/image_processing_bit.js"),a=r("./src/models/chinese_clip/image_processing_chinese_clip.js"),i=r("./src/models/clip/image_processing_clip.js"),o=r("./src/models/convnext/image_processing_convnext.js"),c=r("./src/models/deit/image_processing_deit.js"),l=r("./src/models/detr/image_processing_detr.js"),u=r("./src/models/dinov3_vit/image_processing_dinov3_vit.js"),d=r("./src/models/donut/image_processing_donut.js"),p=r("./src/models/dpt/image_processing_dpt.js"),m=r("./src/models/efficientnet/image_processing_efficientnet.js"),f=r("./src/models/glpn/image_processing_glpn.js"),g=r("./src/models/grounding_dino/image_processing_grounding_dino.js"),v=r("./src/models/idefics3/image_processing_idefics3.js"),h=r("./src/models/janus/image_processing_janus.js"),b=r("./src/models/jina_clip/image_processing_jina_clip.js"),y=r("./src/models/llava_onevision/image_processing_llava_onevision.js"),_=r("./src/models/mask2former/image_processing_mask2former.js"),S=r("./src/models/maskformer/image_processing_maskformer.js"),E=r("./src/models/mobilenet_v1/image_processing_mobilenet_v1.js"),x=r("./src/models/mobilenet_v2/image_processing_mobilenet_v2.js"),T=r("./src/models/mobilenet_v3/image_processing_mobilenet_v3.js"),O=r("./src/models/mobilenet_v4/image_processing_mobilenet_v4.js"),R=r("./src/models/mobilevit/image_processing_mobilevit.js"),j=r("./src/models/nougat/image_processing_nougat.js"),F=r("./src/models/owlv2/image_processing_owlv2.js"),L=r("./src/models/owlvit/image_processing_owlvit.js"),z=r("./src/models/phi3_v/image_processing_phi3_v.js"),Z=r("./src/models/pixtral/image_processing_pixtral.js"),ee=r("./src/models/pvt/image_processing_pvt.js"),ie=r("./src/models/qwen2_vl/image_processing_qwen2_vl.js"),ce=r("./src/models/rt_detr/image_processing_rt_detr.js"),de=r("./src/models/sam/image_processing_sam.js"),oe=r("./src/models/sam2/image_processing_sam2.js"),G=r("./src/models/sam3/image_processing_sam3.js"),V=r("./src/models/segformer/image_processing_segformer.js"),D=r("./src/models/siglip/image_processing_siglip.js"),$=r("./src/models/smolvlm/image_processing_smolvlm.js"),N=r("./src/models/swin2sr/image_processing_swin2sr.js"),X=r("./src/models/vit/image_processing_vit.js"),ge=r("./src/models/vitmatte/image_processing_vitmatte.js"),_e=r("./src/models/vitpose/image_processing_vitpose.js"),Ie=r("./src/models/yolos/image_processing_yolos.js")}),"./src/models/janus/image_processing_janus.js":((t,e,r)=>{r.r(e),r.d(e,{VLMImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){super({do_pad:!0,pad_size:{width:i.image_size,height:i.image_size},...i}),this.constant_values=this.config.background_color.map(o=>o*this.rescale_factor)}pad_image(i,o,c,l){return super.pad_image(i,o,c,{constant_values:this.constant_values,center:!0,...l})}}}),"./src/models/janus/processing_janus.js":((t,e,r)=>{r.r(e),r.d(e,{VLChatProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/core.js"),o=r("./src/utils/tensor.js"),c=r("./src/utils/image.js");class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;static uses_processor_config=!0;constructor(d,p,m){super(d,p,m),this.image_tag=this.config.image_tag,this.image_start_tag=this.config.image_start_tag,this.image_end_tag=this.config.image_end_tag,this.num_image_tokens=this.config.num_image_tokens}async _call(d,{images:p=null,chat_template:m="default"}={}){p?Array.isArray(p)||(p=[p]):p=await Promise.all(d.filter(R=>R.images).flatMap(R=>R.images).map(R=>c.RawImage.read(R)));let f=this.tokenizer,g=f.apply_chat_template(d,{tokenize:!1,add_generation_prompt:!0,chat_template:m}),v=R=>f.encode(R,{add_special_tokens:!1}),h=g.split(this.image_tag),b=h.length-1;if(p.length!==b)throw new Error(`Number of images provided (${p.length}) does not match number of "${this.image_tag}" image tags (${b})`);let[y,_,S]=f.model.convert_tokens_to_ids([this.image_tag,this.image_start_tag,this.image_end_tag]),E=v(h[0]),x=new Array(E.length).fill(!1);for(let R=1;R<h.length;++R){let j=new Array(this.num_image_tokens).fill(y),F=v(h[R]);E=(0,i.mergeArrays)(E,[_],j,[S],F);let L=new Array(this.num_image_tokens).fill(!0);x=(0,i.mergeArrays)(x,[!1],L,[!1],new Array(F.length).fill(!1))}let T=[1,E.length],O={input_ids:new o.Tensor("int64",E,T),attention_mask:new o.Tensor("int64",new Array(E.length).fill(1),T),images_seq_mask:new o.Tensor("bool",x,T),images_emb_mask:new o.Tensor("bool",new Array(b*this.num_image_tokens).fill(!0),[1,b,this.num_image_tokens])};if(p&&p.length>0){let R=await this.image_processor(p);return R.pixel_values.unsqueeze_(0),{...O,...R}}return O}}}),"./src/models/jina_clip/image_processing_jina_clip.js":((t,e,r)=>{r.r(e),r.d(e,{JinaCLIPImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){let{resize_mode:o,fill_color:c,interpolation:l,size:u,...d}=i,p=o==="squash"?{width:u,height:u}:o==="shortest"?{shortest_edge:u}:{longest_edge:u},m=l==="bicubic"?3:2;super({...d,size:p,resample:m,do_center_crop:!0,crop_size:u,do_normalize:!0})}}}),"./src/models/jina_clip/processing_jina_clip.js":((t,e,r)=>{r.r(e),r.d(e,{JinaCLIPProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;async _call(c=null,l=null,u={}){if(!c&&!l)throw new Error("Either text or images must be provided");let d=c?this.tokenizer(c,u):{},p=l?await this.image_processor(l,u):{};return{...d,...p}}}}),"./src/models/llava/processing_llava.js":((t,e,r)=>{r.r(e),r.d(e,{LlavaProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!0;async _call(c,l=null,u={}){let d=await this.image_processor(c,u);if(l){let[m,f]=d.pixel_values.dims.slice(-2),{image_token:g,patch_size:v,num_additional_image_tokens:h}=this.config,b=Math.floor(m/v)*Math.floor(f/v)+h;l=structuredClone(l),Array.isArray(l)||(l=[l]);for(let y=0;y<l.length;++y)l[y]=l[y].replace(g,g.repeat(b))}let p=l?this.tokenizer(l,u):{};return{...d,...p}}}}),"./src/models/llava_onevision/image_processing_llava_onevision.js":((t,e,r)=>{r.r(e),r.d(e,{LlavaOnevisionImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/mask2former/image_processing_mask2former.js":((t,e,r)=>{r.r(e),r.d(e,{Mask2FormerImageProcessor:()=>s});var n=r("./src/models/maskformer/image_processing_maskformer.js");class s extends n.MaskFormerImageProcessor{}}),"./src/models/maskformer/image_processing_maskformer.js":((t,e,r)=>{r.r(e),r.d(e,{MaskFormerFeatureExtractor:()=>a,MaskFormerImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_panoptic_segmentation(...o){return(0,n.post_process_panoptic_segmentation)(...o)}post_process_instance_segmentation(...o){return(0,n.post_process_instance_segmentation)(...o)}}class a extends s{}}),"./src/models/mgp_str/processing_mgp_str.js":((t,e,r)=>{r.r(e),r.d(e,{MgpstrProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/maths.js");let o={char:["char_decode",1],bpe:["bpe_decode",2],wp:["wp_decode",102]};class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;get char_tokenizer(){return this.components.char_tokenizer}get bpe_tokenizer(){return this.components.bpe_tokenizer}get wp_tokenizer(){return this.components.wp_tokenizer}_decode_helper(u,d){if(!o.hasOwnProperty(d))throw new Error(`Format ${d} is not supported.`);let[p,m]=o[d],f=this[p].bind(this),[g,v]=u.dims,h=[],b=[],y=u.tolist();for(let S=0;S<g;++S){let E=y[S],x=[],T=[];for(let R=1;R<v;++R){let[j,F]=(0,i.max)((0,i.softmax)(E[R]));if(T.push(j),F==m)break;x.push(F)}let O=T.length>0?T.reduce((R,j)=>R*j,1):0;b.push(x),h.push(O)}return[f(b),h]}char_decode(u){return this.char_tokenizer.batch_decode(u).map(d=>d.replaceAll(" ",""))}bpe_decode(u){return this.bpe_tokenizer.batch_decode(u)}wp_decode(u){return this.wp_tokenizer.batch_decode(u).map(d=>d.replaceAll(" ",""))}batch_decode([u,d,p]){let[m,f]=this._decode_helper(u,"char"),[g,v]=this._decode_helper(d,"bpe"),[h,b]=this._decode_helper(p,"wp"),y=[],_=[];for(let S=0;S<m.length;++S){let[E,x]=(0,i.max)([f[S],v[S],b[S]]);y.push([m[S],g[S],h[S]][x]),_.push(E)}return{generated_text:y,scores:_,char_preds:m,bpe_preds:g,wp_preds:h}}static async from_pretrained(...u){let d=await super.from_pretrained(...u),p=await a.AutoTokenizer.from_pretrained("Xenova/gpt2"),m=await a.AutoTokenizer.from_pretrained("Xenova/bert-base-uncased");return d.components={image_processor:d.image_processor,char_tokenizer:d.tokenizer,bpe_tokenizer:p,wp_tokenizer:m},d}async _call(u,d=null){let p=await this.image_processor(u);return d&&(p.labels=this.tokenizer(d).input_ids),p}}}),"./src/models/mobilenet_v1/image_processing_mobilenet_v1.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV1FeatureExtractor:()=>a,MobileNetV1ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v2/image_processing_mobilenet_v2.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV2FeatureExtractor:()=>a,MobileNetV2ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v3/image_processing_mobilenet_v3.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV3FeatureExtractor:()=>a,MobileNetV3ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v4/image_processing_mobilenet_v4.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV4FeatureExtractor:()=>a,MobileNetV4ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilevit/image_processing_mobilevit.js":((t,e,r)=>{r.r(e),r.d(e,{MobileViTFeatureExtractor:()=>a,MobileViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/moonshine/feature_extraction_moonshine.js":((t,e,r)=>{r.r(e),r.d(e,{MoonshineFeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{async _call(o){(0,n.validate_audio_inputs)(o,"MoonshineFeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=[1,o.length];return{input_values:new s.Tensor("float32",o,c)}}}}),"./src/models/moonshine/processing_moonshine.js":((t,e,r)=>{r.r(e),r.d(e,{MoonshineProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/nougat/image_processing_nougat.js":((t,e,r)=>{r.r(e),r.d(e,{NougatImageProcessor:()=>s});var n=r("./src/models/donut/image_processing_donut.js");class s extends n.DonutImageProcessor{}}),"./src/models/owlv2/image_processing_owlv2.js":((t,e,r)=>{r.r(e),r.d(e,{Owlv2ImageProcessor:()=>s});var n=r("./src/models/owlvit/image_processing_owlvit.js");class s extends n.OwlViTImageProcessor{}}),"./src/models/owlvit/image_processing_owlvit.js":((t,e,r)=>{r.r(e),r.d(e,{OwlViTFeatureExtractor:()=>a,OwlViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...o){return(0,n.post_process_object_detection)(...o)}}class a extends s{}}),"./src/models/owlvit/processing_owlvit.js":((t,e,r)=>{r.r(e),r.d(e,{OwlViTProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor}}),"./src/models/paligemma/processing_paligemma.js":((t,e,r)=>{r.r(e),r.d(e,{PaliGemmaProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");let i="<image>";function o(l,u,d,p,m){return`${p.repeat(d*m)}${u}${l}
`}class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!1;async _call(u,d=null,p={}){d||(console.warn("You are using PaliGemma without a text prefix. It will perform as a picture-captioning model."),d=""),Array.isArray(u)||(u=[u]),Array.isArray(d)||(d=[d]);let m=this.tokenizer.bos_token,f=this.image_processor.config.image_seq_length,g;d.some(b=>b.includes(i))?g=d.map(b=>{let y=b.replaceAll(i,i.repeat(f)),_=y.lastIndexOf(i),S=_===-1?0:_+i.length;return y.slice(0,S)+m+y.slice(S)+`
`}):(console.warn("You are passing both `text` and `images` to `PaliGemmaProcessor`. The processor expects special image tokens in the text, as many tokens as there are images per each text. It is recommended to add `<image>` tokens in the very beginning of your text. For this call, we will infer how many images each text has and add special tokens."),g=d.map(b=>o(b,m,f,i,u.length)));let v=this.tokenizer(g,p);return{...await this.image_processor(u,p),...v}}}}),"./src/models/parakeet/feature_extraction_parakeet.js":((t,e,r)=>{r.r(e),r.d(e,{ParakeetFeatureExtractor:()=>o});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");let i=1e-5;class o extends n.FeatureExtractor{constructor(l){super(l),this.config.mel_filters??=(0,a.mel_filter_bank)(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,this.config.sampling_rate/2,this.config.sampling_rate,"slaney","slaney");let u=(0,a.window_function)(this.config.win_length,"hann",{periodic:!1});this.window=new Float64Array(this.config.n_fft);let d=Math.floor((this.config.n_fft-this.config.win_length)/2);this.window.set(u,d)}async _extract_fbank_features(l){let u=this.config.preemphasis;l=new Float64Array(l);for(let p=l.length-1;p>=1;--p)l[p]-=u*l[p-1];return await(0,a.spectrogram)(l,this.window,this.window.length,this.config.hop_length,{fft_length:this.config.n_fft,power:2,mel_filters:this.config.mel_filters,log_mel:"log",mel_floor:-1/0,pad_mode:"constant",center:!0,transpose:!0,mel_offset:2**-24})}async _call(l){(0,n.validate_audio_inputs)(l,"ParakeetFeatureExtractor");let u=await this._extract_fbank_features(l),d=Math.floor((l.length+Math.floor(this.config.n_fft/2)*2-this.config.n_fft)/this.config.hop_length),p=u.data;p.fill(0,d*u.dims[1]);let[m,f]=u.dims,g=new Float64Array(f),v=new Float64Array(f);for(let y=0;y<d;++y){let _=y*f;for(let S=0;S<f;++S){let E=p[_+S];g[S]+=E,v[S]+=E*E}}let h=d>1?d-1:1;for(let y=0;y<f;++y){let _=g[y]/d,S=(v[y]-d*_*_)/h,x=1/(Math.sqrt(S)+i);for(let T=0;T<d;++T){let O=T*f+y;p[O]=(p[O]-_)*x}}let b=new BigInt64Array(m);return b.fill(1n,0,d),{input_features:u.unsqueeze_(0),attention_mask:new s.Tensor("int64",b,[1,m])}}}}),"./src/models/phi3_v/image_processing_phi3_v.js":((t,e,r)=>{r.r(e),r.d(e,{Phi3VImageProcessor:()=>u});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");let a=336,i=[2,3],{ceil:o,floor:c,sqrt:l}=Math;class u extends n.ImageProcessor{constructor(p){super({...p,do_normalize:!0,do_pad:!0,pad_size:"custom",do_convert_rgb:!0,do_resize:!0}),this._num_crops=p.num_crops}calc_num_image_tokens_from_image_size(p,m){let{num_img_tokens:f}=this.config;return c((c(m/a)*c(p/a)+1)*f+1+(c(m/a)+1)*l(f))}get_resize_output_image_size(p,m){let f=this._num_crops,[g,v]=p.size,h=g/v,b=1;for(;b*Math.ceil(b/h)<=f;)b+=1;b-=1;let y=Math.floor(b*336),_=Math.floor(y/h);return[y,_]}pad_image(p,m,f,g={}){let[v,h]=m,b=a*o(v/a),y=a*o(h/a),_=[1,1,1].map((S,E)=>(S-this.image_mean[E])/this.image_std[E]);return super.pad_image(p,m,{width:y,height:b},{center:!0,constant_values:_,...g})}async _call(p,{num_crops:m=null}={}){if(this._num_crops=m??=this.config.num_crops,m<4||l(m)%1!==0)throw new Error("num_crops must be a square number >= 4");Array.isArray(p)||(p=[p]);let f=p.length,g=await Promise.all(p.map(x=>this.preprocess(x))),v=g.map(x=>x.original_size),h=g.map(x=>x.reshaped_input_size),b=[];for(let{pixel_values:x}of g){x.unsqueeze_(0);let[T,O]=x.dims.slice(-2),R=await(0,s.interpolate_4d)(x,{size:[a,a],mode:"bicubic"});if(m>0){let j=[],F=l(m),L=c(O/F),z=c(T/F);for(let ee=0;ee<F;++ee)for(let ie=0;ie<F;++ie){let ce,de,oe,G;ee===F-1?(de=T-z,G=T):(de=ee*z,G=(ee+1)*z),ie===F-1?(ce=O-L,oe=O):(ce=ie*L,oe=(ie+1)*L);let V=[de,ce],D=[G,oe],$=await(0,s.slice)(x,V,D,i);j.push($)}let Z=await(0,s.interpolate_4d)((0,s.cat)(j,0),{size:[a,a],mode:"bicubic"});b.push((0,s.cat)([R,Z],0))}else b.push(R)}let y=(0,s.stack)(b,0),_=h.map(x=>x.map(T=>a*o(T/a))),S=new s.Tensor("int64",_.flat(),[f,2]),E=_.map(([x,T])=>this.calc_num_image_tokens_from_image_size(T,x));return{pixel_values:y,original_sizes:v,reshaped_input_sizes:h,image_sizes:S,num_img_tokens:E}}}}),"./src/models/phi3_v/processing_phi3_v.js":((t,e,r)=>{r.r(e),r.d(e,{Phi3VProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js");let o="<|image|>",c=/<\|image_\d+\|>/g;class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;async _call(d,p=null,{padding:m=!0,truncation:f=!0,num_crops:g=null}={}){Array.isArray(d)||(d=[d]);let v,h;if(p){h=await this.image_processor(p,{num_crops:g});let{num_img_tokens:b}=h,y=d.map((S,E)=>S.split(c).join(o.repeat(b[E])));v=this.tokenizer(y,{padding:m,truncation:f});let _=this.tokenizer.model.convert_tokens_to_ids([o])[0];v.input_ids.map_(S=>S==_?-S:S)}else v=this.tokenizer(d);return{...v,...h}}}}),"./src/models/pixtral/image_processing_pixtral.js":((t,e,r)=>{r.r(e),r.d(e,{PixtralImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{get_resize_output_image_size(i,o){let{longest_edge:c}=o;if(c===void 0)throw new Error("size must contain 'longest_edge'");let[l,u]=i.size,d=Math.max(l,u)/c,p=l,m=u;d>1&&(p=Math.floor(l/d),m=Math.floor(u/d));let{patch_size:f,spatial_merge_size:g}=this.config;if(!g)throw new Error("config must contain 'spatial_merge_size'");let v=f*g,h=Math.floor((p-1)/v)+1,b=Math.floor((m-1)/v)+1;return[h*v,b*v]}}}),"./src/models/pixtral/processing_pixtral.js":((t,e,r)=>{r.r(e),r.d(e,{PixtralProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!0;async _call(c,l=null,u={}){let d=await this.image_processor(c,u);if(l){let[m,f]=d.pixel_values.dims.slice(-2),{image_token:g,image_break_token:v,image_end_token:h,patch_size:b,spatial_merge_size:y}=this.config,_=b*y,S=Math.floor(m/_),E=Math.floor(f/_);l=structuredClone(l),Array.isArray(l)||(l=[l]);for(let x=0;x<l.length;++x){let T=g.repeat(E),O=T+v,R=T+h,j=O.repeat(S-1)+R;l[x]=l[x].replace(g,j)}}let p=l?this.tokenizer(l,u):{};return{...d,...p}}}}),"./src/models/processors.js":((t,e,r)=>{r.r(e),r.d(e,{Florence2Processor:()=>n.Florence2Processor,Gemma3nProcessor:()=>s.Gemma3nProcessor,GroundingDinoProcessor:()=>a.GroundingDinoProcessor,Idefics3Processor:()=>i.Idefics3Processor,JinaCLIPProcessor:()=>c.JinaCLIPProcessor,LlavaProcessor:()=>l.LlavaProcessor,MgpstrProcessor:()=>u.MgpstrProcessor,MoonshineProcessor:()=>d.MoonshineProcessor,OwlViTProcessor:()=>p.OwlViTProcessor,PaliGemmaProcessor:()=>m.PaliGemmaProcessor,Phi3VProcessor:()=>f.Phi3VProcessor,PixtralProcessor:()=>g.PixtralProcessor,PyAnnoteProcessor:()=>v.PyAnnoteProcessor,Qwen2VLProcessor:()=>h.Qwen2VLProcessor,Sam2Processor:()=>y.Sam2Processor,Sam2VideoProcessor:()=>y.Sam2VideoProcessor,SamProcessor:()=>b.SamProcessor,SmolVLMProcessor:()=>_.SmolVLMProcessor,SpeechT5Processor:()=>S.SpeechT5Processor,UltravoxProcessor:()=>E.UltravoxProcessor,VLChatProcessor:()=>o.VLChatProcessor,VoxtralProcessor:()=>x.VoxtralProcessor,Wav2Vec2Processor:()=>T.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>O.Wav2Vec2ProcessorWithLM,WhisperProcessor:()=>R.WhisperProcessor});var n=r("./src/models/florence2/processing_florence2.js"),s=r("./src/models/gemma3n/processing_gemma3n.js"),a=r("./src/models/grounding_dino/processing_grounding_dino.js"),i=r("./src/models/idefics3/processing_idefics3.js"),o=r("./src/models/janus/processing_janus.js"),c=r("./src/models/jina_clip/processing_jina_clip.js"),l=r("./src/models/llava/processing_llava.js"),u=r("./src/models/mgp_str/processing_mgp_str.js"),d=r("./src/models/moonshine/processing_moonshine.js"),p=r("./src/models/owlvit/processing_owlvit.js"),m=r("./src/models/paligemma/processing_paligemma.js"),f=r("./src/models/phi3_v/processing_phi3_v.js"),g=r("./src/models/pixtral/processing_pixtral.js"),v=r("./src/models/pyannote/processing_pyannote.js"),h=r("./src/models/qwen2_vl/processing_qwen2_vl.js"),b=r("./src/models/sam/processing_sam.js"),y=r("./src/models/sam2/processing_sam2.js"),_=r("./src/models/smolvlm/processing_smolvlm.js"),S=r("./src/models/speecht5/processing_speecht5.js"),E=r("./src/models/ultravox/processing_ultravox.js"),x=r("./src/models/voxtral/processing_voxtral.js"),T=r("./src/models/wav2vec2/processing_wav2vec2.js"),O=r("./src/models/wav2vec2_with_lm/processing_wav2vec2_with_lm.js"),R=r("./src/models/whisper/processing_whisper.js")}),"./src/models/pvt/image_processing_pvt.js":((t,e,r)=>{r.r(e),r.d(e,{PvtImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/pyannote/feature_extraction_pyannote.js":((t,e,r)=>{r.r(e),r.d(e,{PyAnnoteFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js");class i extends n.FeatureExtractor{async _call(c){(0,n.validate_audio_inputs)(c,"PyAnnoteFeatureExtractor"),c instanceof Float64Array&&(c=new Float32Array(c));let l=[1,1,c.length];return{input_values:new s.Tensor("float32",c,l)}}samples_to_frames(c){return(c-this.config.offset)/this.config.step}post_process_speaker_diarization(c,l){let u=l/this.samples_to_frames(l)/this.config.sampling_rate,d=[];for(let p of c.tolist()){let m=[],f=-1;for(let g=0;g<p.length;++g){let v=(0,a.softmax)(p[g]),[h,b]=(0,a.max)(v),[y,_]=[g,g+1];b!==f?(f=b,m.push({id:b,start:y,end:_,score:h})):(m.at(-1).end=_,m.at(-1).score+=h)}d.push(m.map(({id:g,start:v,end:h,score:b})=>({id:g,start:v*u,end:h*u,confidence:b/(h-v)})))}return d}}}),"./src/models/pyannote/processing_pyannote.js":((t,e,r)=>{r.r(e),r.d(e,{PyAnnoteProcessor:()=>a});var n=r("./src/base/processing_utils.js"),s=r("./src/models/pyannote/feature_extraction_pyannote.js");class a extends n.Processor{static feature_extractor_class=s.PyAnnoteFeatureExtractor;async _call(o){return await this.feature_extractor(o)}post_process_speaker_diarization(...o){return this.feature_extractor.post_process_speaker_diarization(...o)}get sampling_rate(){return this.feature_extractor.config.sampling_rate}}}),"./src/models/qwen2_vl/image_processing_qwen2_vl.js":((t,e,r)=>{r.r(e),r.d(e,{Qwen2VLImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o,...c){let{pixel_values:l,original_sizes:u,reshaped_input_sizes:d}=await super._call(o,...c),p=l,{temporal_patch_size:m,merge_size:f,patch_size:g}=this.config;p.dims[0]===1&&(p=(0,s.cat)(Array.from({length:m},()=>p),0));let v=p.dims[0]/m,h=p.dims[1],b=Math.floor(p.dims[2]/g),y=Math.floor(p.dims[3]/g),_=p.view(v,m,h,Math.floor(b/f),f,g,Math.floor(y/f),f,g).permute(0,3,6,4,7,2,1,5,8).view(v*b*y,h*m*g*g),S=new s.Tensor("int64",[v,b,y],[1,3]);return{pixel_values:_,image_grid_thw:S,original_sizes:u,reshaped_input_sizes:d}}}}),"./src/models/qwen2_vl/processing_qwen2_vl.js":((t,e,r)=>{r.r(e),r.d(e,{Qwen2VLProcessor:()=>o});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js");class o extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;async _call(l,u=null,...d){Array.isArray(l)||(l=[l]);let p,m;if(u&&(p=await this.image_processor(u),m=p.image_grid_thw),m){let g=this.image_processor.config.merge_size**2,v=0,h=m.tolist();l=l.map(b=>{for(;b.includes("<|image_pad|>");){let y=Number(h[v++].reduce((_,S)=>_*S,1n));b=b.replace("<|image_pad|>","<|placeholder|>".repeat(Math.floor(y/g)))}return b.replaceAll("<|placeholder|>","<|image_pad|>")})}return{...this.tokenizer(l),...p}}}}),"./src/models/rt_detr/image_processing_rt_detr.js":((t,e,r)=>{r.r(e),r.d(e,{RTDetrImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...i){return(0,n.post_process_object_detection)(...i)}}}),"./src/models/sam/image_processing_sam.js":((t,e,r)=>{r.r(e),r.d(e,{SamImageProcessor:()=>i});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/core.js"),a=r("./src/utils/tensor.js");class i extends n.ImageProcessor{reshape_input_points(c,l,u,d=!1){c=structuredClone(c);let p=(0,s.calculateDimensions)(c);if(p.length===3)d||(p=[1,...p]),c=[c];else if(p.length!==4)throw Error("The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.");for(let m=0;m<c.length;++m){let[f,g]=l[m],[v,h]=u[m],b=[h/g,v/f];for(let y=0;y<c[m].length;++y)for(let _=0;_<c[m][y].length;++_)for(let S=0;S<c[m][y][_].length;++S)c[m][y][_][S]*=b[S%2]}return new a.Tensor("float32",Float32Array.from(c.flat(1/0)),p)}add_input_labels(c,l){let u=(0,s.calculateDimensions)(c);if(u.length===2)u=[1,...u],c=[c];else if(u.length!==3)throw Error("The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.");if(u.some((d,p)=>d!==l.dims[p]))throw Error(`The first ${u.length} dimensions of 'input_points' and 'input_labels' must be the same.`);return new a.Tensor("int64",c.flat(1/0).map(BigInt),u)}async _call(c,{input_points:l=null,input_labels:u=null,input_boxes:d=null}={}){let p=await super._call(c);if(l&&(p.input_points=this.reshape_input_points(l,p.original_sizes,p.reshaped_input_sizes)),u){if(!p.input_points)throw Error("`input_points` must be provided if `input_labels` are provided.");p.input_labels=this.add_input_labels(u,p.input_points)}return d&&(p.input_boxes=this.reshape_input_points(d,p.original_sizes,p.reshaped_input_sizes,!0)),p}async post_process_masks(c,l,u,{mask_threshold:d=0,binarize:p=!0,pad_size:m=null}={}){let f=[];m=m??this.pad_size??this.size;let g=[m.height,m.width];for(let v=0;v<l.length;++v){let h=l[v],b=u[v],y=await(0,a.interpolate_4d)(c[v],{mode:"bilinear",size:g});if(y=y.slice(null,null,[0,b[0]],[0,b[1]]),y=await(0,a.interpolate_4d)(y,{mode:"bilinear",size:h}),p){let _=y.data,S=new Uint8Array(_.length);for(let E=0;E<_.length;++E)_[E]>d&&(S[E]=1);y=new a.Tensor("bool",S,y.dims)}f.push(y)}return f}generate_crop_boxes(c,l,{crop_n_layers:u=0,overlap_ratio:d=512/1500,points_per_crop:p=32,crop_n_points_downscale_factor:m=1}={}){}}}),"./src/models/sam/processing_sam.js":((t,e,r)=>{r.r(e),r.d(e,{SamProcessor:()=>a});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js");class a extends n.Processor{static image_processor_class=s.AutoImageProcessor;async _call(...o){return await this.image_processor(...o)}post_process_masks(...o){return this.image_processor.post_process_masks(...o)}reshape_input_points(...o){return this.image_processor.reshape_input_points(...o)}}}),"./src/models/sam2/image_processing_sam2.js":((t,e,r)=>{r.r(e),r.d(e,{Sam2ImageProcessor:()=>n.SamImageProcessor});var n=r("./src/models/sam/image_processing_sam.js")}),"./src/models/sam2/processing_sam2.js":((t,e,r)=>{r.r(e),r.d(e,{Sam2Processor:()=>s,Sam2VideoProcessor:()=>a});var n=r("./src/models/sam/processing_sam.js");class s extends n.SamProcessor{}class a extends s{}}),"./src/models/sam3/image_processing_sam3.js":((t,e,r)=>{r.r(e),r.d(e,{Sam3ImageProcessor:()=>n.Sam2ImageProcessor});var n=r("./src/models/sam2/image_processing_sam2.js")}),"./src/models/seamless_m4t/feature_extraction_seamless_m4t.js":((t,e,r)=>{r.r(e),r.d(e,{SeamlessM4TFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"povey",{periodic:!1})}async _extract_fbank_features(c,l){return c=c.map(u=>u*32768),(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,max_num_frames:l,transpose:!0})}async _call(c,{padding:l=!0,pad_to_multiple_of:u=2,do_normalize_per_mel_bins:d=!0,return_attention_mask:p=!0}={}){(0,n.validate_audio_inputs)(c,"SeamlessM4TFeatureExtractor");let m=await this._extract_fbank_features(c,this.config.max_length);if(d){let[S,E]=m.dims,x=m.data;for(let T=0;T<E;++T){let O=0;for(let L=0;L<S;++L)O+=x[L*E+T];let R=O/S,j=0;for(let L=0;L<S;++L)j+=(x[L*E+T]-R)**2;j/=S-1;let F=Math.sqrt(j+1e-7);for(let L=0;L<S;++L){let z=L*E+T;x[z]=(x[z]-R)/F}}}let f;if(l){let[S,E]=m.dims,x=m.data,T=S%u;if(T>0){let O=new Float32Array(E*(S+T));O.set(x),O.fill(this.config.padding_value,x.length);let R=S+T;m=new s.Tensor(m.type,O,[R,E]),p&&(f=new s.Tensor("int64",new BigInt64Array(R),[1,R]),f.data.fill(1n,0,S))}}let[g,v]=m.dims,h=this.config.stride;if(g%h!==0)throw new Error(`The number of frames (${g}) must be a multiple of the stride (${h}).`);let y=m.view(1,Math.floor(g/h),v*h),_={input_features:y};if(p){let S=y.dims[1],E=new BigInt64Array(S);if(f){let x=f.data;for(let T=1,O=0;T<g;T+=h,++O)E[O]=x[T]}else E.fill(1n);_.attention_mask=new s.Tensor("int64",E,[1,S])}return _}}}),"./src/models/segformer/image_processing_segformer.js":((t,e,r)=>{r.r(e),r.d(e,{SegformerFeatureExtractor:()=>a,SegformerImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_semantic_segmentation(...o){return(0,n.post_process_semantic_segmentation)(...o)}}class a extends s{}}),"./src/models/siglip/image_processing_siglip.js":((t,e,r)=>{r.r(e),r.d(e,{SiglipImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/smolvlm/image_processing_smolvlm.js":((t,e,r)=>{r.r(e),r.d(e,{SmolVLMImageProcessor:()=>n.Idefics3ImageProcessor});var n=r("./src/models/idefics3/image_processing_idefics3.js")}),"./src/models/smolvlm/processing_smolvlm.js":((t,e,r)=>{r.r(e),r.d(e,{SmolVLMProcessor:()=>n.Idefics3Processor});var n=r("./src/models/idefics3/processing_idefics3.js")}),"./src/models/snac/feature_extraction_snac.js":((t,e,r)=>{r.r(e),r.d(e,{SnacFeatureExtractor:()=>s});var n=r("./src/models/dac/feature_extraction_dac.js");class s extends n.DacFeatureExtractor{}}),"./src/models/speecht5/feature_extraction_speecht5.js":((t,e,r)=>{r.r(e),r.d(e,{SpeechT5FeatureExtractor:()=>s});var n=r("./src/base/feature_extraction_utils.js");class s extends n.FeatureExtractor{}}),"./src/models/speecht5/processing_speecht5.js":((t,e,r)=>{r.r(e),r.d(e,{SpeechT5Processor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/tokenizers.js"),a=r("./src/models/auto/feature_extraction_auto.js");class i extends n.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=a.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/swin2sr/image_processing_swin2sr.js":((t,e,r)=>{r.r(e),r.d(e,{Swin2SRImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{pad_image(i,o,c,l={}){let[u,d,p]=o;return super.pad_image(i,o,{width:d+(c-d%c)%c,height:u+(c-u%c)%c},{mode:"symmetric",center:!1,constant_values:-1,...l})}}}),"./src/models/ultravox/processing_ultravox.js":((t,e,r)=>{r.r(e),r.d(e,{UltravoxProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;static uses_processor_config=!0;async _call(c,l=null,u={}){if(Array.isArray(c))throw new Error("Batched inputs are not supported yet.");let d={};if(l){let m=l.length,{input_features:f}=await this.feature_extractor(l,{...u,max_length:m}),g=Math.round(m/this.config.encoder_ds_factor+1e-4),v=1+Math.ceil(g/this.config.stack_factor);d.audio_token_len=[v],d.audio_values=f;let h=this.config.audio_placeholder;if(!c.includes(h))throw new Error(`The input text does not contain the image token ${h}.`);c=c.replaceAll(h,h.repeat(v))}return{...this.tokenizer(c,{add_special_tokens:!1,...u}),...d}}}}),"./src/models/vit/image_processing_vit.js":((t,e,r)=>{r.r(e),r.d(e,{ViTFeatureExtractor:()=>a,ViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/vitmatte/image_processing_vitmatte.js":((t,e,r)=>{r.r(e),r.d(e,{VitMatteImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o,c){Array.isArray(o)||(o=[o]),Array.isArray(c)||(c=[c]);let l=await Promise.all(o.map(p=>this.preprocess(p))),u=await Promise.all(c.map(p=>this.preprocess(p,{do_normalize:!1,do_convert_rgb:!1,do_convert_grayscale:!0})));return{pixel_values:(0,s.stack)(l.map((p,m)=>(0,s.cat)([p.pixel_values,u[m].pixel_values],0)),0),original_sizes:l.map(p=>p.original_size),reshaped_input_sizes:l.map(p=>p.reshaped_input_size)}}}}),"./src/models/vitpose/image_processing_vitpose.js":((t,e,r)=>{r.r(e),r.d(e,{VitPoseImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_pose_estimation(i,o,{threshold:c=null}={}){let l=i.tolist(),[u,d,p,m]=i.dims,f=[];for(let g=0;g<u;++g){let v=l[g],h=o[g],b=[];for(let y=0;y<h.length;++y){let _=h[y],S=[],E=[],x=[],T=_.at(-2)/m,O=_.at(-1)/p;for(let R=0;R<v.length;++R){let[j,F]=[0,0],L=0,z=-1/0,Z=v[R];for(let ie=0;ie<Z.length;++ie){let ce=Z[ie];for(let de=0;de<ce.length;++de){let oe=ce[de];L+=oe,z=Math.max(z,oe),j+=(de+.5)*oe,F+=ie*oe}}if(c!=null&&z<c)continue;let ee=[T*j/L,O*F/L];S.push(ee),x.push(R),E.push(z)}b.push({bbox:_,scores:E,labels:x,keypoints:S})}f.push(b)}return f}}}),"./src/models/voxtral/processing_voxtral.js":((t,e,r)=>{r.r(e),r.d(e,{VoxtralProcessor:()=>d});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js"),i=r("./src/utils/tensor.js");let o="[AUDIO]",c="[BEGIN_AUDIO]",l=375;function u(p,m){let f=[];for(let g=0;g<p.length;g+=m)f.push(p.subarray(g,Math.min(g+m,p.length)));return f}class d extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;static uses_processor_config=!1;async _call(m,f=null,g={}){if(Array.isArray(m))throw new Error("Batched inputs are not supported yet.");let v={};if(f){if(!m.includes(o))throw new Error(`The input text does not contain the audio token ${o}.`);Array.isArray(f)||(f=[f]);let b=m.split(o),y=b.length-1;if(y!==f.length)throw new Error(`The number of audio inputs (${f.length}) does not match the number of audio tokens in the text (${y}).`);let _=this.feature_extractor.config.n_samples,S=f.map(R=>u(R,_)),E=S.map(R=>R.length),x=S.flat(),T=(await Promise.all(x.map(R=>this.feature_extractor(R,g)))).map(R=>R.input_features);v.audio_values=T.length>1?(0,i.cat)(T,0):T[0];let O=b[0];for(let R=0;R<E.length;++R){O+=c;for(let j=0;j<E[R];++j)O+=o.repeat(l);O+=b[R+1]}m=O}return{...this.tokenizer(m,{add_special_tokens:!1,...g}),...v}}}}),"./src/models/wav2vec2/feature_extraction_wav2vec2.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2FeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{_zero_mean_unit_var_norm(o){let l=o.reduce((d,p)=>d+p,0)/o.length,u=o.reduce((d,p)=>d+(p-l)**2,0)/o.length;return o.map(d=>(d-l)/Math.sqrt(u+1e-7))}async _call(o){(0,n.validate_audio_inputs)(o,"Wav2Vec2FeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=o;this.config.do_normalize&&(c=this._zero_mean_unit_var_norm(c));let l=[1,c.length];return{input_values:new s.Tensor("float32",c,l),attention_mask:new s.Tensor("int64",new BigInt64Array(c.length).fill(1n),l)}}}}),"./src/models/wav2vec2/processing_wav2vec2.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2Processor:()=>i});var n=r("./src/tokenizers.js"),s=r("./src/models/auto/feature_extraction_auto.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=n.AutoTokenizer;static feature_extractor_class=s.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/wav2vec2_with_lm/processing_wav2vec2_with_lm.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2ProcessorWithLM:()=>i});var n=r("./src/tokenizers.js"),s=r("./src/models/auto/feature_extraction_auto.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=n.AutoTokenizer;static feature_extractor_class=s.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/wespeaker/feature_extraction_wespeaker.js":((t,e,r)=>{r.r(e),r.d(e,{WeSpeakerFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"hamming",{periodic:!1}),this.min_num_frames=this.config.min_num_frames}async _extract_fbank_features(c){return c=c.map(l=>l*32768),(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,transpose:!0,min_num_frames:this.min_num_frames})}async _call(c){(0,n.validate_audio_inputs)(c,"WeSpeakerFeatureExtractor");let l=(await this._extract_fbank_features(c)).unsqueeze_(0);if(this.config.fbank_centering_span===null){let u=l.mean(1).data,d=l.data,[p,m,f]=l.dims;for(let g=0;g<p;++g){let v=g*m*f,h=g*f;for(let b=0;b<m;++b){let y=v+b*f;for(let _=0;_<f;++_)d[y+_]-=u[h+_]}}}return{input_features:l}}}}),"./src/models/whisper/common_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WHISPER_LANGUAGE_MAPPING:()=>s,WHISPER_TO_LANGUAGE_CODE_MAPPING:()=>a,whisper_language_to_code:()=>i});let n=[["en","english"],["zh","chinese"],["de","german"],["es","spanish"],["ru","russian"],["ko","korean"],["fr","french"],["ja","japanese"],["pt","portuguese"],["tr","turkish"],["pl","polish"],["ca","catalan"],["nl","dutch"],["ar","arabic"],["sv","swedish"],["it","italian"],["id","indonesian"],["hi","hindi"],["fi","finnish"],["vi","vietnamese"],["he","hebrew"],["uk","ukrainian"],["el","greek"],["ms","malay"],["cs","czech"],["ro","romanian"],["da","danish"],["hu","hungarian"],["ta","tamil"],["no","norwegian"],["th","thai"],["ur","urdu"],["hr","croatian"],["bg","bulgarian"],["lt","lithuanian"],["la","latin"],["mi","maori"],["ml","malayalam"],["cy","welsh"],["sk","slovak"],["te","telugu"],["fa","persian"],["lv","latvian"],["bn","bengali"],["sr","serbian"],["az","azerbaijani"],["sl","slovenian"],["kn","kannada"],["et","estonian"],["mk","macedonian"],["br","breton"],["eu","basque"],["is","icelandic"],["hy","armenian"],["ne","nepali"],["mn","mongolian"],["bs","bosnian"],["kk","kazakh"],["sq","albanian"],["sw","swahili"],["gl","galician"],["mr","marathi"],["pa","punjabi"],["si","sinhala"],["km","khmer"],["sn","shona"],["yo","yoruba"],["so","somali"],["af","afrikaans"],["oc","occitan"],["ka","georgian"],["be","belarusian"],["tg","tajik"],["sd","sindhi"],["gu","gujarati"],["am","amharic"],["yi","yiddish"],["lo","lao"],["uz","uzbek"],["fo","faroese"],["ht","haitian creole"],["ps","pashto"],["tk","turkmen"],["nn","nynorsk"],["mt","maltese"],["sa","sanskrit"],["lb","luxembourgish"],["my","myanmar"],["bo","tibetan"],["tl","tagalog"],["mg","malagasy"],["as","assamese"],["tt","tatar"],["haw","hawaiian"],["ln","lingala"],["ha","hausa"],["ba","bashkir"],["jw","javanese"],["su","sundanese"]],s=new Map(n),a=new Map([...n.map(([o,c])=>[c,o]),["burmese","my"],["valencian","ca"],["flemish","nl"],["haitian","ht"],["letzeburgesch","lb"],["pushto","ps"],["panjabi","pa"],["moldavian","ro"],["moldovan","ro"],["sinhalese","si"],["castilian","es"]]);function i(o){o=o.toLowerCase();let c=a.get(o);if(c===void 0){let l=o.match(/^<\|([a-z]{2})\|>$/);if(l&&(o=l[1]),s.has(o))c=o;else{let d=o.length===2?s.keys():s.values();throw new Error(`Language "${o}" is not supported. Must be one of: ${JSON.stringify(Array.from(d))}`)}}return c}}),"./src/models/whisper/feature_extraction_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperFeatureExtractor:()=>o});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js"),i=r("./src/utils/maths.js");class o extends n.FeatureExtractor{constructor(l){super(l),this.config.mel_filters??=(0,a.mel_filter_bank)(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,8e3,this.config.sampling_rate,"slaney","slaney"),this.window=(0,a.window_function)(this.config.n_fft,"hann")}async _extract_fbank_features(l){let u=await(0,a.spectrogram)(l,this.window,this.config.n_fft,this.config.hop_length,{power:2,mel_filters:this.config.mel_filters,log_mel:"log10",max_num_frames:Math.min(Math.floor(l.length/this.config.hop_length),this.config.nb_max_frames)}),d=u.data,p=(0,i.max)(d)[0];for(let m=0;m<d.length;++m)d[m]=(Math.max(d[m],p-8)+4)/4;return u}async _call(l,{max_length:u=null}={}){(0,n.validate_audio_inputs)(l,"WhisperFeatureExtractor");let d,p=u??this.config.n_samples;return l.length>p?(l.length>this.config.n_samples&&console.warn("Attempting to extract features for audio longer than 30 seconds. If using a pipeline to extract transcript from a long audio clip, remember to specify `chunk_length_s` and/or `stride_length_s`."),d=l.slice(0,p)):(d=new Float32Array(p),d.set(l)),{input_features:(await this._extract_fbank_features(d)).unsqueeze_(0)}}}}),"./src/models/whisper/generation_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperGenerationConfig:()=>s});var n=r("./src/generation/configuration_utils.js");class s extends n.GenerationConfig{return_timestamps=null;return_token_timestamps=null;num_frames=null;alignment_heads=null;task=null;language=null;no_timestamps_token_id=null;prompt_ids=null;is_multilingual=null;lang_to_id=null;task_to_id=null;max_initial_timestamp_index=1}}),"./src/models/whisper/processing_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/yolos/image_processing_yolos.js":((t,e,r)=>{r.r(e),r.d(e,{YolosFeatureExtractor:()=>a,YolosImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...o){return(0,n.post_process_object_detection)(...o)}}class a extends s{}}),"./src/ops/registry.js":((t,e,r)=>{r.r(e),r.d(e,{TensorOpRegistry:()=>i});var n=r("./src/backends/onnx.js"),s=r("./src/utils/tensor.js");let a=async(o,c,l)=>{let u=await(0,n.createInferenceSession)(new Uint8Array(o),c);return(async d=>{let p=(0,n.isONNXProxy)(),m=Object.fromEntries(Object.entries(d).map(([g,v])=>[g,(p?v.clone():v).ort_tensor])),f=await(0,n.runInferenceSession)(u,m);return Array.isArray(l)?l.map(g=>new s.Tensor(f[g])):new s.Tensor(f[l])})};class i{static session_options={};static get nearest_interpolate_4d(){return this._nearest_interpolate_4d||(this._nearest_interpolate_4d=a([8,10,18,0,58,129,1,10,41,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,18,10,4,109,111,100,101,34,7,110,101,97,114,101,115,116,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,21],this.session_options,"y")),this._nearest_interpolate_4d}static get bilinear_interpolate_4d(){return this._bilinear_interpolate_4d||(this._bilinear_interpolate_4d=a([8,9,18,0,58,128,1,10,40,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,17,10,4,109,111,100,101,34,6,108,105,110,101,97,114,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,20],this.session_options,"y")),this._bilinear_interpolate_4d}static get bicubic_interpolate_4d(){return this._bicubic_interpolate_4d||(this._bicubic_interpolate_4d=a([8,9,18,0,58,127,10,39,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,16,10,4,109,111,100,101,34,5,99,117,98,105,99,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,20],this.session_options,"y")),this._bicubic_interpolate_4d}static get matmul(){return this._matmul||(this._matmul=a([8,9,18,0,58,55,10,17,10,1,97,10,1,98,18,1,99,34,6,77,97,116,77,117,108,18,1,114,90,9,10,1,97,18,4,10,2,8,1,90,9,10,1,98,18,4,10,2,8,1,98,9,10,1,99,18,4,10,2,8,1,66,2,16,20],this.session_options,"c")),this._matmul}static get stft(){return this._stft||(this._stft=a([8,7,18,0,58,148,1,10,38,10,1,115,10,1,106,10,1,119,10,1,108,18,1,111,34,4,83,84,70,84,42,15,10,8,111,110,101,115,105,100,101,100,24,1,160,1,2,18,1,115,90,26,10,1,115,18,21,10,19,8,1,18,15,10,3,18,1,98,10,3,18,1,115,10,3,18,1,99,90,11,10,1,106,18,6,10,4,8,7,18,0,90,16,10,1,119,18,11,10,9,8,1,18,5,10,3,18,1,119,90,11,10,1,108,18,6,10,4,8,7,18,0,98,31,10,1,111,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,102,10,3,18,1,100,10,3,18,1,99,66,2,16,17],this.session_options,"o")),this._stft}static get rfft(){return this._rfft||(this._rfft=a([8,9,18,0,58,97,10,33,10,1,120,10,0,10,1,97,18,1,121,34,3,68,70,84,42,15,10,8,111,110,101,115,105,100,101,100,24,1,160,1,2,18,1,100,90,21,10,1,120,18,16,10,14,8,1,18,10,10,3,18,1,115,10,3,18,1,99,90,11,10,1,97,18,6,10,4,8,7,18,0,98,21,10,1,121,18,16,10,14,8,1,18,10,10,3,18,1,115,10,3,18,1,99,66,2,16,20],this.session_options,"y")),this._rfft}static get top_k(){return this._top_k||(this._top_k=a([8,10,18,0,58,73,10,18,10,1,120,10,1,107,18,1,118,18,1,105,34,4,84,111,112,75,18,1,116,90,9,10,1,120,18,4,10,2,8,1,90,15,10,1,107,18,10,10,8,8,7,18,4,10,2,8,1,98,9,10,1,118,18,4,10,2,8,1,98,9,10,1,105,18,4,10,2,8,7,66,2,16,21],this.session_options,["v","i"])),this._top_k}static get slice(){return this._slice||(this._slice=a([8,7,18,0,58,96,10,25,10,1,120,10,1,115,10,1,101,10,1,97,10,1,116,18,1,121,34,5,83,108,105,99,101,18,1,114,90,9,10,1,120,18,4,10,2,8,1,90,9,10,1,115,18,4,10,2,8,7,90,9,10,1,101,18,4,10,2,8,7,90,9,10,1,97,18,4,10,2,8,7,90,9,10,1,116,18,4,10,2,8,7,98,9,10,1,121,18,4,10,2,8,1,66,2,16,13],this.session_options,"y")),this._slice}}}),"./src/pipelines.js":((t,e,r)=>{r.r(e),r.d(e,{AudioClassificationPipeline:()=>L,AutomaticSpeechRecognitionPipeline:()=>Z,BackgroundRemovalPipeline:()=>de,DepthEstimationPipeline:()=>X,DocumentQuestionAnsweringPipeline:()=>D,FeatureExtractionPipeline:()=>j,FillMaskPipeline:()=>_,ImageClassificationPipeline:()=>ie,ImageFeatureExtractionPipeline:()=>F,ImageSegmentationPipeline:()=>ce,ImageToImagePipeline:()=>N,ImageToTextPipeline:()=>ee,ObjectDetectionPipeline:()=>G,Pipeline:()=>v,QuestionAnsweringPipeline:()=>y,SummarizationPipeline:()=>E,Text2TextGenerationPipeline:()=>S,TextClassificationPipeline:()=>h,TextGenerationPipeline:()=>O,TextToAudioPipeline:()=>$,TokenClassificationPipeline:()=>b,TranslationPipeline:()=>x,ZeroShotAudioClassificationPipeline:()=>z,ZeroShotClassificationPipeline:()=>R,ZeroShotImageClassificationPipeline:()=>oe,ZeroShotObjectDetectionPipeline:()=>V,pipeline:()=>Ie});var n=r("./src/tokenizers.js"),s=r("./src/models.js"),a=r("./src/models/auto/processing_auto.js"),i=r("./src/base/processing_utils.js"),o=r("./src/utils/generic.js"),c=r("./src/utils/core.js"),l=r("./src/utils/maths.js"),u=r("./src/utils/audio.js"),d=r("./src/utils/tensor.js"),p=r("./src/utils/image.js");async function m(Ee){return Array.isArray(Ee)||(Ee=[Ee]),await Promise.all(Ee.map(P=>p.RawImage.read(P)))}async function f(Ee,P){return Array.isArray(Ee)||(Ee=[Ee]),await Promise.all(Ee.map(B=>typeof B=="string"||B instanceof URL?(0,u.read_audio)(B,P):B instanceof Float64Array?new Float32Array(B):B))}function g(Ee,P){P&&(Ee=Ee.map(ve=>ve|0));let[B,te,se,ue]=Ee;return{xmin:B,ymin:te,xmax:se,ymax:ue}}class v extends o.Callable{constructor({task:P,model:B,tokenizer:te=null,processor:se=null}){super(),this.task=P,this.model=B,this.tokenizer=te,this.processor=se}async dispose(){await this.model.dispose()}}class h extends v{constructor(P){super(P)}async _call(P,{top_k:B=1}={}){let te=this.tokenizer(P,{padding:!0,truncation:!0}),se=await this.model(te),ue=this.model.config.problem_type==="multi_label_classification"?Me=>Me.sigmoid():Me=>new d.Tensor("float32",(0,l.softmax)(Me.data),Me.dims),ve=this.model.config.id2label,he=[];for(let Me of se.logits){let xe=ue(Me),Te=await(0,d.topk)(xe,B),De=Te[0].tolist(),je=Te[1].tolist().map((Le,mt)=>({label:ve?ve[Le]:`LABEL_${Le}`,score:De[mt]}));B===1?he.push(...je):he.push(je)}return Array.isArray(P)||B===1?he:he[0]}}class b extends v{constructor(P){super(P)}async _call(P,{ignore_labels:B=["O"]}={}){let te=Array.isArray(P),se=this.tokenizer(te?P:[P],{padding:!0,truncation:!0}),ve=(await this.model(se)).logits,he=this.model.config.id2label,Me=[];for(let xe=0;xe<ve.dims[0];++xe){let Te=se.input_ids[xe],De=ve[xe],Re=[];for(let je=0;je<De.dims[0];++je){let Le=De[je],mt=(0,l.max)(Le.data)[1],Ze=he?he[mt]:`LABEL_${mt}`;if(B.includes(Ze))continue;let Ke=this.tokenizer.decode([Te[je].item()],{skip_special_tokens:!0});if(Ke==="")continue;let ze=(0,l.softmax)(Le.data);Re.push({entity:Ze,score:ze[mt],index:je,word:Ke})}Me.push(Re)}return te?Me:Me[0]}}class y extends v{constructor(P){super(P)}async _call(P,B,{top_k:te=1}={}){let se=this.tokenizer(P,{text_pair:B,padding:!0,truncation:!0}),{start_logits:ue,end_logits:ve}=await this.model(se),he=se.input_ids.tolist(),Me=se.attention_mask.tolist(),xe=this.tokenizer.all_special_ids,Te=[];for(let De=0;De<ue.dims[0];++De){let Re=he[De],je=Re.findIndex(Je=>Je==this.tokenizer.sep_token_id),Le=Me[De].map((Je,er)=>Je==1&&(er===0||er>je&&xe.findIndex(Sr=>Sr==Re[er])===-1)),mt=ue[De].tolist(),Ze=ve[De].tolist();for(let Je=1;Je<mt.length;++Je)(Me[De]==0||Je<=je||xe.findIndex(er=>er==Re[Je])!==-1)&&(mt[Je]=-1/0,Ze[Je]=-1/0);let Ke=(0,l.softmax)(mt).map((Je,er)=>[Je,er]),ze=(0,l.softmax)(Ze).map((Je,er)=>[Je,er]);Ke[0][0]=0,ze[0][0]=0;let kt=(0,c.product)(Ke,ze).filter(Je=>Je[0][1]<=Je[1][1]).map(Je=>[Je[0][1],Je[1][1],Je[0][0]*Je[1][0]]).sort((Je,er)=>er[2]-Je[2]);for(let Je=0;Je<Math.min(kt.length,te);++Je){let[er,Sr,Br]=kt[Je],Zn=Re.slice(er,Sr+1),Dr=this.tokenizer.decode(Zn,{skip_special_tokens:!0});Te.push({answer:Dr,score:Br})}}return te===1?Te[0]:Te}}class _ extends v{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=this.tokenizer(P,{padding:!0,truncation:!0}),{logits:se}=await this.model(te),ue=[],ve=te.input_ids.tolist();for(let he=0;he<ve.length;++he){let Me=ve[he],xe=Me.findIndex(Le=>Le==this.tokenizer.mask_token_id);if(xe===-1)throw Error(`Mask token (${this.tokenizer.mask_token}) not found in text.`);let Te=se[he][xe],De=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Te.data),Te.dims),B),Re=De[0].tolist(),je=De[1].tolist();ue.push(je.map((Le,mt)=>{let Ze=Me.slice();return Ze[xe]=Le,{score:Re[mt],token:Number(Le),token_str:this.tokenizer.decode([Le]),sequence:this.tokenizer.decode(Ze,{skip_special_tokens:!0})}}))}return Array.isArray(P)?ue:ue[0]}}class S extends v{_key="generated_text";constructor(P){super(P)}async _call(P,B={}){Array.isArray(P)||(P=[P]),this.model.config.prefix&&(P=P.map(Me=>this.model.config.prefix+Me));let te=this.model.config.task_specific_params;te&&te[this.task]&&te[this.task].prefix&&(P=P.map(Me=>te[this.task].prefix+Me));let se=this.tokenizer,ue={padding:!0,truncation:!0},ve;this instanceof x&&"_build_translation_inputs"in se?ve=se._build_translation_inputs(P,ue,B):ve=se(P,ue);let he=await this.model.generate({...ve,...B});return se.batch_decode(he,{skip_special_tokens:!0}).map(Me=>({[this._key]:Me}))}}class E extends S{_key="summary_text";constructor(P){super(P)}}class x extends S{_key="translation_text";constructor(P){super(P)}}function T(Ee){return Array.isArray(Ee)&&Ee.every(P=>"role"in P&&"content"in P)}class O extends v{constructor(P){super(P)}async _call(P,B={}){let te=!1,se=!1,ue=B.add_special_tokens??(this.tokenizer.add_bos_token||this.tokenizer.add_eos_token)??!1,ve;if(typeof P=="string")ve=P=[P];else if(Array.isArray(P)&&P.every(je=>typeof je=="string"))te=!0,ve=P;else{if(T(P))P=[P];else if(Array.isArray(P)&&P.every(T))te=!0;else throw new Error("Input must be a string, an array of strings, a Chat, or an array of Chats");se=!0,ve=P.map(je=>this.tokenizer.apply_chat_template(je,{tokenize:!1,add_generation_prompt:!0})),ue=!1}let he=se?!1:B.return_full_text??!0;this.tokenizer.padding_side="left";let Me=this.tokenizer(ve,{add_special_tokens:ue,padding:!0,truncation:!0}),xe=await this.model.generate({...Me,...B}),Te=this.tokenizer.batch_decode(xe,{skip_special_tokens:!0}),De;!he&&Me.input_ids.dims.at(-1)>0&&(De=this.tokenizer.batch_decode(Me.input_ids,{skip_special_tokens:!0}).map(je=>je.length));let Re=Array.from({length:P.length},je=>[]);for(let je=0;je<Te.length;++je){let Le=Math.floor(je/xe.dims[0]*P.length);De&&(Te[je]=Te[je].slice(De[Le])),Re[Le].push({generated_text:se?[...P[Le],{role:"assistant",content:Te[je]}]:Te[je]})}return!te&&Re.length===1?Re[0]:Re}}class R extends v{constructor(P){super(P),this.label2id=Object.fromEntries(Object.entries(this.model.config.label2id).map(([B,te])=>[B.toLowerCase(),te])),this.entailment_id=this.label2id.entailment,this.entailment_id===void 0&&(console.warn("Could not find 'entailment' in label2id mapping. Using 2 as entailment_id."),this.entailment_id=2),this.contradiction_id=this.label2id.contradiction??this.label2id.not_entailment,this.contradiction_id===void 0&&(console.warn("Could not find 'contradiction' in label2id mapping. Using 0 as contradiction_id."),this.contradiction_id=0)}async _call(P,B,{hypothesis_template:te="This example is {}.",multi_label:se=!1}={}){let ue=Array.isArray(P);ue||(P=[P]),Array.isArray(B)||(B=[B]);let ve=B.map(xe=>te.replace("{}",xe)),he=se||B.length===1,Me=[];for(let xe of P){let Te=[];for(let je of ve){let Le=this.tokenizer(xe,{text_pair:je,padding:!0,truncation:!0}),mt=await this.model(Le);he?Te.push([mt.logits.data[this.contradiction_id],mt.logits.data[this.entailment_id]]):Te.push(mt.logits.data[this.entailment_id])}let Re=(he?Te.map(je=>(0,l.softmax)(je)[1]):(0,l.softmax)(Te)).map((je,Le)=>[je,Le]).sort((je,Le)=>Le[0]-je[0]);Me.push({sequence:xe,labels:Re.map(je=>B[je[1]]),scores:Re.map(je=>je[0])})}return ue?Me:Me[0]}}class j extends v{constructor(P){super(P)}async _call(P,{pooling:B="none",normalize:te=!1,quantize:se=!1,precision:ue="binary"}={}){let ve=this.tokenizer(P,{padding:!0,truncation:!0}),he=await this.model(ve),Me=he.last_hidden_state??he.logits??he.token_embeddings;switch(B){case"none":break;case"mean":Me=(0,d.mean_pooling)(Me,ve.attention_mask);break;case"first_token":case"cls":Me=Me.slice(null,0);break;case"last_token":case"eos":Me=Me.slice(null,-1);break;default:throw Error(`Pooling method '${B}' not supported.`)}return te&&(Me=Me.normalize(2,-1)),se&&(Me=(0,d.quantize_embeddings)(Me,ue)),Me}}class F extends v{constructor(P){super(P)}async _call(P,{pool:B=null}={}){let te=await m(P),{pixel_values:se}=await this.processor(te),ue=await this.model({pixel_values:se}),ve;if(B){if(!("pooler_output"in ue))throw Error("No pooled output was returned. Make sure the model has a 'pooler' layer when using the 'pool' option.");ve=ue.pooler_output}else ve=ue.last_hidden_state??ue.logits??ue.image_embeds;return ve}}class L extends v{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=this.processor.feature_extractor.config.sampling_rate,se=await f(P,te),ue=this.model.config.id2label,ve=[];for(let he of se){let Me=await this.processor(he),Te=(await this.model(Me)).logits[0],De=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Te.data),Te.dims),B),Re=De[0].tolist(),Le=De[1].tolist().map((mt,Ze)=>({label:ue?ue[mt]:`LABEL_${mt}`,score:Re[Ze]}));ve.push(Le)}return Array.isArray(P)?ve:ve[0]}}class z extends v{constructor(P){super(P)}async _call(P,B,{hypothesis_template:te="This is a sound of {}."}={}){let se=!Array.isArray(P);se&&(P=[P]);let ue=B.map(Te=>te.replace("{}",Te)),ve=this.tokenizer(ue,{padding:!0,truncation:!0}),he=this.processor.feature_extractor.config.sampling_rate,Me=await f(P,he),xe=[];for(let Te of Me){let De=await this.processor(Te),Re=await this.model({...ve,...De}),je=(0,l.softmax)(Re.logits_per_audio.data);xe.push([...je].map((Le,mt)=>({score:Le,label:B[mt]})))}return se?xe[0]:xe}}class Z extends v{constructor(P){super(P)}async _call(P,B={}){switch(this.model.config.model_type){case"whisper":case"lite-whisper":return this._call_whisper(P,B);case"wav2vec2":case"wav2vec2-bert":case"unispeech":case"unispeech-sat":case"hubert":case"parakeet_ctc":return this._call_wav2vec2(P,B);case"moonshine":return this._call_moonshine(P,B);default:throw new Error(`AutomaticSpeechRecognitionPipeline does not support model type '${this.model.config.model_type}'.`)}}async _call_wav2vec2(P,B){B.language&&console.warn('`language` parameter is not yet supported for `wav2vec2` models, defaulting to "English".'),B.task&&console.warn('`task` parameter is not yet supported for `wav2vec2` models, defaulting to "transcribe".');let te=!Array.isArray(P);te&&(P=[P]);let se=this.processor.feature_extractor.config.sampling_rate,ue=await f(P,se),ve=[];for(let he of ue){let Me=await this.processor(he),Te=(await this.model(Me)).logits[0],De=[];for(let je of Te)De.push((0,l.max)(je.data)[1]);let Re=this.tokenizer.decode(De,{skip_special_tokens:!0}).trim();ve.push({text:Re})}return te?ve[0]:ve}async _call_whisper(P,B){let te=B.return_timestamps??!1,se=B.chunk_length_s??0,ue=B.force_full_sequences??!1,ve=B.stride_length_s??null,he={...B};te==="word"&&(he.return_token_timestamps=!0,he.return_timestamps=!1);let Me=!Array.isArray(P);Me&&(P=[P]);let xe=this.processor.feature_extractor.config.chunk_length/this.model.config.max_source_positions,Te=this.processor.feature_extractor.config.hop_length,De=this.processor.feature_extractor.config.sampling_rate,Re=await f(P,De),je=[];for(let Le of Re){let mt=[];if(se>0){if(ve===null)ve=se/6;else if(se<=ve)throw Error("`chunk_length_s` must be larger than `stride_length_s`.");let ze=De*se,kt=De*ve,Je=ze-2*kt,er=0;for(;;){let Sr=er+ze,Br=Le.subarray(er,Sr),Zn=await this.processor(Br),Dr=er===0,hs=Sr>=Le.length;if(mt.push({stride:[Br.length,Dr?0:kt,hs?0:kt],input_features:Zn.input_features,is_last:hs}),hs)break;er+=Je}}else mt=[{stride:[Le.length,0,0],input_features:(await this.processor(Le)).input_features,is_last:!0}];for(let ze of mt){he.num_frames=Math.floor(ze.stride[0]/Te);let kt=await this.model.generate({inputs:ze.input_features,...he});te==="word"?(ze.tokens=kt.sequences.tolist()[0],ze.token_timestamps=kt.token_timestamps.tolist()[0].map(Je=>(0,l.round)(Je,2))):ze.tokens=kt[0].tolist(),ze.stride=ze.stride.map(Je=>Je/De)}let[Ze,Ke]=this.tokenizer._decode_asr(mt,{time_precision:xe,return_timestamps:te,force_full_sequences:ue});je.push({text:Ze,...Ke})}return Me?je[0]:je}async _call_moonshine(P,B){let te=!Array.isArray(P);te&&(P=[P]);let se=this.processor.feature_extractor.config.sampling_rate,ue=await f(P,se),ve=[];for(let he of ue){let Me=await this.processor(he),xe=Math.floor(he.length/se)*6,Te=await this.model.generate({max_new_tokens:xe,...B,...Me}),De=this.processor.batch_decode(Te,{skip_special_tokens:!0})[0];ve.push({text:De})}return te?ve[0]:ve}}class ee extends v{constructor(P){super(P)}async _call(P,B={}){let te=Array.isArray(P),se=await m(P),{pixel_values:ue}=await this.processor(se),ve=[];for(let he of ue){he.dims=[1,...he.dims];let Me=await this.model.generate({inputs:he,...B}),xe=this.tokenizer.batch_decode(Me,{skip_special_tokens:!0}).map(Te=>({generated_text:Te.trim()}));ve.push(xe)}return te?ve:ve[0]}}class ie extends v{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=await m(P),{pixel_values:se}=await this.processor(te),ue=await this.model({pixel_values:se}),ve=this.model.config.id2label,he=[];for(let Me of ue.logits){let xe=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Me.data),Me.dims),B),Te=xe[0].tolist(),Re=xe[1].tolist().map((je,Le)=>({label:ve?ve[je]:`LABEL_${je}`,score:Te[Le]}));he.push(Re)}return Array.isArray(P)?he:he[0]}}class ce extends v{constructor(P){super(P),this.subtasks_mapping={panoptic:"post_process_panoptic_segmentation",instance:"post_process_instance_segmentation",semantic:"post_process_semantic_segmentation"}}async _call(P,{threshold:B=.5,mask_threshold:te=.5,overlap_mask_area_threshold:se=.8,label_ids_to_fuse:ue=null,target_sizes:ve=null,subtask:he=null}={}){if(Array.isArray(P)&&P.length!==1)throw Error("Image segmentation pipeline currently only supports a batch size of 1.");let xe=await m(P),Te=xe.map(ze=>[ze.height,ze.width]),De=await this.processor(xe),{inputNames:Re,outputNames:je}=this.model.sessions.model;if(!Re.includes("pixel_values")){if(Re.length!==1)throw Error(`Expected a single input name, but got ${Re.length} inputs: ${Re}.`);let ze=Re[0];if(ze in De)throw Error(`Input name ${ze} already exists in the inputs.`);De[ze]=De.pixel_values}let Le=await this.model(De),mt=null;if(he!==null)mt=this.subtasks_mapping[he];else if(this.processor.image_processor){for(let[ze,kt]of Object.entries(this.subtasks_mapping))if(kt in this.processor.image_processor){mt=this.processor.image_processor[kt].bind(this.processor.image_processor),he=ze;break}}let Ze=this.model.config.id2label,Ke=[];if(he)if(he==="panoptic"||he==="instance"){let ze=mt(Le,B,te,se,ue,ve??Te)[0],kt=ze.segmentation;for(let Je of ze.segments_info){let er=new Uint8ClampedArray(kt.data.length);for(let Br=0;Br<kt.data.length;++Br)kt.data[Br]===Je.id&&(er[Br]=255);let Sr=new p.RawImage(er,kt.dims[1],kt.dims[0],1);Ke.push({score:Je.score,label:Ze[Je.label_id],mask:Sr})}}else if(he==="semantic"){let{segmentation:ze,labels:kt}=mt(Le,ve??Te)[0];for(let Je of kt){let er=new Uint8ClampedArray(ze.data.length);for(let Br=0;Br<ze.data.length;++Br)ze.data[Br]===Je&&(er[Br]=255);let Sr=new p.RawImage(er,ze.dims[1],ze.dims[0],1);Ke.push({score:null,label:Ze[Je],mask:Sr})}}else throw Error(`Subtask ${he} not supported.`);else{let kt=Le[je[0]];for(let Je=0;Je<Te.length;++Je){let er=Te[Je],Sr=kt[Je];Sr.data.some(Zn=>Zn<-1e-5||Zn>1+1e-5)&&Sr.sigmoid_();let Br=await p.RawImage.fromTensor(Sr.mul_(255).to("uint8")).resize(er[1],er[0]);Ke.push({label:null,score:null,mask:Br})}}return Ke}}class de extends ce{constructor(P){super(P)}async _call(P,B={}){if(Array.isArray(P)&&P.length!==1)throw Error("Background removal pipeline currently only supports a batch size of 1.");let se=await m(P),ue=await super._call(P,B);return se.map((he,Me)=>{let xe=he.clone();return xe.putAlpha(ue[Me].mask),xe})}}class oe extends v{constructor(P){super(P)}async _call(P,B,{hypothesis_template:te="This is a photo of {}"}={}){let se=Array.isArray(P),ue=await m(P),ve=B.map(Re=>te.replace("{}",Re)),he=this.tokenizer(ve,{padding:this.model.config.model_type==="siglip"?"max_length":!0,truncation:!0}),{pixel_values:Me}=await this.processor(ue),xe=await this.model({...he,pixel_values:Me}),Te=this.model.config.model_type==="siglip"?Re=>Re.sigmoid().data:Re=>(0,l.softmax)(Re.data),De=[];for(let Re of xe.logits_per_image){let Le=[...Te(Re)].map((mt,Ze)=>({score:mt,label:B[Ze]}));Le.sort((mt,Ze)=>Ze.score-mt.score),De.push(Le)}return se?De:De[0]}}class G extends v{constructor(P){super(P)}async _call(P,{threshold:B=.9,percentage:te=!1}={}){let se=Array.isArray(P);if(se&&P.length!==1)throw Error("Object detection pipeline currently only supports a batch size of 1.");let ue=await m(P),ve=te?null:ue.map(je=>[je.height,je.width]),{pixel_values:he,pixel_mask:Me}=await this.processor(ue),xe=await this.model({pixel_values:he,pixel_mask:Me}),Te=this.processor.image_processor.post_process_object_detection(xe,B,ve),De=this.model.config.id2label,Re=Te.map(je=>je.boxes.map((Le,mt)=>({score:je.scores[mt],label:De[je.classes[mt]],box:g(Le,!te)})));return se?Re:Re[0]}}class V extends v{constructor(P){super(P)}async _call(P,B,{threshold:te=.1,top_k:se=null,percentage:ue=!1}={}){let ve=Array.isArray(P),he=await m(P),Me=this.tokenizer(B,{padding:!0,truncation:!0}),xe=await this.processor(he),Te=[];for(let De=0;De<he.length;++De){let Re=he[De],je=ue?null:[[Re.height,Re.width]],Le=xe.pixel_values[De].unsqueeze_(0),mt=await this.model({...Me,pixel_values:Le}),Ze;if("post_process_grounded_object_detection"in this.processor){let Ke=this.processor.post_process_grounded_object_detection(mt,Me.input_ids,{box_threshold:te,text_threshold:te,target_sizes:je})[0];Ze=Ke.boxes.map((ze,kt)=>({score:Ke.scores[kt],label:Ke.labels[kt],box:g(ze,!ue)}))}else{let Ke=this.processor.image_processor.post_process_object_detection(mt,te,je,!0)[0];Ze=Ke.boxes.map((ze,kt)=>({score:Ke.scores[kt],label:B[Ke.classes[kt]],box:g(ze,!ue)}))}Ze.sort((Ke,ze)=>ze.score-Ke.score),se!==null&&(Ze=Ze.slice(0,se)),Te.push(Ze)}return ve?Te:Te[0]}}class D extends v{constructor(P){super(P)}async _call(P,B,te={}){let se=(await m(P))[0],{pixel_values:ue}=await this.processor(se),ve=`<s_docvqa><s_question>${B}</s_question><s_answer>`,he=this.tokenizer(ve,{add_special_tokens:!1,padding:!0,truncation:!0}).input_ids,Me=await this.model.generate({inputs:ue,max_length:this.model.config.decoder.max_position_embeddings,decoder_input_ids:he,...te}),Te=this.tokenizer.batch_decode(Me)[0].match(/<s_answer>(.*?)<\/s_answer>/),De=null;return Te&&Te.length>=2&&(De=Te[1].trim()),[{answer:De}]}}class $ extends v{DEFAULT_VOCODER_ID="Xenova/speecht5_hifigan";constructor(P){super(P),this.vocoder=P.vocoder??null}async _prepare_speaker_embeddings(P){if((typeof P=="string"||P instanceof URL)&&(P=new Float32Array(await(await fetch(P)).arrayBuffer())),P instanceof Float32Array)P=new d.Tensor("float32",P,[P.length]);else if(!(P instanceof d.Tensor))throw new Error("Speaker embeddings must be a `Tensor`, `Float32Array`, `string`, or `URL`.");return P}async _call(P,{speaker_embeddings:B=null,num_inference_steps:te,speed:se}={}){return this.processor?this._call_text_to_spectrogram(P,{speaker_embeddings:B}):this.model.config.model_type==="supertonic"?this._call_supertonic(P,{speaker_embeddings:B,num_inference_steps:te,speed:se}):this._call_text_to_waveform(P)}async _call_supertonic(P,{speaker_embeddings:B,num_inference_steps:te,speed:se}){if(!B)throw new Error("Speaker embeddings must be provided for Supertonic models.");B=await this._prepare_speaker_embeddings(B);let{sampling_rate:ue,style_dim:ve}=this.model.config;B=B.view(1,-1,ve);let he=this.tokenizer(P,{padding:!0,truncation:!0}),{waveform:Me}=await this.model.generate_speech({...he,style:B,num_inference_steps:te,speed:se});return new u.RawAudio(Me.data,ue)}async _call_text_to_waveform(P){let B=this.tokenizer(P,{padding:!0,truncation:!0}),{waveform:te}=await this.model(B),se=this.model.config.sampling_rate;return new u.RawAudio(te.data,se)}async _call_text_to_spectrogram(P,{speaker_embeddings:B}){this.vocoder||(console.log("No vocoder specified, using default HifiGan vocoder."),this.vocoder=await s.AutoModel.from_pretrained(this.DEFAULT_VOCODER_ID,{dtype:"fp32"}));let{input_ids:te}=this.tokenizer(P,{padding:!0,truncation:!0});B=await this._prepare_speaker_embeddings(B),B=B.view(1,-1);let{waveform:se}=await this.model.generate_speech(te,B,{vocoder:this.vocoder}),ue=this.processor.feature_extractor.config.sampling_rate;return new u.RawAudio(se.data,ue)}}class N extends v{constructor(P){super(P)}async _call(P){let B=await m(P),te=await this.processor(B),se=await this.model(te),ue=[];for(let ve of se.reconstruction){let he=ve.squeeze().clamp_(0,1).mul_(255).round_().to("uint8");ue.push(p.RawImage.fromTensor(he))}return ue.length>1?ue:ue[0]}}class X extends v{constructor(P){super(P)}async _call(P){let B=await m(P),te=await this.processor(B),{predicted_depth:se}=await this.model(te),ue=[];for(let ve=0;ve<B.length;++ve){let he=se[ve],[Me,xe]=he.dims.slice(-2),[Te,De]=B[ve].size,Re=(await(0,d.interpolate_4d)(he.view(1,1,Me,xe),{size:[De,Te],mode:"bilinear"})).view(De,Te),je=Re.min().item(),Le=Re.max().item(),mt=Re.sub(je).div_(Le-je).mul_(255).to("uint8").unsqueeze(0),Ze=p.RawImage.fromTensor(mt);ue.push({predicted_depth:Re,depth:Ze})}return ue.length>1?ue:ue[0]}}let ge=Object.freeze({"text-classification":{tokenizer:n.AutoTokenizer,pipeline:h,model:s.AutoModelForSequenceClassification,default:{model:"Xenova/distilbert-base-uncased-finetuned-sst-2-english"},type:"text"},"token-classification":{tokenizer:n.AutoTokenizer,pipeline:b,model:s.AutoModelForTokenClassification,default:{model:"Xenova/bert-base-multilingual-cased-ner-hrl"},type:"text"},"question-answering":{tokenizer:n.AutoTokenizer,pipeline:y,model:s.AutoModelForQuestionAnswering,default:{model:"Xenova/distilbert-base-cased-distilled-squad"},type:"text"},"fill-mask":{tokenizer:n.AutoTokenizer,pipeline:_,model:s.AutoModelForMaskedLM,default:{model:"Xenova/bert-base-uncased"},type:"text"},summarization:{tokenizer:n.AutoTokenizer,pipeline:E,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/distilbart-cnn-6-6"},type:"text"},translation:{tokenizer:n.AutoTokenizer,pipeline:x,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/t5-small"},type:"text"},"text2text-generation":{tokenizer:n.AutoTokenizer,pipeline:S,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/flan-t5-small"},type:"text"},"text-generation":{tokenizer:n.AutoTokenizer,pipeline:O,model:s.AutoModelForCausalLM,default:{model:"Xenova/gpt2"},type:"text"},"zero-shot-classification":{tokenizer:n.AutoTokenizer,pipeline:R,model:s.AutoModelForSequenceClassification,default:{model:"Xenova/distilbert-base-uncased-mnli"},type:"text"},"audio-classification":{pipeline:L,model:s.AutoModelForAudioClassification,processor:a.AutoProcessor,default:{model:"Xenova/wav2vec2-base-superb-ks"},type:"audio"},"zero-shot-audio-classification":{tokenizer:n.AutoTokenizer,pipeline:z,model:s.AutoModel,processor:a.AutoProcessor,default:{model:"Xenova/clap-htsat-unfused"},type:"multimodal"},"automatic-speech-recognition":{tokenizer:n.AutoTokenizer,pipeline:Z,model:[s.AutoModelForSpeechSeq2Seq,s.AutoModelForCTC],processor:a.AutoProcessor,default:{model:"Xenova/whisper-tiny.en"},type:"multimodal"},"text-to-audio":{tokenizer:n.AutoTokenizer,pipeline:$,model:[s.AutoModelForTextToWaveform,s.AutoModelForTextToSpectrogram],processor:[a.AutoProcessor,null],default:{model:"Xenova/speecht5_tts"},type:"text"},"image-to-text":{tokenizer:n.AutoTokenizer,pipeline:ee,model:s.AutoModelForVision2Seq,processor:a.AutoProcessor,default:{model:"Xenova/vit-gpt2-image-captioning"},type:"multimodal"},"image-classification":{pipeline:ie,model:s.AutoModelForImageClassification,processor:a.AutoProcessor,default:{model:"Xenova/vit-base-patch16-224"},type:"multimodal"},"image-segmentation":{pipeline:ce,model:[s.AutoModelForImageSegmentation,s.AutoModelForSemanticSegmentation,s.AutoModelForUniversalSegmentation],processor:a.AutoProcessor,default:{model:"Xenova/detr-resnet-50-panoptic"},type:"multimodal"},"background-removal":{pipeline:de,model:[s.AutoModelForImageSegmentation,s.AutoModelForSemanticSegmentation,s.AutoModelForUniversalSegmentation],processor:a.AutoProcessor,default:{model:"Xenova/modnet"},type:"image"},"zero-shot-image-classification":{tokenizer:n.AutoTokenizer,pipeline:oe,model:s.AutoModel,processor:a.AutoProcessor,default:{model:"Xenova/clip-vit-base-patch32"},type:"multimodal"},"object-detection":{pipeline:G,model:s.AutoModelForObjectDetection,processor:a.AutoProcessor,default:{model:"Xenova/detr-resnet-50"},type:"multimodal"},"zero-shot-object-detection":{tokenizer:n.AutoTokenizer,pipeline:V,model:s.AutoModelForZeroShotObjectDetection,processor:a.AutoProcessor,default:{model:"Xenova/owlvit-base-patch32"},type:"multimodal"},"document-question-answering":{tokenizer:n.AutoTokenizer,pipeline:D,model:s.AutoModelForDocumentQuestionAnswering,processor:a.AutoProcessor,default:{model:"Xenova/donut-base-finetuned-docvqa"},type:"multimodal"},"image-to-image":{pipeline:N,model:s.AutoModelForImageToImage,processor:a.AutoProcessor,default:{model:"Xenova/swin2SR-classical-sr-x2-64"},type:"image"},"depth-estimation":{pipeline:X,model:s.AutoModelForDepthEstimation,processor:a.AutoProcessor,default:{model:"Xenova/dpt-large"},type:"image"},"feature-extraction":{tokenizer:n.AutoTokenizer,pipeline:j,model:s.AutoModel,default:{model:"Xenova/all-MiniLM-L6-v2"},type:"text"},"image-feature-extraction":{processor:a.AutoProcessor,pipeline:F,model:[s.AutoModelForImageFeatureExtraction,s.AutoModel],default:{model:"Xenova/vit-base-patch16-224-in21k"},type:"image"}}),_e=Object.freeze({"sentiment-analysis":"text-classification",ner:"token-classification",asr:"automatic-speech-recognition","text-to-speech":"text-to-audio",embeddings:"feature-extraction"});async function Ie(Ee,P=null,{progress_callback:B=null,config:te=null,cache_dir:se=null,local_files_only:ue=!1,revision:ve="main",device:he=null,dtype:Me=null,subfolder:xe="onnx",use_external_data_format:Te=null,model_file_name:De=null,session_options:Re={}}={}){Ee=_e[Ee]??Ee;let je=ge[Ee.split("_",1)[0]];if(!je)throw Error(`Unsupported pipeline: ${Ee}. Must be one of [${Object.keys(ge)}]`);P||(P=je.default.model,console.log(`No model specified. Using default model: "${P}".`));let Le={progress_callback:B,config:te,cache_dir:se,local_files_only:ue,revision:ve,device:he,dtype:Me,subfolder:xe,use_external_data_format:Te,model_file_name:De,session_options:Re},mt=new Map([["tokenizer",je.tokenizer],["model",je.model],["processor",je.processor]]),Ze=await Ne(mt,P,Le);Ze.task=Ee,(0,c.dispatchCallback)(B,{status:"ready",task:Ee,model:P});let Ke=je.pipeline;return new Ke(Ze)}async function Ne(Ee,P,B){let te=Object.create(null),se=[];for(let[ue,ve]of Ee.entries()){if(!ve)continue;let he;Array.isArray(ve)?he=new Promise(async(Me,xe)=>{let Te;for(let De of ve){if(De===null){Me(null);return}try{Me(await De.from_pretrained(P,B));return}catch(Re){if(Re.message?.includes("Unsupported model type"))Te=Re;else if(Re.message?.includes("Could not locate file"))Te=Re;else{xe(Re);return}}}xe(Te)}):he=ve.from_pretrained(P,B),te[ue]=he,se.push(he)}await Promise.all(se);for(let[ue,ve]of Object.entries(te))te[ue]=await ve;return te}}),"./src/tokenizers.js":((t,e,r)=>{r.r(e),r.d(e,{AlbertTokenizer:()=>_l,AutoTokenizer:()=>m_,BartTokenizer:()=>Xe,BertTokenizer:()=>gl,BlenderbotSmallTokenizer:()=>qe,BlenderbotTokenizer:()=>Ue,BloomTokenizer:()=>jr,CLIPTokenizer:()=>yc,CamembertTokenizer:()=>Q,CodeGenTokenizer:()=>bc,CodeLlamaTokenizer:()=>ua,CohereTokenizer:()=>wc,ConvBertTokenizer:()=>J,DebertaTokenizer:()=>sr,DebertaV2Tokenizer:()=>bl,DistilBertTokenizer:()=>K,ElectraTokenizer:()=>Pe,EsmTokenizer:()=>$a,FalconTokenizer:()=>gc,GPT2Tokenizer:()=>Et,GPTNeoXTokenizer:()=>_c,GemmaTokenizer:()=>vc,Grok1Tokenizer:()=>xl,HerbertTokenizer:()=>I,LlamaTokenizer:()=>Kn,M2M100Tokenizer:()=>Wi,MBart50Tokenizer:()=>st,MBartTokenizer:()=>Ut,MPNetTokenizer:()=>hc,MarianTokenizer:()=>Hi,MgpstrTokenizer:()=>El,MobileBertTokenizer:()=>vl,NllbTokenizer:()=>Gi,NougatTokenizer:()=>qr,PreTrainedTokenizer:()=>At,Qwen2Tokenizer:()=>yl,RoFormerTokenizer:()=>U,RobertaTokenizer:()=>tr,SiglipTokenizer:()=>xc,SpeechT5Tokenizer:()=>ft,SqueezeBertTokenizer:()=>hi,T5Tokenizer:()=>nt,TokenizerModel:()=>j,VitsTokenizer:()=>Sl,Wav2Vec2CTCTokenizer:()=>da,WhisperTokenizer:()=>wl,XLMRobertaTokenizer:()=>_s,XLMTokenizer:()=>pe,is_chinese_char:()=>y});var n=r("./src/utils/generic.js"),s=r("./src/utils/core.js"),a=r("./src/utils/hub.js"),i=r("./src/utils/maths.js"),o=r("./src/utils/tensor.js"),c=r("./src/utils/data-structures.js"),l=r("./node_modules/@huggingface/jinja/dist/index.js"),u=r("./src/models/whisper/common_whisper.js");async function d(me,A){let W=await Promise.all([(0,a.getModelJSON)(me,"tokenizer.json",!0,A),(0,a.getModelJSON)(me,"tokenizer_config.json",!0,A)]);return A.legacy!==null&&(W[1].legacy=A.legacy),W}function p(me,A){let W=[],re=0;for(let ne of me.matchAll(A)){let Se=ne[0];re<ne.index&&W.push(me.slice(re,ne.index)),Se.length>0&&W.push(Se),re=ne.index+Se.length}return re<me.length&&W.push(me.slice(re)),W}function m(me,A=!0){if(me.Regex!==void 0){let W=me.Regex.replace(/\\([#&~])/g,"$1");for(let[re,ne]of O)W=W.replaceAll(re,ne);return new RegExp(W,"gu")}else if(me.String!==void 0){let W=(0,s.escapeRegExp)(me.String);return new RegExp(A?W:`(${W})`,"gu")}else return console.warn("Unknown pattern type:",me),null}function f(me){return new Map(Object.entries(me))}function g(me){let A=me.dims;switch(A.length){case 1:return me.tolist();case 2:if(A[0]!==1)throw new Error("Unable to decode tensor with `batch size !== 1`. Use `tokenizer.batch_decode(...)` for batched inputs.");return me.tolist()[0];default:throw new Error(`Expected tensor to have 1-2 dimensions, got ${A.length}.`)}}function v(me){return me.replace(/ \./g,".").replace(/ \?/g,"?").replace(/ \!/g,"!").replace(/ ,/g,",").replace(/ \' /g,"'").replace(/ n\'t/g,"n't").replace(/ \'m/g,"'m").replace(/ \'s/g,"'s").replace(/ \'ve/g,"'ve").replace(/ \'re/g,"'re")}function h(me){return me.replace(new RegExp("\\p{M}","gu"),"")}function b(me){return h(me.toLowerCase())}function y(me){return me>=19968&&me<=40959||me>=13312&&me<=19903||me>=131072&&me<=173791||me>=173824&&me<=177983||me>=177984&&me<=178207||me>=178208&&me<=183983||me>=63744&&me<=64255||me>=194560&&me<=195103}function _(me,A,W){let re=[],ne=0;for(;ne<me.length;){if(re.push(me[ne]),(A.get(me[ne])??W)!==W){++ne;continue}for(;++ne<me.length&&(A.get(me[ne])??W)===W;)A.get(re.at(-1))!==W&&(re[re.length-1]+=me[ne])}return re}function S(me){return me.match(/\S+/g)||[]}let E="\\p{P}\\u0021-\\u002F\\u003A-\\u0040\\u005B-\\u0060\\u007B-\\u007E",x=new RegExp(`^[${E}]+$`,"gu"),T=".,!?\u2026\u3002\uFF0C\u3001\u0964\u06D4\u060C",O=new Map([["(?i:'s|'t|'re|'ve|'m|'ll|'d)","(?:'([sS]|[tT]|[rR][eE]|[vV][eE]|[mM]|[lL][lL]|[dD]))"],["(?i:[sdmt]|ll|ve|re)","(?:[sS]|[dD]|[mM]|[tT]|[lL][lL]|[vV][eE]|[rR][eE])"],["[^\\r\\n\\p{L}\\p{N}]?+","[^\\r\\n\\p{L}\\p{N}]?"],["[^\\s\\p{L}\\p{N}]++","[^\\s\\p{L}\\p{N}]+"],[` ?[^(\\s|[${T}])]+`,` ?[^\\s${T}]+`]]);class R{constructor(A){this.content=A.content,this.id=A.id,this.single_word=A.single_word??!1,this.lstrip=A.lstrip??!1,this.rstrip=A.rstrip??!1,this.special=A.special??!1,this.normalized=A.normalized??null}}class j extends n.Callable{constructor(A){super(),this.config=A,this.vocab=[],this.tokens_to_ids=new Map,this.unk_token_id=void 0,this.unk_token=void 0,this.end_of_word_suffix=void 0,this.fuse_unk=this.config.fuse_unk??!1}static fromConfig(A,...W){switch(A.type){case"WordPiece":return new F(A);case"Unigram":return new L(A,...W);case"BPE":return new ee(A);default:if(A.vocab)return Array.isArray(A.vocab)?new L(A,...W):Object.hasOwn(A,"continuing_subword_prefix")&&Object.hasOwn(A,"unk_token")?Object.hasOwn(A,"merges")?new ee(A):new F(A):new ie(A,...W);throw new Error(`Unknown TokenizerModel type: ${A.type}`)}}_call(A){return A=this.encode(A),this.fuse_unk&&(A=_(A,this.tokens_to_ids,this.unk_token_id)),A}encode(A){throw Error("encode should be implemented in subclass.")}convert_tokens_to_ids(A){return A.map(W=>this.tokens_to_ids.get(W)??this.unk_token_id)}convert_ids_to_tokens(A){return A.map(W=>this.vocab[W]??this.unk_token)}}class F extends j{constructor(A){super(A),this.tokens_to_ids=f(A.vocab),this.unk_token_id=this.tokens_to_ids.get(A.unk_token),this.unk_token=A.unk_token,this.max_input_chars_per_word=A.max_input_chars_per_word??100,this.vocab=new Array(this.tokens_to_ids.size);for(let[W,re]of this.tokens_to_ids)this.vocab[re]=W}encode(A){let W=[];for(let re of A){let ne=[...re];if(ne.length>this.max_input_chars_per_word){W.push(this.unk_token);continue}let Se=!1,Oe=0,Qe=[];for(;Oe<ne.length;){let et=ne.length,tt=null;for(;Oe<et;){let He=ne.slice(Oe,et).join("");if(Oe>0&&(He=this.config.continuing_subword_prefix+He),this.tokens_to_ids.has(He)){tt=He;break}--et}if(tt===null){Se=!0;break}Qe.push(tt),Oe=et}Se?W.push(this.unk_token):W.push(...Qe)}return W}}class L extends j{constructor(A,W){super(A);let re=A.vocab.length;this.vocab=new Array(re),this.scores=new Array(re);for(let ne=0;ne<re;++ne)[this.vocab[ne],this.scores[ne]]=A.vocab[ne];this.unk_token_id=A.unk_id,this.unk_token=this.vocab[A.unk_id],this.tokens_to_ids=new Map(this.vocab.map((ne,Se)=>[ne,Se])),this.bos_token=" ",this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=W.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.unk_token=this.vocab[this.unk_token_id],this.minScore=(0,i.min)(this.scores)[0],this.unk_score=this.minScore-10,this.scores[this.unk_token_id]=this.unk_score,this.trie=new c.CharTrie,this.trie.extend(this.vocab),this.fuse_unk=!0}populateNodes(A){let W=A.chars,re=1,ne=0;for(;ne<W.length;){let Se=!1,Oe=[],Qe=W.slice(ne).join(""),et=this.trie.commonPrefixSearch(Qe);for(let tt of et){Oe.push(tt);let He=this.tokens_to_ids.get(tt),pr=this.scores[He],Zt=(0,s.len)(tt);A.insert(ne,Zt,pr,He),!Se&&Zt===re&&(Se=!0)}Se||A.insert(ne,re,this.unk_score,this.unk_token_id),ne+=re}}tokenize(A){let W=new c.TokenLattice(A,this.bos_token_id,this.eos_token_id);return this.populateNodes(W),W.tokens()}encode(A){let W=[];for(let re of A){let ne=this.tokenize(re);W.push(...ne)}return W}}let z=(()=>{let me=[...Array.from({length:94},(ne,Se)=>Se+33),...Array.from({length:12},(ne,Se)=>Se+161),...Array.from({length:82},(ne,Se)=>Se+174)],A=me.slice(),W=0;for(let ne=0;ne<256;++ne)me.includes(ne)||(me.push(ne),A.push(256+W),W+=1);let re=A.map(ne=>String.fromCharCode(ne));return Object.fromEntries(me.map((ne,Se)=>[ne,re[Se]]))})(),Z=(0,s.reverseDictionary)(z);class ee extends j{constructor(A){super(A),this.tokens_to_ids=f(A.vocab),this.unk_token_id=this.tokens_to_ids.get(A.unk_token),this.unk_token=A.unk_token,this.vocab=new Array(this.tokens_to_ids.size);for(let[re,ne]of this.tokens_to_ids)this.vocab[ne]=re;let W=Array.isArray(A.merges[0]);this.merges=W?A.merges:A.merges.map(re=>re.split(" ",2)),this.bpe_ranks=new Map(this.merges.map((re,ne)=>[JSON.stringify(re),ne])),this.end_of_word_suffix=A.end_of_word_suffix,this.continuing_subword_suffix=A.continuing_subword_suffix??null,this.byte_fallback=this.config.byte_fallback??!1,this.byte_fallback&&(this.text_encoder=new TextEncoder),this.ignore_merges=this.config.ignore_merges??!1,this.max_length_to_cache=256,this.cache_capacity=1e4,this.cache=new c.LRUCache(this.cache_capacity)}clear_cache(){this.cache.clear()}bpe(A){if(A.length===0)return[];let W=this.cache.get(A);if(W!==void 0)return W;let re=Array.from(A);this.end_of_word_suffix&&(re[re.length-1]+=this.end_of_word_suffix);let ne=[];if(re.length>1){let Se=new c.PriorityQueue((et,tt)=>et.score<tt.score),Oe={token:re[0],bias:0,prev:null,next:null},Qe=Oe;for(let et=1;et<re.length;++et){let tt={bias:et/re.length,token:re[et],prev:Qe,next:null};Qe.next=tt,this._add_node(Se,Qe),Qe=tt}for(;!Se.isEmpty();){let et=Se.pop();if(et.deleted||!et.next||et.next.deleted)continue;if(et.deleted=!0,et.next.deleted=!0,et.prev){let He={...et.prev};et.prev.deleted=!0,et.prev=He,He.prev?He.prev.next=He:Oe=He}let tt={token:et.token+et.next.token,bias:et.bias,prev:et.prev,next:et.next.next};tt.prev?(tt.prev.next=tt,this._add_node(Se,tt.prev)):Oe=tt,tt.next&&(tt.next.prev=tt,this._add_node(Se,tt))}for(let et=Oe;et!==null;et=et.next)ne.push(et.token)}else ne=re;if(this.continuing_subword_suffix)for(let Se=0;Se<ne.length-1;++Se)ne[Se]+=this.continuing_subword_suffix;return A.length<this.max_length_to_cache&&this.cache.put(A,ne),ne}_add_node(A,W){let re=this.bpe_ranks.get(JSON.stringify([W.token,W.next.token]));re!==void 0&&(W.score=re+W.bias,A.push(W))}encode(A){let W=[];for(let re of A){if(this.ignore_merges&&this.tokens_to_ids.has(re)){W.push(re);continue}let ne=this.bpe(re);for(let Se of ne)if(this.tokens_to_ids.has(Se))W.push(Se);else if(this.byte_fallback){let Oe=Array.from(this.text_encoder.encode(Se)).map(Qe=>`<0x${Qe.toString(16).toUpperCase().padStart(2,"0")}>`);Oe.every(Qe=>this.tokens_to_ids.has(Qe))?W.push(...Oe):W.push(this.unk_token)}else W.push(this.unk_token)}return W}}class ie extends j{constructor(A,W){super(A),this.tokens_to_ids=f(W.target_lang?A.vocab[W.target_lang]:A.vocab),this.bos_token=W.bos_token,this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=W.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.pad_token=W.pad_token,this.pad_token_id=this.tokens_to_ids.get(this.pad_token),this.unk_token=W.unk_token,this.unk_token_id=this.tokens_to_ids.get(this.unk_token),this.vocab=new Array(this.tokens_to_ids.size);for(let[re,ne]of this.tokens_to_ids)this.vocab[ne]=re}encode(A){return A}}class ce extends n.Callable{constructor(A){super(),this.config=A}static fromConfig(A){if(A===null)return null;switch(A.type){case"BertNormalizer":return new Ne(A);case"Precompiled":return new Dr(A);case"Sequence":return new Ie(A);case"Replace":return new de(A);case"NFC":return new G(A);case"NFD":return new V(A);case"NFKC":return new D(A);case"NFKD":return new $(A);case"Strip":return new N(A);case"StripAccents":return new X(A);case"Lowercase":return new ge(A);case"Prepend":return new _e(A);default:throw new Error(`Unknown Normalizer type: ${A.type}`)}}normalize(A){throw Error("normalize should be implemented in subclass.")}_call(A){return this.normalize(A)}}class de extends ce{normalize(A){let W=m(this.config.pattern);return W===null?A:A.replaceAll(W,this.config.content)}}class oe extends ce{form=void 0;normalize(A){return A=A.normalize(this.form),A}}class G extends oe{form="NFC"}class V extends oe{form="NFD"}class D extends oe{form="NFKC"}class $ extends oe{form="NFKD"}class N extends ce{normalize(A){return this.config.strip_left&&this.config.strip_right?A=A.trim():(this.config.strip_left&&(A=A.trimStart()),this.config.strip_right&&(A=A.trimEnd())),A}}class X extends ce{normalize(A){return A=h(A),A}}class ge extends ce{normalize(A){return A=A.toLowerCase(),A}}class _e extends ce{normalize(A){return A=this.config.prepend+A,A}}class Ie extends ce{constructor(A){super(A),this.normalizers=A.normalizers.map(W=>ce.fromConfig(W))}normalize(A){return this.normalizers.reduce((W,re)=>re.normalize(W),A)}}class Ne extends ce{_tokenize_chinese_chars(A){let W=[];for(let re=0;re<A.length;++re){let ne=A[re],Se=ne.charCodeAt(0);y(Se)?(W.push(" "),W.push(ne),W.push(" ")):W.push(ne)}return W.join("")}stripAccents(A){return A.normalize("NFD").replace(new RegExp("\\p{Mn}","gu"),"")}_is_control(A){switch(A){case" ":case`
`:case"\r":return!1;default:return new RegExp("^\\p{Cc}|\\p{Cf}|\\p{Co}|\\p{Cs}$","u").test(A)}}_clean_text(A){let W=[];for(let re of A){let ne=re.charCodeAt(0);ne===0||ne===65533||this._is_control(re)||(/^\s$/.test(re)?W.push(" "):W.push(re))}return W.join("")}normalize(A){return this.config.clean_text&&(A=this._clean_text(A)),this.config.handle_chinese_chars&&(A=this._tokenize_chinese_chars(A)),this.config.lowercase?(A=A.toLowerCase(),this.config.strip_accents!==!1&&(A=this.stripAccents(A))):this.config.strip_accents&&(A=this.stripAccents(A)),A}}class Ee extends n.Callable{static fromConfig(A){if(A===null)return null;switch(A.type){case"BertPreTokenizer":return new P(A);case"Sequence":return new hs(A);case"Whitespace":return new Hu(A);case"WhitespaceSplit":return new Zu(A);case"Metaspace":return new Br(A);case"ByteLevel":return new B(A);case"Split":return new te(A);case"Punctuation":return new se(A);case"Digits":return new ue(A);case"Replace":return new Ku(A);case"FixedLength":return new Cn(A);default:throw new Error(`Unknown PreTokenizer type: ${A.type}`)}}pre_tokenize_text(A,W){throw Error("pre_tokenize_text should be implemented in subclass.")}pre_tokenize(A,W){return(Array.isArray(A)?A.map(re=>this.pre_tokenize_text(re,W)):this.pre_tokenize_text(A,W)).flat()}_call(A,W){return this.pre_tokenize(A,W)}}class P extends Ee{constructor(A){super(),this.pattern=new RegExp(`[^\\s${E}]+|[${E}]`,"gu")}pre_tokenize_text(A,W){return A.trim().match(this.pattern)||[]}}class B extends Ee{constructor(A){super(),this.config=A,this.add_prefix_space=this.config.add_prefix_space,this.trim_offsets=this.config.trim_offsets,this.use_regex=this.config.use_regex??!0,this.pattern=new RegExp("'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+","gu"),this.byte_encoder=z,this.text_encoder=new TextEncoder}pre_tokenize_text(A,W){return this.add_prefix_space&&!A.startsWith(" ")&&(A=" "+A),(this.use_regex?A.match(this.pattern)||[]:[A]).map(ne=>Array.from(this.text_encoder.encode(ne),Se=>this.byte_encoder[Se]).join(""))}}class te extends Ee{constructor(A){super(),this.config=A,this.pattern=m(this.config.pattern,this.config.invert)}pre_tokenize_text(A,W){return this.pattern===null?[]:this.config.invert?A.match(this.pattern)||[]:this.config.behavior?.toLowerCase()==="removed"?A.split(this.pattern).filter(re=>re):p(A,this.pattern)}}class se extends Ee{constructor(A){super(),this.config=A,this.pattern=new RegExp(`[^${E}]+|[${E}]+`,"gu")}pre_tokenize_text(A,W){return A.match(this.pattern)||[]}}class ue extends Ee{constructor(A){super(),this.config=A;let W=`[^\\d]+|\\d${this.config.individual_digits?"":"+"}`;this.pattern=new RegExp(W,"gu")}pre_tokenize_text(A,W){return A.match(this.pattern)||[]}}class ve extends n.Callable{constructor(A){super(),this.config=A}static fromConfig(A){if(A===null)return null;switch(A.type){case"TemplateProcessing":return new xe(A);case"ByteLevel":return new Te(A);case"RobertaProcessing":return new Me(A);case"BertProcessing":return new he(A);case"Sequence":return new De(A);default:throw new Error(`Unknown PostProcessor type: ${A.type}`)}}post_process(A,...W){throw Error("post_process should be implemented in subclass.")}_call(A,...W){return this.post_process(A,...W)}}class he extends ve{constructor(A){super(A),this.cls=A.cls[0],this.sep=A.sep[0]}post_process(A,W=null,{add_special_tokens:re=!0}={}){re&&(A=(0,s.mergeArrays)([this.cls],A,[this.sep]));let ne=new Array(A.length).fill(0);if(W!==null){let Se=re&&this instanceof Me?[this.sep]:[],Oe=re?[this.sep]:[];A=(0,s.mergeArrays)(A,Se,W,Oe),ne=(0,s.mergeArrays)(ne,new Array(W.length+Se.length+Oe.length).fill(1))}return{tokens:A,token_type_ids:ne}}}class Me extends he{}class xe extends ve{constructor(A){super(A),this.single=A.single,this.pair=A.pair}post_process(A,W=null,{add_special_tokens:re=!0}={}){let ne=W===null?this.single:this.pair,Se=[],Oe=[];for(let Qe of ne)"SpecialToken"in Qe?re&&(Se.push(Qe.SpecialToken.id),Oe.push(Qe.SpecialToken.type_id)):"Sequence"in Qe&&(Qe.Sequence.id==="A"?(Se=(0,s.mergeArrays)(Se,A),Oe=(0,s.mergeArrays)(Oe,new Array(A.length).fill(Qe.Sequence.type_id))):Qe.Sequence.id==="B"&&(Se=(0,s.mergeArrays)(Se,W),Oe=(0,s.mergeArrays)(Oe,new Array(W.length).fill(Qe.Sequence.type_id))));return{tokens:Se,token_type_ids:Oe}}}class Te extends ve{post_process(A,W=null){return W&&(A=(0,s.mergeArrays)(A,W)),{tokens:A}}}class De extends ve{constructor(A){super(A),this.processors=A.processors.map(W=>ve.fromConfig(W))}post_process(A,W=null,re={}){let ne;for(let Se of this.processors)if(Se instanceof Te)A=Se.post_process(A).tokens,W&&(W=Se.post_process(W).tokens);else{let Oe=Se.post_process(A,W,re);A=Oe.tokens,ne=Oe.token_type_ids}return{tokens:A,token_type_ids:ne}}}class Re extends n.Callable{constructor(A){super(),this.config=A,this.added_tokens=[],this.end_of_word_suffix=null,this.trim_offsets=A.trim_offsets}static fromConfig(A){if(A===null)return null;switch(A.type){case"WordPiece":return new Ke(A);case"Metaspace":return new Zn(A);case"ByteLevel":return new ze(A);case"Replace":return new je(A);case"ByteFallback":return new Le(A);case"Fuse":return new mt(A);case"Strip":return new Ze(A);case"Sequence":return new Je(A);case"CTC":return new kt(A);case"BPEDecoder":return new er(A);default:throw new Error(`Unknown Decoder type: ${A.type}`)}}_call(A){return this.decode(A)}decode(A){return this.decode_chain(A).join("")}decode_chain(A){throw Error("`decode_chain` should be implemented in subclass.")}}class je extends Re{decode_chain(A){let W=m(this.config.pattern);return W===null?A:A.map(re=>re.replaceAll(W,this.config.content))}}class Le extends Re{constructor(A){super(A),this.text_decoder=new TextDecoder}decode_chain(A){let W=[],re=[];for(let ne of A){let Se=null;if(ne.length===6&&ne.startsWith("<0x")&&ne.endsWith(">")){let Oe=parseInt(ne.slice(3,5),16);isNaN(Oe)||(Se=Oe)}if(Se!==null)re.push(Se);else{if(re.length>0){let Oe=this.text_decoder.decode(Uint8Array.from(re));W.push(Oe),re=[]}W.push(ne)}}if(re.length>0){let ne=this.text_decoder.decode(Uint8Array.from(re));W.push(ne),re=[]}return W}}class mt extends Re{decode_chain(A){return[A.join("")]}}class Ze extends Re{constructor(A){super(A),this.content=this.config.content,this.start=this.config.start,this.stop=this.config.stop}decode_chain(A){return A.map(W=>{let re=0;for(let Se=0;Se<this.start&&W[Se]===this.content;++Se){re=Se+1;continue}let ne=W.length;for(let Se=0;Se<this.stop;++Se){let Oe=W.length-Se-1;if(W[Oe]===this.content){ne=Oe;continue}else break}return W.slice(re,ne)})}}class Ke extends Re{constructor(A){super(A),this.cleanup=A.cleanup}decode_chain(A){return A.map((W,re)=>(re!==0&&(W.startsWith(this.config.prefix)?W=W.replace(this.config.prefix,""):W=" "+W),this.cleanup&&(W=v(W)),W))}}class ze extends Re{constructor(A){super(A),this.byte_decoder=Z,this.text_decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0}),this.end_of_word_suffix=null}convert_tokens_to_string(A){let W=A.join(""),re=new Uint8Array([...W].map(Se=>this.byte_decoder[Se]));return this.text_decoder.decode(re)}decode_chain(A){let W=[],re=[];for(let ne of A)this.added_tokens.find(Se=>Se.content===ne)!==void 0?(re.length>0&&(W.push(this.convert_tokens_to_string(re)),re=[]),W.push(ne)):re.push(ne);return re.length>0&&W.push(this.convert_tokens_to_string(re)),W}}class kt extends Re{constructor(A){super(A),this.pad_token=this.config.pad_token,this.word_delimiter_token=this.config.word_delimiter_token,this.cleanup=this.config.cleanup}convert_tokens_to_string(A){if(A.length===0)return"";let W=[A[0]];for(let Se=1;Se<A.length;++Se)A[Se]!==W.at(-1)&&W.push(A[Se]);let ne=W.filter(Se=>Se!==this.pad_token).join("");return this.cleanup&&(ne=v(ne).replaceAll(this.word_delimiter_token," ").trim()),ne}decode_chain(A){return[this.convert_tokens_to_string(A)]}}class Je extends Re{constructor(A){super(A),this.decoders=A.decoders.map(W=>Re.fromConfig(W))}decode_chain(A){return this.decoders.reduce((W,re)=>re.decode_chain(W),A)}}class er extends Re{constructor(A){super(A),this.suffix=this.config.suffix}decode_chain(A){return A.map((W,re)=>W.replaceAll(this.suffix,re===A.length-1?"":" "))}}class Sr extends Re{decode_chain(A){let W="";for(let re=1;re<A.length;re+=2)W+=A[re];return[W]}}class Br extends Ee{constructor(A){super(),this.replacement=A.replacement,this.strRep=A.str_rep||this.replacement,this.prepend_scheme=A.prepend_scheme??"always"}pre_tokenize_text(A,{section_index:W=void 0}={}){let re=A.replaceAll(" ",this.strRep);return!re.startsWith(this.replacement)&&(this.prepend_scheme==="always"||this.prepend_scheme==="first"&&W===0)&&(re=this.strRep+re),[re]}}class Zn extends Re{constructor(A){super(A),this.replacement=A.replacement}decode_chain(A){let W=[];for(let re=0;re<A.length;++re){let ne=A[re].replaceAll(this.replacement," ");re==0&&ne.startsWith(" ")&&(ne=ne.substring(1)),W.push(ne)}return W}}class Dr extends ce{constructor(A){super(A),this.charsmap=A.precompiled_charsmap}normalize(A){return A=A.replace(/[\u0001-\u0008\u000B\u000E-\u001F\u007F\u008F\u009F]/gm,""),A=A.replace(/[\u0009\u000A\u000C\u000D\u00A0\u1680\u2000-\u200F\u2028\u2029\u202F\u205F\u2581\u3000\uFEFF\uFFFD]/gm," "),A.includes("\uFF5E")?A=A.split("\uFF5E").map(re=>re.normalize("NFKC")).join("\uFF5E"):A=A.normalize("NFKC"),A}}class hs extends Ee{constructor(A){super(),this.tokenizers=A.pretokenizers.map(W=>Ee.fromConfig(W))}pre_tokenize_text(A,W){return this.tokenizers.reduce((re,ne)=>ne.pre_tokenize(re,W),[A])}}class Hu extends Ee{constructor(A){super()}pre_tokenize_text(A,W){return A.match(/\w+|[^\w\s]+/g)||[]}}class Zu extends Ee{constructor(A){super()}pre_tokenize_text(A,W){return S(A)}}class Ku extends Ee{constructor(A){super(),this.config=A,this.pattern=m(this.config.pattern),this.content=this.config.content}pre_tokenize_text(A,W){return this.pattern===null?[A]:[A.replaceAll(this.pattern,this.config.content)]}}class Cn extends Ee{constructor(A){super(),this._length=A.length}pre_tokenize_text(A,W){let re=[];for(let ne=0;ne<A.length;ne+=this._length)re.push(A.slice(ne,ne+this._length));return re}}let $s=["bos_token","eos_token","unk_token","sep_token","pad_token","cls_token","mask_token"];function Vi(me,A,W,re){for(let ne of Object.keys(me)){let Se=A-me[ne].length,Oe=W(ne),Qe=new Array(Se).fill(Oe);me[ne]=re==="right"?(0,s.mergeArrays)(me[ne],Qe):(0,s.mergeArrays)(Qe,me[ne])}}function Xu(me,A){for(let W of Object.keys(me))me[W].length=A}class At extends n.Callable{return_token_type_ids=!1;padding_side="right";constructor(A,W){super(),this.config=W,this.normalizer=ce.fromConfig(A.normalizer),this.pre_tokenizer=Ee.fromConfig(A.pre_tokenizer),this.model=j.fromConfig(A.model,W),this.post_processor=ve.fromConfig(A.post_processor),this.decoder=Re.fromConfig(A.decoder),this.special_tokens=[],this.all_special_ids=[],this.added_tokens=[];for(let re of A.added_tokens){let ne=new R(re);this.added_tokens.push(ne),this.model.tokens_to_ids.set(ne.content,ne.id),this.model.vocab[ne.id]=ne.content,ne.special&&(this.special_tokens.push(ne.content),this.all_special_ids.push(ne.id))}if(this.additional_special_tokens=W.additional_special_tokens??[],this.special_tokens.push(...this.additional_special_tokens),this.special_tokens=[...new Set(this.special_tokens)],this.decoder&&(this.decoder.added_tokens=this.added_tokens,this.decoder.end_of_word_suffix=this.model.end_of_word_suffix),this.added_tokens_splitter=new c.DictionarySplitter(this.added_tokens.map(re=>re.content)),this.added_tokens_map=new Map(this.added_tokens.map(re=>[re.content,re])),this.mask_token=this.getToken("mask_token"),this.mask_token_id=this.model.tokens_to_ids.get(this.mask_token),this.pad_token=this.getToken("pad_token","eos_token"),this.pad_token_id=this.model.tokens_to_ids.get(this.pad_token),this.sep_token=this.getToken("sep_token"),this.sep_token_id=this.model.tokens_to_ids.get(this.sep_token),this.unk_token=this.getToken("unk_token"),this.unk_token_id=this.model.tokens_to_ids.get(this.unk_token),this.bos_token=this.getToken("bos_token"),this.bos_token_id=this.model.tokens_to_ids.get(this.bos_token),this.eos_token=this.getToken("eos_token"),this.eos_token_id=this.model.tokens_to_ids.get(this.eos_token),this.model_max_length=W.model_max_length,this.remove_space=W.remove_space,this.clean_up_tokenization_spaces=W.clean_up_tokenization_spaces??!0,this.do_lowercase_and_remove_accent=W.do_lowercase_and_remove_accent??!1,W.padding_side&&(this.padding_side=W.padding_side),this.add_bos_token=W.add_bos_token,this.add_eos_token=W.add_eos_token,this.legacy=!1,this.chat_template=W.chat_template??null,Array.isArray(this.chat_template)){let re=Object.create(null);for(let{name:ne,template:Se}of this.chat_template){if(typeof ne!="string"||typeof Se!="string")throw new Error('Chat template must be a list of objects with "name" and "template" properties');re[ne]=Se}this.chat_template=re}this._compiled_template_cache=new Map}getToken(...A){for(let W of A){let re=this.config[W];if(re)if(typeof re=="object"){if(re.__type==="AddedToken")return re.content;throw Error(`Unknown token: ${re}`)}else return re}return null}static async from_pretrained(A,{progress_callback:W=null,config:re=null,cache_dir:ne=null,local_files_only:Se=!1,revision:Oe="main",legacy:Qe=null}={}){let et=await d(A,{progress_callback:W,config:re,cache_dir:ne,local_files_only:Se,revision:Oe,legacy:Qe});return new this(...et)}_call(A,{text_pair:W=null,add_special_tokens:re=!0,padding:ne=!1,truncation:Se=null,max_length:Oe=null,return_tensor:Qe=!0,return_token_type_ids:et=null}={}){let tt=Array.isArray(A),He;if(tt){if(A.length===0)throw Error("text array must be non-empty");if(W!==null){if(Array.isArray(W)){if(A.length!==W.length)throw Error("text and text_pair must have the same length")}else throw Error("text_pair must also be an array");He=A.map((Zt,Sn)=>this._encode_plus(Zt,{text_pair:W[Sn],add_special_tokens:re,return_token_type_ids:et}))}else He=A.map(Zt=>this._encode_plus(Zt,{add_special_tokens:re,return_token_type_ids:et}))}else{if(A==null)throw Error("text may not be null or undefined");if(Array.isArray(W))throw Error("When specifying `text_pair`, since `text` is a string, `text_pair` must also be a string (i.e., not an array).");He=[this._encode_plus(A,{text_pair:W,add_special_tokens:re,return_token_type_ids:et})]}if(Oe===null?Oe=this.model_max_length:Se===null&&(ne===!0?(console.warn("`max_length` is ignored when `padding: true` and there is no truncation strategy. To pad to max length, use `padding: 'max_length'`."),Oe=this.model_max_length):ne===!1&&(console.warn("Truncation was not explicitly activated but `max_length` is provided a specific value, please use `truncation: true` to explicitly truncate examples to max length."),Se=!0)),ne===!0&&(Oe=Math.min((0,i.max)(He.map(Zt=>Zt.input_ids.length))[0],Oe??1/0)),Oe=Math.min(Oe,this.model_max_length??1/0),ne||Se)for(let Zt=0;Zt<He.length;++Zt)He[Zt].input_ids.length!==Oe&&(He[Zt].input_ids.length>Oe?Se&&Xu(He[Zt],Oe):ne&&Vi(He[Zt],Oe,Sn=>Sn==="input_ids"?this.pad_token_id:0,this.padding_side));let pr={};if(Qe){if(!(ne&&Se)&&He.some(Sn=>{for(let Xn of Object.keys(Sn))if(Sn[Xn].length!==He[0][Xn]?.length)return!0;return!1}))throw Error("Unable to create tensor, you should probably activate truncation and/or padding with 'padding=true' and 'truncation=true' to have batched tensors with the same length.");let Zt=[He.length,He[0].input_ids.length];for(let Sn of Object.keys(He[0]))pr[Sn]=new o.Tensor("int64",BigInt64Array.from(He.flatMap(Xn=>Xn[Sn]).map(BigInt)),Zt)}else{for(let Zt of Object.keys(He[0]))pr[Zt]=He.map(Sn=>Sn[Zt]);if(!tt)for(let Zt of Object.keys(pr))pr[Zt]=pr[Zt][0]}return pr}_encode_text(A){if(A===null)return null;let W=this.added_tokens_splitter.split(A);for(let ne=0;ne<W.length;++ne){let Se=this.added_tokens_map.get(W[ne]);Se&&(Se.lstrip&&ne>0&&(W[ne-1]=W[ne-1].trimEnd()),Se.rstrip&&ne<W.length-1&&(W[ne+1]=W[ne+1].trimStart()))}return W.flatMap((ne,Se)=>{if(ne.length===0)return[];if(this.added_tokens_map.has(ne))return[ne];if(this.remove_space===!0&&(ne=ne.trim().split(/\s+/).join(" ")),this.do_lowercase_and_remove_accent&&(ne=b(ne)),this.normalizer!==null&&(ne=this.normalizer(ne)),ne.length===0)return[];let Oe=this.pre_tokenizer!==null?this.pre_tokenizer(ne,{section_index:Se}):[ne];return this.model(Oe)})}_encode_plus(A,{text_pair:W=null,add_special_tokens:re=!0,return_token_type_ids:ne=null}={}){let{tokens:Se,token_type_ids:Oe}=this._tokenize_helper(A,{pair:W,add_special_tokens:re}),Qe=this.model.convert_tokens_to_ids(Se),et={input_ids:Qe,attention_mask:new Array(Qe.length).fill(1)};return(ne??this.return_token_type_ids)&&Oe&&(et.token_type_ids=Oe),et}_tokenize_helper(A,{pair:W=null,add_special_tokens:re=!1}={}){let ne=this._encode_text(A),Se=this._encode_text(W);return this.post_processor?this.post_processor(ne,Se,{add_special_tokens:re}):{tokens:(0,s.mergeArrays)(ne??[],Se??[])}}tokenize(A,{pair:W=null,add_special_tokens:re=!1}={}){return this._tokenize_helper(A,{pair:W,add_special_tokens:re}).tokens}encode(A,{text_pair:W=null,add_special_tokens:re=!0,return_token_type_ids:ne=null}={}){return this._encode_plus(A,{text_pair:W,add_special_tokens:re,return_token_type_ids:ne}).input_ids}batch_decode(A,W={}){return A instanceof o.Tensor&&(A=A.tolist()),A.map(re=>this.decode(re,W))}decode(A,W={}){if(A instanceof o.Tensor&&(A=g(A)),!Array.isArray(A)||A.length===0||!(0,s.isIntegralNumber)(A[0]))throw Error("token_ids must be a non-empty array of integers.");return this.decode_single(A,W)}decode_single(A,{skip_special_tokens:W=!1,clean_up_tokenization_spaces:re=null}){let ne=this.model.convert_ids_to_tokens(A);W&&(ne=ne.filter(Oe=>!this.special_tokens.includes(Oe)));let Se=this.decoder?this.decoder(ne):ne.join(" ");return this.decoder&&this.decoder.end_of_word_suffix&&(Se=Se.replaceAll(this.decoder.end_of_word_suffix," "),W&&(Se=Se.trim())),(re??this.clean_up_tokenization_spaces)&&(Se=v(Se)),Se}get_chat_template({chat_template:A=null,tools:W=null}={}){if(this.chat_template&&typeof this.chat_template=="object"){let re=this.chat_template;if(A!==null&&Object.hasOwn(re,A))A=re[A];else if(A===null)if(W!==null&&"tool_use"in re)A=re.tool_use;else if("default"in re)A=re.default;else throw Error(`This model has multiple chat templates with no default specified! Please either pass a chat template or the name of the template you wish to use to the 'chat_template' argument. Available template names are ${Object.keys(re).sort()}.`)}else if(A===null)if(this.chat_template)A=this.chat_template;else throw Error("Cannot use apply_chat_template() because tokenizer.chat_template is not set and no template argument was passed! For information about writing templates and setting the tokenizer.chat_template attribute, please see the documentation at https://huggingface.co/docs/transformers/main/en/chat_templating");return A}apply_chat_template(A,{tools:W=null,documents:re=null,chat_template:ne=null,add_generation_prompt:Se=!1,tokenize:Oe=!0,padding:Qe=!1,truncation:et=!1,max_length:tt=null,return_tensor:He=!0,return_dict:pr=!1,tokenizer_kwargs:Zt={},...Sn}={}){if(ne=this.get_chat_template({chat_template:ne,tools:W}),typeof ne!="string")throw Error(`chat_template must be a string, but got ${typeof ne}`);let Xn=this._compiled_template_cache.get(ne);Xn===void 0&&(Xn=new l.Template(ne),this._compiled_template_cache.set(ne,Xn));let In=Object.create(null);for(let Jn of $s){let _i=this.getToken(Jn);_i&&(In[Jn]=_i)}let Os=Xn.render({messages:A,add_generation_prompt:Se,tools:W,documents:re,...In,...Sn});if(Oe){let Jn=this._call(Os,{add_special_tokens:!1,padding:Qe,truncation:et,max_length:tt,return_tensor:He,...Zt});return pr?Jn:Jn.input_ids}return Os}}class gl extends At{return_token_type_ids=!0}class _l extends At{return_token_type_ids=!0}class vl extends At{return_token_type_ids=!0}class hi extends At{return_token_type_ids=!0}class sr extends At{return_token_type_ids=!0}class bl extends At{return_token_type_ids=!0}class I extends At{return_token_type_ids=!0}class J extends At{return_token_type_ids=!0}class U extends At{return_token_type_ids=!0}class K extends At{}class Q extends At{}class pe extends At{return_token_type_ids=!0;constructor(A,W){super(A,W),console.warn('WARNING: `XLMTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}}class Pe extends At{return_token_type_ids=!0}class nt extends At{}class Et extends At{}class Xe extends At{}class Ut extends At{constructor(A,W){super(A,W),this.languageRegex=/^[a-z]{2}_[A-Z]{2}$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)),this.lang_to_token=re=>re}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class st extends Ut{}class tr extends At{}class jr extends At{}let gs="\u2581";class Kn extends At{padding_side="left";constructor(A,W){super(A,W),this.legacy=W.legacy??!0,this.legacy||(this.normalizer=null,this.pre_tokenizer=new Br({replacement:gs,prepend_scheme:"first"}))}_encode_text(A){if(A===null)return null;if(this.legacy||A.length===0)return super._encode_text(A);let W=super._encode_text(gs+A.replaceAll(gs," "));return W.length>1&&W[0]===gs&&this.special_tokens.includes(W[1])&&(W=W.slice(1)),W}}class ua extends At{}class _s extends At{}class hc extends At{}class gc extends At{}class _c extends At{}class $a extends At{}class yl extends At{}class vc extends At{}class xl extends At{}function gi(me,A,W,re){if(!("language_codes"in me)||!Array.isArray(me.language_codes))throw new Error("Tokenizer must have `language_codes` attribute set and it should be an array of language ids.");if(!("languageRegex"in me)||!(me.languageRegex instanceof RegExp))throw new Error("Tokenizer must have `languageRegex` attribute set and it should be a regular expression.");if(!("lang_to_token"in me)||typeof me.lang_to_token!="function")throw new Error("Tokenizer must have `lang_to_token` attribute set and it should be a function.");let ne=re.src_lang,Se=re.tgt_lang;if(!me.language_codes.includes(Se))throw new Error(`Target language code "${Se}" is not valid. Must be one of: {${me.language_codes.join(", ")}}`);if(ne!==void 0){if(!me.language_codes.includes(ne))throw new Error(`Source language code "${ne}" is not valid. Must be one of: {${me.language_codes.join(", ")}}`);for(let Oe of me.post_processor.config.single)if("SpecialToken"in Oe&&me.languageRegex.test(Oe.SpecialToken.id)){Oe.SpecialToken.id=me.lang_to_token(ne);break}}return re.forced_bos_token_id=me.model.convert_tokens_to_ids([me.lang_to_token(Se)])[0],me._call(A,W)}class Gi extends At{constructor(A,W){super(A,W),this.languageRegex=/^[a-z]{3}_[A-Z][a-z]{3}$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)),this.lang_to_token=re=>re}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class Wi extends At{constructor(A,W){super(A,W),this.languageRegex=/^__[a-z]{2,3}__$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)).map(re=>re.slice(2,-2)),this.lang_to_token=re=>`__${re}__`}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class wl extends At{get timestamp_begin(){return this.model.convert_tokens_to_ids(["<|notimestamps|>"])[0]+1}_decode_asr(A,{return_timestamps:W=!1,return_language:re=!1,time_precision:ne=null,force_full_sequences:Se=!0}={}){if(ne===null)throw Error("Must specify time_precision");let Oe=null,Qe=W==="word";function et(){return{language:Oe,timestamp:[null,null],text:""}}let tt=[],He=et(),pr=0,Zt=this.timestamp_begin,Xn=Zt+1500,In=[],Os=[],Jn=!1,_i=null,Tl=new Set(this.all_special_ids);for(let vn of A){let cs=vn.tokens,bs=Qe?vn.token_timestamps:null,Zi=null,Po=Zt;if("stride"in vn){let[Yn,Nn,Un]=vn.stride;if(pr-=Nn,_i=Yn-Un,Nn&&(Po=Nn/ne+Zt),Un)for(let Fn=cs.length-1;Fn>=0;--Fn){let Oa=Number(cs[Fn]);if(Oa>=Zt){if(Zi!==null&&(Oa-Zt)*ne<_i)break;Zi=Oa}}}let As=[],Ki=[];for(let Yn=0;Yn<cs.length;++Yn){let Nn=Number(cs[Yn]);if(Tl.has(Nn)){let Un=this.decode([Nn]),Fn=u.WHISPER_LANGUAGE_MAPPING.get(Un.slice(2,-2));if(Fn!==void 0){if(Oe!==null&&Fn!==Oe&&!W){In.push(As);let Oa=this.findLongestCommonSequence(In)[0],Ju=this.decode(Oa);He.text=Ju,tt.push(He),In=[],As=[],He=et()}Oe=He.language=Fn}}else if(Nn>=Zt&&Nn<=Xn){let Un=(Nn-Zt)*ne+pr,Fn=(0,i.round)(Un,2);if(Zi!==null&&Nn>=Zi)Jn=!0;else if(Jn||In.length>0&&Nn<Po)Jn=!1;else if(He.timestamp[0]===null)He.timestamp[0]=Fn;else if(Fn!==He.timestamp[0]){He.timestamp[1]=Fn,In.push(As),Qe&&Os.push(Ki);let[Oa,Ju]=this.findLongestCommonSequence(In,Os),Ec=this.decode(Oa);He.text=Ec,Qe&&(He.words=this.collateWordTimestamps(Oa,Ju,Oe)),tt.push(He),In=[],As=[],Os=[],Ki=[],He=et()}}else if(As.push(Nn),Qe){let Un=(0,i.round)(bs[Yn]+pr,2),Fn;if(Yn+1<bs.length){Fn=(0,i.round)(bs[Yn+1]+pr,2);let Oa=this.decode([Nn]);x.test(Oa)&&(Fn=(0,i.round)(Math.min(Un+ne,Fn),2))}else Fn=null;Ki.push([Un,Fn])}}if("stride"in vn){let[Yn,Nn,Un]=vn.stride;pr+=Yn-Un}As.length>0?(In.push(As),Qe&&Os.push(Ki)):In.every(Yn=>Yn.length===0)&&(He=et(),In=[],As=[],Os=[],Ki=[])}if(In.length>0){if(Se&&W)throw new Error("Whisper did not predict an ending timestamp, which can happen if audio is cut off in the middle of a word. Also make sure WhisperTimeStampLogitsProcessor was used during generation.");let[vn,cs]=this.findLongestCommonSequence(In,Os),bs=this.decode(vn);He.text=bs,Qe&&(He.words=this.collateWordTimestamps(vn,cs,Oe)),tt.push(He)}let vs=Object.create(null),Sc=tt.map(vn=>vn.text).join("");if(W||re){for(let vn=0;vn<tt.length;++vn){let cs=tt[vn];W||delete cs.timestamp,re||delete cs.language}if(Qe){let vn=[];for(let cs of tt)for(let bs of cs.words)vn.push(bs);vs={chunks:vn}}else vs={chunks:tt}}return[Sc,vs]}findLongestCommonSequence(A,W=null){let re=A[0],ne=re.length,Se=[],Oe=Array.isArray(W)&&W.length>0,Qe=Oe?[]:null,et=Oe?W[0]:null;for(let tt=1;tt<A.length;++tt){let He=A[tt],pr=0,Zt=[ne,ne,0,0],Sn=He.length;for(let vs=1;vs<ne+Sn;++vs){let Sc=Math.max(0,ne-vs),vn=Math.min(ne,ne+Sn-vs),cs=re.slice(Sc,vn),bs=Math.max(0,vs-ne),Zi=Math.min(Sn,vs),Po=He.slice(bs,Zi);if(cs.length!==Po.length)throw new Error("There is a bug within whisper `decode_asr` function, please report it. Dropping to prevent bad inference.");let As;Oe?As=cs.filter((Nn,Un)=>Nn===Po[Un]&&et[Sc+Un]<=W[tt][bs+Un]).length:As=cs.filter((Nn,Un)=>Nn===Po[Un]).length;let Ki=vs/1e4,Yn=As/vs+Ki;As>1&&Yn>pr&&(pr=Yn,Zt=[Sc,vn,bs,Zi])}let[Xn,In,Os,Jn]=Zt,_i=Math.floor((In+Xn)/2),Tl=Math.floor((Jn+Os)/2);Se.push(...re.slice(0,_i)),re=He.slice(Tl),ne=re.length,Oe&&(Qe.push(...et.slice(0,_i)),et=W[tt].slice(Tl))}return Se.push(...re),Oe?(Qe.push(...et),[Se,Qe]):[Se,[]]}collateWordTimestamps(A,W,re){let[ne,Se,Oe]=this.combineTokensIntoWords(A,re),Qe=[];for(let et=0;et<ne.length;++et){let tt=Oe[et];Qe.push({text:ne[et],timestamp:[W[tt.at(0)][0],W[tt.at(-1)][1]]})}return Qe}combineTokensIntoWords(A,W,re=`"'\u201C\xA1\xBF([{-`,ne=`"'.\u3002,\uFF0C!\uFF01?\uFF1F:\uFF1A\u201D)]}\u3001`){W=W??"english";let Se,Oe,Qe;return["chinese","japanese","thai","lao","myanmar"].includes(W)?[Se,Oe,Qe]=this.splitTokensOnUnicode(A):[Se,Oe,Qe]=this.splitTokensOnSpaces(A),this.mergePunctuations(Se,Oe,Qe,re,ne)}decode(A,W){let re;return W?.decode_with_timestamps?(A instanceof o.Tensor&&(A=g(A)),re=this.decodeWithTimestamps(A,W)):re=super.decode(A,W),re}decodeWithTimestamps(A,W){let re=W?.time_precision??.02,ne=Array.from(this.all_special_ids).at(-1)+1,Se=[[]];for(let Oe of A)if(Oe=Number(Oe),Oe>=ne){let Qe=((Oe-ne)*re).toFixed(2);Se.push(`<|${Qe}|>`),Se.push([])}else Se[Se.length-1].push(Oe);return Se=Se.map(Oe=>typeof Oe=="string"?Oe:super.decode(Oe,W)),Se.join("")}splitTokensOnUnicode(A){let W=this.decode(A,{decode_with_timestamps:!0}),re="\uFFFD",ne=[],Se=[],Oe=[],Qe=[],et=[],tt=0;for(let He=0;He<A.length;++He){let pr=A[He];Qe.push(pr),et.push(He);let Zt=this.decode(Qe,{decode_with_timestamps:!0});(!Zt.includes(re)||W[tt+Zt.indexOf(re)]===re)&&(ne.push(Zt),Se.push(Qe),Oe.push(et),Qe=[],et=[],tt+=Zt.length)}return[ne,Se,Oe]}splitTokensOnSpaces(A){let[W,re,ne]=this.splitTokensOnUnicode(A),Se=[],Oe=[],Qe=[],et=new RegExp(`^[${E}]$`,"gu");for(let tt=0;tt<W.length;++tt){let He=W[tt],pr=re[tt],Zt=ne[tt],Sn=pr[0]>=this.model.tokens_to_ids.get("<|endoftext|>"),Xn=He.startsWith(" "),In=He.trim(),Os=et.test(In);if(Sn||Xn||Os||Se.length===0)Se.push(He),Oe.push(pr),Qe.push(Zt);else{let Jn=Se.length-1;Se[Jn]+=He,Oe[Jn].push(...pr),Qe[Jn].push(...Zt)}}return[Se,Oe,Qe]}mergePunctuations(A,W,re,ne,Se){let Oe=structuredClone(A),Qe=structuredClone(W),et=structuredClone(re),tt=Oe.length-2,He=Oe.length-1;for(;tt>=0;)Oe[tt].startsWith(" ")&&ne.includes(Oe[tt].trim())?(Oe[He]=Oe[tt]+Oe[He],Qe[He]=(0,s.mergeArrays)(Qe[tt],Qe[He]),et[He]=(0,s.mergeArrays)(et[tt],et[He]),Oe[tt]="",Qe[tt]=[],et[tt]=[]):He=tt,--tt;for(tt=0,He=1;He<Oe.length;)!Oe[tt].endsWith(" ")&&Se.includes(Oe[He])?(Oe[tt]+=Oe[He],Qe[tt]=(0,s.mergeArrays)(Qe[tt],Qe[He]),et[tt]=(0,s.mergeArrays)(et[tt],et[He]),Oe[He]="",Qe[He]=[],et[He]=[]):tt=He,++He;return[Oe.filter(pr=>pr),Qe.filter(pr=>pr.length>0),et.filter(pr=>pr.length>0)]}}class bc extends At{}class yc extends At{}class xc extends At{}class Hi extends At{constructor(A,W){super(A,W),this.languageRegex=/^(>>\w+<<)\s*/g,this.supported_language_codes=this.model.vocab.filter(re=>this.languageRegex.test(re)),console.warn('WARNING: `MarianTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}_encode_text(A){if(A===null)return null;let[W,...re]=A.trim().split(this.languageRegex);if(re.length===0)return super._encode_text(W);if(re.length===2){let[ne,Se]=re;return this.supported_language_codes.includes(ne)||console.warn(`Unsupported language code "${ne}" detected, which may lead to unexpected behavior. Should be one of: ${JSON.stringify(this.supported_language_codes)}`),(0,s.mergeArrays)([ne],super._encode_text(Se))}}}class da extends At{}class Ue extends At{}class qe extends At{}class ft extends At{}class qr extends At{}class Sl extends At{constructor(A,W){super(A,W),this.decoder=new Sr({})}}class wc extends At{}class El extends At{}class m_{static TOKENIZER_CLASS_MAPPING={T5Tokenizer:nt,DistilBertTokenizer:K,CamembertTokenizer:Q,DebertaTokenizer:sr,DebertaV2Tokenizer:bl,BertTokenizer:gl,HerbertTokenizer:I,ConvBertTokenizer:J,RoFormerTokenizer:U,XLMTokenizer:pe,ElectraTokenizer:Pe,MobileBertTokenizer:vl,SqueezeBertTokenizer:hi,AlbertTokenizer:_l,GPT2Tokenizer:Et,BartTokenizer:Xe,MBartTokenizer:Ut,MBart50Tokenizer:st,RobertaTokenizer:tr,WhisperTokenizer:wl,CodeGenTokenizer:bc,CLIPTokenizer:yc,SiglipTokenizer:xc,MarianTokenizer:Hi,BloomTokenizer:jr,NllbTokenizer:Gi,M2M100Tokenizer:Wi,LlamaTokenizer:Kn,CodeLlamaTokenizer:ua,XLMRobertaTokenizer:_s,MPNetTokenizer:hc,FalconTokenizer:gc,GPTNeoXTokenizer:_c,EsmTokenizer:$a,Wav2Vec2CTCTokenizer:da,BlenderbotTokenizer:Ue,BlenderbotSmallTokenizer:qe,SpeechT5Tokenizer:ft,NougatTokenizer:qr,VitsTokenizer:Sl,Qwen2Tokenizer:yl,GemmaTokenizer:vc,Grok1Tokenizer:xl,CohereTokenizer:wc,MgpstrTokenizer:El,PreTrainedTokenizer:At};static async from_pretrained(A,{progress_callback:W=null,config:re=null,cache_dir:ne=null,local_files_only:Se=!1,revision:Oe="main",legacy:Qe=null}={}){let[et,tt]=await d(A,{progress_callback:W,config:re,cache_dir:ne,local_files_only:Se,revision:Oe,legacy:Qe}),He=tt.tokenizer_class?.replace(/Fast$/,"")??"PreTrainedTokenizer",pr=this.TOKENIZER_CLASS_MAPPING[He];return pr||(console.warn(`Unknown tokenizer class "${He}", attempting to construct from base class.`),pr=At),new pr(et,tt)}}}),"./src/utils/audio.js":((t,e,r)=>{r.r(e),r.d(e,{RawAudio:()=>F,hamming:()=>p,hanning:()=>d,mel_filter_bank:()=>y,read_audio:()=>l,spectrogram:()=>T,window_function:()=>O});var n=r("./src/utils/hub.js"),s=r("./src/utils/maths.js"),a=r("./src/utils/core.js"),i=r("./src/env.js"),o=r("./src/utils/tensor.js"),c=r("node:fs");async function l(L,z){if(typeof AudioContext>"u")throw Error("Unable to load audio from path/URL since `AudioContext` is not available in your environment. Instead, audio data should be passed directly to the pipeline/processor. For more information and some example code, see https://huggingface.co/docs/transformers.js/guides/node-audio-processing.");let Z=await(await(0,n.getFile)(L)).arrayBuffer(),ee=new AudioContext({sampleRate:z});typeof z>"u"&&console.warn(`No sampling rate provided, using default of ${ee.sampleRate}Hz.`);let ie=await ee.decodeAudioData(Z),ce;if(ie.numberOfChannels===2){let de=Math.sqrt(2),oe=ie.getChannelData(0),G=ie.getChannelData(1);ce=new Float32Array(oe.length);for(let V=0;V<ie.length;++V)ce[V]=de*(oe[V]+G[V])/2}else ce=ie.getChannelData(0);return ce}function u(L,z){if(L<1)return new Float64Array;if(L===1)return new Float64Array([1]);let Z=1-z,ee=2*Math.PI/(L-1),ie=new Float64Array(L);for(let ce=0;ce<L;++ce)ie[ce]=z-Z*Math.cos(ce*ee);return ie}function d(L){return u(L,.5)}function p(L){return u(L,.54)}let m={htk:L=>2595*Math.log10(1+L/700),kaldi:L=>1127*Math.log(1+L/700),slaney:(L,z=1e3,Z=15,ee=27/Math.log(6.4))=>L>=z?Z+Math.log(L/z)*ee:3*L/200};function f(L,z="htk"){let Z=m[z];if(!Z)throw new Error('mel_scale should be one of "htk", "slaney" or "kaldi".');return typeof L=="number"?Z(L):L.map(ee=>Z(ee))}let g={htk:L=>700*(10**(L/2595)-1),kaldi:L=>700*(Math.exp(L/1127)-1),slaney:(L,z=1e3,Z=15,ee=Math.log(6.4)/27)=>L>=Z?z*Math.exp(ee*(L-Z)):200*L/3};function v(L,z="htk"){let Z=g[z];if(!Z)throw new Error('mel_scale should be one of "htk", "slaney" or "kaldi".');return typeof L=="number"?Z(L):L.map(ee=>Z(ee))}function h(L,z){let Z=Float64Array.from({length:z.length-1},(de,oe)=>z[oe+1]-z[oe]),ee=Array.from({length:L.length},()=>new Array(z.length));for(let de=0;de<L.length;++de){let oe=ee[de];for(let G=0;G<z.length;++G)oe[G]=z[G]-L[de]}let ie=z.length-2,ce=Array.from({length:ie},()=>new Array(L.length));for(let de=0;de<L.length;++de){let oe=ee[de];for(let G=0;G<ie;++G){let V=-oe[G]/Z[G],D=oe[G+2]/Z[G+1];ce[G][de]=Math.max(0,Math.min(V,D))}}return ce}function b(L,z,Z){let ee=(z-L)/(Z-1);return Float64Array.from({length:Z},(ie,ce)=>L+ee*ce)}function y(L,z,Z,ee,ie,ce=null,de="htk",oe=!1){if(ce!==null&&ce!=="slaney")throw new Error('norm must be one of null or "slaney"');if(L<2)throw new Error(`Require num_frequency_bins: ${L} >= 2`);if(Z>ee)throw new Error(`Require min_frequency: ${Z} <= max_frequency: ${ee}`);let G=f(Z,de),V=f(ee,de),D=b(G,V,z+2),$=v(D,de),N;if(oe){let ge=ie/((L-1)*2);N=f(Float64Array.from({length:L},(_e,Ie)=>Ie*ge),de),$=D}else N=b(0,Math.floor(ie/2),L);let X=h(N,$);if(ce!==null&&ce==="slaney")for(let ge=0;ge<z;++ge){let _e=X[ge],Ie=2/($[ge+2]-$[ge]);for(let Ne=0;Ne<L;++Ne)_e[Ne]*=Ie}return X}function _(L,z,Z){let ee=new L.constructor(L.length+z+Z),ie=L.length-1;for(let ce=0;ce<L.length;++ce)ee[z+ce]=L[ce];for(let ce=1;ce<=z;++ce)ee[z-ce]=L[(0,a.calculateReflectOffset)(ce,ie)];for(let ce=1;ce<=Z;++ce)ee[ie+z+ce]=L[(0,a.calculateReflectOffset)(ie-ce,ie)];return ee}function S(L,z,Z,ee,ie){if(Z<=0)throw new Error("reference must be greater than zero");if(ee<=0)throw new Error("min_value must be greater than zero");Z=Math.max(ee,Z);let ce=Math.log10(Z);for(let de=0;de<L.length;++de)L[de]=z*Math.log10(Math.max(ee,L[de])-ce);if(ie!==null){if(ie<=0)throw new Error("db_range must be greater than zero");let de=(0,s.max)(L)[0]-ie;for(let oe=0;oe<L.length;++oe)L[oe]=Math.max(L[oe],de)}return L}function E(L,z=1,Z=1e-5,ee=null){return S(L,20,z,Z,ee)}function x(L,z=1,Z=1e-10,ee=null){return S(L,10,z,Z,ee)}async function T(L,z,Z,ee,{fft_length:ie=null,power:ce=1,center:de=!0,pad_mode:oe="reflect",onesided:G=!0,preemphasis:V=null,preemphasis_htk_flavor:D=!0,mel_filters:$=null,mel_floor:N=1e-10,log_mel:X=null,reference:ge=1,min_value:_e=1e-10,db_range:Ie=null,remove_dc_offset:Ne=null,min_num_frames:Ee=null,max_num_frames:P=null,do_pad:B=!0,transpose:te=!1,mel_offset:se=0}={}){let ue=z.length;if(ie===null&&(ie=Z),Z>ie)throw Error(`frame_length (${Z}) may not be larger than fft_length (${ie})`);if(ue!==Z)throw new Error(`Length of the window (${ue}) must equal frame_length (${Z})`);if(ee<=0)throw new Error("hop_length must be greater than zero");if(ce===null&&$!==null)throw new Error("You have provided `mel_filters` but `power` is `None`. Mel spectrogram computation is not yet supported for complex-valued spectrogram. Specify `power` to fix this issue.");if(!D)throw new Error("`preemphasis_htk_flavor=false` is not currently supported.");if(de)switch(oe){case"reflect":{let Ke=Math.floor((ie-1)/2)+1;L=_(L,Ke,Ke);break}case"constant":{let Ke=Math.floor(ie/2),ze=new L.constructor(L.length+2*Ke);ze.set(L,Ke),L=ze;break}default:throw new Error(`pad_mode="${oe}" not implemented yet.`)}let ve=Math.floor(1+Math.floor((L.length-Z)/ee));Ee!==null&&ve<Ee&&(ve=Ee);let he=G?Math.floor(ie/2)+1:ie,Me=ve,xe=ve;P!==null&&(P>ve?B&&(xe=P):xe=Me=P);let Te=new s.FFT(ie),De=new Float64Array(ie),Re=new Float64Array(Te.outputBufferSize),je=new Float32Array(he*xe);for(let Ke=0;Ke<Me;++Ke){let ze=Ke*ee,kt=Math.min(L.length-ze,Z);kt!==Z&&De.fill(0,0,Z);for(let Je=0;Je<kt;++Je)De[Je]=L[ze+Je];if(Ne){let Je=0;for(let Sr=0;Sr<kt;++Sr)Je+=De[Sr];let er=Je/kt;for(let Sr=0;Sr<kt;++Sr)De[Sr]-=er}if(V!==null){for(let Je=kt-1;Je>=1;--Je)De[Je]-=V*De[Je-1];De[0]*=1-V}for(let Je=0;Je<z.length;++Je)De[Je]*=z[Je];Te.realTransform(Re,De);for(let Je=0;Je<he;++Je){let er=Je<<1;je[Je*xe+Ke]=Re[er]**2+Re[er+1]**2}}if(ce!==null&&ce!==2){let Ke=ce/2;for(let ze=0;ze<je.length;++ze)je[ze]**=Ke}let Le=$.length,mt=await(0,o.matmul)(new o.Tensor("float32",$.flat(),[Le,he]),new o.Tensor("float32",je,[he,xe]));te&&(mt=mt.transpose(1,0));let Ze=mt.data;for(let Ke=0;Ke<Ze.length;++Ke)Ze[Ke]=se+Math.max(N,Ze[Ke]);if(ce!==null&&X!==null){let Ke=Math.min(Ze.length,Me*Le);switch(X){case"log":for(let ze=0;ze<Ke;++ze)Ze[ze]=Math.log(Ze[ze]);break;case"log10":for(let ze=0;ze<Ke;++ze)Ze[ze]=Math.log10(Ze[ze]);break;case"dB":if(ce===1)E(Ze,ge,_e,Ie);else if(ce===2)x(Ze,ge,_e,Ie);else throw new Error(`Cannot use log_mel option '${X}' with power ${ce}`);break;default:throw new Error(`log_mel must be one of null, 'log', 'log10' or 'dB'. Got '${X}'`)}}return mt}function O(L,z,{periodic:Z=!0,frame_length:ee=null,center:ie=!0}={}){let ce=Z?L+1:L,de;switch(z){case"boxcar":de=new Float64Array(ce).fill(1);break;case"hann":case"hann_window":de=d(ce);break;case"hamming":de=p(ce);break;case"povey":de=d(ce).map(oe=>Math.pow(oe,.85));break;default:throw new Error(`Unknown window type ${z}.`)}if(Z&&(de=de.subarray(0,L)),ee===null)return de;if(L>ee)throw new Error(`Length of the window (${L}) may not be larger than frame_length (${ee})`);return de}function R(L,z){let Z=44,ee=new ArrayBuffer(Z+L.length*4),ie=new DataView(ee);j(ie,0,"RIFF"),ie.setUint32(4,36+L.length*4,!0),j(ie,8,"WAVE"),j(ie,12,"fmt "),ie.setUint32(16,16,!0),ie.setUint16(20,3,!0),ie.setUint16(22,1,!0),ie.setUint32(24,z,!0),ie.setUint32(28,z*4,!0),ie.setUint16(32,4,!0),ie.setUint16(34,32,!0),j(ie,36,"data"),ie.setUint32(40,L.length*4,!0);for(let ce=0;ce<L.length;++ce,Z+=4)ie.setFloat32(Z,L[ce],!0);return ee}function j(L,z,Z){for(let ee=0;ee<Z.length;++ee)L.setUint8(z+ee,Z.charCodeAt(ee))}class F{constructor(z,Z){this.audio=z,this.sampling_rate=Z}toWav(){return R(this.audio,this.sampling_rate)}toBlob(){let z=this.toWav();return new Blob([z],{type:"audio/wav"})}async save(z){let Z;if(i.apis.IS_BROWSER_ENV){if(i.apis.IS_WEBWORKER_ENV)throw new Error("Unable to save a file from a Web Worker.");Z=a.saveBlob}else if(i.apis.IS_FS_AVAILABLE)Z=async(ee,ie)=>{let ce=await ie.arrayBuffer();c.default.writeFileSync(ee,Buffer.from(ce))};else throw new Error("Unable to save because filesystem is disabled in this environment.");await Z(z,this.toBlob())}}}),"./src/utils/constants.js":((t,e,r)=>{r.r(e),r.d(e,{CHAT_TEMPLATE_NAME:()=>c,CONFIG_NAME:()=>s,FEATURE_EXTRACTOR_NAME:()=>a,GENERATION_CONFIG_NAME:()=>l,GITHUB_ISSUE_URL:()=>n,IMAGE_PROCESSOR_NAME:()=>i,PROCESSOR_NAME:()=>o});let n="https://github.com/huggingface/transformers.js/issues/new/choose",s="config.json",a="preprocessor_config.json",i=a,o="processor_config.json",c="chat_template.jinja",l="generation_config.json"}),"./src/utils/core.js":((t,e,r)=>{r.r(e),r.d(e,{calculateDimensions:()=>l,calculateReflectOffset:()=>m,count:()=>h,dispatchCallback:()=>n,escapeRegExp:()=>a,isIntegralNumber:()=>o,isNullishDimension:()=>c,isTypedArray:()=>i,len:()=>v,mergeArrays:()=>d,pick:()=>g,pop:()=>u,product:()=>p,reverseDictionary:()=>s,saveBlob:()=>f});function n(b,y){b&&b(y)}function s(b){return Object.fromEntries(Object.entries(b).map(([y,_])=>[_,y]))}function a(b){return b.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function i(b){return b?.prototype?.__proto__?.constructor?.name==="TypedArray"}function o(b){return Number.isInteger(b)||typeof b=="bigint"}function c(b){return b==null||b===-1}function l(b){let y=[],_=b;for(;Array.isArray(_);)y.push(_.length),_=_[0];return y}function u(b,y,_=void 0){let S=b[y];if(S!==void 0)return delete b[y],S;if(_===void 0)throw Error(`Key ${y} does not exist in object.`);return _}function d(...b){return Array.prototype.concat.apply([],b)}function p(...b){return b.reduce((y,_)=>y.flatMap(S=>_.map(E=>[S,E])))}function m(b,y){return Math.abs((b+y)%(2*y)-y)}function f(b,y){let _=URL.createObjectURL(y),S=document.createElement("a");S.href=_,S.download=b,S.click(),S.remove(),URL.revokeObjectURL(_)}function g(b,y){return Object.assign({},...y.map(_=>{if(b[_]!==void 0)return{[_]:b[_]}}))}function v(b){let y=0;for(let _ of b)++y;return y}function h(b,y){let _=0;for(let S of b)S===y&&++_;return _}}),"./src/utils/data-structures.js":((t,e,r)=>{r.r(e),r.d(e,{CharTrie:()=>s,DictionarySplitter:()=>c,LRUCache:()=>l,PriorityQueue:()=>n,TokenLattice:()=>i});class n{constructor(d=(m,f)=>m>f,p=1/0){this._heap=[],this._comparator=d,this._maxSize=p}get size(){return this._heap.length}isEmpty(){return this.size===0}peek(){return this._heap[0]}push(...d){return this.extend(d)}extend(d){for(let p of d)if(this.size<this._maxSize)this._heap.push(p),this._siftUp();else{let m=this._smallest();this._comparator(p,this._heap[m])&&(this._heap[m]=p,this._siftUpFrom(m))}return this.size}pop(){let d=this.peek(),p=this.size-1;return p>0&&this._swap(0,p),this._heap.pop(),this._siftDown(),d}replace(d){let p=this.peek();return this._heap[0]=d,this._siftDown(),p}_parent(d){return(d+1>>>1)-1}_left(d){return(d<<1)+1}_right(d){return d+1<<1}_greater(d,p){return this._comparator(this._heap[d],this._heap[p])}_swap(d,p){let m=this._heap[d];this._heap[d]=this._heap[p],this._heap[p]=m}_siftUp(){this._siftUpFrom(this.size-1)}_siftUpFrom(d){for(;d>0&&this._greater(d,this._parent(d));)this._swap(d,this._parent(d)),d=this._parent(d)}_siftDown(){let d=0;for(;this._left(d)<this.size&&this._greater(this._left(d),d)||this._right(d)<this.size&&this._greater(this._right(d),d);){let p=this._right(d)<this.size&&this._greater(this._right(d),this._left(d))?this._right(d):this._left(d);this._swap(d,p),d=p}}_smallest(){return 2**Math.floor(Math.log2(this.size))-1}}class s{constructor(){this.root=a.default()}extend(d){for(let p of d)this.push(p)}push(d){let p=this.root;for(let m of d){let f=p.children.get(m);f===void 0&&(f=a.default(),p.children.set(m,f)),p=f}p.isLeaf=!0}*commonPrefixSearch(d){let p=this.root;if(p===void 0)return;let m="";for(let f of d){if(m+=f,p=p.children.get(f),p===void 0)return;p.isLeaf&&(yield m)}}}class a{constructor(d,p){this.isLeaf=d,this.children=p}static default(){return new a(!1,new Map)}}class i{constructor(d,p,m){this.chars=Array.from(d),this.len=this.chars.length,this.bosTokenId=p,this.eosTokenId=m,this.nodes=[],this.beginNodes=Array.from({length:this.len+1},()=>[]),this.endNodes=Array.from({length:this.len+1},()=>[]);let f=new o(this.bosTokenId,0,0,0,0),g=new o(this.eosTokenId,1,this.len,0,0);this.nodes.push(f.clone()),this.nodes.push(g.clone()),this.beginNodes[this.len].push(g),this.endNodes[0].push(f)}insert(d,p,m,f){let g=this.nodes.length,v=new o(f,g,d,p,m);this.beginNodes[d].push(v),this.endNodes[d+p].push(v),this.nodes.push(v)}viterbi(){let d=this.len,p=0;for(;p<=d;){if(this.beginNodes[p].length==0)return[];for(let h of this.beginNodes[p]){h.prev=null;let b=0,y=null;for(let _ of this.endNodes[p]){let S=_.backtraceScore+h.score;(y===null||S>b)&&(y=_.clone(),b=S)}if(y!==null)h.prev=y,h.backtraceScore=b;else return[]}++p}let m=[],g=this.beginNodes[d][0].prev;if(g===null)return[];let v=g.clone();for(;v.prev!==null;)m.push(v.clone()),v=v.clone().prev.clone();return m.reverse(),m}piece(d){return this.chars.slice(d.pos,d.pos+d.length).join("")}tokens(){return this.viterbi().map(p=>this.piece(p))}tokenIds(){return this.viterbi().map(p=>p.tokenId)}}class o{constructor(d,p,m,f,g){this.tokenId=d,this.nodeId=p,this.pos=m,this.length=f,this.score=g,this.prev=null,this.backtraceScore=0}clone(){let d=new o(this.tokenId,this.nodeId,this.pos,this.length,this.score);return d.prev=this.prev,d.backtraceScore=this.backtraceScore,d}}class c{constructor(d){this.trie=this._buildTrie(d)}_buildTrie(d){let p=Object.create(null);for(let m of d){let f=p;for(let g=0;g<m.length;++g)f=f[m[g]]??=Object.create(null);f.end=m}return p}split(d){let p=[],m=d.length,f=0,g=0;for(;g<m;){let v=this.trie,h=null,b=g;for(;b<m&&(v=v[d[b]]);)v.end&&(h=v.end),++b;h?(g>f&&p.push(d.slice(f,g)),p.push(h),g+=h.length,f=g):++g}return f<m&&p.push(d.slice(f)),p}}class l{constructor(d){this.capacity=d,this.cache=new Map}get(d){if(!this.cache.has(d))return;let p=this.cache.get(d);return this.cache.delete(d),this.cache.set(d,p),p}put(d,p){this.cache.has(d)&&this.cache.delete(d),this.cache.set(d,p),this.cache.size>this.capacity&&this.cache.delete(this.cache.keys().next().value)}clear(){this.cache.clear()}}}),"./src/utils/devices.js":((t,e,r)=>{r.r(e),r.d(e,{DEVICE_TYPES:()=>n});let n=Object.freeze({auto:"auto",gpu:"gpu",cpu:"cpu",wasm:"wasm",webgpu:"webgpu",cuda:"cuda",dml:"dml",webnn:"webnn","webnn-npu":"webnn-npu","webnn-gpu":"webnn-gpu","webnn-cpu":"webnn-cpu"})}),"./src/utils/dtypes.js":((t,e,r)=>{r.r(e),r.d(e,{DATA_TYPES:()=>i,DEFAULT_DEVICE_DTYPE_MAPPING:()=>o,DEFAULT_DTYPE_SUFFIX_MAPPING:()=>c,isWebGpuFp16Supported:()=>a});var n=r("./src/env.js"),s=r("./src/utils/devices.js");let a=(function(){let l;return async function(){if(l===void 0)if(!n.apis.IS_WEBGPU_AVAILABLE)l=!1;else try{l=(await navigator.gpu.requestAdapter()).features.has("shader-f16")}catch{l=!1}return l}})(),i=Object.freeze({auto:"auto",fp32:"fp32",fp16:"fp16",q8:"q8",int8:"int8",uint8:"uint8",q4:"q4",bnb4:"bnb4",q4f16:"q4f16"}),o=Object.freeze({[s.DEVICE_TYPES.wasm]:i.q8}),c=Object.freeze({[i.fp32]:"",[i.fp16]:"_fp16",[i.int8]:"_int8",[i.uint8]:"_uint8",[i.q8]:"_quantized",[i.q4]:"_q4",[i.q4f16]:"_q4f16",[i.bnb4]:"_bnb4"})}),"./src/utils/generic.js":((t,e,r)=>{r.r(e),r.d(e,{Callable:()=>n});let n=class{constructor(){let s=function(...a){return s._call(...a)};return Object.setPrototypeOf(s,new.target.prototype)}_call(...s){throw Error("Must implement _call method in subclass")}}}),"./src/utils/hub.js":((t,e,r)=>{r.r(e),r.d(e,{MAX_EXTERNAL_DATA_CHUNKS:()=>o,getFile:()=>m,getModelFile:()=>b,getModelJSON:()=>_,getModelText:()=>y});var n=r("node:fs"),s=r("node:path"),a=r("./src/env.js"),i=r("./src/utils/core.js");let o=100,c={txt:"text/plain",html:"text/html",css:"text/css",js:"text/javascript",json:"application/json",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif"};class l{constructor(T){if(this.filePath=T,this.headers=new Headers,this.exists=n.default.existsSync(T),this.exists){this.status=200,this.statusText="OK";let O=n.default.statSync(T);this.headers.set("content-length",O.size.toString()),this.updateContentType();let R=n.default.createReadStream(T);this.body=new ReadableStream({start(j){R.on("data",F=>j.enqueue(F)),R.on("end",()=>j.close()),R.on("error",F=>j.error(F))},cancel(){R.destroy()}})}else this.status=404,this.statusText="Not Found",this.body=null}updateContentType(){let T=this.filePath.toString().split(".").pop().toLowerCase();this.headers.set("content-type",c[T]??"application/octet-stream")}clone(){let T=new l(this.filePath);return T.exists=this.exists,T.status=this.status,T.statusText=this.statusText,T.headers=new Headers(this.headers),T}async arrayBuffer(){return(await n.default.promises.readFile(this.filePath)).buffer}async blob(){let T=await n.default.promises.readFile(this.filePath);return new Blob([T],{type:this.headers.get("content-type")})}async text(){return await n.default.promises.readFile(this.filePath,"utf8")}async json(){return JSON.parse(await this.text())}}function u(x,T=null,O=null){let R;try{R=new URL(x)}catch{return!1}return!(T&&!T.includes(R.protocol)||O&&!O.includes(R.hostname))}let d=/^(\b[\w\-.]+\b\/)?\b[\w\-.]{1,96}\b$/;function p(x){return!(!d.test(x)||x.includes("..")||x.includes("--")||x.endsWith(".git")||x.endsWith(".ipynb"))}async function m(x){if(a.env.useFS&&!u(x,["http:","https:","blob:"]))return new l(x instanceof URL?x.protocol==="file:"?x.pathname:x.toString():x);if(typeof process<"u"&&process?.release?.name==="node"){let T=!!process.env?.TESTING_REMOTELY,O=a.env.version,R=new Headers;if(R.set("User-Agent",`transformers.js/${O}; is_ci/${T};`),u(x,["http:","https:"],["huggingface.co","hf.co"])){let F=process.env?.HF_TOKEN??process.env?.HF_ACCESS_TOKEN;F&&R.set("Authorization",`Bearer ${F}`)}return fetch(x,{headers:R})}else return fetch(x)}let f={400:"Bad request error occurred while trying to load file",401:"Unauthorized access to file",403:"Forbidden access to file",404:"Could not locate file",408:"Request timeout error occurred while trying to load file",500:"Internal server error error occurred while trying to load file",502:"Bad gateway error occurred while trying to load file",503:"Service unavailable error occurred while trying to load file",504:"Gateway timeout error occurred while trying to load file"};function g(x,T,O){if(!O)return null;let R=f[x]??`Error (${x}) occurred while trying to load file`;throw Error(`${R}: "${T}".`)}class v{constructor(T){this.path=T}async match(T){let O=s.default.join(this.path,T),R=new l(O);if(R.exists)return R}async put(T,O,R=void 0){let j=s.default.join(this.path,T);try{let F=O.headers.get("Content-Length"),L=parseInt(F??"0"),z=0;await n.default.promises.mkdir(s.default.dirname(j),{recursive:!0});let Z=n.default.createWriteStream(j),ee=O.body.getReader();for(;;){let{done:ie,value:ce}=await ee.read();if(ie)break;await new Promise((oe,G)=>{Z.write(ce,V=>{if(V){G(V);return}oe()})}),z+=ce.length;let de=L?z/L*100:0;R?.({progress:de,loaded:z,total:L})}Z.close()}catch(F){try{await n.default.promises.unlink(j)}catch{}throw F}}}async function h(x,...T){for(let O of T)try{let R=await x.match(O);if(R)return R}catch{continue}}async function b(x,T,O=!0,R={},j=!1){if(!a.env.allowLocalModels){if(R.local_files_only)throw Error("Invalid configuration detected: local models are disabled (`env.allowLocalModels=false`) but you have requested to only use local models (`local_files_only=true`).");if(!a.env.allowRemoteModels)throw Error("Invalid configuration detected: both local and remote models are disabled. Fix by setting `env.allowLocalModels` or `env.allowRemoteModels` to `true`.")}(0,i.dispatchCallback)(R.progress_callback,{status:"initiate",name:x,file:T});let F;if(!F&&a.env.useCustomCache){if(!a.env.customCache)throw Error("`env.useCustomCache=true`, but `env.customCache` is not defined.");if(!a.env.customCache.match||!a.env.customCache.put)throw new Error("`env.customCache` must be an object which implements the `match` and `put` functions of the Web Cache API. For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache");F=a.env.customCache}if(!F&&a.env.useBrowserCache){if(typeof caches>"u")throw Error("Browser cache is not available in this environment.");try{F=await caches.open("transformers-cache")}catch(N){console.warn("An error occurred while opening the browser cache:",N)}}if(!F&&a.env.useFSCache){if(!a.apis.IS_FS_AVAILABLE)throw Error("File System Cache is not available in this environment.");F=new v(R.cache_dir??a.env.cacheDir)}let L=R.revision??"main",z=E(x,T),Z=p(x),ee=Z?E(a.env.localModelPath,z):z,ie=E(a.env.remoteHost,a.env.remotePathTemplate.replaceAll("{model}",x).replaceAll("{revision}",encodeURIComponent(L)),T),ce,de=F instanceof v?L==="main"?z:E(x,L,T):ie,oe=!1,G;F&&(G=await h(F,ee,de));let V=G!==void 0;if(G===void 0){if(a.env.allowLocalModels)if(u(z,["http:","https:"])){if(R.local_files_only)throw new Error(`\`local_files_only=true\`, but attempted to load a remote file from: ${z}.`);if(!a.env.allowRemoteModels)throw new Error(`\`env.allowRemoteModels=false\`, but attempted to load a remote file from: ${z}.`)}else try{G=await m(ee),ce=ee}catch(X){console.warn(`Unable to load from local path "${ee}": "${X}"`)}if(G===void 0||G.status===404){if(R.local_files_only||!a.env.allowRemoteModels){if(O)throw Error(`\`local_files_only=true\` or \`env.allowRemoteModels=false\` and file was not found locally at "${ee}".`);return null}if(!Z)throw Error(`Local file missing at "${ee}" and download aborted due to invalid model ID "${x}".`);if(G=await m(ie),G.status!==200)return g(G.status,ie,O);ce=de}oe=F&&typeof Response<"u"&&G instanceof Response&&G.status===200}(0,i.dispatchCallback)(R.progress_callback,{status:"download",name:x,file:T});let D;if(!(a.apis.IS_NODE_ENV&&j)){let N;R.progress_callback?V&&typeof navigator<"u"&&/firefox/i.test(navigator.userAgent)?(N=new Uint8Array(await G.arrayBuffer()),(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:x,file:T,progress:100,loaded:N.length,total:N.length})):N=await S(G,X=>{(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:x,file:T,...X})}):N=new Uint8Array(await G.arrayBuffer()),D=N}if(oe&&ce&&await F.match(ce)===void 0)if(D)await F.put(ce,new Response(D,{headers:G.headers})).catch(N=>{console.warn(`Unable to add response to browser cache: ${N}.`)});else{let N=R.progress_callback?X=>(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:x,file:T,...X}):void 0;await F.put(ce,G,N)}if((0,i.dispatchCallback)(R.progress_callback,{status:"done",name:x,file:T}),D){if(!a.apis.IS_NODE_ENV&&j)throw new Error("Cannot return path in a browser environment.");return D}if(G instanceof l)return G.filePath;let $=await F?.match(ce);if($ instanceof l)return $.filePath;if($ instanceof Response)return new Uint8Array(await $.arrayBuffer());if(typeof $=="string")return $;throw new Error("Unable to get model file path or buffer.")}async function y(x,T,O=!0,R={}){let j=await b(x,T,O,R,!1);return j===null?null:new TextDecoder("utf-8").decode(j)}async function _(x,T,O=!0,R={}){let j=await y(x,T,O,R);return j===null?{}:JSON.parse(j)}async function S(x,T){let O=x.headers.get("Content-Length");O===null&&console.warn("Unable to determine content-length from response headers. Will expand buffer when needed.");let R=parseInt(O??"0"),j=new Uint8Array(R),F=0,L=x.body.getReader();async function z(){let{done:Z,value:ee}=await L.read();if(Z)return;let ie=F+ee.length;if(ie>R){R=ie;let de=new Uint8Array(R);de.set(j),j=de}j.set(ee,F),F=ie;let ce=F/R*100;return T({progress:ce,loaded:F,total:R}),z()}return await z(),j}function E(...x){return x=x.map((T,O)=>(O&&(T=T.replace(new RegExp("^/"),"")),O!==x.length-1&&(T=T.replace(new RegExp("/$"),"")),T)),x.join("/")}}),"./src/utils/image.js":((t,e,r)=>{r.r(e),r.d(e,{RawImage:()=>f,load_image:()=>g});var n=r("./src/utils/core.js"),s=r("./src/utils/hub.js"),a=r("./src/env.js"),i=r("./src/utils/tensor.js"),o=r("sharp");let c,l,u,d=a.apis.IS_BROWSER_ENV||a.apis.IS_WEBWORKER_ENV;if(d)c=(v,h)=>{if(!self.OffscreenCanvas)throw new Error("OffscreenCanvas not supported by this browser.");return new self.OffscreenCanvas(v,h)},u=self.createImageBitmap,l=self.ImageData;else if(o.default)u=async v=>{let b=(await v.metadata()).channels,{data:y,info:_}=await v.rotate().raw().toBuffer({resolveWithObject:!0}),S=new f(new Uint8ClampedArray(y),_.width,_.height,_.channels);return b!==void 0&&b!==_.channels&&S.convert(b),S};else throw new Error("Unable to load image processing library.");let p={0:"nearest",1:"lanczos",2:"bilinear",3:"bicubic",4:"box",5:"hamming"},m=new Map([["png","image/png"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["gif","image/gif"]]);class f{constructor(h,b,y,_){this.data=h,this.width=b,this.height=y,this.channels=_}get size(){return[this.width,this.height]}static async read(h){if(h instanceof f)return h;if(typeof h=="string"||h instanceof URL)return await this.fromURL(h);if(h instanceof Blob)return await this.fromBlob(h);if(typeof HTMLCanvasElement<"u"&&h instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&h instanceof OffscreenCanvas)return this.fromCanvas(h);throw new Error(`Unsupported input type: ${typeof h}`)}static fromCanvas(h){if(!d)throw new Error("fromCanvas() is only supported in browser environments.");let y=h.getContext("2d").getImageData(0,0,h.width,h.height).data;return new f(y,h.width,h.height,4)}static async fromURL(h){let b=await(0,s.getFile)(h);if(b.status!==200)throw new Error(`Unable to read image from "${h}" (${b.status} ${b.statusText})`);let y=await b.blob();return this.fromBlob(y)}static async fromBlob(h){if(d){let b=await u(h),y=c(b.width,b.height).getContext("2d");return y.drawImage(b,0,0),new this(y.getImageData(0,0,b.width,b.height).data,b.width,b.height,4)}else{let b=(0,o.default)(await h.arrayBuffer());return await u(b)}}static fromTensor(h,b="CHW"){if(h.dims.length!==3)throw new Error(`Tensor should have 3 dimensions, but has ${h.dims.length} dimensions.`);if(b==="CHW")h=h.transpose(1,2,0);else if(b!=="HWC")throw new Error(`Unsupported channel format: ${b}`);if(!(h.data instanceof Uint8ClampedArray||h.data instanceof Uint8Array))throw new Error(`Unsupported tensor type: ${h.type}`);switch(h.dims[2]){case 1:case 2:case 3:case 4:return new f(h.data,h.dims[1],h.dims[0],h.dims[2]);default:throw new Error(`Unsupported number of channels: ${h.dims[2]}`)}}grayscale(){if(this.channels===1)return this;let h=new Uint8ClampedArray(this.width*this.height*1);switch(this.channels){case 3:case 4:for(let b=0,y=0;b<this.data.length;b+=this.channels){let _=this.data[b],S=this.data[b+1],E=this.data[b+2];h[y++]=Math.round(.2989*_+.587*S+.114*E)}break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,1)}rgb(){if(this.channels===3)return this;let h=new Uint8ClampedArray(this.width*this.height*3);switch(this.channels){case 1:for(let b=0,y=0;b<this.data.length;++b)h[y++]=this.data[b],h[y++]=this.data[b],h[y++]=this.data[b];break;case 4:for(let b=0,y=0;b<this.data.length;b+=4)h[y++]=this.data[b],h[y++]=this.data[b+1],h[y++]=this.data[b+2];break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,3)}rgba(){if(this.channels===4)return this;let h=new Uint8ClampedArray(this.width*this.height*4);switch(this.channels){case 1:for(let b=0,y=0;b<this.data.length;++b)h[y++]=this.data[b],h[y++]=this.data[b],h[y++]=this.data[b],h[y++]=255;break;case 3:for(let b=0,y=0;b<this.data.length;b+=3)h[y++]=this.data[b],h[y++]=this.data[b+1],h[y++]=this.data[b+2],h[y++]=255;break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,4)}putAlpha(h){if(h.width!==this.width||h.height!==this.height)throw new Error(`Expected mask size to be ${this.width}x${this.height}, but got ${h.width}x${h.height}`);if(h.channels!==1)throw new Error(`Expected mask to have 1 channel, but got ${h.channels}`);let b=this.data,y=h.data,_=this.width*this.height;if(this.channels===3){let S=new Uint8ClampedArray(_*4);for(let E=0,x=0,T=0;E<_;++E)S[T++]=b[x++],S[T++]=b[x++],S[T++]=b[x++],S[T++]=y[E];return this._update(S,this.width,this.height,4)}else if(this.channels===4){for(let S=0;S<_;++S)b[4*S+3]=y[S];return this}throw new Error(`Expected image to have 3 or 4 channels, but got ${this.channels}`)}async resize(h,b,{resample:y=2}={}){if(this.width===h&&this.height===b)return this;let _=p[y]??y,S=(0,n.isNullishDimension)(h),E=(0,n.isNullishDimension)(b);if(S&&E)return this;if(S?h=b/this.height*this.width:E&&(b=h/this.width*this.height),d){let x=this.channels,T=this.toCanvas(),O=c(h,b).getContext("2d");return O.drawImage(T,0,0,h,b),new f(O.getImageData(0,0,h,b).data,h,b,4).convert(x)}else{let x=this.toSharp();switch(_){case"box":case"hamming":(_==="box"||_==="hamming")&&(console.warn(`Resampling method ${_} is not yet supported. Using bilinear instead.`),_="bilinear");case"nearest":case"bilinear":case"bicubic":x=x.affine([h/this.width,0,0,b/this.height],{interpolator:_});break;case"lanczos":x=x.resize({width:h,height:b,fit:"fill",kernel:"lanczos3"});break;default:throw new Error(`Resampling method ${_} is not supported.`)}return await u(x)}}async pad([h,b,y,_]){if(h=Math.max(h,0),b=Math.max(b,0),y=Math.max(y,0),_=Math.max(_,0),h===0&&b===0&&y===0&&_===0)return this;if(d){let S=this.channels,E=this.toCanvas(),x=this.width+h+b,T=this.height+y+_,O=c(x,T).getContext("2d");return O.drawImage(E,0,0,this.width,this.height,h,y,this.width,this.height),new f(O.getImageData(0,0,x,T).data,x,T,4).convert(S)}else{let S=this.toSharp().extend({left:h,right:b,top:y,bottom:_});return await u(S)}}async crop([h,b,y,_]){if(h=Math.max(h,0),b=Math.max(b,0),y=Math.min(y,this.width-1),_=Math.min(_,this.height-1),h===0&&b===0&&y===this.width-1&&_===this.height-1)return this;let S=y-h+1,E=_-b+1;if(d){let x=this.channels,T=this.toCanvas(),O=c(S,E).getContext("2d");return O.drawImage(T,h,b,S,E,0,0,S,E),new f(O.getImageData(0,0,S,E).data,S,E,4).convert(x)}else{let x=this.toSharp().extract({left:h,top:b,width:S,height:E});return await u(x)}}async center_crop(h,b){if(this.width===h&&this.height===b)return this;let y=(this.width-h)/2,_=(this.height-b)/2;if(d){let S=this.channels,E=this.toCanvas(),x=c(h,b).getContext("2d"),T=0,O=0,R=0,j=0;return y>=0?T=y:R=-y,_>=0?O=_:j=-_,x.drawImage(E,T,O,h,b,R,j,h,b),new f(x.getImageData(0,0,h,b).data,h,b,4).convert(S)}else{let S=this.toSharp();if(y>=0&&_>=0)S=S.extract({left:Math.floor(y),top:Math.floor(_),width:h,height:b});else if(y<=0&&_<=0){let E=Math.floor(-_),x=Math.floor(-y);S=S.extend({top:E,left:x,right:h-this.width-x,bottom:b-this.height-E})}else{let E=[0,0],x=0;_<0?(E[0]=Math.floor(-_),E[1]=b-this.height-E[0]):x=Math.floor(_);let T=[0,0],O=0;y<0?(T[0]=Math.floor(-y),T[1]=h-this.width-T[0]):O=Math.floor(y),S=S.extend({top:E[0],bottom:E[1],left:T[0],right:T[1]}).extract({left:O,top:x,width:h,height:b})}return await u(S)}}async toBlob(h="image/png",b=1){if(!d)throw new Error("toBlob() is only supported in browser environments.");return await this.toCanvas().convertToBlob({type:h,quality:b})}toTensor(h="CHW"){let b=new i.Tensor("uint8",new Uint8Array(this.data),[this.height,this.width,this.channels]);if(h!=="HWC")if(h==="CHW")b=b.permute(2,0,1);else throw new Error(`Unsupported channel format: ${h}`);return b}toCanvas(){if(!d)throw new Error("toCanvas() is only supported in browser environments.");let h=this.clone().rgba(),b=c(h.width,h.height),y=new l(h.data,h.width,h.height);return b.getContext("2d").putImageData(y,0,0),b}split(){let{data:h,width:b,height:y,channels:_}=this,S=h.constructor,E=h.length/_,x=Array.from({length:_},()=>new S(E));for(let T=0;T<E;++T){let O=_*T;for(let R=0;R<_;++R)x[R][T]=h[O+R]}return x.map(T=>new f(T,b,y,1))}_update(h,b,y,_=null){return this.data=h,this.width=b,this.height=y,_!==null&&(this.channels=_),this}clone(){return new f(this.data.slice(),this.width,this.height,this.channels)}convert(h){if(this.channels===h)return this;switch(h){case 1:this.grayscale();break;case 3:this.rgb();break;case 4:this.rgba();break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this}async save(h){if(d){if(a.apis.IS_WEBWORKER_ENV)throw new Error("Unable to save an image from a Web Worker.");let b=h.split(".").pop().toLowerCase(),y=m.get(b)??"image/png",_=await this.toBlob(y);(0,n.saveBlob)(h,_)}else{if(a.apis.IS_FS_AVAILABLE)return await this.toSharp().toFile(h);throw new Error("Unable to save the image because filesystem is disabled in this environment.")}}toSharp(){if(d)throw new Error("toSharp() is only supported in server-side environments.");return(0,o.default)(this.data,{raw:{width:this.width,height:this.height,channels:this.channels}})}}let g=f.read.bind(f)}),"./src/utils/maths.js":((t,e,r)=>{r.r(e),r.d(e,{FFT:()=>g,bankers_round:()=>b,cos_sim:()=>c,dot:()=>o,dynamic_time_warping:()=>y,interpolate_data:()=>n,log_softmax:()=>i,magnitude:()=>l,max:()=>d,medianFilter:()=>v,min:()=>u,permute_data:()=>s,round:()=>h,softmax:()=>a});function n(_,[S,E,x],[T,O],R="bilinear",j=!1){let F=O/x,L=T/E,z=new _.constructor(T*O*S),Z=E*x,ee=T*O;for(let ie=0;ie<T;++ie)for(let ce=0;ce<O;++ce){let de=ie*O+ce,oe=(ce+.5)/F-.5,G=(ie+.5)/L-.5,V=Math.floor(oe),D=Math.floor(G),$=Math.min(V+1,x-1),N=Math.min(D+1,E-1);V=Math.max(V,0),D=Math.max(D,0);let X=oe-V,ge=G-D,_e=(1-X)*(1-ge),Ie=X*(1-ge),Ne=(1-X)*ge,Ee=X*ge,P=D*x,B=N*x,te=P+V,se=P+$,ue=B+V,ve=B+$;for(let he=0;he<S;++he){let Me=he*Z;z[he*ee+de]=_e*_[Me+te]+Ie*_[Me+se]+Ne*_[Me+ue]+Ee*_[Me+ve]}}return z}function s(_,S,E){let x=new Array(E.length),T=new Array(E.length);for(let j=E.length-1,F=1;j>=0;--j)T[j]=F,x[j]=S[E[j]],F*=x[j];let O=E.map((j,F)=>T[E.indexOf(F)]),R=new _.constructor(_.length);for(let j=0;j<_.length;++j){let F=0;for(let L=S.length-1,z=j;L>=0;--L)F+=z%S[L]*O[L],z=Math.floor(z/S[L]);R[F]=_[j]}return[R,x]}function a(_){let S=d(_)[0],E=_.map(O=>Math.exp(O-S)),x=E.reduce((O,R)=>O+R,0);return E.map(O=>O/x)}function i(_){let S=d(_)[0],E=0;for(let O=0;O<_.length;++O)E+=Math.exp(_[O]-S);let x=Math.log(E);return _.map(O=>O-S-x)}function o(_,S){let E=0;for(let x=0;x<_.length;++x)E+=_[x]*S[x];return E}function c(_,S){let E=o(_,S),x=l(_),T=l(S);return E/(x*T)}function l(_){return Math.sqrt(_.reduce((S,E)=>S+E*E,0))}function u(_){if(_.length===0)throw Error("Array must not be empty");let S=_[0],E=0;for(let x=1;x<_.length;++x)_[x]<S&&(S=_[x],E=x);return[S,E]}function d(_){if(_.length===0)throw Error("Array must not be empty");let S=_[0],E=0;for(let x=1;x<_.length;++x)_[x]>S&&(S=_[x],E=x);return[S,E]}function p(_){return _>0&&(_&_-1)===0}class m{constructor(S){if(this.size=S|0,this.size<=1||!p(this.size))throw new Error("FFT size must be a power of two larger than 1");this._csize=S<<1,this.table=new Float64Array(this.size*2);for(let x=0;x<this.table.length;x+=2){let T=Math.PI*x/this.size;this.table[x]=Math.cos(T),this.table[x+1]=-Math.sin(T)}let E=0;for(let x=1;this.size>x;x<<=1)++E;this._width=E%2===0?E-1:E,this._bitrev=new Int32Array(1<<this._width);for(let x=0;x<this._bitrev.length;++x){this._bitrev[x]=0;for(let T=0;T<this._width;T+=2){let O=this._width-T-2;this._bitrev[x]|=(x>>>T&3)<<O}}}createComplexArray(){return new Float64Array(this._csize)}fromComplexArray(S,E){let x=E||new Array(S.length>>>1);for(let T=0;T<S.length;T+=2)x[T>>>1]=S[T];return x}toComplexArray(S,E){let x=E||this.createComplexArray();for(let T=0;T<x.length;T+=2)x[T]=S[T>>>1],x[T+1]=0;return x}transform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._transform4(S,E,1)}realTransform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._realTransform4(S,E,1)}inverseTransform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._transform4(S,E,-1);for(let x=0;x<S.length;++x)S[x]/=this.size}_transform4(S,E,x){let T=this._csize,R=1<<this._width,j=T/R<<1,F,L,z=this._bitrev;if(j===4)for(F=0,L=0;F<T;F+=j,++L){let ee=z[L];this._singleTransform2(E,S,F,ee,R)}else for(F=0,L=0;F<T;F+=j,++L){let ee=z[L];this._singleTransform4(E,S,F,ee,R,x)}let Z=this.table;for(R>>=2;R>=2;R>>=2){j=T/R<<1;let ee=j>>>2;for(F=0;F<T;F+=j){let ie=F+ee-1;for(let ce=F,de=0;ce<ie;ce+=2,de+=R){let oe=ce,G=oe+ee,V=G+ee,D=V+ee,$=S[oe],N=S[oe+1],X=S[G],ge=S[G+1],_e=S[V],Ie=S[V+1],Ne=S[D],Ee=S[D+1],P=Z[de],B=x*Z[de+1],te=X*P-ge*B,se=X*B+ge*P,ue=Z[2*de],ve=x*Z[2*de+1],he=_e*ue-Ie*ve,Me=_e*ve+Ie*ue,xe=Z[3*de],Te=x*Z[3*de+1],De=Ne*xe-Ee*Te,Re=Ne*Te+Ee*xe,je=$+he,Le=N+Me,mt=$-he,Ze=N-Me,Ke=te+De,ze=se+Re,kt=x*(te-De),Je=x*(se-Re);S[oe]=je+Ke,S[oe+1]=Le+ze,S[G]=mt+Je,S[G+1]=Ze-kt,S[V]=je-Ke,S[V+1]=Le-ze,S[D]=mt-Je,S[D+1]=Ze+kt}}}}_singleTransform2(S,E,x,T,O){let R=S[T],j=S[T+1],F=S[T+O],L=S[T+O+1];E[x]=R+F,E[x+1]=j+L,E[x+2]=R-F,E[x+3]=j-L}_singleTransform4(S,E,x,T,O,R){let j=O*2,F=O*3,L=S[T],z=S[T+1],Z=S[T+O],ee=S[T+O+1],ie=S[T+j],ce=S[T+j+1],de=S[T+F],oe=S[T+F+1],G=L+ie,V=z+ce,D=L-ie,$=z-ce,N=Z+de,X=ee+oe,ge=R*(Z-de),_e=R*(ee-oe);E[x]=G+N,E[x+1]=V+X,E[x+2]=D+_e,E[x+3]=$-ge,E[x+4]=G-N,E[x+5]=V-X,E[x+6]=D-_e,E[x+7]=$+ge}_realTransform4(S,E,x){let T=this._csize,R=1<<this._width,j=T/R<<1,F,L,z=this._bitrev;if(j===4)for(F=0,L=0;F<T;F+=j,++L){let ie=z[L];this._singleRealTransform2(E,S,F,ie>>>1,R>>>1)}else for(F=0,L=0;F<T;F+=j,++L){let ie=z[L];this._singleRealTransform4(E,S,F,ie>>>1,R>>>1,x)}let Z=this.table;for(R>>=2;R>=2;R>>=2){j=T/R<<1;let ie=j>>>1,ce=ie>>>1,de=ce>>>1;for(F=0;F<T;F+=j)for(let oe=0,G=0;oe<=de;oe+=2,G+=R){let V=F+oe,D=V+ce,$=D+ce,N=$+ce,X=S[V],ge=S[V+1],_e=S[D],Ie=S[D+1],Ne=S[$],Ee=S[$+1],P=S[N],B=S[N+1],te=X,se=ge,ue=Z[G],ve=x*Z[G+1],he=_e*ue-Ie*ve,Me=_e*ve+Ie*ue,xe=Z[2*G],Te=x*Z[2*G+1],De=Ne*xe-Ee*Te,Re=Ne*Te+Ee*xe,je=Z[3*G],Le=x*Z[3*G+1],mt=P*je-B*Le,Ze=P*Le+B*je,Ke=te+De,ze=se+Re,kt=te-De,Je=se-Re,er=he+mt,Sr=Me+Ze,Br=x*(he-mt),Zn=x*(Me-Ze);if(S[V]=Ke+er,S[V+1]=ze+Sr,S[D]=kt+Zn,S[D+1]=Je-Br,oe===0){S[$]=Ke-er,S[$+1]=ze-Sr;continue}if(oe===de)continue;let Dr=F+ce-oe,hs=F+ie-oe;S[Dr]=kt-x*Zn,S[Dr+1]=-Je-x*Br,S[hs]=Ke-x*er,S[hs+1]=-ze+x*Sr}}let ee=T>>>1;for(let ie=2;ie<ee;ie+=2)S[T-ie]=S[ie],S[T-ie+1]=-S[ie+1]}_singleRealTransform2(S,E,x,T,O){let R=S[T],j=S[T+O];E[x]=R+j,E[x+1]=0,E[x+2]=R-j,E[x+3]=0}_singleRealTransform4(S,E,x,T,O,R){let j=O*2,F=O*3,L=S[T],z=S[T+O],Z=S[T+j],ee=S[T+F],ie=L+Z,ce=L-Z,de=z+ee,oe=R*(z-ee);E[x]=ie+de,E[x+1]=0,E[x+2]=ce,E[x+3]=-oe,E[x+4]=ie-de,E[x+5]=0,E[x+6]=ce,E[x+7]=oe}}class f{constructor(S){let E=2*(S-1),x=2*(2*S-1),T=2**Math.ceil(Math.log2(x));this.bufferSize=T,this._a=E;let O=new Float64Array(x),R=new Float64Array(T);this._chirpBuffer=new Float64Array(T),this._buffer1=new Float64Array(T),this._buffer2=new Float64Array(T),this._outBuffer1=new Float64Array(T),this._outBuffer2=new Float64Array(T);let j=-2*Math.PI/S,F=Math.cos(j),L=Math.sin(j);for(let z=0;z<x>>1;++z){let Z=(z+1-S)**2/2,ee=Math.sqrt(F**2+L**2)**Z,ie=Z*Math.atan2(L,F),ce=2*z;O[ce]=ee*Math.cos(ie),O[ce+1]=ee*Math.sin(ie),R[ce]=O[ce],R[ce+1]=-O[ce+1]}this._slicedChirpBuffer=O.subarray(E,x),this._f=new m(T>>1),this._f.transform(this._chirpBuffer,R)}_transform(S,E,x){let T=this._buffer1,O=this._buffer2,R=this._outBuffer1,j=this._outBuffer2,F=this._chirpBuffer,L=this._slicedChirpBuffer,z=this._a;if(x)for(let Z=0;Z<L.length;Z+=2){let ee=Z+1,ie=Z>>1,ce=E[ie];T[Z]=ce*L[Z],T[ee]=ce*L[ee]}else for(let Z=0;Z<L.length;Z+=2){let ee=Z+1;T[Z]=E[Z]*L[Z]-E[ee]*L[ee],T[ee]=E[Z]*L[ee]+E[ee]*L[Z]}this._f.transform(R,T);for(let Z=0;Z<F.length;Z+=2){let ee=Z+1;O[Z]=R[Z]*F[Z]-R[ee]*F[ee],O[ee]=R[Z]*F[ee]+R[ee]*F[Z]}this._f.inverseTransform(j,O);for(let Z=0;Z<j.length;Z+=2){let ee=j[Z+z],ie=j[Z+z+1],ce=L[Z],de=L[Z+1];S[Z]=ee*ce-ie*de,S[Z+1]=ee*de+ie*ce}}transform(S,E){this._transform(S,E,!1)}realTransform(S,E){this._transform(S,E,!0)}}class g{constructor(S){this.fft_length=S,this.isPowerOfTwo=p(S),this.isPowerOfTwo?(this.fft=new m(S),this.outputBufferSize=2*S):(this.fft=new f(S),this.outputBufferSize=this.fft.bufferSize)}realTransform(S,E){this.fft.realTransform(S,E)}transform(S,E){this.fft.transform(S,E)}}function v(_,S){if(S%2===0||S<=0)throw new Error("Window size must be a positive odd number");let E=new _.constructor(_.length),x=new _.constructor(S),T=Math.floor(S/2);for(let O=0;O<_.length;++O){let R=0;for(let j=-T;j<=T;++j){let F=O+j;F<0?F=Math.abs(F):F>=_.length&&(F=2*(_.length-1)-F),x[R++]=_[F]}x.sort(),E[O]=x[T]}return E}function h(_,S){let E=Math.pow(10,S);return Math.round(_*E)/E}function b(_){let S=Math.round(_);return Math.abs(_)%1===.5?S%2===0?S:S-1:S}function y(_){let S=_.length,E=_[0].length,x=[S+1,E+1],T=Array.from({length:x[0]},()=>Array(x[1]).fill(1/0));T[0][0]=0;let O=Array.from({length:x[0]},()=>Array(x[1]).fill(-1));for(let z=1;z<x[1];++z)for(let Z=1;Z<x[0];++Z){let ee=T[Z-1][z-1],ie=T[Z-1][z],ce=T[Z][z-1],de,oe;ee<ie&&ee<ce?(de=ee,oe=0):ie<ee&&ie<ce?(de=ie,oe=1):(de=ce,oe=2),T[Z][z]=_[Z-1][z-1]+de,O[Z][z]=oe}for(let z=0;z<x[1];++z)O[0][z]=2;for(let z=0;z<x[0];++z)O[z][0]=1;let R=S,j=E,F=[],L=[];for(;R>0||j>0;)switch(F.push(R-1),L.push(j-1),O[R][j]){case 0:--R,--j;break;case 1:--R;break;case 2:--j;break;default:throw new Error(`Internal error in dynamic time warping. Unexpected trace[${R}, ${j}]. Please file a bug report.`)}return F.reverse(),L.reverse(),[F,L]}}),"./src/utils/tensor.js":((t,e,r)=>{r.r(e),r.d(e,{DataTypeMap:()=>i,Tensor:()=>o,cat:()=>E,full:()=>L,full_like:()=>z,interpolate:()=>u,interpolate_4d:()=>d,layer_norm:()=>b,matmul:()=>p,mean:()=>R,mean_pooling:()=>h,ones:()=>Z,ones_like:()=>ee,permute:()=>l,quantize_embeddings:()=>G,rand:()=>de,randn:()=>oe,rfft:()=>m,slice:()=>v,stack:()=>x,std_mean:()=>O,topk:()=>f,zeros:()=>ie,zeros_like:()=>ce});var n=r("./src/utils/maths.js"),s=r("./src/backends/onnx.js"),a=r("./src/ops/registry.js");let i=Object.freeze({float32:Float32Array,float16:typeof Float16Array<"u"?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class o{get dims(){return this.ort_tensor.dims}set dims(D){this.ort_tensor.dims=D}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...D){return(0,s.isONNXTensor)(D[0])?this.ort_tensor=D[0]:this.ort_tensor=new s.Tensor(D[0],D[1],D[2]),new Proxy(this,{get:($,N)=>{if(typeof N=="string"){let X=Number(N);if(Number.isInteger(X))return $._getitem(X)}return $[N]},set:($,N,X)=>$[N]=X})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[D,...$]=this.dims;if($.length>0){let N=$.reduce((X,ge)=>X*ge);for(let X=0;X<D;++X)yield this._subarray(X,N,$)}else yield*this.data}_getitem(D){let[$,...N]=this.dims;if(D=S(D,$),N.length>0){let X=N.reduce((ge,_e)=>ge*_e);return this._subarray(D,X,N)}else return new o(this.type,[this.data[D]],N)}indexOf(D){let $=this.data;for(let N=0;N<$.length;++N)if($[N]==D)return N;return-1}_subarray(D,$,N){let X=D*$,ge=(D+1)*$,_e="subarray"in this.data?this.data.subarray(X,ge):this.data.slice(X,ge);return new o(this.type,_e,N)}item(){let D=this.data;if(D.length!==1)throw new Error(`a Tensor with ${D.length} elements cannot be converted to Scalar`);return D[0]}tolist(){return c(this.data,this.dims)}sigmoid(){return this.clone().sigmoid_()}sigmoid_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=1/(1+Math.exp(-D[$]));return this}map(D){return this.clone().map_(D)}map_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]=D($[N],N,$);return this}mul(D){return this.clone().mul_(D)}mul_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]*=D;return this}div(D){return this.clone().div_(D)}div_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]/=D;return this}add(D){return this.clone().add_(D)}add_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]+=D;return this}sub(D){return this.clone().sub_(D)}sub_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]-=D;return this}clone(){return new o(this.type,this.data.slice(),this.dims.slice())}slice(...D){let $=[],N=[];for(let P=0;P<this.dims.length;++P){let B=D[P];if(B==null)N.push([0,this.dims[P]]),$.push(this.dims[P]);else if(typeof B=="number")B=S(B,this.dims[P],P),N.push([B,B+1]);else if(Array.isArray(B)&&B.length===2){let[te,se]=B;if(te=te===null?0:S(te,this.dims[P],P,!1),se=se===null?this.dims[P]:S(se,this.dims[P],P,!1),te>se)throw new Error(`Invalid slice: ${B}`);let ue=[Math.max(te,0),Math.min(se,this.dims[P])];N.push(ue),$.push(ue[1]-ue[0])}else throw new Error(`Invalid slice: ${B}`)}let X=N.map(([P,B])=>B-P),ge=X.reduce((P,B)=>P*B),_e=this.data,Ie=new _e.constructor(ge),Ne=this.stride(),Ee=!0;for(let P=1;P<X.length;++P)if(N[P][0]!==0||N[P][1]!==this.dims[P]){Ee=!1;break}if(Ee){let P=N[0][0]*Ne[0],B=N[0][1]*Ne[0];if(ArrayBuffer.isView(_e))Ie.set(_e.subarray(P,B));else if(Array.isArray(_e)){let te=_e.slice(P,B);for(let se=0;se<te.length;++se)Ie[se]=te[se]}else throw new Error("Unsupported data type for slicing")}else for(let P=0;P<ge;++P){let B=0;for(let te=X.length-1,se=P;te>=0;--te){let ue=X[te];B+=(se%ue+N[te][0])*Ne[te],se=Math.floor(se/ue)}Ie[P]=_e[B]}return new o(this.type,Ie,$)}permute(...D){return l(this,D)}transpose(...D){return this.permute(...D)}sum(D=null,$=!1){return this.norm(1,D,$)}norm(D="fro",$=null,N=!1){if(D==="fro")D=2;else if(typeof D=="string")throw Error(`Unsupported norm: ${D}`);let X=this.data,ge=(Ee,P)=>Ee+P**D;if($===null){let Ee=X.reduce(ge,0)**(1/D);return new o(this.type,[Ee],[])}let[_e,Ie,Ne]=T(ge,this,$,N);if(D!==1)for(let Ee=0;Ee<Ie.length;++Ee)Ie[Ee]=Ie[Ee]**(1/D);return new o(_e,Ie,Ne)}normalize_(D=2,$=1){$=S($,this.dims.length);let N=this.norm(D,$,!0),X=this.data,ge=N.data;for(let _e=0;_e<X.length;++_e){let Ie=0;for(let Ne=this.dims.length-1,Ee=_e,P=1;Ne>=0;--Ne){let B=this.dims[Ne];if(Ne!==$){let te=Ee%B;Ie+=te*P,P*=this.dims[Ne]}Ee=Math.floor(Ee/B)}X[_e]/=ge[Ie]}return this}normalize(D=2,$=1){return this.clone().normalize_(D,$)}stride(){return j(this.dims)}squeeze(D=null){return new o(this.type,this.data,y(this.dims,D))}squeeze_(D=null){return this.dims=y(this.dims,D),this}unsqueeze(D=null){return new o(this.type,this.data,_(this.dims,D))}unsqueeze_(D=null){return this.dims=_(this.dims,D),this}flatten_(D=0,$=-1){$=($+this.dims.length)%this.dims.length;let N=this.dims.slice(0,D),X=this.dims.slice(D,$+1),ge=this.dims.slice($+1);return this.dims=[...N,X.reduce((_e,Ie)=>_e*Ie,1),...ge],this}flatten(D=0,$=-1){return this.clone().flatten_(D,$)}view(...D){let $=-1;for(let X=0;X<D.length;++X)if(D[X]===-1){if($!==-1)throw new Error("Only one dimension can be inferred");$=X}let N=this.data;if($!==-1){let X=D.reduce((ge,_e,Ie)=>Ie!==$?ge*_e:ge,1);D[$]=N.length/X}return new o(this.type,N,D)}neg_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=-D[$];return this}neg(){return this.clone().neg_()}gt(D){let $=new Uint8Array(this.data.length),N=this.data;for(let X=0;X<N.length;++X)$[X]=N[X]>D?1:0;return new o("bool",$,this.dims)}lt(D){let $=new Uint8Array(this.data.length),N=this.data;for(let X=0;X<N.length;++X)$[X]=N[X]<D?1:0;return new o("bool",$,this.dims)}clamp_(D,$){let N=this.data;for(let X=0;X<N.length;++X)N[X]=Math.min(Math.max(N[X],D),$);return this}clamp(D,$){return this.clone().clamp_(D,$)}round_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=Math.round(D[$]);return this}round(){return this.clone().round_()}mean(D=null,$=!1){return R(this,D,$)}min(D=null,$=!1){if(D===null){let _e=(0,n.min)(this.data)[0];return new o(this.type,[_e],[])}let[N,X,ge]=T((_e,Ie)=>Math.min(_e,Ie),this,D,$,1/0);return new o(N,X,ge)}max(D=null,$=!1){if(D===null){let _e=(0,n.max)(this.data)[0];return new o(this.type,[_e],[])}let[N,X,ge]=T((_e,Ie)=>Math.max(_e,Ie),this,D,$,-1/0);return new o(N,X,ge)}argmin(D=null,$=!1){if(D!==null)throw new Error("`dim !== null` not yet implemented.");let N=(0,n.min)(this.data)[1];return new o("int64",[BigInt(N)],[])}argmax(D=null,$=!1){if(D!==null)throw new Error("`dim !== null` not yet implemented.");let N=(0,n.max)(this.data)[1];return new o("int64",[BigInt(N)],[])}to(D){if(this.type===D)return this;if(!i.hasOwnProperty(D))throw new Error(`Unsupported type: ${D}`);let $,N=["int64","uint64"].includes(this.type),X=["int64","uint64"].includes(D);return N&&!X?$=Number:!N&&X&&(["float16","float32","float64"].includes(this.type)?$=ge=>BigInt(Math.floor(ge)):$=BigInt),new o(D,i[D].from(this.data,$),this.dims)}}function c(V,D){let $=V.length,N=D.reduce((ge,_e)=>ge*_e);if($!==N)throw Error(`cannot reshape array of size ${$} into shape (${D})`);let X=V;for(let ge=D.length-1;ge>=0;ge--)X=X.reduce((_e,Ie)=>{let Ne=_e[_e.length-1];return Ne.length<D[ge]?Ne.push(Ie):_e.push([Ie]),_e},[[]]);return X[0]}function l(V,D){let[$,N]=(0,n.permute_data)(V.data,V.dims,D);return new o(V.type,$,N)}function u(V,[D,$],N="bilinear",X=!1){let ge=V.dims.at(-3)??1,_e=V.dims.at(-2),Ie=V.dims.at(-1),Ne=(0,n.interpolate_data)(V.data,[ge,_e,Ie],[D,$],N,X);return new o(V.type,Ne,[ge,D,$])}async function d(V,{size:D=null,mode:$="bilinear"}={}){if(V.dims.length!==4)throw new Error("`interpolate_4d` currently only supports 4D input.");if(!D)throw new Error("`interpolate_4d` requires a `size` argument.");let N;if(D.length===2)N=[...V.dims.slice(0,2),...D];else if(D.length===3)N=[V.dims[0],...D];else if(D.length===4)N=D;else throw new Error("`size` must be of length 2, 3, or 4.");let X;if($==="nearest")X=await a.TensorOpRegistry.nearest_interpolate_4d;else if($==="bilinear")X=await a.TensorOpRegistry.bilinear_interpolate_4d;else if($==="bicubic")X=await a.TensorOpRegistry.bicubic_interpolate_4d;else throw new Error(`Unsupported mode: ${$}`);let ge=new o("int64",new BigInt64Array(N.map(BigInt)),[N.length]);return await X({x:V,s:ge})}async function p(V,D){return await(await a.TensorOpRegistry.matmul)({a:V,b:D})}async function m(V,D){return await(await a.TensorOpRegistry.rfft)({x:V,a:D})}async function f(V,D){let $=await a.TensorOpRegistry.top_k;return D==null?D=V.dims.at(-1):D=Math.min(D,V.dims.at(-1)),await $({x:V,k:new o("int64",[BigInt(D)],[1])})}let g=V=>new o("int64",V,[V.length]);async function v(V,D,$,N,X){return await(await a.TensorOpRegistry.slice)({x:V,s:g(D),e:g($),a:g(N),t:g(X??new Array(N.length).fill(1))})}function h(V,D){let $=V.data,N=D.data,X=[V.dims[0],V.dims[2]],ge=new $.constructor(X[0]*X[1]),[_e,Ie,Ne]=V.dims,Ee=0;for(let P=0;P<_e;++P){let B=P*Ne*Ie;for(let te=0;te<Ne;++te){let se=0,ue=0,ve=P*Ie,he=B+te;for(let xe=0;xe<Ie;++xe){let Te=Number(N[ve+xe]);ue+=Te,se+=$[he+xe*Ne]*Te}let Me=se/ue;ge[Ee++]=Me}}return new o(V.type,ge,X)}function b(V,D,{eps:$=1e-5}={}){if(V.dims.length!==2)throw new Error("`layer_norm` currently only supports 2D input.");let[N,X]=V.dims;if(D.length!==1&&D[0]!==X)throw new Error("`normalized_shape` must be a 1D array with shape `[input.dims[1]]`.");let[ge,_e]=O(V,1,0,!0),Ie=ge.data,Ne=_e.data,Ee=V.data,P=new Ee.constructor(Ee.length);for(let B=0;B<N;++B){let te=B*X;for(let se=0;se<X;++se){let ue=te+se;P[ue]=(Ee[ue]-Ne[B])/(Ie[B]+$)}}return new o(V.type,P,V.dims)}function y(V,D){return V=V.slice(),D===null?V=V.filter($=>$!==1):typeof D=="number"?V[D]===1&&V.splice(D,1):Array.isArray(D)&&(V=V.filter(($,N)=>$!==1||!D.includes(N))),V}function _(V,D){return D=S(D,V.length+1),V=V.slice(),V.splice(D,0,1),V}function S(V,D,$=null,N=!0){if(V<-D||V>=D){if(N)throw new Error(`IndexError: index ${V} is out of bounds for dimension${$===null?"":" "+$} with size ${D}`);return V<-D?0:D}return V<0&&(V=(V%D+D)%D),V}function E(V,D=0){D=S(D,V[0].dims.length);let $=V[0].dims.slice();$[D]=V.reduce((_e,Ie)=>_e+Ie.dims[D],0);let N=$.reduce((_e,Ie)=>_e*Ie,1),X=new V[0].data.constructor(N),ge=V[0].type;if(D===0){let _e=0;for(let Ie of V){let Ne=Ie.data;X.set(Ne,_e),_e+=Ne.length}}else{let _e=0;for(let Ie=0;Ie<V.length;++Ie){let{data:Ne,dims:Ee}=V[Ie];for(let P=0;P<Ne.length;++P){let B=0;for(let te=Ee.length-1,se=P,ue=1;te>=0;--te){let ve=Ee[te],he=se%ve;te===D&&(he+=_e),B+=he*ue,ue*=$[te],se=Math.floor(se/ve)}X[B]=Ne[P]}_e+=Ee[D]}}return new o(ge,X,$)}function x(V,D=0){return E(V.map($=>$.unsqueeze(D)),D)}function T(V,D,$=null,N=!1,X=null){let ge=D.data,_e=D.dims;$=S($,_e.length);let Ie=_e.slice();Ie[$]=1;let Ne=new ge.constructor(ge.length/_e[$]);X!==null&&Ne.fill(X);for(let Ee=0;Ee<ge.length;++Ee){let P=0;for(let B=_e.length-1,te=Ee,se=1;B>=0;--B){let ue=_e[B];if(B!==$){let ve=te%ue;P+=ve*se,se*=Ie[B]}te=Math.floor(te/ue)}Ne[P]=V(Ne[P],ge[Ee],Ee,P)}return N||Ie.splice($,1),[D.type,Ne,Ie]}function O(V,D=null,$=1,N=!1){let X=V.data,ge=V.dims;if(D===null){let se=X.reduce((Me,xe)=>Me+xe,0)/X.length,ue=Math.sqrt(X.reduce((Me,xe)=>Me+(xe-se)**2,0)/(X.length-$)),ve=new o(V.type,[se],[]);return[new o(V.type,[ue],[]),ve]}D=S(D,ge.length);let _e=R(V,D,N),Ie=_e.data,[Ne,Ee,P]=T((te,se,ue,ve)=>te+(se-Ie[ve])**2,V,D,N);for(let te=0;te<Ee.length;++te)Ee[te]=Math.sqrt(Ee[te]/(ge[D]-$));return[new o(Ne,Ee,P),_e]}function R(V,D=null,$=!1){let N=V.dims,X=V.data;if(D===null){let Ne=X.reduce((Ee,P)=>Ee+P,0);return new o(V.type,[Ne/X.length],[])}D=S(D,N.length);let[ge,_e,Ie]=T((Ne,Ee)=>Ne+Ee,V,D,$);if(N[D]!==1)for(let Ne=0;Ne<_e.length;++Ne)_e[Ne]/=N[D];return new o(ge,_e,Ie)}function j(V){let D=new Array(V.length);for(let $=V.length-1,N=1;$>=0;--$)D[$]=N,N*=V[$];return D}function F(V,D,$,N){let X=V.reduce((ge,_e)=>ge*_e,1);return new o($,new N(X).fill(D),V)}function L(V,D){let $,N;if(typeof D=="number")$="float32",N=Float32Array;else if(typeof D=="bigint")$="int64",N=BigInt64Array;else if(typeof D=="boolean")$="bool",N=Uint8Array;else throw new Error(`Unsupported data type: ${typeof D}`);return F(V,D,$,N)}function z(V,D){return L(V.dims,D)}function Z(V){return F(V,1n,"int64",BigInt64Array)}function ee(V){return Z(V.dims)}function ie(V){return F(V,0n,"int64",BigInt64Array)}function ce(V){return ie(V.dims)}function de(V){let D=V.reduce(($,N)=>$*N,1);return new o("float32",Float32Array.from({length:D},()=>Math.random()),V)}function oe(V){let D=V.reduce((N,X)=>N*X,1);function $(){let N=1-Math.random(),X=1-Math.random();return Math.sqrt(-2*Math.log(N))*Math.cos(2*Math.PI*X)}return new o("float32",Float32Array.from({length:D},()=>$()),V)}function G(V,D){if(V.dims.length!==2)throw new Error("The tensor must have 2 dimensions");if(V.dims.at(-1)%8!==0)throw new Error("The last dimension of the tensor must be a multiple of 8");if(!["binary","ubinary"].includes(D))throw new Error("The precision must be either 'binary' or 'ubinary'");let $=D==="binary",N=$?"int8":"uint8",X=$?Int8Array:Uint8Array,ge=V.data,_e=new X(ge.length/8);for(let Ie=0;Ie<ge.length;++Ie){let Ne=ge[Ie]>0?1:0,Ee=Math.floor(Ie/8),P=Ie%8;_e[Ee]|=Ne<<7-P,$&&P===0&&(_e[Ee]-=128)}return new o(N,_e,[V.dims[0],V.dims[1]/8])}}),"./src/utils/video.js":((t,e,r)=>{r.r(e),r.d(e,{RawVideo:()=>i,RawVideoFrame:()=>a,load_video:()=>o});var n=r("./src/utils/image.js"),s=r("./src/env.js");class a{constructor(l,u){this.image=l,this.timestamp=u}}class i{constructor(l,u){l.length>0&&l[0]instanceof n.RawImage&&(l=l.map((d,p)=>new a(d,(p+1)/(l.length+1)*u))),this.frames=l,this.duration=u}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function o(c,{num_frames:l=null,fps:u=null}={}){if(!s.apis.IS_BROWSER_ENV)throw new Error("`load_video` is currently only supported in browser environments.");if(l==null&&u==null)throw new Error("Either num_frames or fps must be provided.");let d=[],p=document.createElement("video");if(p.crossOrigin="anonymous",p.muted=!0,typeof c=="string")p.src=c;else if(c instanceof Blob)p.src=URL.createObjectURL(c);else if(c instanceof HTMLVideoElement)p.src=c.src;else throw new Error("Invalid URL or video element provided.");if(await new Promise(y=>p.onloadedmetadata=y),p.seekable.start(0)===p.seekable.end(0)){let _=await(await fetch(p.src)).blob();p.src=URL.createObjectURL(_),await new Promise(S=>p.onloadedmetadata=S)}let m=p.duration,f,g;l!=null?(f=l,g=l===1?0:m/(l-1)):(g=1/u,f=Math.floor(m/g));let v=[];for(let y=0;y<f;++y)v.push(l===1?m/2:y*g);let h=document.createElement("canvas");h.width=p.videoWidth,h.height=p.videoHeight;let b=h.getContext("2d",{willReadFrequently:!0});for(let y of v){p.currentTime=y,await new Promise(x=>{p.onseeked=x}),b.drawImage(p,0,0,h.width,h.height);let _=b.getImageData(0,0,h.width,h.height),S=new n.RawImage(_.data,h.width,h.height,4),E=new a(S,y);d.push(E)}return p.remove(),new i(d,m)}})},j9={};(()=>{var t=Object.getPrototypeOf?r=>Object.getPrototypeOf(r):r=>r.__proto__,e;Ir.t=function(r,n){if(n&1&&(r=this(r)),n&8||typeof r=="object"&&r&&(n&4&&r.__esModule||n&16&&typeof r.then=="function"))return r;var s=Object.create(null);Ir.r(s);var a={};e=e||[null,t({}),t([]),t(t)];for(var i=n&2&&r;typeof i=="object"&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach(o=>a[o]=()=>r[o]);return a.default=()=>r,Ir.d(s,a),s}})();Ir.d=(t,e)=>{for(var r in e)Ir.o(e,r)&&!Ir.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})};Ir.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);Ir.r=t=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};w={};(()=>{Ir.r(w),Ir.d(w,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>r.ASTForAudioClassification,ASTModel:()=>r.ASTModel,ASTPreTrainedModel:()=>r.ASTPreTrainedModel,AlbertForMaskedLM:()=>r.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>r.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>r.AlbertForSequenceClassification,AlbertModel:()=>r.AlbertModel,AlbertPreTrainedModel:()=>r.AlbertPreTrainedModel,AlbertTokenizer:()=>n.AlbertTokenizer,ArceeForCausalLM:()=>r.ArceeForCausalLM,ArceeModel:()=>r.ArceeModel,ArceePreTrainedModel:()=>r.ArceePreTrainedModel,AudioClassificationPipeline:()=>e.AudioClassificationPipeline,AutoConfig:()=>s.AutoConfig,AutoFeatureExtractor:()=>p.AutoFeatureExtractor,AutoImageProcessor:()=>g.AutoImageProcessor,AutoModel:()=>r.AutoModel,AutoModelForAudioClassification:()=>r.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>r.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>r.AutoModelForAudioTextToText,AutoModelForCTC:()=>r.AutoModelForCTC,AutoModelForCausalLM:()=>r.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>r.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>r.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>r.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>r.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>r.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>r.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>r.AutoModelForImageTextToText,AutoModelForImageToImage:()=>r.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>r.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>r.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>r.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>r.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>r.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>r.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>r.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>r.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>r.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>r.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>r.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>r.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>r.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>r.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>r.AutoModelForVision2Seq,AutoModelForXVector:()=>r.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>r.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>b.AutoProcessor,AutoTokenizer:()=>n.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>e.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>e.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>r.BartForConditionalGeneration,BartForSequenceClassification:()=>r.BartForSequenceClassification,BartModel:()=>r.BartModel,BartPretrainedModel:()=>r.BartPretrainedModel,BartTokenizer:()=>n.BartTokenizer,BaseModelOutput:()=>r.BaseModelOutput,BaseStreamer:()=>y.BaseStreamer,BeitFeatureExtractor:()=>f.BeitFeatureExtractor,BeitForImageClassification:()=>r.BeitForImageClassification,BeitModel:()=>r.BeitModel,BeitPreTrainedModel:()=>r.BeitPreTrainedModel,BertForMaskedLM:()=>r.BertForMaskedLM,BertForQuestionAnswering:()=>r.BertForQuestionAnswering,BertForSequenceClassification:()=>r.BertForSequenceClassification,BertForTokenClassification:()=>r.BertForTokenClassification,BertModel:()=>r.BertModel,BertPreTrainedModel:()=>r.BertPreTrainedModel,BertTokenizer:()=>n.BertTokenizer,BitImageProcessor:()=>f.BitImageProcessor,BlenderbotForConditionalGeneration:()=>r.BlenderbotForConditionalGeneration,BlenderbotModel:()=>r.BlenderbotModel,BlenderbotPreTrainedModel:()=>r.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>r.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>r.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>r.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>n.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>n.BlenderbotTokenizer,BloomForCausalLM:()=>r.BloomForCausalLM,BloomModel:()=>r.BloomModel,BloomPreTrainedModel:()=>r.BloomPreTrainedModel,BloomTokenizer:()=>n.BloomTokenizer,CLIPFeatureExtractor:()=>f.CLIPFeatureExtractor,CLIPImageProcessor:()=>f.CLIPImageProcessor,CLIPModel:()=>r.CLIPModel,CLIPPreTrainedModel:()=>r.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>r.CLIPSegForImageSegmentation,CLIPSegModel:()=>r.CLIPSegModel,CLIPSegPreTrainedModel:()=>r.CLIPSegPreTrainedModel,CLIPTextModel:()=>r.CLIPTextModel,CLIPTextModelWithProjection:()=>r.CLIPTextModelWithProjection,CLIPTokenizer:()=>n.CLIPTokenizer,CLIPVisionModel:()=>r.CLIPVisionModel,CLIPVisionModelWithProjection:()=>r.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>r.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>r.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>r.CamembertForSequenceClassification,CamembertForTokenClassification:()=>r.CamembertForTokenClassification,CamembertModel:()=>r.CamembertModel,CamembertPreTrainedModel:()=>r.CamembertPreTrainedModel,CamembertTokenizer:()=>n.CamembertTokenizer,CausalLMOutput:()=>r.CausalLMOutput,CausalLMOutputWithPast:()=>r.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>f.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>r.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>r.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>r.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>r.ClapModel,ClapPreTrainedModel:()=>r.ClapPreTrainedModel,ClapTextModelWithProjection:()=>r.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>S.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>r.CodeGenForCausalLM,CodeGenModel:()=>r.CodeGenModel,CodeGenPreTrainedModel:()=>r.CodeGenPreTrainedModel,CodeGenTokenizer:()=>n.CodeGenTokenizer,CodeLlamaTokenizer:()=>n.CodeLlamaTokenizer,CohereForCausalLM:()=>r.CohereForCausalLM,CohereModel:()=>r.CohereModel,CoherePreTrainedModel:()=>r.CoherePreTrainedModel,CohereTokenizer:()=>n.CohereTokenizer,ConvBertForMaskedLM:()=>r.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>r.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>r.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>r.ConvBertForTokenClassification,ConvBertModel:()=>r.ConvBertModel,ConvBertPreTrainedModel:()=>r.ConvBertPreTrainedModel,ConvBertTokenizer:()=>n.ConvBertTokenizer,ConvNextFeatureExtractor:()=>f.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>r.ConvNextForImageClassification,ConvNextImageProcessor:()=>f.ConvNextImageProcessor,ConvNextModel:()=>r.ConvNextModel,ConvNextPreTrainedModel:()=>r.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>r.ConvNextV2ForImageClassification,ConvNextV2Model:()=>r.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>r.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>r.DFineForObjectDetection,DFineModel:()=>r.DFineModel,DFinePreTrainedModel:()=>r.DFinePreTrainedModel,DINOv3ConvNextModel:()=>r.DINOv3ConvNextModel,DINOv3ConvNextPreTrainedModel:()=>r.DINOv3ConvNextPreTrainedModel,DINOv3ViTImageProcessor:()=>f.DINOv3ViTImageProcessor,DINOv3ViTModel:()=>r.DINOv3ViTModel,DINOv3ViTPreTrainedModel:()=>r.DINOv3ViTPreTrainedModel,DPTFeatureExtractor:()=>f.DPTFeatureExtractor,DPTForDepthEstimation:()=>r.DPTForDepthEstimation,DPTImageProcessor:()=>f.DPTImageProcessor,DPTModel:()=>r.DPTModel,DPTPreTrainedModel:()=>r.DPTPreTrainedModel,DacDecoderModel:()=>r.DacDecoderModel,DacDecoderOutput:()=>r.DacDecoderOutput,DacEncoderModel:()=>r.DacEncoderModel,DacEncoderOutput:()=>r.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>r.DacModel,DacPreTrainedModel:()=>r.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>r.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>r.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>r.DebertaForSequenceClassification,DebertaForTokenClassification:()=>r.DebertaForTokenClassification,DebertaModel:()=>r.DebertaModel,DebertaPreTrainedModel:()=>r.DebertaPreTrainedModel,DebertaTokenizer:()=>n.DebertaTokenizer,DebertaV2ForMaskedLM:()=>r.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>r.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>r.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>r.DebertaV2ForTokenClassification,DebertaV2Model:()=>r.DebertaV2Model,DebertaV2PreTrainedModel:()=>r.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>n.DebertaV2Tokenizer,DecisionTransformerModel:()=>r.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>r.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>f.DeiTFeatureExtractor,DeiTForImageClassification:()=>r.DeiTForImageClassification,DeiTImageProcessor:()=>f.DeiTImageProcessor,DeiTModel:()=>r.DeiTModel,DeiTPreTrainedModel:()=>r.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>r.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>r.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>e.DepthEstimationPipeline,DepthProForDepthEstimation:()=>r.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>r.DepthProPreTrainedModel,DetrFeatureExtractor:()=>f.DetrFeatureExtractor,DetrForObjectDetection:()=>r.DetrForObjectDetection,DetrForSegmentation:()=>r.DetrForSegmentation,DetrImageProcessor:()=>f.DetrImageProcessor,DetrModel:()=>r.DetrModel,DetrObjectDetectionOutput:()=>r.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>r.DetrPreTrainedModel,DetrSegmentationOutput:()=>r.DetrSegmentationOutput,Dinov2ForImageClassification:()=>r.Dinov2ForImageClassification,Dinov2Model:()=>r.Dinov2Model,Dinov2PreTrainedModel:()=>r.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>r.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>r.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>r.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>r.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>r.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>r.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>r.DistilBertForTokenClassification,DistilBertModel:()=>r.DistilBertModel,DistilBertPreTrainedModel:()=>r.DistilBertPreTrainedModel,DistilBertTokenizer:()=>n.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>e.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>f.DonutFeatureExtractor,DonutImageProcessor:()=>f.DonutImageProcessor,DonutSwinModel:()=>r.DonutSwinModel,DonutSwinPreTrainedModel:()=>r.DonutSwinPreTrainedModel,EdgeTamModel:()=>r.EdgeTamModel,EfficientNetForImageClassification:()=>r.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>f.EfficientNetImageProcessor,EfficientNetModel:()=>r.EfficientNetModel,EfficientNetPreTrainedModel:()=>r.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>r.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>r.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>r.ElectraForSequenceClassification,ElectraForTokenClassification:()=>r.ElectraForTokenClassification,ElectraModel:()=>r.ElectraModel,ElectraPreTrainedModel:()=>r.ElectraPreTrainedModel,ElectraTokenizer:()=>n.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>_.EosTokenCriteria,Ernie4_5ForCausalLM:()=>r.Ernie4_5ForCausalLM,Ernie4_5Model:()=>r.Ernie4_5Model,Ernie4_5PreTrainedModel:()=>r.Ernie4_5PreTrainedModel,EsmForMaskedLM:()=>r.EsmForMaskedLM,EsmForSequenceClassification:()=>r.EsmForSequenceClassification,EsmForTokenClassification:()=>r.EsmForTokenClassification,EsmModel:()=>r.EsmModel,EsmPreTrainedModel:()=>r.EsmPreTrainedModel,EsmTokenizer:()=>n.EsmTokenizer,ExaoneForCausalLM:()=>r.ExaoneForCausalLM,ExaoneModel:()=>r.ExaoneModel,ExaonePreTrainedModel:()=>r.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>r.FalconForCausalLM,FalconModel:()=>r.FalconModel,FalconPreTrainedModel:()=>r.FalconPreTrainedModel,FalconTokenizer:()=>n.FalconTokenizer,FastViTForImageClassification:()=>r.FastViTForImageClassification,FastViTModel:()=>r.FastViTModel,FastViTPreTrainedModel:()=>r.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>e.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>e.FillMaskPipeline,Florence2ForConditionalGeneration:()=>r.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>r.Florence2PreTrainedModel,Florence2Processor:()=>h.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>S.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>S.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>f.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>r.GLPNForDepthEstimation,GLPNModel:()=>r.GLPNModel,GLPNPreTrainedModel:()=>r.GLPNPreTrainedModel,GPT2LMHeadModel:()=>r.GPT2LMHeadModel,GPT2Model:()=>r.GPT2Model,GPT2PreTrainedModel:()=>r.GPT2PreTrainedModel,GPT2Tokenizer:()=>n.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>r.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>r.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>r.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>r.GPTJForCausalLM,GPTJModel:()=>r.GPTJModel,GPTJPreTrainedModel:()=>r.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>r.GPTNeoForCausalLM,GPTNeoModel:()=>r.GPTNeoModel,GPTNeoPreTrainedModel:()=>r.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>r.GPTNeoXForCausalLM,GPTNeoXModel:()=>r.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>r.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>n.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>r.Gemma2ForCausalLM,Gemma2Model:()=>r.Gemma2Model,Gemma2PreTrainedModel:()=>r.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>r.Gemma3ForCausalLM,Gemma3Model:()=>r.Gemma3Model,Gemma3PreTrainedModel:()=>r.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>r.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>r.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>h.Gemma3nProcessor,GemmaForCausalLM:()=>r.GemmaForCausalLM,GemmaModel:()=>r.GemmaModel,GemmaPreTrainedModel:()=>r.GemmaPreTrainedModel,GemmaTokenizer:()=>n.GemmaTokenizer,GlmForCausalLM:()=>r.GlmForCausalLM,GlmModel:()=>r.GlmModel,GlmPreTrainedModel:()=>r.GlmPreTrainedModel,GraniteForCausalLM:()=>r.GraniteForCausalLM,GraniteModel:()=>r.GraniteModel,GraniteMoeHybridForCausalLM:()=>r.GraniteMoeHybridForCausalLM,GraniteMoeHybridModel:()=>r.GraniteMoeHybridModel,GraniteMoeHybridPreTrainedModel:()=>r.GraniteMoeHybridPreTrainedModel,GranitePreTrainedModel:()=>r.GranitePreTrainedModel,Grok1Tokenizer:()=>n.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>r.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>f.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>r.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>h.GroundingDinoProcessor,GroupViTModel:()=>r.GroupViTModel,GroupViTPreTrainedModel:()=>r.GroupViTPreTrainedModel,HeliumForCausalLM:()=>r.HeliumForCausalLM,HeliumModel:()=>r.HeliumModel,HeliumPreTrainedModel:()=>r.HeliumPreTrainedModel,HerbertTokenizer:()=>n.HerbertTokenizer,HieraForImageClassification:()=>r.HieraForImageClassification,HieraModel:()=>r.HieraModel,HieraPreTrainedModel:()=>r.HieraPreTrainedModel,HubertForCTC:()=>r.HubertForCTC,HubertForSequenceClassification:()=>r.HubertForSequenceClassification,HubertModel:()=>r.HubertModel,HubertPreTrainedModel:()=>r.HubertPreTrainedModel,IJepaForImageClassification:()=>r.IJepaForImageClassification,IJepaModel:()=>r.IJepaModel,IJepaPreTrainedModel:()=>r.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>r.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>f.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>r.Idefics3PreTrainedModel,Idefics3Processor:()=>h.Idefics3Processor,ImageClassificationPipeline:()=>e.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>e.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>r.ImageMattingOutput,ImageProcessor:()=>m.ImageProcessor,ImageSegmentationPipeline:()=>e.ImageSegmentationPipeline,ImageToImagePipeline:()=>e.ImageToImagePipeline,ImageToTextPipeline:()=>e.ImageToTextPipeline,InterruptableStoppingCriteria:()=>_.InterruptableStoppingCriteria,JAISLMHeadModel:()=>r.JAISLMHeadModel,JAISModel:()=>r.JAISModel,JAISPreTrainedModel:()=>r.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>f.JinaCLIPImageProcessor,JinaCLIPModel:()=>r.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>r.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>h.JinaCLIPProcessor,JinaCLIPTextModel:()=>r.JinaCLIPTextModel,JinaCLIPVisionModel:()=>r.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>r.Lfm2ForCausalLM,Lfm2Model:()=>r.Lfm2Model,Lfm2PreTrainedModel:()=>r.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>r.LiteWhisperForConditionalGeneration,Llama4ForCausalLM:()=>r.Llama4ForCausalLM,Llama4PreTrainedModel:()=>r.Llama4PreTrainedModel,LlamaForCausalLM:()=>r.LlamaForCausalLM,LlamaModel:()=>r.LlamaModel,LlamaPreTrainedModel:()=>r.LlamaPreTrainedModel,LlamaTokenizer:()=>n.LlamaTokenizer,LlavaForConditionalGeneration:()=>r.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>r.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>f.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>r.LlavaPreTrainedModel,LlavaProcessor:()=>h.LlavaProcessor,LlavaQwen2ForCausalLM:()=>r.LlavaQwen2ForCausalLM,LogitsProcessor:()=>S.LogitsProcessor,LogitsProcessorList:()=>S.LogitsProcessorList,LogitsWarper:()=>S.LogitsWarper,LongT5ForConditionalGeneration:()=>r.LongT5ForConditionalGeneration,LongT5Model:()=>r.LongT5Model,LongT5PreTrainedModel:()=>r.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>r.M2M100ForConditionalGeneration,M2M100Model:()=>r.M2M100Model,M2M100PreTrainedModel:()=>r.M2M100PreTrainedModel,M2M100Tokenizer:()=>n.M2M100Tokenizer,MBart50Tokenizer:()=>n.MBart50Tokenizer,MBartForCausalLM:()=>r.MBartForCausalLM,MBartForConditionalGeneration:()=>r.MBartForConditionalGeneration,MBartForSequenceClassification:()=>r.MBartForSequenceClassification,MBartModel:()=>r.MBartModel,MBartPreTrainedModel:()=>r.MBartPreTrainedModel,MBartTokenizer:()=>n.MBartTokenizer,MPNetForMaskedLM:()=>r.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>r.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>r.MPNetForSequenceClassification,MPNetForTokenClassification:()=>r.MPNetForTokenClassification,MPNetModel:()=>r.MPNetModel,MPNetPreTrainedModel:()=>r.MPNetPreTrainedModel,MPNetTokenizer:()=>n.MPNetTokenizer,MT5ForConditionalGeneration:()=>r.MT5ForConditionalGeneration,MT5Model:()=>r.MT5Model,MT5PreTrainedModel:()=>r.MT5PreTrainedModel,MarianMTModel:()=>r.MarianMTModel,MarianModel:()=>r.MarianModel,MarianPreTrainedModel:()=>r.MarianPreTrainedModel,MarianTokenizer:()=>n.MarianTokenizer,Mask2FormerImageProcessor:()=>f.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>f.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>r.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>f.MaskFormerImageProcessor,MaskFormerModel:()=>r.MaskFormerModel,MaskFormerPreTrainedModel:()=>r.MaskFormerPreTrainedModel,MaskedLMOutput:()=>r.MaskedLMOutput,MaxLengthCriteria:()=>_.MaxLengthCriteria,Metric3DForDepthEstimation:()=>r.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>r.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>r.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>r.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>r.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>r.MgpstrModelOutput,MgpstrPreTrainedModel:()=>r.MgpstrPreTrainedModel,MgpstrProcessor:()=>h.MgpstrProcessor,MgpstrTokenizer:()=>n.MgpstrTokenizer,MimiDecoderModel:()=>r.MimiDecoderModel,MimiDecoderOutput:()=>r.MimiDecoderOutput,MimiEncoderModel:()=>r.MimiEncoderModel,MimiEncoderOutput:()=>r.MimiEncoderOutput,MimiModel:()=>r.MimiModel,MimiPreTrainedModel:()=>r.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>S.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>S.MinNewTokensLengthLogitsProcessor,Ministral3ForCausalLM:()=>r.Ministral3ForCausalLM,Ministral3Model:()=>r.Ministral3Model,Ministral3PreTrainedModel:()=>r.Ministral3PreTrainedModel,MinistralForCausalLM:()=>r.MinistralForCausalLM,MinistralModel:()=>r.MinistralModel,MinistralPreTrainedModel:()=>r.MinistralPreTrainedModel,Mistral3ForConditionalGeneration:()=>r.Mistral3ForConditionalGeneration,MistralForCausalLM:()=>r.MistralForCausalLM,MistralModel:()=>r.MistralModel,MistralPreTrainedModel:()=>r.MistralPreTrainedModel,MobileBertForMaskedLM:()=>r.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>r.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>r.MobileBertForSequenceClassification,MobileBertModel:()=>r.MobileBertModel,MobileBertPreTrainedModel:()=>r.MobileBertPreTrainedModel,MobileBertTokenizer:()=>n.MobileBertTokenizer,MobileLLMForCausalLM:()=>r.MobileLLMForCausalLM,MobileLLMModel:()=>r.MobileLLMModel,MobileLLMPreTrainedModel:()=>r.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>f.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>r.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>r.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>f.MobileNetV1ImageProcessor,MobileNetV1Model:()=>r.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>r.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>f.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>r.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>r.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>f.MobileNetV2ImageProcessor,MobileNetV2Model:()=>r.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>r.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>f.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>r.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>r.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>f.MobileNetV3ImageProcessor,MobileNetV3Model:()=>r.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>r.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>f.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>r.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>r.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>f.MobileNetV4ImageProcessor,MobileNetV4Model:()=>r.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>r.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>f.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>r.MobileViTForImageClassification,MobileViTImageProcessor:()=>f.MobileViTImageProcessor,MobileViTModel:()=>r.MobileViTModel,MobileViTPreTrainedModel:()=>r.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>r.MobileViTV2ForImageClassification,MobileViTV2Model:()=>r.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>r.MobileViTV2PreTrainedModel,ModelOutput:()=>r.ModelOutput,ModernBertDecoderForCausalLM:()=>r.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>r.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>r.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>r.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>r.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>r.ModernBertForTokenClassification,ModernBertModel:()=>r.ModernBertModel,ModernBertPreTrainedModel:()=>r.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>r.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>r.MoonshineForConditionalGeneration,MoonshineModel:()=>r.MoonshineModel,MoonshinePreTrainedModel:()=>r.MoonshinePreTrainedModel,MoonshineProcessor:()=>h.MoonshineProcessor,MptForCausalLM:()=>r.MptForCausalLM,MptModel:()=>r.MptModel,MptPreTrainedModel:()=>r.MptPreTrainedModel,MultiModalityCausalLM:()=>r.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>r.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>r.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>r.MusicgenForConditionalGeneration,MusicgenModel:()=>r.MusicgenModel,MusicgenPreTrainedModel:()=>r.MusicgenPreTrainedModel,NanoChatForCausalLM:()=>r.NanoChatForCausalLM,NanoChatModel:()=>r.NanoChatModel,NanoChatPreTrainedModel:()=>r.NanoChatPreTrainedModel,NeoBertForMaskedLM:()=>r.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>r.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>r.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>r.NeoBertForTokenClassification,NeoBertModel:()=>r.NeoBertModel,NeoBertPreTrainedModel:()=>r.NeoBertPreTrainedModel,NllbTokenizer:()=>n.NllbTokenizer,NoBadWordsLogitsProcessor:()=>S.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>S.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>r.NomicBertModel,NomicBertPreTrainedModel:()=>r.NomicBertPreTrainedModel,NougatImageProcessor:()=>f.NougatImageProcessor,NougatTokenizer:()=>n.NougatTokenizer,OPTForCausalLM:()=>r.OPTForCausalLM,OPTModel:()=>r.OPTModel,OPTPreTrainedModel:()=>r.OPTPreTrainedModel,ObjectDetectionPipeline:()=>e.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>r.Olmo2ForCausalLM,Olmo2Model:()=>r.Olmo2Model,Olmo2PreTrainedModel:()=>r.Olmo2PreTrainedModel,OlmoForCausalLM:()=>r.OlmoForCausalLM,OlmoModel:()=>r.OlmoModel,OlmoPreTrainedModel:()=>r.OlmoPreTrainedModel,OpenELMForCausalLM:()=>r.OpenELMForCausalLM,OpenELMModel:()=>r.OpenELMModel,OpenELMPreTrainedModel:()=>r.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>f.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>r.OwlViTForObjectDetection,OwlViTImageProcessor:()=>f.OwlViTImageProcessor,OwlViTModel:()=>r.OwlViTModel,OwlViTPreTrainedModel:()=>r.OwlViTPreTrainedModel,OwlViTProcessor:()=>h.OwlViTProcessor,Owlv2ForObjectDetection:()=>r.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>f.Owlv2ImageProcessor,Owlv2Model:()=>r.Owlv2Model,Owlv2PreTrainedModel:()=>r.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>r.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>r.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>h.PaliGemmaProcessor,ParakeetFeatureExtractor:()=>d.ParakeetFeatureExtractor,ParakeetForCTC:()=>r.ParakeetForCTC,ParakeetPreTrainedModel:()=>r.ParakeetPreTrainedModel,PatchTSMixerForPrediction:()=>r.PatchTSMixerForPrediction,PatchTSMixerModel:()=>r.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>r.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>r.PatchTSTForPrediction,PatchTSTModel:()=>r.PatchTSTModel,PatchTSTPreTrainedModel:()=>r.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>r.Phi3ForCausalLM,Phi3Model:()=>r.Phi3Model,Phi3PreTrainedModel:()=>r.Phi3PreTrainedModel,Phi3VForCausalLM:()=>r.Phi3VForCausalLM,Phi3VImageProcessor:()=>f.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>r.Phi3VPreTrainedModel,Phi3VProcessor:()=>h.Phi3VProcessor,PhiForCausalLM:()=>r.PhiForCausalLM,PhiModel:()=>r.PhiModel,PhiPreTrainedModel:()=>r.PhiPreTrainedModel,Pipeline:()=>e.Pipeline,PixtralImageProcessor:()=>f.PixtralImageProcessor,PixtralProcessor:()=>h.PixtralProcessor,PreTrainedModel:()=>r.PreTrainedModel,PreTrainedTokenizer:()=>n.PreTrainedTokenizer,PretrainedConfig:()=>s.PretrainedConfig,PretrainedMixin:()=>r.PretrainedMixin,Processor:()=>v.Processor,PvtForImageClassification:()=>r.PvtForImageClassification,PvtImageProcessor:()=>f.PvtImageProcessor,PvtModel:()=>r.PvtModel,PvtPreTrainedModel:()=>r.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>r.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>r.PyAnnoteModel,PyAnnotePreTrainedModel:()=>r.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>h.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>r.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>e.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>r.Qwen2ForCausalLM,Qwen2Model:()=>r.Qwen2Model,Qwen2PreTrainedModel:()=>r.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>n.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>r.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>f.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>r.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>h.Qwen2VLProcessor,Qwen3ForCausalLM:()=>r.Qwen3ForCausalLM,Qwen3Model:()=>r.Qwen3Model,Qwen3PreTrainedModel:()=>r.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>r.RFDetrForObjectDetection,RFDetrModel:()=>r.RFDetrModel,RFDetrObjectDetectionOutput:()=>r.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>r.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>r.RTDetrForObjectDetection,RTDetrImageProcessor:()=>f.RTDetrImageProcessor,RTDetrModel:()=>r.RTDetrModel,RTDetrObjectDetectionOutput:()=>r.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>r.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>r.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>r.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>r.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>r.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>i.RawImage,RawVideo:()=>o.RawVideo,RawVideoFrame:()=>o.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>S.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>r.ResNetForImageClassification,ResNetModel:()=>r.ResNetModel,ResNetPreTrainedModel:()=>r.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>r.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>r.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>r.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>r.RoFormerForTokenClassification,RoFormerModel:()=>r.RoFormerModel,RoFormerPreTrainedModel:()=>r.RoFormerPreTrainedModel,RoFormerTokenizer:()=>n.RoFormerTokenizer,RobertaForMaskedLM:()=>r.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>r.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>r.RobertaForSequenceClassification,RobertaForTokenClassification:()=>r.RobertaForTokenClassification,RobertaModel:()=>r.RobertaModel,RobertaPreTrainedModel:()=>r.RobertaPreTrainedModel,RobertaTokenizer:()=>n.RobertaTokenizer,Sam2ImageProcessor:()=>f.Sam2ImageProcessor,Sam2ImageSegmentationOutput:()=>r.Sam2ImageSegmentationOutput,Sam2Model:()=>r.Sam2Model,Sam2PreTrainedModel:()=>r.Sam2PreTrainedModel,Sam2Processor:()=>h.Sam2Processor,Sam2VideoProcessor:()=>h.Sam2VideoProcessor,Sam3ImageProcessor:()=>f.Sam3ImageProcessor,Sam3TrackerModel:()=>r.Sam3TrackerModel,SamImageProcessor:()=>f.SamImageProcessor,SamImageSegmentationOutput:()=>r.SamImageSegmentationOutput,SamModel:()=>r.SamModel,SamPreTrainedModel:()=>r.SamPreTrainedModel,SamProcessor:()=>h.SamProcessor,SapiensForDepthEstimation:()=>r.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>r.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>r.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>r.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>f.SegformerFeatureExtractor,SegformerForImageClassification:()=>r.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>r.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>f.SegformerImageProcessor,SegformerModel:()=>r.SegformerModel,SegformerPreTrainedModel:()=>r.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>r.Seq2SeqLMOutput,SequenceClassifierOutput:()=>r.SequenceClassifierOutput,SiglipImageProcessor:()=>f.SiglipImageProcessor,SiglipModel:()=>r.SiglipModel,SiglipPreTrainedModel:()=>r.SiglipPreTrainedModel,SiglipTextModel:()=>r.SiglipTextModel,SiglipTokenizer:()=>n.SiglipTokenizer,SiglipVisionModel:()=>r.SiglipVisionModel,SmolLM3ForCausalLM:()=>r.SmolLM3ForCausalLM,SmolLM3Model:()=>r.SmolLM3Model,SmolLM3PreTrainedModel:()=>r.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>r.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>f.SmolVLMImageProcessor,SmolVLMProcessor:()=>h.SmolVLMProcessor,SnacDecoderModel:()=>r.SnacDecoderModel,SnacEncoderModel:()=>r.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>r.SnacModel,SnacPreTrainedModel:()=>r.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>r.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>r.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>r.SpeechT5HifiGan,SpeechT5Model:()=>r.SpeechT5Model,SpeechT5PreTrainedModel:()=>r.SpeechT5PreTrainedModel,SpeechT5Processor:()=>h.SpeechT5Processor,SpeechT5Tokenizer:()=>n.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>r.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>r.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>r.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>r.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>r.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>n.SqueezeBertTokenizer,StableLmForCausalLM:()=>r.StableLmForCausalLM,StableLmModel:()=>r.StableLmModel,StableLmPreTrainedModel:()=>r.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>r.Starcoder2ForCausalLM,Starcoder2Model:()=>r.Starcoder2Model,Starcoder2PreTrainedModel:()=>r.Starcoder2PreTrainedModel,StoppingCriteria:()=>_.StoppingCriteria,StoppingCriteriaList:()=>_.StoppingCriteriaList,StyleTextToSpeech2Model:()=>r.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>r.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>e.SummarizationPipeline,SupertonicForConditionalGeneration:()=>r.SupertonicForConditionalGeneration,SupertonicPreTrainedModel:()=>r.SupertonicPreTrainedModel,SuppressTokensAtBeginLogitsProcessor:()=>S.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>r.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>f.Swin2SRImageProcessor,Swin2SRModel:()=>r.Swin2SRModel,Swin2SRPreTrainedModel:()=>r.Swin2SRPreTrainedModel,SwinForImageClassification:()=>r.SwinForImageClassification,SwinForSemanticSegmentation:()=>r.SwinForSemanticSegmentation,SwinModel:()=>r.SwinModel,SwinPreTrainedModel:()=>r.SwinPreTrainedModel,T5ForConditionalGeneration:()=>r.T5ForConditionalGeneration,T5Model:()=>r.T5Model,T5PreTrainedModel:()=>r.T5PreTrainedModel,T5Tokenizer:()=>n.T5Tokenizer,TableTransformerForObjectDetection:()=>r.TableTransformerForObjectDetection,TableTransformerModel:()=>r.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>r.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>r.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>S.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>e.Text2TextGenerationPipeline,TextClassificationPipeline:()=>e.TextClassificationPipeline,TextGenerationPipeline:()=>e.TextGenerationPipeline,TextStreamer:()=>y.TextStreamer,TextToAudioPipeline:()=>e.TextToAudioPipeline,TokenClassificationPipeline:()=>e.TokenClassificationPipeline,TokenClassifierOutput:()=>r.TokenClassifierOutput,TokenizerModel:()=>n.TokenizerModel,TopKLogitsWarper:()=>S.TopKLogitsWarper,TopPLogitsWarper:()=>S.TopPLogitsWarper,TrOCRForCausalLM:()=>r.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>r.TrOCRPreTrainedModel,TranslationPipeline:()=>e.TranslationPipeline,UltravoxModel:()=>r.UltravoxModel,UltravoxPreTrainedModel:()=>r.UltravoxPreTrainedModel,UltravoxProcessor:()=>h.UltravoxProcessor,UniSpeechForCTC:()=>r.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>r.UniSpeechForSequenceClassification,UniSpeechModel:()=>r.UniSpeechModel,UniSpeechPreTrainedModel:()=>r.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>r.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>r.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>r.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>r.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>r.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>h.VLChatProcessor,VLMImageProcessor:()=>f.VLMImageProcessor,VaultGemmaForCausalLM:()=>r.VaultGemmaForCausalLM,VaultGemmaModel:()=>r.VaultGemmaModel,VaultGemmaPreTrainedModel:()=>r.VaultGemmaPreTrainedModel,ViTFeatureExtractor:()=>f.ViTFeatureExtractor,ViTForImageClassification:()=>r.ViTForImageClassification,ViTImageProcessor:()=>f.ViTImageProcessor,ViTMAEModel:()=>r.ViTMAEModel,ViTMAEPreTrainedModel:()=>r.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>r.ViTMSNForImageClassification,ViTMSNModel:()=>r.ViTMSNModel,ViTMSNPreTrainedModel:()=>r.ViTMSNPreTrainedModel,ViTModel:()=>r.ViTModel,ViTPreTrainedModel:()=>r.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>r.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>r.VitMatteForImageMatting,VitMatteImageProcessor:()=>f.VitMatteImageProcessor,VitMattePreTrainedModel:()=>r.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>r.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>f.VitPoseImageProcessor,VitPosePreTrainedModel:()=>r.VitPosePreTrainedModel,VitsModel:()=>r.VitsModel,VitsModelOutput:()=>r.VitsModelOutput,VitsPreTrainedModel:()=>r.VitsPreTrainedModel,VitsTokenizer:()=>n.VitsTokenizer,VoxtralForConditionalGeneration:()=>r.VoxtralForConditionalGeneration,VoxtralProcessor:()=>h.VoxtralProcessor,Wav2Vec2BertForCTC:()=>r.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>r.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>r.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>r.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>n.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>r.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>r.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>r.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>r.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>r.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>h.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>h.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>r.WavLMForAudioFrameClassification,WavLMForCTC:()=>r.WavLMForCTC,WavLMForSequenceClassification:()=>r.WavLMForSequenceClassification,WavLMForXVector:()=>r.WavLMForXVector,WavLMModel:()=>r.WavLMModel,WavLMPreTrainedModel:()=>r.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>r.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>r.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>r.WhisperForConditionalGeneration,WhisperModel:()=>r.WhisperModel,WhisperPreTrainedModel:()=>r.WhisperPreTrainedModel,WhisperProcessor:()=>h.WhisperProcessor,WhisperTextStreamer:()=>y.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>S.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>n.WhisperTokenizer,XLMForQuestionAnswering:()=>r.XLMForQuestionAnswering,XLMForSequenceClassification:()=>r.XLMForSequenceClassification,XLMForTokenClassification:()=>r.XLMForTokenClassification,XLMModel:()=>r.XLMModel,XLMPreTrainedModel:()=>r.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>r.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>r.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>r.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>r.XLMRobertaForTokenClassification,XLMRobertaModel:()=>r.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>r.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>n.XLMRobertaTokenizer,XLMTokenizer:()=>n.XLMTokenizer,XLMWithLMHeadModel:()=>r.XLMWithLMHeadModel,XVectorOutput:()=>r.XVectorOutput,YolosFeatureExtractor:()=>f.YolosFeatureExtractor,YolosForObjectDetection:()=>r.YolosForObjectDetection,YolosImageProcessor:()=>f.YolosImageProcessor,YolosModel:()=>r.YolosModel,YolosObjectDetectionOutput:()=>r.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>r.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>e.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>e.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>e.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>e.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>t.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>s.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>n.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>i.load_image,load_video:()=>o.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>e.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,randn:()=>c.randn,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var t=Ir("./src/env.js"),e=Ir("./src/pipelines.js"),r=Ir("./src/models.js"),n=Ir("./src/tokenizers.js"),s=Ir("./src/configs.js"),a=Ir("./src/utils/audio.js"),i=Ir("./src/utils/image.js"),o=Ir("./src/utils/video.js"),c=Ir("./src/utils/tensor.js"),l=Ir("./src/utils/maths.js"),u=Ir("./src/base/feature_extraction_utils.js"),d=Ir("./src/models/feature_extractors.js"),p=Ir("./src/models/auto/feature_extraction_auto.js"),m=Ir("./src/base/image_processors_utils.js"),f=Ir("./src/models/image_processors.js"),g=Ir("./src/models/auto/image_processing_auto.js"),v=Ir("./src/base/processing_utils.js"),h=Ir("./src/models/processors.js"),b=Ir("./src/models/auto/processing_auto.js"),y=Ir("./src/generation/streamers.js"),_=Ir("./src/generation/stopping_criteria.js"),S=Ir("./src/generation/logits_process.js")})();kye=w.ASTFeatureExtractor,Pye=w.ASTForAudioClassification,Cye=w.ASTModel,Iye=w.ASTPreTrainedModel,$ye=w.AlbertForMaskedLM,Oye=w.AlbertForQuestionAnswering,Aye=w.AlbertForSequenceClassification,Rye=w.AlbertModel,Dye=w.AlbertPreTrainedModel,jye=w.AlbertTokenizer,Nye=w.ArceeForCausalLM,Fye=w.ArceeModel,Lye=w.ArceePreTrainedModel,zye=w.AudioClassificationPipeline,Uye=w.AutoConfig,Bye=w.AutoFeatureExtractor,qye=w.AutoImageProcessor,Vye=w.AutoModel,Gye=w.AutoModelForAudioClassification,Wye=w.AutoModelForAudioFrameClassification,Hye=w.AutoModelForAudioTextToText,Zye=w.AutoModelForCTC,Kye=w.AutoModelForCausalLM,Xye=w.AutoModelForDepthEstimation,Jye=w.AutoModelForDocumentQuestionAnswering,Yye=w.AutoModelForImageClassification,Qye=w.AutoModelForImageFeatureExtraction,exe=w.AutoModelForImageMatting,txe=w.AutoModelForImageSegmentation,rxe=w.AutoModelForImageTextToText,nxe=w.AutoModelForImageToImage,sxe=w.AutoModelForMaskGeneration,axe=w.AutoModelForMaskedLM,ixe=w.AutoModelForNormalEstimation,oxe=w.AutoModelForObjectDetection,cxe=w.AutoModelForPoseEstimation,lxe=w.AutoModelForQuestionAnswering,uxe=w.AutoModelForSemanticSegmentation,dxe=w.AutoModelForSeq2SeqLM,pxe=w.AutoModelForSequenceClassification,mxe=w.AutoModelForSpeechSeq2Seq,fxe=w.AutoModelForTextToSpectrogram,hxe=w.AutoModelForTextToWaveform,gxe=w.AutoModelForTokenClassification,_xe=w.AutoModelForUniversalSegmentation,vxe=w.AutoModelForVision2Seq,bxe=w.AutoModelForXVector,yxe=w.AutoModelForZeroShotObjectDetection,xxe=w.AutoProcessor,wxe=w.AutoTokenizer,Sxe=w.AutomaticSpeechRecognitionPipeline,Exe=w.BackgroundRemovalPipeline,Txe=w.BartForConditionalGeneration,Mxe=w.BartForSequenceClassification,kxe=w.BartModel,Pxe=w.BartPretrainedModel,Cxe=w.BartTokenizer,Ixe=w.BaseModelOutput,$xe=w.BaseStreamer,Oxe=w.BeitFeatureExtractor,Axe=w.BeitForImageClassification,Rxe=w.BeitModel,Dxe=w.BeitPreTrainedModel,jxe=w.BertForMaskedLM,Nxe=w.BertForQuestionAnswering,Fxe=w.BertForSequenceClassification,Lxe=w.BertForTokenClassification,zxe=w.BertModel,Uxe=w.BertPreTrainedModel,Bxe=w.BertTokenizer,qxe=w.BitImageProcessor,Vxe=w.BlenderbotForConditionalGeneration,Gxe=w.BlenderbotModel,Wxe=w.BlenderbotPreTrainedModel,Hxe=w.BlenderbotSmallForConditionalGeneration,Zxe=w.BlenderbotSmallModel,Kxe=w.BlenderbotSmallPreTrainedModel,Xxe=w.BlenderbotSmallTokenizer,Jxe=w.BlenderbotTokenizer,Yxe=w.BloomForCausalLM,Qxe=w.BloomModel,ewe=w.BloomPreTrainedModel,twe=w.BloomTokenizer,rwe=w.CLIPFeatureExtractor,nwe=w.CLIPImageProcessor,swe=w.CLIPModel,awe=w.CLIPPreTrainedModel,iwe=w.CLIPSegForImageSegmentation,owe=w.CLIPSegModel,cwe=w.CLIPSegPreTrainedModel,lwe=w.CLIPTextModel,uwe=w.CLIPTextModelWithProjection,dwe=w.CLIPTokenizer,pwe=w.CLIPVisionModel,mwe=w.CLIPVisionModelWithProjection,fwe=w.CamembertForMaskedLM,hwe=w.CamembertForQuestionAnswering,gwe=w.CamembertForSequenceClassification,_we=w.CamembertForTokenClassification,vwe=w.CamembertModel,bwe=w.CamembertPreTrainedModel,ywe=w.CamembertTokenizer,xwe=w.CausalLMOutput,wwe=w.CausalLMOutputWithPast,Swe=w.ChineseCLIPFeatureExtractor,Ewe=w.ChineseCLIPModel,Twe=w.ChineseCLIPPreTrainedModel,Mwe=w.ClapAudioModelWithProjection,kwe=w.ClapFeatureExtractor,Pwe=w.ClapModel,Cwe=w.ClapPreTrainedModel,Iwe=w.ClapTextModelWithProjection,$we=w.ClassifierFreeGuidanceLogitsProcessor,Owe=w.CodeGenForCausalLM,Awe=w.CodeGenModel,Rwe=w.CodeGenPreTrainedModel,Dwe=w.CodeGenTokenizer,jwe=w.CodeLlamaTokenizer,Nwe=w.CohereForCausalLM,Fwe=w.CohereModel,Lwe=w.CoherePreTrainedModel,zwe=w.CohereTokenizer,Uwe=w.ConvBertForMaskedLM,Bwe=w.ConvBertForQuestionAnswering,qwe=w.ConvBertForSequenceClassification,Vwe=w.ConvBertForTokenClassification,Gwe=w.ConvBertModel,Wwe=w.ConvBertPreTrainedModel,Hwe=w.ConvBertTokenizer,Zwe=w.ConvNextFeatureExtractor,Kwe=w.ConvNextForImageClassification,Xwe=w.ConvNextImageProcessor,Jwe=w.ConvNextModel,Ywe=w.ConvNextPreTrainedModel,Qwe=w.ConvNextV2ForImageClassification,e0e=w.ConvNextV2Model,t0e=w.ConvNextV2PreTrainedModel,r0e=w.DFineForObjectDetection,n0e=w.DFineModel,s0e=w.DFinePreTrainedModel,a0e=w.DINOv3ConvNextModel,i0e=w.DINOv3ConvNextPreTrainedModel,o0e=w.DINOv3ViTImageProcessor,c0e=w.DINOv3ViTModel,l0e=w.DINOv3ViTPreTrainedModel,u0e=w.DPTFeatureExtractor,d0e=w.DPTForDepthEstimation,p0e=w.DPTImageProcessor,m0e=w.DPTModel,f0e=w.DPTPreTrainedModel,h0e=w.DacDecoderModel,g0e=w.DacDecoderOutput,_0e=w.DacEncoderModel,v0e=w.DacEncoderOutput,b0e=w.DacFeatureExtractor,y0e=w.DacModel,x0e=w.DacPreTrainedModel,w0e=w.DataTypeMap,S0e=w.DebertaForMaskedLM,E0e=w.DebertaForQuestionAnswering,T0e=w.DebertaForSequenceClassification,M0e=w.DebertaForTokenClassification,k0e=w.DebertaModel,P0e=w.DebertaPreTrainedModel,C0e=w.DebertaTokenizer,I0e=w.DebertaV2ForMaskedLM,$0e=w.DebertaV2ForQuestionAnswering,O0e=w.DebertaV2ForSequenceClassification,A0e=w.DebertaV2ForTokenClassification,R0e=w.DebertaV2Model,D0e=w.DebertaV2PreTrainedModel,j0e=w.DebertaV2Tokenizer,N0e=w.DecisionTransformerModel,F0e=w.DecisionTransformerPreTrainedModel,L0e=w.DeiTFeatureExtractor,z0e=w.DeiTForImageClassification,U0e=w.DeiTImageProcessor,B0e=w.DeiTModel,q0e=w.DeiTPreTrainedModel,V0e=w.DepthAnythingForDepthEstimation,G0e=w.DepthAnythingPreTrainedModel,W0e=w.DepthEstimationPipeline,H0e=w.DepthProForDepthEstimation,Z0e=w.DepthProPreTrainedModel,K0e=w.DetrFeatureExtractor,X0e=w.DetrForObjectDetection,J0e=w.DetrForSegmentation,Y0e=w.DetrImageProcessor,Q0e=w.DetrModel,eSe=w.DetrObjectDetectionOutput,tSe=w.DetrPreTrainedModel,rSe=w.DetrSegmentationOutput,nSe=w.Dinov2ForImageClassification,sSe=w.Dinov2Model,aSe=w.Dinov2PreTrainedModel,iSe=w.Dinov2WithRegistersForImageClassification,oSe=w.Dinov2WithRegistersModel,cSe=w.Dinov2WithRegistersPreTrainedModel,lSe=w.DistilBertForMaskedLM,uSe=w.DistilBertForQuestionAnswering,dSe=w.DistilBertForSequenceClassification,pSe=w.DistilBertForTokenClassification,mSe=w.DistilBertModel,fSe=w.DistilBertPreTrainedModel,hSe=w.DistilBertTokenizer,gSe=w.DocumentQuestionAnsweringPipeline,_Se=w.DonutFeatureExtractor,vSe=w.DonutImageProcessor,bSe=w.DonutSwinModel,ySe=w.DonutSwinPreTrainedModel,xSe=w.EdgeTamModel,wSe=w.EfficientNetForImageClassification,SSe=w.EfficientNetImageProcessor,ESe=w.EfficientNetModel,TSe=w.EfficientNetPreTrainedModel,MSe=w.ElectraForMaskedLM,kSe=w.ElectraForQuestionAnswering,PSe=w.ElectraForSequenceClassification,CSe=w.ElectraForTokenClassification,ISe=w.ElectraModel,$Se=w.ElectraPreTrainedModel,OSe=w.ElectraTokenizer,ASe=w.EncodecFeatureExtractor,RSe=w.EosTokenCriteria,DSe=w.Ernie4_5ForCausalLM,jSe=w.Ernie4_5Model,NSe=w.Ernie4_5PreTrainedModel,FSe=w.EsmForMaskedLM,LSe=w.EsmForSequenceClassification,zSe=w.EsmForTokenClassification,USe=w.EsmModel,BSe=w.EsmPreTrainedModel,qSe=w.EsmTokenizer,VSe=w.ExaoneForCausalLM,GSe=w.ExaoneModel,WSe=w.ExaonePreTrainedModel,HSe=w.FFT,ZSe=w.FalconForCausalLM,KSe=w.FalconModel,XSe=w.FalconPreTrainedModel,JSe=w.FalconTokenizer,YSe=w.FastViTForImageClassification,QSe=w.FastViTModel,eEe=w.FastViTPreTrainedModel,tEe=w.FeatureExtractionPipeline,rEe=w.FeatureExtractor,nEe=w.FillMaskPipeline,sEe=w.Florence2ForConditionalGeneration,aEe=w.Florence2PreTrainedModel,iEe=w.Florence2Processor,oEe=w.ForcedBOSTokenLogitsProcessor,cEe=w.ForcedEOSTokenLogitsProcessor,lEe=w.GLPNFeatureExtractor,uEe=w.GLPNForDepthEstimation,dEe=w.GLPNModel,pEe=w.GLPNPreTrainedModel,mEe=w.GPT2LMHeadModel,fEe=w.GPT2Model,hEe=w.GPT2PreTrainedModel,gEe=w.GPT2Tokenizer,_Ee=w.GPTBigCodeForCausalLM,vEe=w.GPTBigCodeModel,bEe=w.GPTBigCodePreTrainedModel,yEe=w.GPTJForCausalLM,xEe=w.GPTJModel,wEe=w.GPTJPreTrainedModel,SEe=w.GPTNeoForCausalLM,EEe=w.GPTNeoModel,TEe=w.GPTNeoPreTrainedModel,MEe=w.GPTNeoXForCausalLM,kEe=w.GPTNeoXModel,PEe=w.GPTNeoXPreTrainedModel,CEe=w.GPTNeoXTokenizer,IEe=w.Gemma2ForCausalLM,$Ee=w.Gemma2Model,OEe=w.Gemma2PreTrainedModel,AEe=w.Gemma3ForCausalLM,REe=w.Gemma3Model,DEe=w.Gemma3PreTrainedModel,jEe=w.Gemma3nAudioFeatureExtractor,NEe=w.Gemma3nForConditionalGeneration,FEe=w.Gemma3nPreTrainedModel,LEe=w.Gemma3nProcessor,zEe=w.GemmaForCausalLM,UEe=w.GemmaModel,BEe=w.GemmaPreTrainedModel,qEe=w.GemmaTokenizer,VEe=w.GlmForCausalLM,GEe=w.GlmModel,WEe=w.GlmPreTrainedModel,HEe=w.GraniteForCausalLM,ZEe=w.GraniteModel,KEe=w.GraniteMoeHybridForCausalLM,XEe=w.GraniteMoeHybridModel,JEe=w.GraniteMoeHybridPreTrainedModel,YEe=w.GranitePreTrainedModel,QEe=w.Grok1Tokenizer,eTe=w.GroundingDinoForObjectDetection,tTe=w.GroundingDinoImageProcessor,rTe=w.GroundingDinoPreTrainedModel,nTe=w.GroundingDinoProcessor,sTe=w.GroupViTModel,aTe=w.GroupViTPreTrainedModel,iTe=w.HeliumForCausalLM,oTe=w.HeliumModel,cTe=w.HeliumPreTrainedModel,lTe=w.HerbertTokenizer,uTe=w.HieraForImageClassification,dTe=w.HieraModel,pTe=w.HieraPreTrainedModel,mTe=w.HubertForCTC,fTe=w.HubertForSequenceClassification,hTe=w.HubertModel,gTe=w.HubertPreTrainedModel,_Te=w.IJepaForImageClassification,vTe=w.IJepaModel,bTe=w.IJepaPreTrainedModel,yTe=w.Idefics3ForConditionalGeneration,xTe=w.Idefics3ImageProcessor,wTe=w.Idefics3PreTrainedModel,STe=w.Idefics3Processor,ETe=w.ImageClassificationPipeline,TTe=w.ImageFeatureExtractionPipeline,MTe=w.ImageFeatureExtractor,kTe=w.ImageMattingOutput,PTe=w.ImageProcessor,CTe=w.ImageSegmentationPipeline,ITe=w.ImageToImagePipeline,$Te=w.ImageToTextPipeline,OTe=w.InterruptableStoppingCriteria,ATe=w.JAISLMHeadModel,RTe=w.JAISModel,DTe=w.JAISPreTrainedModel,jTe=w.JinaCLIPImageProcessor,NTe=w.JinaCLIPModel,FTe=w.JinaCLIPPreTrainedModel,LTe=w.JinaCLIPProcessor,zTe=w.JinaCLIPTextModel,UTe=w.JinaCLIPVisionModel,BTe=w.Lfm2ForCausalLM,qTe=w.Lfm2Model,VTe=w.Lfm2PreTrainedModel,GTe=w.LiteWhisperForConditionalGeneration,WTe=w.Llama4ForCausalLM,HTe=w.Llama4PreTrainedModel,ZTe=w.LlamaForCausalLM,KTe=w.LlamaModel,XTe=w.LlamaPreTrainedModel,JTe=w.LlamaTokenizer,YTe=w.LlavaForConditionalGeneration,QTe=w.LlavaOnevisionForConditionalGeneration,eMe=w.LlavaOnevisionImageProcessor,tMe=w.LlavaPreTrainedModel,rMe=w.LlavaProcessor,nMe=w.LlavaQwen2ForCausalLM,sMe=w.LogitsProcessor,aMe=w.LogitsProcessorList,iMe=w.LogitsWarper,oMe=w.LongT5ForConditionalGeneration,cMe=w.LongT5Model,lMe=w.LongT5PreTrainedModel,uMe=w.M2M100ForConditionalGeneration,dMe=w.M2M100Model,pMe=w.M2M100PreTrainedModel,mMe=w.M2M100Tokenizer,fMe=w.MBart50Tokenizer,hMe=w.MBartForCausalLM,gMe=w.MBartForConditionalGeneration,_Me=w.MBartForSequenceClassification,vMe=w.MBartModel,bMe=w.MBartPreTrainedModel,yMe=w.MBartTokenizer,xMe=w.MPNetForMaskedLM,wMe=w.MPNetForQuestionAnswering,SMe=w.MPNetForSequenceClassification,EMe=w.MPNetForTokenClassification,TMe=w.MPNetModel,MMe=w.MPNetPreTrainedModel,kMe=w.MPNetTokenizer,PMe=w.MT5ForConditionalGeneration,CMe=w.MT5Model,IMe=w.MT5PreTrainedModel,$Me=w.MarianMTModel,OMe=w.MarianModel,AMe=w.MarianPreTrainedModel,RMe=w.MarianTokenizer,DMe=w.Mask2FormerImageProcessor,jMe=w.MaskFormerFeatureExtractor,NMe=w.MaskFormerForInstanceSegmentation,FMe=w.MaskFormerImageProcessor,LMe=w.MaskFormerModel,zMe=w.MaskFormerPreTrainedModel,UMe=w.MaskedLMOutput,BMe=w.MaxLengthCriteria,qMe=w.Metric3DForDepthEstimation,VMe=w.Metric3DPreTrainedModel,GMe=w.Metric3Dv2ForDepthEstimation,WMe=w.Metric3Dv2PreTrainedModel,HMe=w.MgpstrForSceneTextRecognition,ZMe=w.MgpstrModelOutput,KMe=w.MgpstrPreTrainedModel,XMe=w.MgpstrProcessor,JMe=w.MgpstrTokenizer,YMe=w.MimiDecoderModel,QMe=w.MimiDecoderOutput,eke=w.MimiEncoderModel,tke=w.MimiEncoderOutput,rke=w.MimiModel,nke=w.MimiPreTrainedModel,ske=w.MinLengthLogitsProcessor,ake=w.MinNewTokensLengthLogitsProcessor,ike=w.Ministral3ForCausalLM,oke=w.Ministral3Model,cke=w.Ministral3PreTrainedModel,lke=w.MinistralForCausalLM,uke=w.MinistralModel,dke=w.MinistralPreTrainedModel,pke=w.Mistral3ForConditionalGeneration,mke=w.MistralForCausalLM,fke=w.MistralModel,hke=w.MistralPreTrainedModel,gke=w.MobileBertForMaskedLM,_ke=w.MobileBertForQuestionAnswering,vke=w.MobileBertForSequenceClassification,bke=w.MobileBertModel,yke=w.MobileBertPreTrainedModel,xke=w.MobileBertTokenizer,wke=w.MobileLLMForCausalLM,Ske=w.MobileLLMModel,Eke=w.MobileLLMPreTrainedModel,Tke=w.MobileNetV1FeatureExtractor,Mke=w.MobileNetV1ForImageClassification,kke=w.MobileNetV1ForSemanticSegmentation,Pke=w.MobileNetV1ImageProcessor,Cke=w.MobileNetV1Model,Ike=w.MobileNetV1PreTrainedModel,$ke=w.MobileNetV2FeatureExtractor,Oke=w.MobileNetV2ForImageClassification,Ake=w.MobileNetV2ForSemanticSegmentation,Rke=w.MobileNetV2ImageProcessor,Dke=w.MobileNetV2Model,jke=w.MobileNetV2PreTrainedModel,Nke=w.MobileNetV3FeatureExtractor,Fke=w.MobileNetV3ForImageClassification,Lke=w.MobileNetV3ForSemanticSegmentation,zke=w.MobileNetV3ImageProcessor,Uke=w.MobileNetV3Model,Bke=w.MobileNetV3PreTrainedModel,qke=w.MobileNetV4FeatureExtractor,Vke=w.MobileNetV4ForImageClassification,Gke=w.MobileNetV4ForSemanticSegmentation,Wke=w.MobileNetV4ImageProcessor,Hke=w.MobileNetV4Model,Zke=w.MobileNetV4PreTrainedModel,Kke=w.MobileViTFeatureExtractor,Xke=w.MobileViTForImageClassification,Jke=w.MobileViTImageProcessor,Yke=w.MobileViTModel,Qke=w.MobileViTPreTrainedModel,ePe=w.MobileViTV2ForImageClassification,tPe=w.MobileViTV2Model,rPe=w.MobileViTV2PreTrainedModel,nPe=w.ModelOutput,sPe=w.ModernBertDecoderForCausalLM,aPe=w.ModernBertDecoderModel,iPe=w.ModernBertDecoderPreTrainedModel,oPe=w.ModernBertForMaskedLM,cPe=w.ModernBertForSequenceClassification,lPe=w.ModernBertForTokenClassification,uPe=w.ModernBertModel,dPe=w.ModernBertPreTrainedModel,pPe=w.Moondream1ForConditionalGeneration,mPe=w.MoonshineFeatureExtractor,fPe=w.MoonshineForConditionalGeneration,hPe=w.MoonshineModel,gPe=w.MoonshinePreTrainedModel,_Pe=w.MoonshineProcessor,vPe=w.MptForCausalLM,bPe=w.MptModel,yPe=w.MptPreTrainedModel,xPe=w.MultiModalityCausalLM,wPe=w.MultiModalityPreTrainedModel,SPe=w.MusicgenForCausalLM,EPe=w.MusicgenForConditionalGeneration,TPe=w.MusicgenModel,MPe=w.MusicgenPreTrainedModel,kPe=w.NanoChatForCausalLM,PPe=w.NanoChatModel,CPe=w.NanoChatPreTrainedModel,IPe=w.NeoBertForMaskedLM,$Pe=w.NeoBertForQuestionAnswering,OPe=w.NeoBertForSequenceClassification,APe=w.NeoBertForTokenClassification,RPe=w.NeoBertModel,DPe=w.NeoBertPreTrainedModel,jPe=w.NllbTokenizer,NPe=w.NoBadWordsLogitsProcessor,FPe=w.NoRepeatNGramLogitsProcessor,LPe=w.NomicBertModel,zPe=w.NomicBertPreTrainedModel,UPe=w.NougatImageProcessor,BPe=w.NougatTokenizer,qPe=w.OPTForCausalLM,VPe=w.OPTModel,GPe=w.OPTPreTrainedModel,WPe=w.ObjectDetectionPipeline,HPe=w.Olmo2ForCausalLM,ZPe=w.Olmo2Model,KPe=w.Olmo2PreTrainedModel,XPe=w.OlmoForCausalLM,JPe=w.OlmoModel,YPe=w.OlmoPreTrainedModel,QPe=w.OpenELMForCausalLM,e1e=w.OpenELMModel,t1e=w.OpenELMPreTrainedModel,r1e=w.OwlViTFeatureExtractor,n1e=w.OwlViTForObjectDetection,s1e=w.OwlViTImageProcessor,a1e=w.OwlViTModel,i1e=w.OwlViTPreTrainedModel,o1e=w.OwlViTProcessor,c1e=w.Owlv2ForObjectDetection,l1e=w.Owlv2ImageProcessor,u1e=w.Owlv2Model,d1e=w.Owlv2PreTrainedModel,p1e=w.PaliGemmaForConditionalGeneration,m1e=w.PaliGemmaPreTrainedModel,f1e=w.PaliGemmaProcessor,h1e=w.ParakeetFeatureExtractor,g1e=w.ParakeetForCTC,_1e=w.ParakeetPreTrainedModel,v1e=w.PatchTSMixerForPrediction,b1e=w.PatchTSMixerModel,y1e=w.PatchTSMixerPreTrainedModel,x1e=w.PatchTSTForPrediction,w1e=w.PatchTSTModel,S1e=w.PatchTSTPreTrainedModel,E1e=w.Phi3ForCausalLM,T1e=w.Phi3Model,M1e=w.Phi3PreTrainedModel,k1e=w.Phi3VForCausalLM,P1e=w.Phi3VImageProcessor,C1e=w.Phi3VPreTrainedModel,I1e=w.Phi3VProcessor,$1e=w.PhiForCausalLM,O1e=w.PhiModel,A1e=w.PhiPreTrainedModel,R1e=w.Pipeline,D1e=w.PixtralImageProcessor,j1e=w.PixtralProcessor,N1e=w.PreTrainedModel,F1e=w.PreTrainedTokenizer,L1e=w.PretrainedConfig,z1e=w.PretrainedMixin,U1e=w.Processor,B1e=w.PvtForImageClassification,q1e=w.PvtImageProcessor,V1e=w.PvtModel,G1e=w.PvtPreTrainedModel,W1e=w.PyAnnoteFeatureExtractor,H1e=w.PyAnnoteForAudioFrameClassification,Z1e=w.PyAnnoteModel,K1e=w.PyAnnotePreTrainedModel,X1e=w.PyAnnoteProcessor,J1e=w.QuestionAnsweringModelOutput,Y1e=w.QuestionAnsweringPipeline,Q1e=w.Qwen2ForCausalLM,eCe=w.Qwen2Model,tCe=w.Qwen2PreTrainedModel,rCe=w.Qwen2Tokenizer,nCe=w.Qwen2VLForConditionalGeneration,sCe=w.Qwen2VLImageProcessor,aCe=w.Qwen2VLPreTrainedModel,iCe=w.Qwen2VLProcessor,oCe=w.Qwen3ForCausalLM,cCe=w.Qwen3Model,lCe=w.Qwen3PreTrainedModel,uCe=w.RFDetrForObjectDetection,dCe=w.RFDetrModel,pCe=w.RFDetrObjectDetectionOutput,mCe=w.RFDetrPreTrainedModel,fCe=w.RTDetrForObjectDetection,hCe=w.RTDetrImageProcessor,gCe=w.RTDetrModel,_Ce=w.RTDetrObjectDetectionOutput,vCe=w.RTDetrPreTrainedModel,bCe=w.RTDetrV2ForObjectDetection,yCe=w.RTDetrV2Model,xCe=w.RTDetrV2ObjectDetectionOutput,wCe=w.RTDetrV2PreTrainedModel,SCe=w.RawAudio,ECe=w.RawImage,TCe=w.RawVideo,MCe=w.RawVideoFrame,kCe=w.RepetitionPenaltyLogitsProcessor,PCe=w.ResNetForImageClassification,CCe=w.ResNetModel,ICe=w.ResNetPreTrainedModel,$Ce=w.RoFormerForMaskedLM,OCe=w.RoFormerForQuestionAnswering,ACe=w.RoFormerForSequenceClassification,RCe=w.RoFormerForTokenClassification,DCe=w.RoFormerModel,jCe=w.RoFormerPreTrainedModel,NCe=w.RoFormerTokenizer,FCe=w.RobertaForMaskedLM,LCe=w.RobertaForQuestionAnswering,zCe=w.RobertaForSequenceClassification,UCe=w.RobertaForTokenClassification,BCe=w.RobertaModel,qCe=w.RobertaPreTrainedModel,VCe=w.RobertaTokenizer,GCe=w.Sam2ImageProcessor,WCe=w.Sam2ImageSegmentationOutput,HCe=w.Sam2Model,ZCe=w.Sam2PreTrainedModel,KCe=w.Sam2Processor,XCe=w.Sam2VideoProcessor,JCe=w.Sam3ImageProcessor,YCe=w.Sam3TrackerModel,QCe=w.SamImageProcessor,eIe=w.SamImageSegmentationOutput,tIe=w.SamModel,rIe=w.SamPreTrainedModel,nIe=w.SamProcessor,sIe=w.SapiensForDepthEstimation,aIe=w.SapiensForNormalEstimation,iIe=w.SapiensForSemanticSegmentation,oIe=w.SapiensPreTrainedModel,cIe=w.SeamlessM4TFeatureExtractor,lIe=w.SegformerFeatureExtractor,uIe=w.SegformerForImageClassification,dIe=w.SegformerForSemanticSegmentation,pIe=w.SegformerImageProcessor,mIe=w.SegformerModel,fIe=w.SegformerPreTrainedModel,hIe=w.Seq2SeqLMOutput,gIe=w.SequenceClassifierOutput,_Ie=w.SiglipImageProcessor,vIe=w.SiglipModel,bIe=w.SiglipPreTrainedModel,yIe=w.SiglipTextModel,xIe=w.SiglipTokenizer,wIe=w.SiglipVisionModel,SIe=w.SmolLM3ForCausalLM,EIe=w.SmolLM3Model,TIe=w.SmolLM3PreTrainedModel,MIe=w.SmolVLMForConditionalGeneration,kIe=w.SmolVLMImageProcessor,PIe=w.SmolVLMProcessor,CIe=w.SnacDecoderModel,IIe=w.SnacEncoderModel,$Ie=w.SnacFeatureExtractor,OIe=w.SnacModel,AIe=w.SnacPreTrainedModel,RIe=w.SpeechT5FeatureExtractor,DIe=w.SpeechT5ForSpeechToText,jIe=w.SpeechT5ForTextToSpeech,NIe=w.SpeechT5HifiGan,FIe=w.SpeechT5Model,LIe=w.SpeechT5PreTrainedModel,zIe=w.SpeechT5Processor,UIe=w.SpeechT5Tokenizer,BIe=w.SqueezeBertForMaskedLM,qIe=w.SqueezeBertForQuestionAnswering,VIe=w.SqueezeBertForSequenceClassification,GIe=w.SqueezeBertModel,WIe=w.SqueezeBertPreTrainedModel,HIe=w.SqueezeBertTokenizer,ZIe=w.StableLmForCausalLM,KIe=w.StableLmModel,XIe=w.StableLmPreTrainedModel,JIe=w.Starcoder2ForCausalLM,YIe=w.Starcoder2Model,QIe=w.Starcoder2PreTrainedModel,e$e=w.StoppingCriteria,t$e=w.StoppingCriteriaList,r$e=w.StyleTextToSpeech2Model,n$e=w.StyleTextToSpeech2PreTrainedModel,s$e=w.SummarizationPipeline,a$e=w.SupertonicForConditionalGeneration,i$e=w.SupertonicPreTrainedModel,o$e=w.SuppressTokensAtBeginLogitsProcessor,c$e=w.Swin2SRForImageSuperResolution,l$e=w.Swin2SRImageProcessor,u$e=w.Swin2SRModel,d$e=w.Swin2SRPreTrainedModel,p$e=w.SwinForImageClassification,m$e=w.SwinForSemanticSegmentation,f$e=w.SwinModel,h$e=w.SwinPreTrainedModel,g$e=w.T5ForConditionalGeneration,_$e=w.T5Model,v$e=w.T5PreTrainedModel,b$e=w.T5Tokenizer,y$e=w.TableTransformerForObjectDetection,x$e=w.TableTransformerModel,w$e=w.TableTransformerObjectDetectionOutput,S$e=w.TableTransformerPreTrainedModel,E$e=w.TemperatureLogitsWarper,T$e=w.Tensor,M$e=w.Text2TextGenerationPipeline,k$e=w.TextClassificationPipeline,P$e=w.TextGenerationPipeline,C$e=w.TextStreamer,I$e=w.TextToAudioPipeline,$$e=w.TokenClassificationPipeline,O$e=w.TokenClassifierOutput,A$e=w.TokenizerModel,R$e=w.TopKLogitsWarper,D$e=w.TopPLogitsWarper,j$e=w.TrOCRForCausalLM,N$e=w.TrOCRPreTrainedModel,F$e=w.TranslationPipeline,L$e=w.UltravoxModel,z$e=w.UltravoxPreTrainedModel,U$e=w.UltravoxProcessor,B$e=w.UniSpeechForCTC,q$e=w.UniSpeechForSequenceClassification,V$e=w.UniSpeechModel,G$e=w.UniSpeechPreTrainedModel,W$e=w.UniSpeechSatForAudioFrameClassification,H$e=w.UniSpeechSatForCTC,Z$e=w.UniSpeechSatForSequenceClassification,K$e=w.UniSpeechSatModel,X$e=w.UniSpeechSatPreTrainedModel,J$e=w.VLChatProcessor,Y$e=w.VLMImageProcessor,Q$e=w.VaultGemmaForCausalLM,eOe=w.VaultGemmaModel,tOe=w.VaultGemmaPreTrainedModel,rOe=w.ViTFeatureExtractor,nOe=w.ViTForImageClassification,sOe=w.ViTImageProcessor,aOe=w.ViTMAEModel,iOe=w.ViTMAEPreTrainedModel,oOe=w.ViTMSNForImageClassification,cOe=w.ViTMSNModel,lOe=w.ViTMSNPreTrainedModel,uOe=w.ViTModel,dOe=w.ViTPreTrainedModel,pOe=w.VisionEncoderDecoderModel,mOe=w.VitMatteForImageMatting,fOe=w.VitMatteImageProcessor,hOe=w.VitMattePreTrainedModel,gOe=w.VitPoseForPoseEstimation,_Oe=w.VitPoseImageProcessor,vOe=w.VitPosePreTrainedModel,bOe=w.VitsModel,yOe=w.VitsModelOutput,xOe=w.VitsPreTrainedModel,wOe=w.VitsTokenizer,SOe=w.VoxtralForConditionalGeneration,EOe=w.VoxtralProcessor,TOe=w.Wav2Vec2BertForCTC,MOe=w.Wav2Vec2BertForSequenceClassification,kOe=w.Wav2Vec2BertModel,POe=w.Wav2Vec2BertPreTrainedModel,COe=w.Wav2Vec2CTCTokenizer,IOe=w.Wav2Vec2FeatureExtractor,$Oe=w.Wav2Vec2ForAudioFrameClassification,OOe=w.Wav2Vec2ForCTC,AOe=w.Wav2Vec2ForSequenceClassification,ROe=w.Wav2Vec2Model,DOe=w.Wav2Vec2PreTrainedModel,jOe=w.Wav2Vec2Processor,NOe=w.Wav2Vec2ProcessorWithLM,FOe=w.WavLMForAudioFrameClassification,LOe=w.WavLMForCTC,zOe=w.WavLMForSequenceClassification,UOe=w.WavLMForXVector,BOe=w.WavLMModel,qOe=w.WavLMPreTrainedModel,VOe=w.WeSpeakerFeatureExtractor,GOe=w.WeSpeakerResNetModel,WOe=w.WeSpeakerResNetPreTrainedModel,HOe=w.WhisperFeatureExtractor,ZOe=w.WhisperForConditionalGeneration,KOe=w.WhisperModel,XOe=w.WhisperPreTrainedModel,JOe=w.WhisperProcessor,YOe=w.WhisperTextStreamer,QOe=w.WhisperTimeStampLogitsProcessor,eAe=w.WhisperTokenizer,tAe=w.XLMForQuestionAnswering,rAe=w.XLMForSequenceClassification,nAe=w.XLMForTokenClassification,sAe=w.XLMModel,aAe=w.XLMPreTrainedModel,iAe=w.XLMRobertaForMaskedLM,oAe=w.XLMRobertaForQuestionAnswering,cAe=w.XLMRobertaForSequenceClassification,lAe=w.XLMRobertaForTokenClassification,uAe=w.XLMRobertaModel,dAe=w.XLMRobertaPreTrainedModel,pAe=w.XLMRobertaTokenizer,mAe=w.XLMTokenizer,fAe=w.XLMWithLMHeadModel,hAe=w.XVectorOutput,gAe=w.YolosFeatureExtractor,_Ae=w.YolosForObjectDetection,vAe=w.YolosImageProcessor,bAe=w.YolosModel,yAe=w.YolosObjectDetectionOutput,xAe=w.YolosPreTrainedModel,wAe=w.ZeroShotAudioClassificationPipeline,SAe=w.ZeroShotClassificationPipeline,EAe=w.ZeroShotImageClassificationPipeline,TAe=w.ZeroShotObjectDetectionPipeline,MAe=w.bankers_round,kAe=w.cat,PAe=w.cos_sim,CAe=w.dot,IAe=w.dynamic_time_warping,$Ae=w.env,OAe=w.full,AAe=w.full_like,RAe=w.getCacheShapes,DAe=w.hamming,jAe=w.hanning,NAe=w.interpolate,FAe=w.interpolate_4d,LAe=w.interpolate_data,zAe=w.is_chinese_char,UAe=w.layer_norm,BAe=w.load_image,qAe=w.load_video,VAe=w.log_softmax,GAe=w.magnitude,WAe=w.matmul,HAe=w.max,ZAe=w.mean,KAe=w.mean_pooling,XAe=w.medianFilter,JAe=w.mel_filter_bank,YAe=w.min,QAe=w.ones,eRe=w.ones_like,tRe=w.permute,rRe=w.permute_data,nRe=w.pipeline,sRe=w.quantize_embeddings,aRe=w.rand,iRe=w.randn,oRe=w.read_audio,cRe=w.rfft,lRe=w.round,uRe=w.slice,dRe=w.softmax,pRe=w.spectrogram,mRe=w.stack,fRe=w.std_mean,hRe=w.topk,gRe=w.window_function,_Re=w.zeros,vRe=w.zeros_like});var _o=Y((qct,nG)=>{var kRe=require("path").relative;nG.exports=ORe;var PRe=process.cwd();function tG(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s<r.length;s++){var a=r[s];if(a&&(a==="*"||a.toLowerCase()===n))return!0}return!1}function CRe(t,e,r){var n=Object.getOwnPropertyDescriptor(t,e),s=n.value;return n.get=function(){return s},n.writable&&(n.set=function(i){return s=i}),delete n.value,delete n.writable,Object.defineProperty(t,e,n),n}function IRe(t){for(var e="",r=0;r<t;r++)e+=", arg"+r;return e.substr(2)}function $Re(t){var e=this.name+": "+this.namespace;this.message&&(e+=" deprecated "+this.message);for(var r=0;r<t.length;r++)e+=`
at `+t[r].toString();return e}function ORe(t){if(!t)throw new TypeError("argument namespace is required");var e=Ly(),r=Sp(e[1]),n=r[0];function s(a){Fy.call(s,a)}return s._file=n,s._ignored=RRe(t),s._namespace=t,s._traced=DRe(t),s._warned=Object.create(null),s.function=LRe,s.property=zRe,s}function ARe(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function RRe(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return tG(e,t)}function DRe(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return tG(e,t)}function Fy(t,e){var r=ARe(process,"deprecation");if(!(!r&&this._ignored)){var n,s,a,i,o=0,c=!1,l=Ly(),u=this._file;for(e?(i=e,a=Sp(l[1]),a.name=i.name,u=a[0]):(o=2,i=Sp(l[o]),a=i);o<l.length;o++)if(n=Sp(l[o]),s=n[0],s===u)c=!0;else if(s===this._file)u=this._file;else if(c)break;var d=n?i.join(":")+"__"+n.join(":"):void 0;if(!(d!==void 0&&d in this._warned)){this._warned[d]=!0;var p=t;if(p||(p=a===i||!a.name?eG(i):eG(a)),r){var m=rG(this._namespace,p,l.slice(o));process.emit("deprecation",m);return}var f=process.stderr.isTTY?NRe:jRe,g=f.call(this,p,n,l.slice(o));process.stderr.write(g+`
`,"utf8")}}}function Sp(t){var e=t.getFileName()||"<anonymous>",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function eG(t){var e=t.callSite,r=t.name;r||(r="<anonymous@"+PI(t)+">");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function jRe(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var a=0;a<r.length;a++)s+=`
at `+r[a].toString();return s}return e&&(s+=" at "+PI(e)),s}function NRe(t,e,r){var n="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+t+"\x1B[39m";if(this._traced){for(var s=0;s<r.length;s++)n+=`
\x1B[36mat `+r[s].toString()+"\x1B[39m";return n}return e&&(n+=" \x1B[36m"+PI(e)+"\x1B[39m"),n}function PI(t){return kRe(PRe,t[0])+":"+t[1]+":"+t[2]}function Ly(){var t=Error.stackTraceLimit,e={},r=Error.prepareStackTrace;Error.prepareStackTrace=FRe,Error.stackTraceLimit=Math.max(10,t),Error.captureStackTrace(e);var n=e.stack.slice(1);return Error.prepareStackTrace=r,Error.stackTraceLimit=t,n}function FRe(t,e){return e}function LRe(t,e){if(typeof t!="function")throw new TypeError("argument fn must be a function");var r=IRe(t.length),n=Ly(),s=Sp(n[1]);s.name=t.name;var a=new Function("fn","log","deprecate","message","site",`"use strict"
return function (`+r+`) {log.call(deprecate, message, site)
return fn.apply(this, arguments)
}`)(t,Fy,this,e,s);return a}function zRe(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var s=this,a=Ly(),i=Sp(a[1]);i.name=e,"value"in n&&(n=CRe(t,e,r));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return Fy.call(s,r,i),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return Fy.call(s,r,i),c.apply(this,arguments)}),Object.defineProperty(t,e,n)}function rG(t,e,r){var n=new Error,s;return Object.defineProperty(n,"constructor",{value:rG}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return s!==void 0?s:s=$Re.call(this,r)},set:function(i){s=i}}),n}});var Ep=Y((Vct,zy)=>{"use strict";zy.exports=VRe;zy.exports.format=sG;zy.exports.parse=aG;var URe=/\B(?=(\d{3})+(?!\d))/g,BRe=/(?:\.0*|(\.[^0]+)0+)$/,Yc={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},qRe=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function VRe(t,e){return typeof t=="string"?aG(t):typeof t=="number"?sG(t,e):null}function sG(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",a=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,i=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Yc[o.toLowerCase()])&&(r>=Yc.pb?o="PB":r>=Yc.tb?o="TB":r>=Yc.gb?o="GB":r>=Yc.mb?o="MB":r>=Yc.kb?o="KB":o="B");var c=t/Yc[o.toLowerCase()],l=c.toFixed(a);return i||(l=l.replace(BRe,"$1")),n&&(l=l.split(".").map(function(u,d){return d===0?u.replace(URe,n):u}).join(".")),l+s+o}function aG(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=qRe.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Yc[n]*r)}});var zh=Y(CI=>{"use strict";var iG=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,GRe=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,oG=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,WRe=/\\([\u000b\u0020-\u00ff])/g,HRe=/([\\"])/g,cG=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;CI.format=ZRe;CI.parse=KRe;function ZRe(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!cG.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,a=Object.keys(e).sort(),i=0;i<a.length;i++){if(s=a[i],!oG.test(s))throw new TypeError("invalid parameter name");n+="; "+s+"="+JRe(e[s])}return n}function KRe(t){if(!t)throw new TypeError("argument string is required");var e=typeof t=="object"?XRe(t):t;if(typeof e!="string")throw new TypeError("argument string is required to be a string");var r=e.indexOf(";"),n=r!==-1?e.slice(0,r).trim():e.trim();if(!cG.test(n))throw new TypeError("invalid media type");var s=new YRe(n.toLowerCase());if(r!==-1){var a,i,o;for(iG.lastIndex=r;i=iG.exec(e);){if(i.index!==r)throw new TypeError("invalid parameter format");r+=i[0].length,a=i[1].toLowerCase(),o=i[2],o.charCodeAt(0)===34&&(o=o.slice(1,-1),o.indexOf("\\")!==-1&&(o=o.replace(WRe,"$1"))),s.parameters[a]=o}if(r!==e.length)throw new TypeError("invalid parameter format")}return s}function XRe(t){var e;if(typeof t.getHeader=="function"?e=t.getHeader("content-type"):typeof t.headers=="object"&&(e=t.headers&&t.headers["content-type"]),typeof e!="string")throw new TypeError("content-type header is missing from object");return e}function JRe(t){var e=String(t);if(oG.test(e))return e;if(e.length>0&&!GRe.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(HRe,"\\$1")+'"'}function YRe(t){this.parameters=Object.create(null),this.type=t}});var Uh=Y((Wct,lG)=>{"use strict";lG.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?QRe:eDe);function QRe(t,e){return t.__proto__=e,t}function eDe(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var uG=Y((Hct,tDe)=>{tDe.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var Bh=Y((Zct,pG)=>{"use strict";var II=uG();pG.exports=Ri;Ri.message=II;Ri.code=rDe(II);Ri.codes=nDe(II);Ri.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Ri.empty={204:!0,205:!0,304:!0};Ri.retry={502:!0,503:!0,504:!0};function rDe(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],a=Number(n);e[s.toLowerCase()]=a}),e}function nDe(t){return Object.keys(t).map(function(r){return Number(r)})}function sDe(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Ri.code,e))throw new Error('invalid status message: "'+t+'"');return Ri.code[e]}function dG(t){if(!Object.prototype.hasOwnProperty.call(Ri.message,t))throw new Error("invalid status code: "+t);return Ri.message[t]}function Ri(t){if(typeof t=="number")return dG(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?sDe(t):dG(e)}});var mG=Y((Kct,$I)=>{typeof Object.create=="function"?$I.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:$I.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var fG=Y((Xct,AI)=>{try{if(OI=require("util"),typeof OI.inherits!="function")throw"";AI.exports=OI.inherits}catch{AI.exports=mG()}var OI});var gG=Y((Jct,hG)=>{"use strict";hG.exports=aDe;function aDe(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var gu=Y((Yct,hu)=>{"use strict";var iDe=_o()("http-errors"),_G=Uh(),Tp=Bh(),RI=fG(),oDe=gG();hu.exports=Uy;hu.exports.HttpError=cDe();hu.exports.isHttpError=uDe(hu.exports.HttpError);pDe(hu.exports,Tp.codes,hu.exports.HttpError);function vG(t){return+(String(t).charAt(0)+"00")}function Uy(){for(var t,e,r=500,n={},s=0;s<arguments.length;s++){var a=arguments[s],i=typeof a;if(i==="object"&&a instanceof Error)t=a,r=t.status||t.statusCode||r;else if(i==="number"&&s===0)r=a;else if(i==="string")e=a;else if(i==="object")n=a;else throw new TypeError("argument #"+(s+1)+" unsupported type "+i)}typeof r=="number"&&(r<400||r>=600)&&iDe("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Tp.message[r]&&(r<400||r>=600))&&(r=500);var o=Uy[r]||Uy[vG(r)];t||(t=o?new o(e):new Error(e||Tp.message[r]),Error.captureStackTrace(t,Uy)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function cDe(){function t(){throw new TypeError("cannot construct abstract class")}return RI(t,Error),t}function lDe(t,e,r){var n=yG(e);function s(a){var i=a??Tp.message[r],o=new Error(i);return Error.captureStackTrace(o,s),_G(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:i,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return RI(s,t),bG(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function uDe(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function dDe(t,e,r){var n=yG(e);function s(a){var i=a??Tp.message[r],o=new Error(i);return Error.captureStackTrace(o,s),_G(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:i,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return RI(s,t),bG(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function bG(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function pDe(t,e,r){e.forEach(function(s){var a,i=oDe(Tp.message[s]);switch(vG(s)){case 400:a=lDe(r,i,s);break;case 500:a=dDe(r,i,s);break}a&&(t[s]=a,t[i]=a)})}function yG(t){return t.slice(-5)==="Error"?t:t+"Error"}});var wG=Y((Qct,xG)=>{var qh=1e3,Vh=qh*60,Gh=Vh*60,Wh=Gh*24,mDe=Wh*365.25;xG.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return fDe(t);if(r==="number"&&isNaN(t)===!1)return e.long?gDe(t):hDe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function fDe(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*mDe;case"days":case"day":case"d":return r*Wh;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Gh;case"minutes":case"minute":case"mins":case"min":case"m":return r*Vh;case"seconds":case"second":case"secs":case"sec":case"s":return r*qh;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function hDe(t){return t>=Wh?Math.round(t/Wh)+"d":t>=Gh?Math.round(t/Gh)+"h":t>=Vh?Math.round(t/Vh)+"m":t>=qh?Math.round(t/qh)+"s":t+"ms"}function gDe(t){return By(t,Wh,"day")||By(t,Gh,"hour")||By(t,Vh,"minute")||By(t,qh,"second")||t+" ms"}function By(t,e,r){if(!(t<e))return t<e*1.5?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}});var NI=Y((zr,SG)=>{zr=SG.exports=jI.debug=jI.default=jI;zr.coerce=xDe;zr.disable=bDe;zr.enable=vDe;zr.enabled=yDe;zr.humanize=wG();zr.names=[];zr.skips=[];zr.formatters={};var DI;function _De(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return zr.colors[Math.abs(e)%zr.colors.length]}function jI(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(DI||n);r.diff=s,r.prev=DI,r.curr=n,DI=n;for(var a=new Array(arguments.length),i=0;i<a.length;i++)a[i]=arguments[i];a[0]=zr.coerce(a[0]),typeof a[0]!="string"&&a.unshift("%O");var o=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(l,u){if(l==="%%")return l;o++;var d=zr.formatters[u];if(typeof d=="function"){var p=a[o];l=d.call(r,p),a.splice(o,1),o--}return l}),zr.formatArgs.call(r,a);var c=e.log||zr.log||console.log.bind(console);c.apply(r,a)}}return e.namespace=t,e.enabled=zr.enabled(t),e.useColors=zr.useColors(),e.color=_De(t),typeof zr.init=="function"&&zr.init(e),e}function vDe(t){zr.save(t),zr.names=[],zr.skips=[];for(var e=(typeof t=="string"?t:"").split(/[\s,]+/),r=e.length,n=0;n<r;n++)e[n]&&(t=e[n].replace(/\*/g,".*?"),t[0]==="-"?zr.skips.push(new RegExp("^"+t.substr(1)+"$")):zr.names.push(new RegExp("^"+t+"$")))}function bDe(){zr.enable("")}function yDe(t){var e,r;for(e=0,r=zr.skips.length;e<r;e++)if(zr.skips[e].test(t))return!1;for(e=0,r=zr.names.length;e<r;e++)if(zr.names[e].test(t))return!0;return!1}function xDe(t){return t instanceof Error?t.stack||t.message:t}});var MG=Y((ia,TG)=>{ia=TG.exports=NI();ia.log=EDe;ia.formatArgs=SDe;ia.save=TDe;ia.load=EG;ia.useColors=wDe;ia.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:MDe();ia.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function wDe(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}ia.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function SDe(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+ia.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(n++,a==="%c"&&(s=n))}),t.splice(s,0,r)}}function EDe(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function TDe(t){try{t==null?ia.storage.removeItem("debug"):ia.storage.debug=t}catch{}}function EG(){var t;try{t=ia.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}ia.enable(EG());function MDe(){try{return window.localStorage}catch{}}});var IG=Y((ps,CG)=>{var kG=require("tty"),Hh=require("util");ps=CG.exports=NI();ps.init=ADe;ps.log=IDe;ps.formatArgs=CDe;ps.save=$De;ps.load=PG;ps.useColors=PDe;ps.colors=[6,2,3,4,5,1];ps.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,a){return a.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Mp=parseInt(process.env.DEBUG_FD,10)||2;Mp!==1&&Mp!==2&&Hh.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var kDe=Mp===1?process.stdout:Mp===2?process.stderr:ODe(Mp);function PDe(){return"colors"in ps.inspectOpts?!!ps.inspectOpts.colors:kG.isatty(Mp)}ps.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Hh.inspect(t,this.inspectOpts).split(`
`).map(function(e){return e.trim()}).join(" ")};ps.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Hh.inspect(t,this.inspectOpts)};function CDe(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(`
`).join(`
`+s),t.push("\x1B[3"+n+"m+"+ps.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function IDe(){return kDe.write(Hh.format.apply(Hh,arguments)+`
`)}function $De(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function PG(){return process.env.DEBUG}function ODe(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new kG.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function ADe(t){t.inspectOpts={};for(var e=Object.keys(ps.inspectOpts),r=0;r<e.length;r++)t.inspectOpts[e[r]]=ps.inspectOpts[e[r]]}ps.enable(PG())});var ai=Y((elt,FI)=>{typeof process<"u"&&process.type==="renderer"?FI.exports=MG():FI.exports=IG()});var LI=Y((tlt,OG)=>{"use strict";var RDe=require("events").EventEmitter,DDe=require("fs").ReadStream,$G=require("stream"),_u=require("zlib");OG.exports=jDe;function jDe(t,e){return BDe(t)?NDe(t):qDe(t)?LDe(t):zDe(t)&&t.destroy(),UDe(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",VDe)),t}function NDe(t){t.destroy(),typeof t.close=="function"&&t.on("open",WDe)}function FDe(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function LDe(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",GDe)):t._binding.clear()):t._destroy&&t._destroy!==$G.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&FDe(t)}function zDe(t){return t instanceof $G&&typeof t.destroy=="function"}function UDe(t){return t instanceof RDe}function BDe(t){return t instanceof DDe}function qDe(t){return t instanceof _u.Gzip||t instanceof _u.Gunzip||t instanceof _u.Deflate||t instanceof _u.DeflateRaw||t instanceof _u.Inflate||t instanceof _u.InflateRaw||t instanceof _u.Unzip}function VDe(){}function GDe(){this._binding.clear()}function WDe(){typeof this.fd=="number"&&this.close()}});var vu=Y((rlt,AG)=>{"use strict";var qy=require("buffer"),kp=qy.Buffer,ii={},oi;for(oi in qy)qy.hasOwnProperty(oi)&&(oi==="SlowBuffer"||oi==="Buffer"||(ii[oi]=qy[oi]));var Pp=ii.Buffer={};for(oi in kp)kp.hasOwnProperty(oi)&&(oi==="allocUnsafe"||oi==="allocUnsafeSlow"||(Pp[oi]=kp[oi]));ii.Buffer.prototype=kp.prototype;(!Pp.from||Pp.from===Uint8Array.from)&&(Pp.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return kp(t,e,r)});Pp.alloc||(Pp.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=kp(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!ii.kStringMaxLength)try{ii.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}ii.constants||(ii.constants={MAX_LENGTH:ii.kMaxLength},ii.kStringMaxLength&&(ii.constants.MAX_STRING_LENGTH=ii.kStringMaxLength));AG.exports=ii});var DG=Y(BI=>{"use strict";var RG="\uFEFF";BI.PrependBOM=zI;function zI(t,e){this.encoder=t,this.addBOM=!0}zI.prototype.write=function(t){return this.addBOM&&(t=RG+t,this.addBOM=!1),this.encoder.write(t)};zI.prototype.end=function(){return this.encoder.end()};BI.StripBOM=UI;function UI(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}UI.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===RG&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};UI.prototype.end=function(){return this.decoder.end()}});var FG=Y((slt,NG)=>{"use strict";var Zh=vu().Buffer;NG.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:qI};function qI(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=GI:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=WI,Zh.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=HI,this.defaultCharUnicode=e.defaultCharUnicode))}qI.prototype.encoder=VI;qI.prototype.decoder=jG;var Vy=require("string_decoder").StringDecoder;Vy.prototype.end||(Vy.prototype.end=function(){});function jG(t,e){Vy.call(this,e.enc)}jG.prototype=Vy.prototype;function VI(t,e){this.enc=e.enc}VI.prototype.write=function(t){return Zh.from(t,this.enc)};VI.prototype.end=function(){};function GI(t,e){this.prevStr=""}GI.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),Zh.from(t,"base64")};GI.prototype.end=function(){return Zh.from(this.prevStr,"base64")};function WI(t,e){}WI.prototype.write=function(t){for(var e=Zh.alloc(t.length*3),r=0,n=0;n<t.length;n++){var s=t.charCodeAt(n);s<128?e[r++]=s:s<2048?(e[r++]=192+(s>>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};WI.prototype.end=function(){};function HI(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}HI.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",a=0;a<t.length;a++){var i=t[a];(i&192)!==128?(r>0&&(s+=this.defaultCharUnicode,r=0),i<128?s+=String.fromCharCode(i):i<224?(e=i&31,r=1,n=1):i<240?(e=i&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|i&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};HI.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var zG=Y(QI=>{"use strict";var Gy=vu().Buffer;QI.utf16be=Wy;function Wy(){}Wy.prototype.encoder=ZI;Wy.prototype.decoder=KI;Wy.prototype.bomAware=!0;function ZI(){}ZI.prototype.write=function(t){for(var e=Gy.from(t,"ucs2"),r=0;r<e.length;r+=2){var n=e[r];e[r]=e[r+1],e[r+1]=n}return e};ZI.prototype.end=function(){};function KI(){this.overflowByte=-1}KI.prototype.write=function(t){if(t.length==0)return"";var e=Gy.alloc(t.length+1),r=0,n=0;for(this.overflowByte!==-1&&(e[0]=t[0],e[1]=this.overflowByte,r=1,n=2);r<t.length-1;r+=2,n+=2)e[n]=t[r+1],e[n+1]=t[r];return this.overflowByte=r==t.length-1?t[t.length-1]:-1,e.slice(0,n).toString("ucs2")};KI.prototype.end=function(){};QI.utf16=XI;function XI(t,e){this.iconv=e}XI.prototype.encoder=JI;XI.prototype.decoder=YI;function JI(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder("utf-16le",t)}JI.prototype.write=function(t){return this.encoder.write(t)};JI.prototype.end=function(){return this.encoder.end()};function YI(t,e){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=t||{},this.iconv=e.iconv}YI.prototype.write=function(t){if(!this.decoder){if(this.initialBytes.push(t),this.initialBytesLen+=t.length,this.initialBytesLen<16)return"";var t=Gy.concat(this.initialBytes),e=LG(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options),this.initialBytes.length=this.initialBytesLen=0}return this.decoder.write(t)};YI.prototype.end=function(){if(!this.decoder){var t=Gy.concat(this.initialBytes),e=LG(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);var r=this.decoder.write(t),n=this.decoder.end();return n?r+n:r}return this.decoder.end()};function LG(t,e){var r=e||"utf-16le";if(t.length>=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,a=Math.min(t.length-t.length%2,64),i=0;i<a;i+=2)t[i]===0&&t[i+1]!==0&&s++,t[i]!==0&&t[i+1]===0&&n++;s>n?r="utf-16be":s<n&&(r="utf-16le")}return r}});var BG=Y(Ky=>{"use strict";var vo=vu().Buffer;Ky.utf7=Hy;Ky.unicode11utf7="utf7";function Hy(t,e){this.iconv=e}Hy.prototype.encoder=t$;Hy.prototype.decoder=r$;Hy.prototype.bomAware=!0;var HDe=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function t$(t,e){this.iconv=e.iconv}t$.prototype.write=function(t){return vo.from(t.replace(HDe,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};t$.prototype.end=function(){};function r$(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var ZDe=/[A-Za-z0-9\/+]/,n$=[];for(Kh=0;Kh<256;Kh++)n$[Kh]=ZDe.test(String.fromCharCode(Kh));var Kh,KDe=43,bu=45,e$=38;r$.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==KDe&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!n$[t[a]]){if(a==r&&t[a]==bu)e+="+";else{var i=s+t.slice(r,a).toString();e+=this.iconv.decode(vo.from(i,"base64"),"utf16-be")}t[a]!=bu&&a--,r=a+1,n=!1,s=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var i=s+t.slice(r).toString(),o=i.length-i.length%8;s=i.slice(o),i=i.slice(0,o),e+=this.iconv.decode(vo.from(i,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=s,e};r$.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(vo.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Ky.utf7imap=Zy;function Zy(t,e){this.iconv=e}Zy.prototype.encoder=s$;Zy.prototype.decoder=a$;Zy.prototype.bomAware=!0;function s$(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=vo.alloc(6),this.base64AccumIdx=0}s$.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=vo.alloc(t.length*5+10),a=0,i=0;i<t.length;i++){var o=t.charCodeAt(i);32<=o&&o<=126?(e&&(n>0&&(a+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),a),n=0),s[a++]=bu,e=!1),e||(s[a++]=o,o===e$&&(s[a++]=bu))):(e||(s[a++]=e$,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(a+=s.write(r.toString("base64").replace(/\//g,","),a),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,a)};s$.prototype.end=function(){var t=vo.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=bu,this.inBase64=!1),t.slice(0,e)};function a$(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var UG=n$.slice();UG[44]=!0;a$.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==e$&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!UG[t[a]]){if(a==r&&t[a]==bu)e+="&";else{var i=s+t.slice(r,a).toString().replace(/,/g,"/");e+=this.iconv.decode(vo.from(i,"base64"),"utf16-be")}t[a]!=bu&&a--,r=a+1,n=!1,s=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var i=s+t.slice(r).toString().replace(/,/g,"/"),o=i.length-i.length%8;s=i.slice(o),i=i.slice(0,o),e+=this.iconv.decode(vo.from(i,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=s,e};a$.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(vo.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var VG=Y(qG=>{"use strict";var Xy=vu().Buffer;qG._sbcs=i$;function i$(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Xy.from(t.chars,"ucs2");for(var s=Xy.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n<t.chars.length;n++)s[t.chars.charCodeAt(n)]=n;this.encodeBuf=s}i$.prototype.encoder=o$;i$.prototype.decoder=c$;function o$(t,e){this.encodeBuf=e.encodeBuf}o$.prototype.write=function(t){for(var e=Xy.alloc(t.length),r=0;r<t.length;r++)e[r]=this.encodeBuf[t.charCodeAt(r)];return e};o$.prototype.end=function(){};function c$(t,e){this.decodeBuf=e.decodeBuf}c$.prototype.write=function(t){for(var e=this.decodeBuf,r=Xy.alloc(t.length*2),n=0,s=0,a=0;a<t.length;a++)n=t[a]*2,s=a*2,r[s]=e[n],r[s+1]=e[n+1];return r.toString("ucs2")};c$.prototype.end=function(){}});var WG=Y((clt,GG)=>{"use strict";GG.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var ZG=Y((llt,HG)=>{"use strict";HG.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var JG=Y(XG=>{"use strict";var Ip=vu().Buffer;XG._dbcs=rc;var Sa=-1,KG=-2,ci=-10,bo=-1e3,Cp=new Array(256),Xh=-1;for(Jy=0;Jy<256;Jy++)Cp[Jy]=Sa;var Jy;function rc(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Cp.slice(0),this.decodeTableSeq=[];for(var n=0;n<r.length;n++)this._addDecodeChunk(r[n]);this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var s={};if(t.encodeSkipVals)for(var n=0;n<t.encodeSkipVals.length;n++){var a=t.encodeSkipVals[n];if(typeof a=="number")s[a]=!0;else for(var i=a.from;i<=a.to;i++)s[i]=!0}if(this._fillEncodeTable(0,0,s),t.encodeAdd)for(var o in t.encodeAdd)Object.prototype.hasOwnProperty.call(t.encodeAdd,o)&&this._setEncodeChar(o.charCodeAt(0),t.encodeAdd[o]);if(this.defCharSB=this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===Sa&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===Sa&&(this.defCharSB=63),typeof t.gb18030=="function"){this.gb18030=t.gb18030();for(var c=this.decodeTables.length,l=this.decodeTables[c]=Cp.slice(0),u=this.decodeTables.length,d=this.decodeTables[u]=Cp.slice(0),n=129;n<=254;n++)for(var p=bo-this.decodeTables[0][n],m=this.decodeTables[p],i=48;i<=57;i++)m[i]=bo-c;for(var n=129;n<=254;n++)l[n]=bo-u;for(var n=48;n<=57;n++)d[n]=KG}}rc.prototype.encoder=Yy;rc.prototype.decoder=l$;rc.prototype._getDecodeTrieNode=function(t){for(var e=[];t>0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==Sa)r[e[n]]=bo-this.decodeTables.length,this.decodeTables.push(r=Cp.slice(0));else if(s<=bo)r=this.decodeTables[bo-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};rc.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n<t.length;n++){var s=t[n];if(typeof s=="string")for(var a=0;a<s.length;){var i=s.charCodeAt(a++);if(55296<=i&&i<56320){var o=s.charCodeAt(a++);if(56320<=o&&o<57344)r[e++]=65536+(i-55296)*1024+(o-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(4080<i&&i<=4095){for(var c=4095-i+2,l=[],u=0;u<c;u++)l.push(s.charCodeAt(a++));r[e++]=ci-this.decodeTableSeq.length,this.decodeTableSeq.push(l)}else r[e++]=i}else if(typeof s=="number")for(var d=r[e-1]+1,a=0;a<s;a++)r[e++]=d++;else throw new Error("Incorrect type '"+typeof s+"' given in "+this.encodingName+" at chunk "+t[0])}if(e>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};rc.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Cp.slice(0)),this.encodeTable[e]};rc.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=ci?this.encodeTableSeq[ci-r[n]][Xh]=e:r[n]==Sa&&(r[n]=e)};rc.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,a;n[s]<=ci?a=this.encodeTableSeq[ci-n[s]]:(a={},n[s]!==Sa&&(a[Xh]=n[s]),n[s]=ci-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var i=1;i<t.length-1;i++){var o=a[r];typeof o=="object"?a=o:(a=a[r]={},o!==void 0&&(a[Xh]=o))}r=t[t.length-1],a[r]=e};rc.prototype._fillEncodeTable=function(t,e,r){for(var n=this.decodeTables[t],s=0;s<256;s++){var a=n[s],i=e+s;r[i]||(a>=0?this._setEncodeChar(a,i):a<=bo?this._fillEncodeTable(bo-a,i<<8,r):a<=ci&&this._setEncodeSequence(this.decodeTableSeq[ci-a],i))}};function Yy(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Yy.prototype.write=function(t){for(var e=Ip.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,a=0,i=0;;){if(s===-1){if(a==t.length)break;var o=t.charCodeAt(a++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=Sa;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=Sa;else r!==-1&&(s=o,o=Sa,r=-1);var c=Sa;if(n!==void 0&&o!=Sa){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[Xh],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=ci){n=this.encodeTableSeq[ci-c];continue}if(c==Sa&&this.gb18030){var d=u$(this.gb18030.uChars,o);if(d!=-1){var c=this.gb18030.gbChars[d]+(o-this.gb18030.uChars[d]);e[i++]=129+Math.floor(c/12600),c=c%12600,e[i++]=48+Math.floor(c/1260),c=c%1260,e[i++]=129+Math.floor(c/10),c=c%10,e[i++]=48+c;continue}}}c===Sa&&(c=this.defaultCharSingleByte),c<256?e[i++]=c:c<65536?(e[i++]=c>>8,e[i++]=c&255):(e[i++]=c>>16,e[i++]=c>>8&255,e[i++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,i)};Yy.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Ip.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[Xh];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Yy.prototype.findIdx=u$;function l$(t,e){this.nodeIdx=0,this.prevBuf=Ip.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}l$.prototype.write=function(t){var e=Ip.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,a=-this.prevBuf.length,i;s>0&&(n=Ip.concat([n,t.slice(0,10)]));for(var o=0,c=0;o<t.length;o++){var l=o>=0?t[o]:n[o+s],i=this.decodeTables[r][l];if(!(i>=0))if(i===Sa)o=a,i=this.defaultCharUnicode.charCodeAt(0);else if(i===KG){var u=a>=0?t.slice(a,o+1):n.slice(a+s,o+1+s),d=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),p=u$(this.gb18030.gbChars,d);i=this.gb18030.uChars[p]+d-this.gb18030.gbChars[p]}else if(i<=bo){r=bo-i;continue}else if(i<=ci){for(var m=this.decodeTableSeq[ci-i],f=0;f<m.length-1;f++)i=m[f],e[c++]=i&255,e[c++]=i>>8;i=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+i+" at "+r+"/"+l);if(i>65535){i-=65536;var g=55296+Math.floor(i/1024);e[c++]=g&255,e[c++]=g>>8,i=56320+i%1024}e[c++]=i&255,e[c++]=i>>8,r=0,a=o+1}return this.nodeIdx=r,this.prevBuf=a>=0?t.slice(a):n.slice(a+s),e.slice(0,c).toString("ucs2")};l$.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Ip.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function u$(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r<n-1;){var s=r+Math.floor((n-r+1)/2);t[s]<=e?r=s:n=s}return r}});var YG=Y((dlt,XDe)=>{XDe.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var QG=Y((plt,JDe)=>{JDe.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var Qy=Y((mlt,YDe)=>{YDe.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var d$=Y((flt,QDe)=>{QDe.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var eW=Y((hlt,eje)=>{eje.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var tW=Y((glt,tje)=>{tje.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var p$=Y((_lt,rje)=>{rje.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var rW=Y((vlt,nje)=>{nje.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var sW=Y((blt,nW)=>{"use strict";nW.exports={shiftjis:{type:"_dbcs",table:function(){return YG()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return QG()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return Qy()}},gbk:{type:"_dbcs",table:function(){return Qy().concat(d$())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return Qy().concat(d$())},gb18030:function(){return eW()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return tW()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return p$()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return p$().concat(rW())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var oW=Y((iW,$p)=>{"use strict";var aW=[FG(),zG(),BG(),VG(),WG(),ZG(),JG(),sW()];for(ex=0;ex<aW.length;ex++){$p=aW[ex];for(tx in $p)Object.prototype.hasOwnProperty.call($p,tx)&&(iW[tx]=$p[tx])}var $p,tx,ex});var uW=Y((ylt,lW)=>{"use strict";var cW=require("buffer").Buffer,rx=require("stream").Transform;lW.exports=function(t){t.encodeStream=function(r,n){return new yu(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Qc(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=yu,t.IconvLiteDecoderStream=Qc,t._collect=Qc.prototype.collect};function yu(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,rx.call(this,e)}yu.prototype=Object.create(rx.prototype,{constructor:{value:yu}});yu.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};yu.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};yu.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,cW.concat(e))}),this};function Qc(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",rx.call(this,e)}Qc.prototype=Object.create(rx.prototype,{constructor:{value:Qc}});Qc.prototype._transform=function(t,e,r){if(!cW.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Qc.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Qc.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var pW=Y((xlt,dW)=>{"use strict";var An=require("buffer").Buffer;dW.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(An.from||new An(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};An.isNativeEncoding=function(i){return i&&n[i.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(i,o,c){return i=String(i||"utf8").toLowerCase(),An.isNativeEncoding(i)?e.SlowBufferToString.call(this,i,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),i))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(i,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var d=this.length-o;if(c?(c=+c,c>d&&(c=d)):c=d,l=String(l||"utf8").toLowerCase(),An.isNativeEncoding(l))return e.SlowBufferWrite.call(this,i,o,c,l);if(i.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var p=t.encode(i,l);return p.length<c&&(c=p.length),p.copy(this,o,0,c),c},e.BufferIsEncoding=An.isEncoding,An.isEncoding=function(i){return An.isNativeEncoding(i)||t.encodingExists(i)},e.BufferByteLength=An.byteLength,An.byteLength=s.byteLength=function(i,o){return o=String(o||"utf8").toLowerCase(),An.isNativeEncoding(o)?e.BufferByteLength.call(this,i,o):t.encode(i,o).length},e.BufferToString=An.prototype.toString,An.prototype.toString=function(i,o,c){return i=String(i||"utf8").toLowerCase(),An.isNativeEncoding(i)?e.BufferToString.call(this,i,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),i))},e.BufferWrite=An.prototype.write,An.prototype.write=function(i,o,c,l){var u=o,d=c,p=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),An.isNativeEncoding(l))return e.BufferWrite.call(this,i,u,d,p);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,i.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var g=t.encode(i,l);return g.length<c&&(c=g.length),g.copy(this,o,0,c),c},t.supportsStreams){var a=require("stream").Readable;e.ReadableSetEncoding=a.prototype.setEncoding,a.prototype.setEncoding=function(o,c){this._readableState.decoder=t.getDecoder(o,c),this._readableState.encoding=o},a.prototype.collect=t._collect}}},t.undoExtendNodeEncodings=function(){if(t.supportsNodeEncodingsExtension){if(!e)throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");delete An.isNativeEncoding;var n=require("buffer").SlowBuffer;if(n.prototype.toString=e.SlowBufferToString,n.prototype.write=e.SlowBufferWrite,An.isEncoding=e.BufferIsEncoding,An.byteLength=e.BufferByteLength,An.prototype.toString=e.BufferToString,An.prototype.write=e.BufferWrite,t.supportsStreams){var s=require("stream").Readable;s.prototype.setEncoding=e.ReadableSetEncoding,delete s.prototype.collect}e=void 0}}}});var f$=Y((wlt,gW)=>{"use strict";var fW=vu().Buffer,hW=DG(),Lr=gW.exports;Lr.encodings=null;Lr.defaultCharUnicode="\uFFFD";Lr.defaultCharSingleByte="?";Lr.encode=function(e,r,n){e=""+(e||"");var s=Lr.getEncoder(r,n),a=s.write(e),i=s.end();return i&&i.length>0?fW.concat([a,i]):a};Lr.decode=function(e,r,n){typeof e=="string"&&(Lr.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Lr.skipDecodeWarning=!0),e=fW.from(""+(e||""),"binary"));var s=Lr.getDecoder(r,n),a=s.write(e),i=s.end();return i?a+i:a};Lr.encodingExists=function(e){try{return Lr.getCodec(e),!0}catch{return!1}};Lr.toEncoding=Lr.encode;Lr.fromEncoding=Lr.decode;Lr._codecDataCache={};Lr.getCodec=function(e){Lr.encodings||(Lr.encodings=oW());for(var r=Lr._canonicalizeEncoding(e),n={};;){var s=Lr._codecDataCache[r];if(s)return s;var a=Lr.encodings[r];switch(typeof a){case"string":r=a;break;case"object":for(var i in a)n[i]=a[i];n.encodingName||(n.encodingName=r),r=a.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new a(n,Lr),Lr._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Lr._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Lr.getEncoder=function(e,r){var n=Lr.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new hW.PrependBOM(s,r)),s};Lr.getDecoder=function(e,r){var n=Lr.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new hW.StripBOM(s,r)),s};var mW=typeof process<"u"&&process.versions&&process.versions.node;mW&&(m$=mW.split(".").map(Number),(m$[0]>0||m$[1]>=10)&&uW()(Lr),pW()(Lr));var m$});var nx=Y((Slt,_W)=>{"use strict";_W.exports=aje;function sje(t){for(var e=t.listeners("data"),r=0;r<e.length;r++)if(e[r].name==="ondata")return!0;return!1}function aje(t){if(!t)throw new TypeError("argument stream is required");if(typeof t.unpipe=="function"){t.unpipe();return}if(sje(t))for(var e,r=t.listeners("close"),n=0;n<r.length;n++)e=r[n],!(e.name!=="cleanup"&&e.name!=="onclose")&&e.call(t)}});var xW=Y((Elt,yW)=>{"use strict";var vW=mje(),ije=Ep(),xu=gu(),oje=f$(),cje=nx();yW.exports=dje;var lje=/^Encoding not recognized: /;function uje(t){if(!t)return null;try{return oje.getDecoder(t)}catch(e){throw lje.test(e.message)?xu(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function dje(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var a=s.encoding!==!0?s.encoding:"utf-8",i=ije.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?bW(t,a,o,i,fje(n)):new Promise(function(l,u){bW(t,a,o,i,function(p,m){if(p)return u(p);l(m)})})}function pje(t){cje(t),typeof t.pause=="function"&&t.pause()}function bW(t,e,r,n,s){var a=!1,i=!0;if(n!==null&&r!==null&&r>n)return d(xu(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return d(xu(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return d(xu(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=uje(e)}catch(v){return d(v)}var u=l?"":[];t.on("aborted",p),t.on("close",g),t.on("data",m),t.on("end",f),t.on("error",f),i=!1;function d(){for(var v=new Array(arguments.length),h=0;h<v.length;h++)v[h]=arguments[h];a=!0,i?process.nextTick(b):b();function b(){g(),v[0]&&pje(t),s.apply(null,v)}}function p(){a||d(xu(400,"request aborted",{code:"ECONNABORTED",expected:r,length:r,received:c,type:"request.aborted"}))}function m(v){a||(c+=v.length,n!==null&&c>n?d(xu(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(v):u.push(v))}function f(v){if(!a){if(v)return d(v);if(r!==null&&c!==r)d(xu(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);d(null,h)}}}function g(){u=null,t.removeListener("aborted",p),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",g)}}function mje(){try{return require("async_hooks")}catch{return{}}}function fje(t){var e;return vW.AsyncResource&&(e=new vW.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var SW=Y((Tlt,wW)=>{"use strict";wW.exports=hje;function hje(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n<t.length;n++){var s=t[n];if(!Array.isArray(s)||s.length<2)throw new TypeError("each array member must be [ee, events...]");for(var a=s[0],i=1;i<s.length;i++){var o=s[i],c=gje(o,l);a.on(o,c),r.push({ee:a,event:o,fn:c})}}function l(){u(),e.apply(null,arguments)}function u(){for(var p,m=0;m<r.length;m++)p=r[m],p.ee.removeListener(p.event,p.fn)}function d(p){e=p}return d.cancel=u,d}function gje(t,e){return function(n){for(var s=new Array(arguments.length),a=this,i=t==="error"?n:null,o=0;o<s.length;o++)s[o]=arguments[o];e(i,a,t,s)}}});var Jh=Y((Mlt,h$)=>{"use strict";h$.exports=vje;h$.exports.isFinished=MW;var EW=Sje(),TW=SW(),_je=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function vje(t,e){return MW(t)!==!1?(_je(e,null,t),t):(yje(t,Eje(e)),t)}function MW(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function bje(t,e){var r,n,s=!1;function a(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=TW([[t,"end","finish"]],a);function i(o){t.removeListener("socket",i),!s&&r===n&&(n=TW([[o,"error","close"]],a))}if(t.socket){i(t.socket);return}t.on("socket",i),t.socket===void 0&&wje(t,i)}function yje(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=xje(t),bje(t,r)),r.queue.push(e)}function xje(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s<n.length;s++)n[s](r,t)}}return e.queue=[],e}function wje(t,e){var r=t.assignSocket;typeof r=="function"&&(t.assignSocket=function(s){r.call(this,s),e(s)})}function Sje(){try{return require("async_hooks")}catch{return{}}}function Eje(t){var e;return EW.AsyncResource&&(e=new EW.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var Yh=Y((klt,IW)=>{"use strict";var el=gu(),Tje=LI(),Mje=xW(),kW=f$(),PW=Jh(),kje=nx(),CW=require("zlib");IW.exports=Pje;function Pje(t,e,r,n,s,a){var i,o=a,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=Cje(t,s,o.inflate),i=c.length,c.length=void 0}catch(d){return r(d)}if(o.length=i,o.encoding=u?null:l,o.encoding===null&&l!==null&&!kW.encodingExists(l))return r(el(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),Mje(c,o,function(d,p){if(d){var m;d.type==="encoding.unsupported"?m=el(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=el(400,d),c!==t&&(kje(t),Tje(c,!0)),Ije(t,function(){r(el(400,m))});return}if(u)try{s("verify body"),u(t,e,p,l)}catch(g){r(el(403,g,{body:p,type:g.type||"entity.verify.failed"}));return}var f=p;try{s("parse body"),f=typeof p!="string"&&l!==null?kW.decode(p,l):p,t.body=n(f)}catch(g){r(el(400,g,{body:f,type:g.type||"entity.parse.failed"}));return}r()})}function Cje(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],a;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw el(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":a=CW.createInflate(),e("inflate body"),t.pipe(a);break;case"gzip":a=CW.createGunzip(),e("gunzip body"),t.pipe(a);break;case"identity":a=t,a.length=s;break;default:throw el(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return a}function Ije(t,e){PW.isFinished(t)?e(null):(PW(t,e),t.resume())}});var RW=Y(g$=>{var $W=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,$je=/^[\u0020-\u007e\u0080-\u00ff]+$/,AW=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,Oje=/\\([\u0000-\u007f])/g,Aje=/([\\"])/g,Rje=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,OW=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,Dje=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;g$.format=jje;g$.parse=Nje;function jje(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!OW.test(s))throw new TypeError("invalid type");if(!r||!Rje.test(r))throw new TypeError("invalid subtype");var a=s+"/"+r;if(n){if(!OW.test(n))throw new TypeError("invalid suffix");a+="+"+n}if(e&&typeof e=="object")for(var i,o=Object.keys(e).sort(),c=0;c<o.length;c++){if(i=o[c],!AW.test(i))throw new TypeError("invalid parameter name");a+="; "+i+"="+Lje(e[i])}return a}function Nje(t){if(!t)throw new TypeError("argument string is required");if(typeof t=="object"&&(t=Fje(t)),typeof t!="string")throw new TypeError("argument string is required to be a string");var e=t.indexOf(";"),r=e!==-1?t.substr(0,e):t,n,s,a=zje(r),i={},o;for($W.lastIndex=e;s=$W.exec(t);){if(s.index!==e)throw new TypeError("invalid parameter format");e+=s[0].length,n=s[1].toLowerCase(),o=s[2],o[0]==='"'&&(o=o.substr(1,o.length-2).replace(Oje,"$1")),i[n]=o}if(e!==-1&&e!==t.length)throw new TypeError("invalid parameter format");return a.parameters=i,a}function Fje(t){if(typeof t.getHeader=="function")return t.getHeader("content-type");if(typeof t.headers=="object")return t.headers&&t.headers["content-type"]}function Lje(t){var e=String(t);if(AW.test(e))return e;if(e.length>0&&!$je.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Aje,"\\$1")+'"'}function zje(t){var e=Dje.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,a=n.lastIndexOf("+");a!==-1&&(s=n.substr(a+1),n=n.substr(0,a));var i={type:r,subtype:n,suffix:s};return i}});var DW=Y((Clt,Uje)=>{Uje.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var NW=Y((Ilt,jW)=>{jW.exports=DW()});var zW=Y(Ea=>{"use strict";var sx=NW(),Bje=require("path").extname,FW=/^\s*([^;\s]*)(?:;|\s|$)/,qje=/^text\//i;Ea.charset=LW;Ea.charsets={lookup:LW};Ea.contentType=Vje;Ea.extension=Gje;Ea.extensions=Object.create(null);Ea.lookup=Wje;Ea.types=Object.create(null);Hje(Ea.extensions,Ea.types);function LW(t){if(!t||typeof t!="string")return!1;var e=FW.exec(t),r=e&&sx[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&qje.test(e[1])?"UTF-8":!1}function Vje(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Ea.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Ea.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Gje(t){if(!t||typeof t!="string")return!1;var e=FW.exec(t),r=e&&Ea.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Wje(t){if(!t||typeof t!="string")return!1;var e=Bje("x."+t).toLowerCase().substr(1);return e&&Ea.types[e]||!1}function Hje(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(sx).forEach(function(s){var a=sx[s],i=a.extensions;if(!(!i||!i.length)){t[s]=i;for(var o=0;o<i.length;o++){var c=i[o];if(e[c]){var l=r.indexOf(sx[e[c]].source),u=r.indexOf(a.source);if(e[c]!=="application/octet-stream"&&(l>u||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Ap=Y((Olt,Op)=>{"use strict";var UW=RW(),Zje=zW();Op.exports=Kje;Op.exports.is=BW;Op.exports.hasBody=qW;Op.exports.normalize=VW;Op.exports.match=GW;function BW(t,e){var r,n=e,s=Jje(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r<n.length;r++)n[r]=arguments[r+1];if(!n||!n.length)return s;var a;for(r=0;r<n.length;r++)if(GW(VW(a=n[r]),s))return a[0]==="+"||a.indexOf("*")!==-1?s:a;return!1}function qW(t){return t.headers["transfer-encoding"]!==void 0||!isNaN(t.headers["content-length"])}function Kje(t,e){var r=e;if(!qW(t))return null;if(arguments.length>2){r=new Array(arguments.length-1);for(var n=0;n<r.length;n++)r[n]=arguments[n+1]}var s=t.headers["content-type"];return BW(s,r)}function VW(t){if(typeof t!="string")return!1;switch(t){case"urlencoded":return"application/x-www-form-urlencoded";case"multipart":return"multipart/*"}return t[0]==="+"?"*/*"+t:t.indexOf("/")===-1?Zje.lookup(t):t}function GW(t,e){if(t===!1)return!1;var r=e.split("/"),n=t.split("/");return r.length!==2||n.length!==2||n[0]!=="*"&&n[0]!==r[0]?!1:n[1].substr(0,2)==="*+"?n[1].length<=r[1].length+1&&n[1].substr(1)===r[1].substr(1-n[1].length):!(n[1]!=="*"&&n[1]!==r[1])}function Xje(t){var e=UW.parse(t);return e.parameters=void 0,UW.format(e)}function Jje(t){if(!t)return null;try{return Xje(t)}catch{return null}}});var XW=Y((Alt,KW)=>{"use strict";var Yje=Ep(),Qje=zh(),eNe=gu(),tl=ai()("body-parser:json"),tNe=Yh(),HW=Ap();KW.exports=sNe;var rNe=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,WW="#",nNe=/#+/g;function sNe(t){var e=t||{},r=typeof e.limit!="number"?Yje.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,a=e.strict!==!1,i=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof i!="function"?cNe(i):i;function l(u){if(u.length===0)return{};if(a){var d=iNe(u);if(d!=="{"&&d!=="[")throw tl("strict violation"),aNe(u,d)}try{return tl("parse json"),JSON.parse(u,s)}catch(p){throw ZW(p,{message:p.message,stack:p.stack})}}return function(d,p,m){if(d._body){tl("body already parsed"),m();return}if(d.body=d.body||{},!HW.hasBody(d)){tl("skip empty body"),m();return}if(tl("content-type %j",d.headers["content-type"]),!c(d)){tl("skip parsing"),m();return}var f=oNe(d)||"utf-8";if(f.slice(0,4)!=="utf-"){tl("invalid charset"),m(eNe(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}tNe(d,p,m,l,tl,{encoding:f,inflate:n,limit:r,verify:o})}}function aNe(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+WW;for(var s=r+1;s<t.length;s++)n+=WW}try{throw JSON.parse(n),new SyntaxError("strict violation")}catch(a){return ZW(a,{message:a.message.replace(nNe,function(i){return t.substring(r,r+i.length)}),stack:a.stack})}}function iNe(t){var e=rNe.exec(t);return e?e[1]:void 0}function oNe(t){try{return(Qje.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function ZW(t,e){for(var r=Object.getOwnPropertyNames(t),n=0;n<r.length;n++){var s=r[n];s!=="stack"&&s!=="message"&&delete t[s]}return t.stack=e.stack.replace(t.message,e.message),t.message=e.message,t}function cNe(t){return function(r){return!!HW(r,t)}}});var QW=Y((Rlt,YW)=>{"use strict";var lNe=Ep(),Qh=ai()("body-parser:raw"),uNe=Yh(),JW=Ap();YW.exports=dNe;function dNe(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?lNe.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var i=typeof s!="function"?pNe(s):s;function o(c){return c}return function(l,u,d){if(l._body){Qh("body already parsed"),d();return}if(l.body=l.body||{},!JW.hasBody(l)){Qh("skip empty body"),d();return}if(Qh("content-type %j",l.headers["content-type"]),!i(l)){Qh("skip parsing"),d();return}uNe(l,u,d,o,Qh,{encoding:null,inflate:r,limit:n,verify:a})}}function pNe(t){return function(r){return!!JW(r,t)}}});var rH=Y((Dlt,tH)=>{"use strict";var mNe=Ep(),fNe=zh(),eg=ai()("body-parser:text"),hNe=Yh(),eH=Ap();tH.exports=gNe;function gNe(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?mNe.parse(e.limit||"100kb"):e.limit,a=e.type||"text/plain",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var o=typeof a!="function"?vNe(a):a;function c(l){return l}return function(u,d,p){if(u._body){eg("body already parsed"),p();return}if(u.body=u.body||{},!eH.hasBody(u)){eg("skip empty body"),p();return}if(eg("content-type %j",u.headers["content-type"]),!o(u)){eg("skip parsing"),p();return}var m=_Ne(u)||r;hNe(u,d,p,c,eg,{encoding:m,inflate:n,limit:s,verify:i})}}function _Ne(t){try{return(fNe.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function vNe(t){return function(r){return!!eH(r,t)}}});var wu=Y((jlt,nH)=>{"use strict";nH.exports=TypeError});var aH=Y((Nlt,sH)=>{sH.exports=require("util").inspect});var ag=Y((Flt,TH)=>{var M$=typeof Map=="function"&&Map.prototype,_$=Object.getOwnPropertyDescriptor&&M$?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,ix=M$&&_$&&typeof _$.get=="function"?_$.get:null,iH=M$&&Map.prototype.forEach,k$=typeof Set=="function"&&Set.prototype,v$=Object.getOwnPropertyDescriptor&&k$?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,ox=k$&&v$&&typeof v$.get=="function"?v$.get:null,oH=k$&&Set.prototype.forEach,bNe=typeof WeakMap=="function"&&WeakMap.prototype,rg=bNe?WeakMap.prototype.has:null,yNe=typeof WeakSet=="function"&&WeakSet.prototype,ng=yNe?WeakSet.prototype.has:null,xNe=typeof WeakRef=="function"&&WeakRef.prototype,cH=xNe?WeakRef.prototype.deref:null,wNe=Boolean.prototype.valueOf,SNe=Object.prototype.toString,ENe=Function.prototype.toString,TNe=String.prototype.match,P$=String.prototype.slice,rl=String.prototype.replace,MNe=String.prototype.toUpperCase,lH=String.prototype.toLowerCase,vH=RegExp.prototype.test,uH=Array.prototype.concat,yo=Array.prototype.join,kNe=Array.prototype.slice,dH=Math.floor,x$=typeof BigInt=="function"?BigInt.prototype.valueOf:null,b$=Object.getOwnPropertySymbols,w$=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Rp=typeof Symbol=="function"&&typeof Symbol.iterator=="object",sg=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Rp||!0)?Symbol.toStringTag:null,bH=Object.prototype.propertyIsEnumerable,pH=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function mH(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||vH.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-dH(-t):dH(t);if(n!==t){var s=String(n),a=P$.call(e,s.length+1);return rl.call(s,r,"$&_")+"."+rl.call(rl.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return rl.call(e,r,"$&_")}var S$=aH(),fH=S$.custom,hH=wH(fH)?fH:null,yH={__proto__:null,double:'"',single:"'"},PNe={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};TH.exports=function t(e,r,n,s){var a=r||{};if(nc(a,"quoteStyle")&&!nc(yH,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(nc(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=nc(a,"customInspect")?a.customInspect:!0;if(typeof i!="boolean"&&i!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(nc(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(nc(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return EH(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?mH(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?mH(e,l):l}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return E$(e)?"[Array]":"[Object]";var d=WNe(a,n);if(typeof s>"u")s=[];else if(SH(s,e)>=0)return"[Circular]";function p(L,z,Z){if(z&&(s=kNe.call(s),s.push(z)),Z){var ee={depth:a.depth};return nc(a,"quoteStyle")&&(ee.quoteStyle=a.quoteStyle),t(L,ee,n+1,s)}return t(L,a,n+1,s)}if(typeof e=="function"&&!gH(e)){var m=NNe(e),f=ax(e,p);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+yo.call(f,", ")+" }":"")}if(wH(e)){var g=Rp?rl.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):w$.call(e);return typeof e=="object"&&!Rp?tg(g):g}if(qNe(e)){for(var v="<"+lH.call(String(e.nodeName)),h=e.attributes||[],b=0;b<h.length;b++)v+=" "+h[b].name+"="+xH(CNe(h[b].value),"double",a);return v+=">",e.childNodes&&e.childNodes.length&&(v+="..."),v+="</"+lH.call(String(e.nodeName))+">",v}if(E$(e)){if(e.length===0)return"[]";var y=ax(e,p);return d&&!GNe(y)?"["+T$(y,d)+"]":"[ "+yo.call(y,", ")+" ]"}if($Ne(e)){var _=ax(e,p);return!("cause"in Error.prototype)&&"cause"in e&&!bH.call(e,"cause")?"{ ["+String(e)+"] "+yo.call(uH.call("[cause]: "+p(e.cause),_),", ")+" }":_.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+yo.call(_,", ")+" }"}if(typeof e=="object"&&i){if(hH&&typeof e[hH]=="function"&&S$)return S$(e,{depth:u-n});if(i!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(FNe(e)){var S=[];return iH&&iH.call(e,function(L,z){S.push(p(z,e,!0)+" => "+p(L,e))}),_H("Map",ix.call(e),S,d)}if(UNe(e)){var E=[];return oH&&oH.call(e,function(L){E.push(p(L,e))}),_H("Set",ox.call(e),E,d)}if(LNe(e))return y$("WeakMap");if(BNe(e))return y$("WeakSet");if(zNe(e))return y$("WeakRef");if(ANe(e))return tg(p(Number(e)));if(DNe(e))return tg(p(x$.call(e)));if(RNe(e))return tg(wNe.call(e));if(ONe(e))return tg(p(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!INe(e)&&!gH(e)){var x=ax(e,p),T=pH?pH(e)===Object.prototype:e instanceof Object||e.constructor===Object,O=e instanceof Object?"":"null prototype",R=!T&&sg&&Object(e)===e&&sg in e?P$.call(nl(e),8,-1):O?"Object":"",j=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",F=j+(R||O?"["+yo.call(uH.call([],R||[],O||[]),": ")+"] ":"");return x.length===0?F+"{}":d?F+"{"+T$(x,d)+"}":F+"{ "+yo.call(x,", ")+" }"}return String(e)};function xH(t,e,r){var n=r.quoteStyle||e,s=yH[n];return s+t+s}function CNe(t){return rl.call(String(t),/"/g,"&quot;")}function Su(t){return!sg||!(typeof t=="object"&&(sg in t||typeof t[sg]<"u"))}function E$(t){return nl(t)==="[object Array]"&&Su(t)}function INe(t){return nl(t)==="[object Date]"&&Su(t)}function gH(t){return nl(t)==="[object RegExp]"&&Su(t)}function $Ne(t){return nl(t)==="[object Error]"&&Su(t)}function ONe(t){return nl(t)==="[object String]"&&Su(t)}function ANe(t){return nl(t)==="[object Number]"&&Su(t)}function RNe(t){return nl(t)==="[object Boolean]"&&Su(t)}function wH(t){if(Rp)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!w$)return!1;try{return w$.call(t),!0}catch{}return!1}function DNe(t){if(!t||typeof t!="object"||!x$)return!1;try{return x$.call(t),!0}catch{}return!1}var jNe=Object.prototype.hasOwnProperty||function(t){return t in this};function nc(t,e){return jNe.call(t,e)}function nl(t){return SNe.call(t)}function NNe(t){if(t.name)return t.name;var e=TNe.call(ENe.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function SH(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}function FNe(t){if(!ix||!t||typeof t!="object")return!1;try{ix.call(t);try{ox.call(t)}catch{return!0}return t instanceof Map}catch{}return!1}function LNe(t){if(!rg||!t||typeof t!="object")return!1;try{rg.call(t,rg);try{ng.call(t,ng)}catch{return!0}return t instanceof WeakMap}catch{}return!1}function zNe(t){if(!cH||!t||typeof t!="object")return!1;try{return cH.call(t),!0}catch{}return!1}function UNe(t){if(!ox||!t||typeof t!="object")return!1;try{ox.call(t);try{ix.call(t)}catch{return!0}return t instanceof Set}catch{}return!1}function BNe(t){if(!ng||!t||typeof t!="object")return!1;try{ng.call(t,ng);try{rg.call(t,rg)}catch{return!0}return t instanceof WeakSet}catch{}return!1}function qNe(t){return!t||typeof t!="object"?!1:typeof HTMLElement<"u"&&t instanceof HTMLElement?!0:typeof t.nodeName=="string"&&typeof t.getAttribute=="function"}function EH(t,e){if(t.length>e.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return EH(P$.call(t,0,e.maxStringLength),e)+n}var s=PNe[e.quoteStyle||"single"];s.lastIndex=0;var a=rl.call(rl.call(t,s,"\\$1"),/[\x00-\x1f]/g,VNe);return xH(a,"single",e)}function VNe(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+MNe.call(e.toString(16))}function tg(t){return"Object("+t+")"}function y$(t){return t+" { ? }"}function _H(t,e,r,n){var s=n?T$(r,n):yo.call(r,", ");return t+" ("+e+") {"+s+"}"}function GNe(t){for(var e=0;e<t.length;e++)if(SH(t[e],`
`)>=0)return!1;return!0}function WNe(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=yo.call(Array(t.indent+1)," ");else return null;return{base:r,prev:yo.call(Array(e+1),r)}}function T$(t,e){if(t.length===0)return"";var r=`
`+e.prev+e.base;return r+yo.call(t,","+r)+`
`+e.prev}function ax(t,e){var r=E$(t),n=[];if(r){n.length=t.length;for(var s=0;s<t.length;s++)n[s]=nc(t,s)?e(t[s],t):""}var a=typeof b$=="function"?b$(t):[],i;if(Rp){i={};for(var o=0;o<a.length;o++)i["$"+a[o]]=a[o]}for(var c in t)nc(t,c)&&(r&&String(Number(c))===c&&c<t.length||Rp&&i["$"+c]instanceof Symbol||(vH.call(/[^\w$]/,c)?n.push(e(c,t)+": "+e(t[c],t)):n.push(c+": "+e(t[c],t))));if(typeof b$=="function")for(var l=0;l<a.length;l++)bH.call(t,a[l])&&n.push("["+e(a[l])+"]: "+e(t[a[l]],t));return n}});var kH=Y((Llt,MH)=>{"use strict";var HNe=ag(),ZNe=wu(),cx=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},KNe=function(t,e){if(t){var r=cx(t,e);return r&&r.value}},XNe=function(t,e,r){var n=cx(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},JNe=function(t,e){return t?!!cx(t,e):!1},YNe=function(t,e){if(t)return cx(t,e,!0)};MH.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new ZNe("Side channel does not contain "+HNe(n))},delete:function(n){var s=e&&e.next,a=YNe(e,n);return a&&s&&s===a&&(e=void 0),!!a},get:function(n){return KNe(e,n)},has:function(n){return JNe(e,n)},set:function(n,s){e||(e={next:void 0}),XNe(e,n,s)}};return r}});var C$=Y((zlt,PH)=>{"use strict";PH.exports=Object});var IH=Y((Ult,CH)=>{"use strict";CH.exports=Error});var OH=Y((Blt,$H)=>{"use strict";$H.exports=EvalError});var RH=Y((qlt,AH)=>{"use strict";AH.exports=RangeError});var jH=Y((Vlt,DH)=>{"use strict";DH.exports=ReferenceError});var FH=Y((Glt,NH)=>{"use strict";NH.exports=SyntaxError});var zH=Y((Wlt,LH)=>{"use strict";LH.exports=URIError});var BH=Y((Hlt,UH)=>{"use strict";UH.exports=Math.abs});var VH=Y((Zlt,qH)=>{"use strict";qH.exports=Math.floor});var WH=Y((Klt,GH)=>{"use strict";GH.exports=Math.max});var ZH=Y((Xlt,HH)=>{"use strict";HH.exports=Math.min});var XH=Y((Jlt,KH)=>{"use strict";KH.exports=Math.pow});var YH=Y((Ylt,JH)=>{"use strict";JH.exports=Math.round});var eZ=Y((Qlt,QH)=>{"use strict";QH.exports=Number.isNaN||function(e){return e!==e}});var rZ=Y((eut,tZ)=>{"use strict";var QNe=eZ();tZ.exports=function(e){return QNe(e)||e===0?e:e<0?-1:1}});var sZ=Y((tut,nZ)=>{"use strict";nZ.exports=Object.getOwnPropertyDescriptor});var I$=Y((rut,aZ)=>{"use strict";var lx=sZ();if(lx)try{lx([],"length")}catch{lx=null}aZ.exports=lx});var oZ=Y((nut,iZ)=>{"use strict";var ux=Object.defineProperty||!1;if(ux)try{ux({},"a",{value:1})}catch{ux=!1}iZ.exports=ux});var lZ=Y((sut,cZ)=>{"use strict";cZ.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var a in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var pZ=Y((aut,dZ)=>{"use strict";var uZ=typeof Symbol<"u"&&Symbol,e2e=lZ();dZ.exports=function(){return typeof uZ!="function"||typeof Symbol!="function"||typeof uZ("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e2e()}});var $$=Y((iut,mZ)=>{"use strict";mZ.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var O$=Y((out,fZ)=>{"use strict";var t2e=C$();fZ.exports=t2e.getPrototypeOf||null});var _Z=Y((cut,gZ)=>{"use strict";var r2e="Function.prototype.bind called on incompatible ",n2e=Object.prototype.toString,s2e=Math.max,a2e="[object Function]",hZ=function(e,r){for(var n=[],s=0;s<e.length;s+=1)n[s]=e[s];for(var a=0;a<r.length;a+=1)n[a+e.length]=r[a];return n},i2e=function(e,r){for(var n=[],s=r||0,a=0;s<e.length;s+=1,a+=1)n[a]=e[s];return n},o2e=function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=e);return r};gZ.exports=function(e){var r=this;if(typeof r!="function"||n2e.apply(r)!==a2e)throw new TypeError(r2e+r);for(var n=i2e(arguments,1),s,a=function(){if(this instanceof s){var u=r.apply(this,hZ(n,arguments));return Object(u)===u?u:this}return r.apply(e,hZ(n,arguments))},i=s2e(0,r.length-n.length),o=[],c=0;c<i;c++)o[c]="$"+c;if(s=Function("binder","return function ("+o2e(o,",")+"){ return binder.apply(this,arguments); }")(a),r.prototype){var l=function(){};l.prototype=r.prototype,s.prototype=new l,l.prototype=null}return s}});var ig=Y((lut,vZ)=>{"use strict";var c2e=_Z();vZ.exports=Function.prototype.bind||c2e});var dx=Y((uut,bZ)=>{"use strict";bZ.exports=Function.prototype.call});var A$=Y((dut,yZ)=>{"use strict";yZ.exports=Function.prototype.apply});var wZ=Y((put,xZ)=>{"use strict";xZ.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var EZ=Y((mut,SZ)=>{"use strict";var l2e=ig(),u2e=A$(),d2e=dx(),p2e=wZ();SZ.exports=p2e||l2e.call(d2e,u2e)});var R$=Y((fut,TZ)=>{"use strict";var m2e=ig(),f2e=wu(),h2e=dx(),g2e=EZ();TZ.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new f2e("a function is required");return g2e(m2e,h2e,e)}});var $Z=Y((hut,IZ)=>{"use strict";var _2e=R$(),MZ=I$(),PZ;try{PZ=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var D$=!!PZ&&MZ&&MZ(Object.prototype,"__proto__"),CZ=Object,kZ=CZ.getPrototypeOf;IZ.exports=D$&&typeof D$.get=="function"?_2e([D$.get]):typeof kZ=="function"?function(e){return kZ(e==null?e:CZ(e))}:!1});var jZ=Y((gut,DZ)=>{"use strict";var OZ=$$(),AZ=O$(),RZ=$Z();DZ.exports=OZ?function(e){return OZ(e)}:AZ?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return AZ(e)}:RZ?function(e){return RZ(e)}:null});var FZ=Y((_ut,NZ)=>{"use strict";var v2e=Function.prototype.call,b2e=Object.prototype.hasOwnProperty,y2e=ig();NZ.exports=y2e.call(v2e,b2e)});var fx=Y((vut,VZ)=>{"use strict";var xr,x2e=C$(),w2e=IH(),S2e=OH(),E2e=RH(),T2e=jH(),Fp=FH(),Np=wu(),M2e=zH(),k2e=BH(),P2e=VH(),C2e=WH(),I2e=ZH(),$2e=XH(),O2e=YH(),A2e=rZ(),BZ=Function,j$=function(t){try{return BZ('"use strict"; return ('+t+").constructor;")()}catch{}},og=I$(),R2e=oZ(),N$=function(){throw new Np},D2e=og?(function(){try{return arguments.callee,N$}catch{try{return og(arguments,"callee").get}catch{return N$}}})():N$,Dp=pZ()(),ms=jZ(),j2e=O$(),N2e=$$(),qZ=A$(),cg=dx(),jp={},F2e=typeof Uint8Array>"u"||!ms?xr:ms(Uint8Array),Eu={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?xr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?xr:ArrayBuffer,"%ArrayIteratorPrototype%":Dp&&ms?ms([][Symbol.iterator]()):xr,"%AsyncFromSyncIteratorPrototype%":xr,"%AsyncFunction%":jp,"%AsyncGenerator%":jp,"%AsyncGeneratorFunction%":jp,"%AsyncIteratorPrototype%":jp,"%Atomics%":typeof Atomics>"u"?xr:Atomics,"%BigInt%":typeof BigInt>"u"?xr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?xr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?xr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?xr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":w2e,"%eval%":eval,"%EvalError%":S2e,"%Float16Array%":typeof Float16Array>"u"?xr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?xr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?xr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?xr:FinalizationRegistry,"%Function%":BZ,"%GeneratorFunction%":jp,"%Int8Array%":typeof Int8Array>"u"?xr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?xr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?xr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Dp&&ms?ms(ms([][Symbol.iterator]())):xr,"%JSON%":typeof JSON=="object"?JSON:xr,"%Map%":typeof Map>"u"?xr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Dp||!ms?xr:ms(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":x2e,"%Object.getOwnPropertyDescriptor%":og,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?xr:Promise,"%Proxy%":typeof Proxy>"u"?xr:Proxy,"%RangeError%":E2e,"%ReferenceError%":T2e,"%Reflect%":typeof Reflect>"u"?xr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?xr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Dp||!ms?xr:ms(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?xr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Dp&&ms?ms(""[Symbol.iterator]()):xr,"%Symbol%":Dp?Symbol:xr,"%SyntaxError%":Fp,"%ThrowTypeError%":D2e,"%TypedArray%":F2e,"%TypeError%":Np,"%Uint8Array%":typeof Uint8Array>"u"?xr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?xr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?xr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?xr:Uint32Array,"%URIError%":M2e,"%WeakMap%":typeof WeakMap>"u"?xr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?xr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?xr:WeakSet,"%Function.prototype.call%":cg,"%Function.prototype.apply%":qZ,"%Object.defineProperty%":R2e,"%Object.getPrototypeOf%":j2e,"%Math.abs%":k2e,"%Math.floor%":P2e,"%Math.max%":C2e,"%Math.min%":I2e,"%Math.pow%":$2e,"%Math.round%":O2e,"%Math.sign%":A2e,"%Reflect.getPrototypeOf%":N2e};if(ms)try{null.error}catch(t){LZ=ms(ms(t)),Eu["%Error.prototype%"]=LZ}var LZ,L2e=function t(e){var r;if(e==="%AsyncFunction%")r=j$("async function () {}");else if(e==="%GeneratorFunction%")r=j$("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=j$("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&ms&&(r=ms(s.prototype))}return Eu[e]=r,r},zZ={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},lg=ig(),px=FZ(),z2e=lg.call(cg,Array.prototype.concat),U2e=lg.call(qZ,Array.prototype.splice),UZ=lg.call(cg,String.prototype.replace),mx=lg.call(cg,String.prototype.slice),B2e=lg.call(cg,RegExp.prototype.exec),q2e=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,V2e=/\\(\\)?/g,G2e=function(e){var r=mx(e,0,1),n=mx(e,-1);if(r==="%"&&n!=="%")throw new Fp("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Fp("invalid intrinsic syntax, expected opening `%`");var s=[];return UZ(e,q2e,function(a,i,o,c){s[s.length]=o?UZ(c,V2e,"$1"):i||a}),s},W2e=function(e,r){var n=e,s;if(px(zZ,n)&&(s=zZ[n],n="%"+s[0]+"%"),px(Eu,n)){var a=Eu[n];if(a===jp&&(a=L2e(n)),typeof a>"u"&&!r)throw new Np("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:a}}throw new Fp("intrinsic "+e+" does not exist!")};VZ.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Np("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Np('"allowMissing" argument must be a boolean');if(B2e(/^%?[^%]*%?$/,e)===null)throw new Fp("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=G2e(e),s=n.length>0?n[0]:"",a=W2e("%"+s+"%",r),i=a.name,o=a.value,c=!1,l=a.alias;l&&(s=l[0],U2e(n,z2e([0,1],l)));for(var u=1,d=!0;u<n.length;u+=1){var p=n[u],m=mx(p,0,1),f=mx(p,-1);if((m==='"'||m==="'"||m==="`"||f==='"'||f==="'"||f==="`")&&m!==f)throw new Fp("property names with quotes must have matching quotes");if((p==="constructor"||!d)&&(c=!0),s+="."+p,i="%"+s+"%",px(Eu,i))o=Eu[i];else if(o!=null){if(!(p in o)){if(!r)throw new Np("base intrinsic for "+e+" exists, but the property is not available.");return}if(og&&u+1>=n.length){var g=og(o,p);d=!!g,d&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[p]}else d=px(o,p),o=o[p];d&&!c&&(Eu[i]=o)}}return o}});var F$=Y((but,HZ)=>{"use strict";var GZ=fx(),WZ=R$(),H2e=WZ([GZ("%String.prototype.indexOf%")]);HZ.exports=function(e,r){var n=GZ(e,!!r);return typeof n=="function"&&H2e(e,".prototype.")>-1?WZ([n]):n}});var L$=Y((yut,KZ)=>{"use strict";var Z2e=fx(),ug=F$(),K2e=ag(),X2e=wu(),ZZ=Z2e("%Map%",!0),J2e=ug("Map.prototype.get",!0),Y2e=ug("Map.prototype.set",!0),Q2e=ug("Map.prototype.has",!0),eFe=ug("Map.prototype.delete",!0),tFe=ug("Map.prototype.size",!0);KZ.exports=!!ZZ&&function(){var e,r={assert:function(n){if(!r.has(n))throw new X2e("Side channel does not contain "+K2e(n))},delete:function(n){if(e){var s=eFe(e,n);return tFe(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return J2e(e,n)},has:function(n){return e?Q2e(e,n):!1},set:function(n,s){e||(e=new ZZ),Y2e(e,n,s)}};return r}});var JZ=Y((xut,XZ)=>{"use strict";var rFe=fx(),gx=F$(),nFe=ag(),hx=L$(),sFe=wu(),Lp=rFe("%WeakMap%",!0),aFe=gx("WeakMap.prototype.get",!0),iFe=gx("WeakMap.prototype.set",!0),oFe=gx("WeakMap.prototype.has",!0),cFe=gx("WeakMap.prototype.delete",!0);XZ.exports=Lp?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new sFe("Side channel does not contain "+nFe(s))},delete:function(s){if(Lp&&s&&(typeof s=="object"||typeof s=="function")){if(e)return cFe(e,s)}else if(hx&&r)return r.delete(s);return!1},get:function(s){return Lp&&s&&(typeof s=="object"||typeof s=="function")&&e?aFe(e,s):r&&r.get(s)},has:function(s){return Lp&&s&&(typeof s=="object"||typeof s=="function")&&e?oFe(e,s):!!r&&r.has(s)},set:function(s,a){Lp&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new Lp),iFe(e,s,a)):hx&&(r||(r=hx()),r.set(s,a))}};return n}:hx});var z$=Y((wut,YZ)=>{"use strict";var lFe=wu(),uFe=ag(),dFe=kH(),pFe=L$(),mFe=JZ(),fFe=mFe||pFe||dFe;YZ.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new lFe("Side channel does not contain "+uFe(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=fFe()),e.set(n,s)}};return r}});var _x=Y((Sut,QZ)=>{"use strict";var hFe=String.prototype.replace,gFe=/%20/g,U$={RFC1738:"RFC1738",RFC3986:"RFC3986"};QZ.exports={default:U$.RFC3986,formatters:{RFC1738:function(t){return hFe.call(t,gFe,"+")},RFC3986:function(t){return String(t)}},RFC1738:U$.RFC1738,RFC3986:U$.RFC3986}});var W$=Y((Eut,rK)=>{"use strict";var _Fe=_x(),vFe=z$(),B$=Object.prototype.hasOwnProperty,Tu=Array.isArray,bx=vFe(),eK=function(e,r){return bx.set(e,r),e},vx=function(e){return bx.has(e)},V$=function(e){return bx.get(e)},tK=function(e,r){bx.set(e,r)},xo=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),bFe=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(Tu(n)){for(var s=[],a=0;a<n.length;++a)typeof n[a]<"u"&&s.push(n[a]);r.obj[r.prop]=s}}},G$=function(e,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},s=0;s<e.length;++s)typeof e[s]<"u"&&(n[s]=e[s]);return n},yFe=function t(e,r,n){if(!r)return e;if(typeof r!="object"&&typeof r!="function"){if(Tu(e))e.push(r);else if(e&&typeof e=="object")if(vx(e)){var s=V$(e)+1;e[s]=r,tK(e,s)}else(n&&(n.plainObjects||n.allowPrototypes)||!B$.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object"){if(vx(r)){for(var a=Object.keys(r),i=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},o=0;o<a.length;o++){var c=parseInt(a[o],10);i[c+1]=r[a[o]]}return eK(i,V$(r)+1)}return[e].concat(r)}var l=e;return Tu(e)&&!Tu(r)&&(l=G$(e,n)),Tu(e)&&Tu(r)?(r.forEach(function(u,d){if(B$.call(e,d)){var p=e[d];p&&typeof p=="object"&&u&&typeof u=="object"?e[d]=t(p,u,n):e.push(u)}else e[d]=u}),e):Object.keys(r).reduce(function(u,d){var p=r[d];return B$.call(u,d)?u[d]=t(u[d],p,n):u[d]=p,u},l)},xFe=function(e,r){return Object.keys(r).reduce(function(n,s){return n[s]=r[s],n},e)},wFe=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},q$=1024,SFe=function(e,r,n,s,a){if(e.length===0)return e;var i=e;if(typeof e=="symbol"?i=Symbol.prototype.toString.call(e):typeof e!="string"&&(i=String(e)),n==="iso-8859-1")return escape(i).replace(/%u[0-9a-f]{4}/gi,function(m){return"%26%23"+parseInt(m.slice(2),16)+"%3B"});for(var o="",c=0;c<i.length;c+=q$){for(var l=i.length>=q$?i.slice(c,c+q$):i,u=[],d=0;d<l.length;++d){var p=l.charCodeAt(d);if(p===45||p===46||p===95||p===126||p>=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===_Fe.RFC1738&&(p===40||p===41)){u[u.length]=l.charAt(d);continue}if(p<128){u[u.length]=xo[p];continue}if(p<2048){u[u.length]=xo[192|p>>6]+xo[128|p&63];continue}if(p<55296||p>=57344){u[u.length]=xo[224|p>>12]+xo[128|p>>6&63]+xo[128|p&63];continue}d+=1,p=65536+((p&1023)<<10|l.charCodeAt(d)&1023),u[u.length]=xo[240|p>>18]+xo[128|p>>12&63]+xo[128|p>>6&63]+xo[128|p&63]}o+=u.join("")}return o},EFe=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;s<r.length;++s)for(var a=r[s],i=a.obj[a.prop],o=Object.keys(i),c=0;c<o.length;++c){var l=o[c],u=i[l];typeof u=="object"&&u!==null&&n.indexOf(u)===-1&&(r.push({obj:i,prop:l}),n.push(u))}return bFe(r),e},TFe=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},MFe=function(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},kFe=function(e,r,n,s){if(vx(e)){var a=V$(e)+1;return e[a]=r,tK(e,a),e}var i=[].concat(e,r);return i.length>n?eK(G$(i,{plainObjects:s}),i.length-1):i},PFe=function(e,r){if(Tu(e)){for(var n=[],s=0;s<e.length;s+=1)n.push(r(e[s]));return n}return r(e)};rK.exports={arrayToObject:G$,assign:xFe,combine:kFe,compact:EFe,decode:wFe,encode:SFe,isBuffer:MFe,isOverflow:vx,isRegExp:TFe,maybeMap:PFe,merge:yFe}});var cK=Y((Tut,oK)=>{"use strict";var sK=z$(),yx=W$(),dg=_x(),CFe=Object.prototype.hasOwnProperty,aK={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},wo=Array.isArray,IFe=Array.prototype.push,iK=function(t,e){IFe.apply(t,wo(e)?e:[e])},$Fe=Date.prototype.toISOString,nK=dg.default,ss={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:yx.encode,encodeValuesOnly:!1,filter:void 0,format:nK,formatter:dg.formatters[nK],indices:!1,serializeDate:function(e){return $Fe.call(e)},skipNulls:!1,strictNullHandling:!1},OFe=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},H$={},AFe=function t(e,r,n,s,a,i,o,c,l,u,d,p,m,f,g,v,h,b){for(var y=e,_=b,S=0,E=!1;(_=_.get(H$))!==void 0&&!E;){var x=_.get(e);if(S+=1,typeof x<"u"){if(x===S)throw new RangeError("Cyclic object value");E=!0}typeof _.get(H$)>"u"&&(S=0)}if(typeof u=="function"?y=u(r,y):y instanceof Date?y=m(y):n==="comma"&&wo(y)&&(y=yx.maybeMap(y,function(oe){return oe instanceof Date?m(oe):oe})),y===null){if(i)return l&&!v?l(r,ss.encoder,h,"key",f):r;y=""}if(OFe(y)||yx.isBuffer(y)){if(l){var T=v?r:l(r,ss.encoder,h,"key",f);return[g(T)+"="+g(l(y,ss.encoder,h,"value",f))]}return[g(r)+"="+g(String(y))]}var O=[];if(typeof y>"u")return O;var R;if(n==="comma"&&wo(y))v&&l&&(y=yx.maybeMap(y,l)),R=[{value:y.length>0?y.join(",")||null:void 0}];else if(wo(u))R=u;else{var j=Object.keys(y);R=d?j.sort(d):j}var F=c?String(r).replace(/\./g,"%2E"):String(r),L=s&&wo(y)&&y.length===1?F+"[]":F;if(a&&wo(y)&&y.length===0)return L+"[]";for(var z=0;z<R.length;++z){var Z=R[z],ee=typeof Z=="object"&&Z&&typeof Z.value<"u"?Z.value:y[Z];if(!(o&&ee===null)){var ie=p&&c?String(Z).replace(/\./g,"%2E"):String(Z),ce=wo(y)?typeof n=="function"?n(L,ie):L:L+(p?"."+ie:"["+ie+"]");b.set(e,S);var de=sK();de.set(H$,b),iK(O,t(ee,ce,n,s,a,i,o,c,n==="comma"&&v&&wo(y)?null:l,u,d,p,m,f,g,v,h,de))}}return O},RFe=function(e){if(!e)return ss;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.encodeDotInKeys<"u"&&typeof e.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=e.charset||ss.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=dg.default;if(typeof e.format<"u"){if(!CFe.call(dg.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var s=dg.formatters[n],a=ss.filter;(typeof e.filter=="function"||wo(e.filter))&&(a=e.filter);var i;if(e.arrayFormat in aK?i=e.arrayFormat:"indices"in e?i=e.indices?"indices":"repeat":i=ss.arrayFormat,"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof e.allowDots>"u"?e.encodeDotInKeys===!0?!0:ss.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:ss.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:ss.allowEmptyArrays,arrayFormat:i,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ss.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?ss.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:ss.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:ss.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:ss.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:ss.encodeValuesOnly,filter:a,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:ss.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:ss.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ss.strictNullHandling}};oK.exports=function(t,e){var r=t,n=RFe(e),s,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):wo(n.filter)&&(a=n.filter,s=a);var i=[];if(typeof r!="object"||r===null)return"";var o=aK[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=sK(),u=0;u<s.length;++u){var d=s[u],p=r[d];n.skipNulls&&p===null||iK(i,AFe(p,d,o,c,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,l))}var m=i.join(n.delimiter),f=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?f+="utf8=%26%2310003%3B&":f+="utf8=%E2%9C%93&"),m.length>0?f+m:""}});var pK=Y((Mut,dK)=>{"use strict";var sl=W$(),xx=Object.prototype.hasOwnProperty,lK=Array.isArray,Rn={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:sl.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},DFe=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},uK=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},jFe="utf8=%26%2310003%3B",NFe="utf8=%E2%9C%93",FFe=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,i=s.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&i.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c<i.length;++c)i[c].indexOf("utf8=")===0&&(i[c]===NFe?l="utf-8":i[c]===jFe&&(l="iso-8859-1"),o=c,c=i.length);for(c=0;c<i.length;++c)if(c!==o){var u=i[c],d=u.indexOf("]="),p=d===-1?u.indexOf("="):d+1,m,f;if(p===-1?(m=r.decoder(u,Rn.decoder,l,"key"),f=r.strictNullHandling?null:""):(m=r.decoder(u.slice(0,p),Rn.decoder,l,"key"),m!==null&&(f=sl.maybeMap(uK(u.slice(p+1),r,lK(n[m])?n[m].length:0),function(v){return r.decoder(v,Rn.decoder,l,"value")}))),f&&r.interpretNumericEntities&&l==="iso-8859-1"&&(f=DFe(String(f))),u.indexOf("[]=")>-1&&(f=lK(f)?[f]:f),m!==null){var g=xx.call(n,m);g&&r.duplicates==="combine"?n[m]=sl.combine(n[m],f,r.arrayLimit,r.plainObjects):(!g||r.duplicates==="last")&&(n[m]=f)}}return n},LFe=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var a=t.slice(0,-1).join("");s=Array.isArray(e)&&e[a]?e[a].length:0}for(var i=n?e:uK(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)sl.isOverflow(i)?c=i:c=r.allowEmptyArrays&&(i===""||r.strictNullHandling&&i===null)?[]:sl.combine([],i,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,d=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,p=parseInt(d,10);!r.parseArrays&&d===""?c={0:i}:!isNaN(p)&&l!==d&&String(p)===d&&p>=0&&r.parseArrays&&p<=r.arrayLimit?(c=[],c[p]=i):d!=="__proto__"&&(c[d]=i)}i=c}return i},zFe=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&xx.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,i=s.exec(n),o=i?n.slice(0,i.index):n,c=[];if(o){if(!r.plainObjects&&xx.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(i=a.exec(n))!==null&&l<r.depth;){l+=1;var u=i[1].slice(1,-1);if(!r.plainObjects&&xx.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(i[1])}if(i){if(r.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+r.depth+" and strictDepth is true");c.push("["+n.slice(i.index)+"]")}return c},UFe=function(e,r,n,s){if(e){var a=zFe(e,n);if(a)return LFe(a,r,n,s)}},BFe=function(e){if(!e)return Rn;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.decodeDotInKeys<"u"&&typeof e.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(e.decoder!==null&&typeof e.decoder<"u"&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof e.throwOnLimitExceeded<"u"&&typeof e.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof e.charset>"u"?Rn.charset:e.charset,n=typeof e.duplicates>"u"?Rn.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Rn.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Rn.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Rn.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Rn.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Rn.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Rn.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Rn.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Rn.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Rn.decoder,delimiter:typeof e.delimiter=="string"||sl.isRegExp(e.delimiter)?e.delimiter:Rn.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Rn.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Rn.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Rn.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Rn.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Rn.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Rn.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};dK.exports=function(t,e){var r=BFe(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?FFe(t,r):t,s=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),i=0;i<a.length;++i){var o=a[i],c=UFe(o,n[o],r,typeof t=="string");s=sl.merge(s,c,r)}return r.allowSparse===!0?s:sl.compact(s)}});var wx=Y((kut,mK)=>{"use strict";var qFe=cK(),VFe=pK(),GFe=_x();mK.exports={formats:GFe,parse:VFe,stringify:qFe}});var bK=Y((Put,vK)=>{"use strict";var WFe=Ep(),HFe=zh(),Sx=gu(),Di=ai()("body-parser:urlencoded"),ZFe=_o()("body-parser"),KFe=Yh(),hK=Ap();vK.exports=XFe;var fK=Object.create(null);function XFe(t){var e=t||{};e.extended===void 0&&ZFe("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?WFe.parse(e.limit||"100kb"):e.limit,a=e.type||"application/x-www-form-urlencoded",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var o=r?JFe(e):QFe(e),c=typeof a!="function"?eLe(a):a;function l(u){return u.length?o(u):{}}return function(d,p,m){if(d._body){Di("body already parsed"),m();return}if(d.body=d.body||{},!hK.hasBody(d)){Di("skip empty body"),m();return}if(Di("content-type %j",d.headers["content-type"]),!c(d)){Di("skip parsing"),m();return}var f=YFe(d)||"utf-8";if(f!=="utf-8"){Di("invalid charset"),m(Sx(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}KFe(d,p,m,l,Di,{debug:Di,encoding:f,inflate:n,limit:s,verify:i})}}function JFe(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=_K("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(a){var i=gK(a,e);if(i===void 0)throw Di("too many parameters"),Sx(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,i);Di("parse extended urlencoding");try{return n(a,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?Sx(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function YFe(t){try{return(HFe.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function gK(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function _K(t){var e=fK[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=wx();break;case"querystring":e=require("querystring");break}return fK[t]=e,e.parse}function QFe(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=_K("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var a=gK(s,e);if(a===void 0)throw Di("too many parameters"),Sx(413,"too many parameters",{type:"parameters.too.many"});return Di("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function eLe(t){return function(r){return!!hK(r,t)}}});var wK=Y((al,xK)=>{"use strict";var tLe=_o()("body-parser"),yK=Object.create(null);al=xK.exports=tLe.function(rLe,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(al,"json",{configurable:!0,enumerable:!0,get:Ex("json")});Object.defineProperty(al,"raw",{configurable:!0,enumerable:!0,get:Ex("raw")});Object.defineProperty(al,"text",{configurable:!0,enumerable:!0,get:Ex("text")});Object.defineProperty(al,"urlencoded",{configurable:!0,enumerable:!0,get:Ex("urlencoded")});function rLe(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=al.urlencoded(e),n=al.json(e);return function(a,i,o){n(a,i,function(c){if(c)return o(c);r(a,i,o)})}}function Ex(t){return function(){return nLe(t)}}function nLe(t){var e=yK[t];if(e!==void 0)return e;switch(t){case"json":e=XW();break;case"raw":e=QW();break;case"text":e=rH();break;case"urlencoded":e=bK();break}return yK[t]=e}});var EK=Y((Cut,SK)=>{"use strict";SK.exports=aLe;var sLe=Object.prototype.hasOwnProperty;function aLe(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&sLe.call(t,s))){var a=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,a)}}),t}});var pg=Y((Iut,TK)=>{"use strict";TK.exports=lLe;var iLe=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,oLe=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,cLe="$1\uFFFD$2";function lLe(t){return String(t).replace(oLe,cLe).replace(iLe,encodeURI)}});var mg=Y(($ut,MK)=>{"use strict";var uLe=/["'&<>]/;MK.exports=dLe;function dLe(t){var e=""+t,r=uLe.exec(e);if(!r)return e;var n,s="",a=0,i=0;for(a=r.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}i!==a&&(s+=e.substring(i,a)),i=a+1,s+=n}return i!==a?s+e.substring(i,a):s}});var zp=Y((Out,Z$)=>{"use strict";var PK=require("url"),kK=PK.parse,Tx=PK.Url;Z$.exports=CK;Z$.exports.original=pLe;function CK(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return $K(e,r)?r:(r=IK(e),r._raw=e,t._parsedUrl=r)}}function pLe(t){var e=t.originalUrl;if(typeof e!="string")return CK(t);var r=t._parsedOriginalUrl;return $K(e,r)?r:(r=IK(e),r._raw=e,t._parsedOriginalUrl=r)}function IK(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return kK(t);for(var e=t,r=null,n=null,s=1;s<t.length;s++)switch(t.charCodeAt(s)){case 63:n===null&&(e=t.substring(0,s),r=t.substring(s+1),n=t.substring(s));break;case 9:case 10:case 12:case 13:case 32:case 35:case 160:case 65279:return kK(t)}var a=Tx!==void 0?new Tx:{};return a.path=t,a.href=t,a.pathname=e,n!==null&&(a.query=r,a.search=n),a}function $K(t,e){return typeof e=="object"&&e!==null&&(Tx===void 0||e instanceof Tx)&&e._raw===t}});var jK=Y((Aut,DK)=>{"use strict";var K$=ai()("finalhandler"),mLe=pg(),fLe=mg(),AK=Jh(),hLe=zp(),RK=Bh(),gLe=nx(),_Le=/\x20{2}/g,vLe=/\n/g,bLe=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},yLe=AK.isFinished;function xLe(t){var e=fLe(t).replace(vLe,"<br>").replace(_Le," &nbsp;");return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}DK.exports=wLe;function wLe(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",a=n.onerror;return function(i){var o,c,l;if(!i&&OK(e)){K$("cannot 404 after headers sent");return}if(i?(l=TLe(i),l===void 0?l=kLe(e):o=SLe(i),c=ELe(i,l,s)):(l=404,c="Cannot "+t.method+" "+mLe(MLe(t))),K$("default %s",l),i&&a&&bLe(a,i,t,e),OK(e)){K$("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}PLe(t,e,l,o,c)}}function SLe(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n<r.length;n++){var s=r[n];e[s]=t.headers[s]}return e}}function ELe(t,e,r){var n;return r!=="production"&&(n=t.stack,!n&&typeof t.toString=="function"&&(n=t.toString())),n||RK.message[e]}function TLe(t){if(typeof t.status=="number"&&t.status>=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function MLe(t){try{return hLe.original(t).pathname}catch{return"resource"}}function kLe(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function OK(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function PLe(t,e,r,n,s){function a(){var i=xLe(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=RK.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),CLe(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(i,"utf8")),t.method==="HEAD"){e.end();return}e.end(i,"utf8")}if(yLe(t)){a();return}gLe(t),AK(t,a),t.resume()}function CLe(t,e){if(e)for(var r=Object.keys(e),n=0;n<r.length;n++){var s=r[n];t.setHeader(s,e[s])}}});var fg=Y((Rut,LK)=>{"use strict";LK.exports=ILe;function NK(t,e,r){for(var n=0;n<t.length;n++){var s=t[n];r>0&&Array.isArray(s)?NK(s,e,r-1):e.push(s)}return e}function FK(t,e){for(var r=0;r<t.length;r++){var n=t[r];Array.isArray(n)?FK(n,e):e.push(n)}return e}function ILe(t,e){return e==null?FK(t,[]):NK(t,[],e)}});var qK=Y((Dut,BK)=>{BK.exports=UK;var zK=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function UK(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,a=r.sensitive?"":"i",i=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,d=0,p="",m;if(t instanceof RegExp){for(;m=zK.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return UK(f,e,r).source}),new RegExp(t.join("|"),a);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,g,v,h,b,y,_,S){if(f[0]==="\\")return p+=f,d+=2,f;if(f===".")return p+="\\.",o+=1,d+=1,"\\.";if(g||v?p="":p+=t.slice(d,S),d=S+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return p+="/",o+=2,"/(?:";g=g||"",v=v?"\\.":"",_=_||"",b=b?b.replace(/\\.|\*/,function(x){return x==="*"?"(.*)":x}):p?"((?:(?!/|"+p+").)+?)":"([^/"+v+"]+?)",e.push({name:h,optional:!!_,offset:S+o});var E="(?:"+v+g+b+(y?"((?:[/"+v+"].+?)?)":"")+")"+_;return o+=E.length-f.length,E});m=zK.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=i?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,a)}});var X$=Y((jut,GK)=>{"use strict";var $Le=qK(),OLe=ai()("express:router:layer"),ALe=Object.prototype.hasOwnProperty;GK.exports=Up;function Up(t,e,r){if(!(this instanceof Up))return new Up(t,e,r);OLe("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"<anonymous>",this.params=void 0,this.path=void 0,this.regexp=$Le(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}Up.prototype.handle_error=function(e,r,n,s){var a=this.handle;if(a.length!==4)return s(e);try{a(e,r,n,s)}catch(i){s(i)}};Up.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(a){n(a)}};Up.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:VK(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,a=1;a<r.length;a++){var i=n[a-1],o=i.name,c=VK(r[a]);(c!==void 0||!ALe.call(s,o))&&(s[o]=c)}return!0};function VK(t){if(typeof t!="string"||t.length===0)return t;try{return decodeURIComponent(t)}catch(e){throw e instanceof URIError&&(e.message="Failed to decode param '"+t+"'",e.status=e.statusCode=400),e}}});var Mx=Y((Nut,HK)=>{"use strict";var WK=require("http");HK.exports=RLe()||DLe();function RLe(){return WK.METHODS&&WK.METHODS.map(function(e){return e.toLowerCase()})}function DLe(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var J$=Y((Fut,QK)=>{"use strict";var ZK=ai()("express:router:route"),KK=fg(),XK=X$(),jLe=Mx(),JK=Array.prototype.slice,YK=Object.prototype.toString;QK.exports=Bp;function Bp(t){this.path=t,this.stack=[],ZK("new %o",t),this.methods={}}Bp.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Bp.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r<e.length;r++)e[r]=e[r].toUpperCase();return e};Bp.prototype.dispatch=function(e,r,n){var s=0,a=this.stack,i=0;if(a.length===0)return n();var o=typeof e.method=="string"?e.method.toLowerCase():e.method;o==="head"&&!this.methods.head&&(o="get"),e.route=this,c();function c(l){if(l&&l==="route")return n();if(l&&l==="router")return n(l);if(++i>100)return setImmediate(c,l);var u=a[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),i=0}};Bp.prototype.all=function(){for(var e=KK(JK.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var s=YK.call(n),a="Route.all() requires a callback function but got a "+s;throw new TypeError(a)}var i=XK("/",{},n);i.method=void 0,this.methods._all=!0,this.stack.push(i)}return this};jLe.forEach(function(t){Bp.prototype[t]=function(){for(var e=KK(JK.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var s=YK.call(n),a="Route."+t+"() requires a callback function but got a "+s;throw new Error(a)}ZK("%s %o",t,this.path);var i=XK("/",{},n);i.method=t,this.methods[t]=!0,this.stack.push(i)}return this}})});var hg=Y((e7,t7)=>{e7=t7.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Q$=Y((Lut,a7)=>{"use strict";var NLe=J$(),n7=X$(),FLe=Mx(),Y$=hg(),kx=ai()("express:router"),r7=_o()("express"),LLe=fg(),zLe=zp(),ULe=Uh(),BLe=/^\[object (\S+)\]$/,s7=Array.prototype.slice,qLe=Object.prototype.toString,Mu=a7.exports=function(t){var e=t||{};function r(n,s,a){r.handle(n,s,a)}return ULe(r,Mu),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Mu.param=function(e,r){if(typeof e=="function"){r7("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,a;e[0]===":"&&(r7("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var i=0;i<s;++i)(a=n[i](e,r))&&(r=a);if(typeof r!="function")throw new Error("invalid param() call for "+e+", got "+r);return(this.params[e]=this.params[e]||[]).push(r),this};Mu.handle=function(e,r,n){var s=this;kx("dispatching %s %s",e.method,e.url);var a=0,i=WLe(e.url)||"",o="",c=!1,l=0,u={},d=[],p=s.stack,m=e.params,f=e.baseUrl||"",g=XLe(n,e,"baseUrl","next","params");e.next=v,e.method==="OPTIONS"&&(g=YLe(g,function(b,y){if(y||d.length===0)return b(y);JLe(r,d,b)})),e.baseUrl=f,e.originalUrl=e.originalUrl||e.url,v();function v(b){var y=b==="route"?null:b;if(c&&(e.url=e.url.slice(1),c=!1),o.length!==0&&(e.baseUrl=f,e.url=i+o+e.url.slice(i.length),o=""),y==="router"){setImmediate(g,null);return}if(a>=p.length){setImmediate(g,y);return}if(++l>100)return setImmediate(v,b);var _=GLe(e);if(_==null)return g(y);for(var S,E,x;E!==!0&&a<p.length;)if(S=p[a++],E=ZLe(S,_),x=S.route,typeof E!="boolean"&&(y=y||E),E===!0&&x){if(y){E=!1;continue}var T=e.method,O=x._handles_method(T);!O&&T==="OPTIONS"&&VLe(d,x._options()),!O&&T!=="HEAD"&&(E=!1)}if(E!==!0)return g(y);x&&(e.route=x),e.params=s.mergeParams?KLe(S.params,m):S.params;var R=S.path;s.process_params(S,u,e,r,function(j){j?v(y||j):x?S.handle_request(e,r,v):h(S,y,R,_),l=0})}function h(b,y,_,S){if(_.length!==0){if(_!==S.slice(0,_.length)){v(y);return}var E=S[_.length];if(E&&E!=="/"&&E!==".")return v(y);kx("trim prefix (%s) from url %s",_,e.url),o=_,e.url=i+e.url.slice(i.length+o.length),!i&&e.url[0]!=="/"&&(e.url="/"+e.url,c=!0),e.baseUrl=f+(o[o.length-1]==="/"?o.substring(0,o.length-1):o)}kx("%s %s : %s",b.name,_,e.originalUrl),y?b.handle_error(y,e,r,v):b.handle_request(e,r,v)}};Mu.process_params=function(e,r,n,s,a){var i=this.params,o=e.keys;if(!o||o.length===0)return a();var c=0,l,u=0,d,p,m,f;function g(h){if(h)return a(h);if(c>=o.length)return a();if(u=0,d=o[c++],l=d.name,p=n.params[l],m=i[l],f=r[l],p===void 0||!m)return g();if(f&&(f.match===p||f.error&&f.error!=="route"))return n.params[l]=f.value,g(f.error);r[l]=f={error:null,match:p,value:p},v()}function v(h){var b=m[u++];if(f.value=n.params[d.name],h){f.error=h,g(h);return}if(!b)return g();try{b(n,s,v,p,d.name)}catch(y){v(y)}}g()};Mu.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var a=LLe(s7.call(arguments,r));if(a.length===0)throw new TypeError("Router.use() requires a middleware function");for(var i=0;i<a.length;i++){var e=a[i];if(typeof e!="function")throw new TypeError("Router.use() requires a middleware function but got a "+HLe(e));kx("use %o %s",n,e.name||"<anonymous>");var o=new n7(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Mu.route=function(e){var r=new NLe(e),n=new n7(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};FLe.concat("all").forEach(function(t){Mu[t]=function(e){var r=this.route(e);return r[t].apply(r,s7.call(arguments,1)),this}});function VLe(t,e){for(var r=0;r<e.length;r++){var n=e[r];t.indexOf(n)===-1&&t.push(n)}}function GLe(t){try{return zLe(t).pathname}catch{return}}function WLe(t){if(!(typeof t!="string"||t.length===0||t[0]==="/")){var e=t.indexOf("?"),r=e!==-1?e:t.length,n=t.slice(0,r).indexOf("://");return n!==-1?t.substring(0,t.indexOf("/",3+n)):void 0}}function HLe(t){var e=typeof t;return e!=="object"?e:qLe.call(t).replace(BLe,"$1")}function ZLe(t,e){try{return t.match(e)}catch(r){return r}}function KLe(t,e){if(typeof e!="object"||!e)return t;var r=Y$({},e);if(!(0 in t)||!(0 in e))return Y$(r,t);for(var n=0,s=0;n in t;)n++;for(;s in e;)s++;for(n--;n>=0;n--)t[n+s]=t[n],n<s&&delete t[n];return Y$(r,t)}function XLe(t,e){for(var r=new Array(arguments.length-2),n=new Array(arguments.length-2),s=0;s<r.length;s++)r[s]=arguments[s+2],n[s]=e[r[s]];return function(){for(var a=0;a<r.length;a++)e[r[a]]=n[a];return t.apply(this,arguments)}}function JLe(t,e,r){try{var n=e.join(",");t.set("Allow",n),t.send(n)}catch(s){r(s)}}function YLe(t,e){return function(){var n=new Array(arguments.length+1);n[0]=t;for(var s=0,a=arguments.length;s<a;s++)n[s+1]=arguments[s];e.apply(this,n)}}});var c7=Y(o7=>{"use strict";var i7=Uh();o7.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,i7(r,t.request),i7(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var eO=Y((Uut,l7)=>{"use strict";var QLe=hg(),eze=zp(),tze=wx();l7.exports=function(e){var r=QLe({},e),n=tze.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(a,i,o){if(!a.query){var c=eze(a).query;a.query=n(c,r)}o()}}});var f7=Y((But,m7)=>{"use strict";var Px=ai()("express:view"),gg=require("path"),rze=require("fs"),nze=gg.dirname,p7=gg.basename,sze=gg.extname,u7=gg.join,aze=gg.resolve;m7.exports=Cx;function Cx(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=sze(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);Px('require "%s"',s);var a=require(s).__express;if(typeof a!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=a}this.engine=r.engines[this.ext],this.path=this.lookup(n)}Cx.prototype.lookup=function(e){var r,n=[].concat(this.root);Px('lookup "%s"',e);for(var s=0;s<n.length&&!r;s++){var a=n[s],i=aze(a,e),o=nze(i),c=p7(i);r=this.resolve(o,c)}return r};Cx.prototype.render=function(e,r){Px('render "%s"',this.path),this.engine(this.path,e,r)};Cx.prototype.resolve=function(e,r){var n=this.ext,s=u7(e,r),a=d7(s);if(a&&a.isFile()||(s=u7(e,p7(r,n),"index"+n),a=d7(s),a&&a.isFile()))return s};function d7(t){Px('stat "%s"',t);try{return rze.statSync(t)}catch{return}}});var $x=Y((tO,g7)=>{var Ix=require("buffer"),So=Ix.Buffer;function h7(t,e){for(var r in t)e[r]=t[r]}So.from&&So.alloc&&So.allocUnsafe&&So.allocUnsafeSlow?g7.exports=Ix:(h7(Ix,tO),tO.Buffer=ku);function ku(t,e,r){return So(t,e,r)}ku.prototype=Object.create(So.prototype);h7(So,ku);ku.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return So(t,e,r)};ku.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=So(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};ku.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return So(t)};ku.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Ix.SlowBuffer(t)}});var nO=Y((qut,rO)=>{"use strict";rO.exports=gze;rO.exports.parse=yze;var _7=require("path").basename,ize=$x().Buffer,oze=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,cze=/%[0-9A-Fa-f]{2}/,lze=/%([0-9A-Fa-f]{2})/g,b7=/[^\x20-\x7e\xa0-\xff]/g,uze=/\\([\u0000-\u007f])/g,dze=/([\\"])/g,v7=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,pze=/^[\x20-\x7e\x80-\xff]+$/,mze=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,fze=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,hze=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function gze(t,e){var r=e||{},n=r.type||"attachment",s=_ze(t,r.fallback);return vze(new x7(n,s))}function _ze(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&b7.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=_7(t),s=pze.test(n),a=typeof e!="string"?e&&y7(n):_7(e),i=typeof a=="string"&&a!==n;return(i||!s||cze.test(n))&&(r["filename*"]=n),(s||i)&&(r.filename=i?a:n),r}}function vze(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!mze.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,a=Object.keys(e).sort(),i=0;i<a.length;i++){s=a[i];var o=s.substr(-1)==="*"?Eze(e[s]):Sze(e[s]);n+="; "+s+"="+o}return n}function bze(t){var e=fze.exec(t);if(!e)throw new TypeError("invalid extended field value");var r=e[1].toLowerCase(),n=e[2],s,a=n.replace(lze,xze);switch(r){case"iso-8859-1":s=y7(a);break;case"utf-8":s=ize.from(a,"binary").toString("utf8");break;default:throw new TypeError("unsupported charset in extended field")}return s}function y7(t){return String(t).replace(b7,"?")}function yze(t){if(!t||typeof t!="string")throw new TypeError("argument string is required");var e=hze.exec(t);if(!e)throw new TypeError("invalid type format");var r=e[0].length,n=e[1].toLowerCase(),s,a=[],i={},o;for(r=v7.lastIndex=e[0].substr(-1)===";"?r-1:r;e=v7.exec(t);){if(e.index!==r)throw new TypeError("invalid parameter format");if(r+=e[0].length,s=e[1].toLowerCase(),o=e[2],a.indexOf(s)!==-1)throw new TypeError("invalid duplicate parameter");if(a.push(s),s.indexOf("*")+1===s.length){s=s.slice(0,-1),o=bze(o),i[s]=o;continue}typeof i[s]!="string"&&(o[0]==='"'&&(o=o.substr(1,o.length-2).replace(uze,"$1")),i[s]=o)}if(r!==-1&&r!==t.length)throw new TypeError("invalid parameter format");return new x7(n,i)}function xze(t,e){return String.fromCharCode(parseInt(e,16))}function wze(t){return"%"+String(t).charCodeAt(0).toString(16).toUpperCase()}function Sze(t){var e=String(t);return'"'+e.replace(dze,"\\$1")+'"'}function Eze(t){var e=String(t),r=encodeURIComponent(e).replace(oze,wze);return"UTF-8''"+r}function x7(t,e){this.type=t,this.parameters=e}});var sO=Y((Vut,E7)=>{"use strict";E7.exports=kze;var Tze=require("crypto"),w7=require("fs").Stats,S7=Object.prototype.toString;function Mze(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=Tze.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function kze(t,e){if(t==null)throw new TypeError("argument entity is required");var r=Pze(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?Cze(t):Mze(t);return n?"W/"+s:s}function Pze(t){return typeof w7=="function"&&t instanceof w7?!0:t&&typeof t=="object"&&"ctime"in t&&S7.call(t.ctime)==="[object Date]"&&"mtime"in t&&S7.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function Cze(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var aO=Y((Gut,M7)=>{"use strict";var Ize=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;M7.exports=$ze;function $ze(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&Ize.test(s))return!1;if(n&&n!=="*"){var a=e.etag;if(!a)return!1;for(var i=!0,o=Oze(n),c=0;c<o.length;c++){var l=o[c];if(l===a||l==="W/"+a||"W/"+l===a){i=!1;break}}if(i)return!1}if(r){var u=e["last-modified"],d=!u||!(T7(u)<=T7(r));if(d)return!1}return!0}function T7(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function Oze(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return r.push(t.substring(n,e)),r}});var k7=Y((Wut,Aze)=>{Aze.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var C7=Y((Zut,P7)=>{var Hut=require("path"),Rze=require("fs");function Vp(){this.types=Object.create(null),this.extensions=Object.create(null)}Vp.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n<r.length;n++)process.env.DEBUG_MIME&&this.types[r[n]]&&console.warn((this._loading||"define()").replace(/.*\//,""),'changes "'+r[n]+'" extension type from '+this.types[r[n]]+" to "+e),this.types[r[n]]=e;this.extensions[e]||(this.extensions[e]=r[0])}};Vp.prototype.load=function(t){this._loading=t;var e={},r=Rze.readFileSync(t,"ascii"),n=r.split(/[\r\n]+/);n.forEach(function(s){var a=s.replace(/\s*#.*|^\s*|\s*$/g,"").split(/\s+/);e[a.shift()]=a}),this.define(e),this._loading=null};Vp.prototype.lookup=function(t,e){var r=t.replace(/^.*[\.\/\\]/,"").toLowerCase();return this.types[r]||e||this.default_type};Vp.prototype.extension=function(t){var e=t.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();return this.extensions[e]};var qp=new Vp;qp.define(k7());qp.default_type=qp.lookup("bin");qp.Mime=Vp;qp.charsets={lookup:function(t,e){return/^text\/|^application\/(javascript|json)/.test(t)?"UTF-8":e}};P7.exports=qp});var $7=Y((Kut,I7)=>{var Gp=1e3,Wp=Gp*60,Hp=Wp*60,Pu=Hp*24,Dze=Pu*7,jze=Pu*365.25;I7.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Nze(t);if(r==="number"&&isFinite(t))return e.long?Lze(t):Fze(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Nze(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*jze;case"weeks":case"week":case"w":return r*Dze;case"days":case"day":case"d":return r*Pu;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Hp;case"minutes":case"minute":case"mins":case"min":case"m":return r*Wp;case"seconds":case"second":case"secs":case"sec":case"s":return r*Gp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Fze(t){var e=Math.abs(t);return e>=Pu?Math.round(t/Pu)+"d":e>=Hp?Math.round(t/Hp)+"h":e>=Wp?Math.round(t/Wp)+"m":e>=Gp?Math.round(t/Gp)+"s":t+"ms"}function Lze(t){var e=Math.abs(t);return e>=Pu?Ox(t,e,Pu,"day"):e>=Hp?Ox(t,e,Hp,"hour"):e>=Wp?Ox(t,e,Wp,"minute"):e>=Gp?Ox(t,e,Gp,"second"):t+" ms"}function Ox(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var iO=Y((Xut,O7)=>{"use strict";O7.exports=zze;function zze(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),a=[];a.type=e.slice(0,n);for(var i=0;i<s.length;i++){var o=s[i].split("-"),c=parseInt(o[0],10),l=parseInt(o[1],10);isNaN(c)?(c=t-l,l=t-1):isNaN(l)&&(l=t-1),l>t-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&a.push({start:c,end:l})}return a.length<1?-1:r&&r.combine?Uze(a):a}function Uze(t){for(var e=t.map(Bze).sort(Gze),r=0,n=1;n<e.length;n++){var s=e[n],a=e[r];s.start>a.end+1?e[++r]=s:s.end>a.end&&(a.end=s.end,a.index=Math.min(a.index,s.index))}e.length=r+1;var i=e.sort(Vze).map(qze);return i.type=t.type,i}function Bze(t,e){return{start:t.start,end:t.end,index:e}}function qze(t){return{start:t.start,end:t.end}}function Vze(t,e){return t.index-e.index}function Gze(t,e){return t.start-e.start}});var jx=Y((Jut,pO)=>{"use strict";var oO=gu(),Mn=ai()("send"),Cu=_o()("send"),Wze=LI(),Hze=pg(),D7=mg(),Zze=sO(),Kze=aO(),Rx=require("fs"),lO=C7(),j7=$7(),Xze=Jh(),Jze=iO(),_g=require("path"),Yze=Bh(),N7=require("stream"),Qze=require("util"),e4e=_g.extname,F7=_g.join,cO=_g.normalize,dO=_g.resolve,Ax=_g.sep,t4e=/^ *bytes=/,L7=3600*24*365*1e3,A7=/(?:^|[\\/])\.\.(?:[\\/]|$)/;pO.exports=r4e;pO.exports.mime=lO;function r4e(t,e,r){return new Ur(t,e,r)}function Ur(t,e,r){N7.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&Cu("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?uO(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?uO(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?j7(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),L7),this._root=n.root?dO(n.root):null,!this._root&&n.from&&this.from(n.from)}Qze.inherits(Ur,N7);Ur.prototype.etag=Cu.function(function(e){return this._etag=!!e,Mn("etag %s",this._etag),this},"send.etag: pass etag as option");Ur.prototype.hidden=Cu.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,Mn("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Ur.prototype.index=Cu.function(function(e){var r=e?uO(e,"paths argument"):[];return Mn("index %o",e),this._index=r,this},"send.index: pass index as option");Ur.prototype.root=function(e){return this._root=dO(String(e)),Mn("root %s",this._root),this};Ur.prototype.from=Cu.function(Ur.prototype.root,"send.from: pass root as option");Ur.prototype.root=Cu.function(Ur.prototype.root,"send.root: pass root as option");Ur.prototype.maxage=Cu.function(function(e){return this._maxage=typeof e=="string"?j7(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),L7),Mn("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Ur.prototype.error=function(e,r){if(U7(this,"error"))return this.emit("error",i4e(e,r));var n=this.res,s=Yze.message[e]||String(e),a=z7("Error",D7(s));n4e(n),r&&r.headers&&d4e(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(a)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(a)};Ur.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Ur.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Ur.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&u4e(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var a=Dx(e.headers["if-unmodified-since"]);if(!isNaN(a)){var i=Dx(r.getHeader("Last-Modified"));return isNaN(i)||i>a}return!1};Ur.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Ur.prototype.notModified=function(){var e=this.res;Mn("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Ur.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");Mn("headers already sent"),this.error(500,e)};Ur.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Ur.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Ur.prototype.isFresh=function(){return Kze(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Ur.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Dx(n)<=Dx(e)};Ur.prototype.redirect=function(e){var r=this.res;if(U7(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=Hze(s4e(this.path+"/")),s=z7("Redirecting","Redirecting to "+D7(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Ur.prototype.pipe=function(e){var r=this._root;this.res=e;var n=o4e(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=cO("."+Ax+n)),A7.test(n))return Mn('malicious path "%s"',n),this.error(403),e;s=n.split(Ax),n=cO(F7(r,n))}else{if(A7.test(n))return Mn('malicious path "%s"',n),this.error(403),e;s=cO(n).split(Ax),n=dO(n)}if(a4e(s)){var a=this._dotfiles;switch(a===void 0&&(a=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),Mn('%s dotfile "%s"',a,n),a){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Ur.prototype.send=function(e,r){var n=r.size,s=this.options,a={},i=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(l4e(i)){this.headersAlreadySent();return}if(Mn('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&t4e.test(c)){if(c=Jze(n,c,{combine:!0}),this.isRangeFresh()||(Mn("range stale"),c=-2),c===-1)return Mn("range unsatisfiable"),i.setHeader("Content-Range",R7("bytes",n)),this.error(416,{headers:{"Content-Range":i.getHeader("Content-Range")}});c!==-2&&c.length===1&&(Mn("range %j",c),i.statusCode=206,i.setHeader("Content-Range",R7("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var d in s)a[d]=s[d];if(a.start=l,a.end=Math.max(l,l+n-1),i.setHeader("Content-Length",n),o.method==="HEAD"){i.end();return}this.stream(e,a)};Ur.prototype.sendFile=function(e){var r=0,n=this;Mn('stat "%s"',e),Rx.stat(e,function(i,o){if(i&&i.code==="ENOENT"&&!e4e(e)&&e[e.length-1]!==Ax)return s(i);if(i)return n.onStatError(i);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(a){if(n._extensions.length<=r)return a?n.onStatError(a):n.error(404);var i=e+"."+n._extensions[r++];Mn('stat "%s"',i),Rx.stat(i,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",i,c),n.send(i,c)})}};Ur.prototype.sendIndex=function(e){var r=-1,n=this;function s(a){if(++r>=n._index.length)return a?n.onStatError(a):n.error(404);var i=F7(e,n._index[r]);Mn('stat "%s"',i),Rx.stat(i,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",i,c),n.send(i,c)})}s()};Ur.prototype.stream=function(e,r){var n=this,s=this.res,a=Rx.createReadStream(e,r);this.emit("stream",a),a.pipe(s);function i(){Wze(a,!0)}Xze(s,i),a.on("error",function(c){i(),n.onStatError(c)}),a.on("end",function(){n.emit("end")})};Ur.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=lO.lookup(e);if(!n){Mn("no content-type");return}var s=lO.charsets.lookup(n);Mn("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Ur.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(Mn("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),Mn("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var a=r.mtime.toUTCString();Mn("modified %s",a),n.setHeader("Last-Modified",a)}if(this._etag&&!n.getHeader("ETag")){var i=Zze(r);Mn("etag %s",i),n.setHeader("ETag",i)}};function n4e(t){for(var e=c4e(t),r=0;r<e.length;r++)t.removeHeader(e[r])}function s4e(t){for(var e=0;e<t.length&&t[e]==="/";e++);return e>1?"/"+t.substr(e):t}function a4e(t){for(var e=0;e<t.length;e++){var r=t[e];if(r.length>1&&r[0]===".")return!0}return!1}function R7(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function z7(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function i4e(t,e){return e?e instanceof Error?oO(t,e,{expose:!1}):oO(t,e):oO(t)}function o4e(t){try{return decodeURIComponent(t)}catch{return-1}}function c4e(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function U7(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function l4e(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function uO(t,e){for(var r=[].concat(t||[]),n=0;n<r.length;n++)if(typeof r[n]!="string")throw new TypeError(e+" must be array of strings or false");return r}function Dx(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function u4e(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return n!==e&&r.push(t.substring(n,e)),r}function d4e(t,e){for(var r=Object.keys(e),n=0;n<r.length;n++){var s=r[n];t.setHeader(s,e[s])}}});var q7=Y((Yut,B7)=>{"use strict";B7.exports=p4e;function p4e(t){if(!t)throw new TypeError("argument req is required");var e=f4e(t.headers["x-forwarded-for"]||""),r=m4e(t),n=[r].concat(e);return n}function m4e(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function f4e(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var G7=Y((V7,vg)=>{(function(){var t,e,r,n,s,a,i,o,c;e={},o=this,typeof vg<"u"&&vg!==null&&vg.exports?vg.exports=e:o.ipaddr=e,i=function(l,u,d,p){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;p>0;){if(f=d-p,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;p-=d,m+=1}return!0},e.subnetMatch=function(l,u,d){var p,m,f,g,v;d==null&&(d="unicast");for(f in u)for(g=u[f],g[0]&&!(g[0]instanceof Array)&&(g=[g]),p=0,m=g.length;p<m;p++)if(v=g[p],l.kind()===v[0].kind()&&l.match.apply(l,v))return f;return d},e.IPv4=(function(){function l(u){var d,p,m;if(u.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(d=0,p=u.length;d<p;d++)if(m=u[d],!(0<=m&&m<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=u}return l.prototype.kind=function(){return"ipv4"},l.prototype.toString=function(){return this.octets.join(".")},l.prototype.toNormalizedString=function(){return this.toString()},l.prototype.toByteArray=function(){return this.octets.slice(0)},l.prototype.match=function(u,d){var p;if(d===void 0&&(p=u,u=p[0],d=p[1]),u.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return i(this.octets,u.octets,8,d)},l.prototype.SpecialRanges={unspecified:[[new l([0,0,0,0]),8]],broadcast:[[new l([255,255,255,255]),32]],multicast:[[new l([224,0,0,0]),4]],linkLocal:[[new l([169,254,0,0]),16]],loopback:[[new l([127,0,0,0]),8]],carrierGradeNat:[[new l([100,64,0,0]),10]],private:[[new l([10,0,0,0]),8],[new l([172,16,0,0]),12],[new l([192,168,0,0]),16]],reserved:[[new l([192,0,0,0]),24],[new l([192,0,2,0]),24],[new l([192,88,99,0]),24],[new l([198,51,100,0]),24],[new l([203,0,113,0]),24],[new l([240,0,0,0]),4]]},l.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},l.prototype.toIPv4MappedAddress=function(){return e.IPv6.parse("::ffff:"+this.toString())},l.prototype.prefixLengthFromSubnetMask=function(){var u,d,p,m,f,g,v;for(v={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},u=0,f=!1,d=p=3;p>=0;d=p+=-1)if(m=this.octets[d],m in v){if(g=v[m],f&&g!==0)return null;g!==8&&(f=!0),u+=g}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,d,p,m,f;if(d=function(g){return g[0]==="0"&&g[1]!=="x"?parseInt(g,8):parseInt(g)},u=l.match(n.fourOctet))return(function(){var g,v,h,b;for(h=u.slice(1,6),b=[],g=0,v=h.length;g<v;g++)p=h[g],b.push(d(p));return b})();if(u=l.match(n.longValue)){if(f=d(u[1]),f>4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var g,v;for(v=[],m=g=0;g<=24;m=g+=8)v.push(f>>m&255);return v})().reverse()}else return null},e.IPv6=(function(){function l(u,d){var p,m,f,g,v,h;if(u.length===16)for(this.parts=[],p=m=0;m<=14;p=m+=2)this.parts.push(u[p]<<8|u[p+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,g=h.length;f<g;f++)if(v=h[f],!(0<=v&&v<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");d&&(this.zoneId=d)}return l.prototype.kind=function(){return"ipv6"},l.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},l.prototype.toRFC5952String=function(){var u,d,p,m,f;for(m=/((^|:)(0(:|$)){2,})/g,f=this.toNormalizedString(),u=0,d=-1;p=m.exec(f);)p[0].length>d&&(u=p.index,d=p[0].length);return d<0?f:f.substring(0,u)+"::"+f.substring(u+d)},l.prototype.toByteArray=function(){var u,d,p,m,f;for(u=[],f=this.parts,d=0,p=f.length;d<p;d++)m=f[d],u.push(m>>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,d,p;return u=(function(){var m,f,g,v;for(g=this.parts,v=[],m=0,f=g.length;m<f;m++)d=g[m],v.push(d.toString(16));return v}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},l.prototype.toFixedLengthString=function(){var u,d,p;return u=(function(){var m,f,g,v;for(g=this.parts,v=[],m=0,f=g.length;m<f;m++)d=g[m],v.push(d.toString(16).padStart(4,"0"));return v}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},l.prototype.match=function(u,d){var p;if(d===void 0&&(p=u,u=p[0],d=p[1]),u.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return i(this.parts,u.parts,16,d)},l.prototype.SpecialRanges={unspecified:[new l([0,0,0,0,0,0,0,0]),128],linkLocal:[new l([65152,0,0,0,0,0,0,0]),10],multicast:[new l([65280,0,0,0,0,0,0,0]),8],loopback:[new l([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new l([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new l([0,0,0,0,0,65535,0,0]),96],rfc6145:[new l([0,0,0,0,65535,0,0,0]),96],rfc6052:[new l([100,65435,0,0,0,0,0,0]),96],"6to4":[new l([8194,0,0,0,0,0,0,0]),16],teredo:[new l([8193,0,0,0,0,0,0,0]),32],reserved:[[new l([8193,3512,0,0,0,0,0,0]),32]]},l.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},l.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},l.prototype.toIPv4Address=function(){var u,d,p;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return p=this.parts.slice(-2),u=p[0],d=p[1],new e.IPv4([u>>8,u&255,d>>8,d&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,d,p,m,f,g,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,d=p=7;p>=0;d=p+=-1)if(m=this.parts[d],m in v){if(g=v[m],f&&g!==0)return null;g!==16&&(f=!0),u+=g}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var d,p,m,f,g,v;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(v=(l.match(a.zoneIndex)||[])[0],v&&(v=v.substring(1),l=l.replace(/%.+$/,"")),d=0,p=-1;(p=l.indexOf(":",p+1))>=0;)d++;if(l.substr(0,2)==="::"&&d--,l.substr(-2,2)==="::"&&d--,d>u)return null;for(g=u-d,f=":";g--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,b,y,_;for(y=l.split(":"),_=[],h=0,b=y.length;h<b;h++)m=y[h],_.push(parseInt(m,16));return _})(),{parts:u,zoneId:v}},e.IPv6.parser=function(l){var u,d,p,m,f,g,v;if(a.native.test(l))return t(l,8);if((m=l.match(a.transitional))&&(v=m[6]||"",u=t(m[1].slice(0,-1)+v,6),u.parts)){for(g=[parseInt(m[2]),parseInt(m[3]),parseInt(m[4]),parseInt(m[5])],d=0,p=g.length;d<p;d++)if(f=g[d],!(0<=f&&f<=255))return null;return u.parts.push(g[0]<<8|g[1]),u.parts.push(g[2]<<8|g[3]),{parts:u.parts,zoneId:u.zoneId}}return null},e.IPv4.isIPv4=e.IPv6.isIPv6=function(l){return this.parser(l)!==null},e.IPv4.isValid=function(l){var u;try{return new this(this.parser(l)),!0}catch(d){return u=d,!1}},e.IPv4.isValidFourPartDecimal=function(l){return!!(e.IPv4.isValid(l)&&l.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},e.IPv6.isValid=function(l){var u,d;if(typeof l=="string"&&l.indexOf(":")===-1)return!1;try{return u=this.parser(l),new this(u.parts,u.zoneId),!0}catch(p){return d=p,!1}},e.IPv4.parse=function(l){var u;if(u=this.parser(l),u===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u)},e.IPv6.parse=function(l){var u;if(u=this.parser(l),u.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u.parts,u.zoneId)},e.IPv4.parseCIDR=function(l){var u,d,p;if((d=l.match(/^(.+)\/(\d+)$/))&&(u=parseInt(d[2]),u>=0&&u<=32))return p=[this.parse(d[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,d,p;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(p=[0,0,0,0],d=0,u=Math.floor(l/8);d<u;)p[d]=255,d++;return u<4&&(p[u]=Math.pow(2,l%8)-1<<8-l%8),new this(p)},e.IPv4.broadcastAddressFromCIDR=function(l){var u,d,p,m,f,g;try{for(u=this.parseCIDR(l),m=u[0].toByteArray(),g=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),f=[],p=0;p<4;)f.push(parseInt(m[p],10)|parseInt(g[p],10)^255),p++;return new this(f)}catch(v){throw d=v,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv4.networkAddressFromCIDR=function(l){var u,d,p,m,f,g;try{for(u=this.parseCIDR(l),m=u[0].toByteArray(),g=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),f=[],p=0;p<4;)f.push(parseInt(m[p],10)&parseInt(g[p],10)),p++;return new this(f)}catch(v){throw d=v,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv6.parseCIDR=function(l){var u,d,p;if((d=l.match(/^(.+)\/(\d+)$/))&&(u=parseInt(d[2]),u>=0&&u<=128))return p=[this.parse(d[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(d){u=d;try{return e.IPv4.parseCIDR(l)}catch(p){throw u=p,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(V7)});var mO=Y((Qut,Lx)=>{"use strict";Lx.exports=x4e;Lx.exports.all=Z7;Lx.exports.compile=K7;var h4e=q7(),H7=G7(),g4e=/^[0-9]+$/,Nx=H7.isValid,Fx=H7.parse,W7={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Z7(t,e){var r=h4e(t);if(!e)return r;typeof e!="function"&&(e=K7(e));for(var n=0;n<r.length-1;n++)e(r[n],n)||(r.length=n+1);return r}function K7(t){if(!t)throw new TypeError("argument is required");var e;if(typeof t=="string")e=[t];else if(Array.isArray(t))e=t.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<e.length;r++)t=e[r],Object.prototype.hasOwnProperty.call(W7,t)&&(t=W7[t],e.splice.apply(e,[r,1].concat(t)),r+=t.length-1);return v4e(_4e(e))}function _4e(t){for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=b4e(t[r]);return e}function v4e(t){var e=t.length;return e===0?w4e:e===1?E4e(t[0]):S4e(t)}function b4e(t){var e=t.lastIndexOf("/"),r=e!==-1?t.substring(0,e):t;if(!Nx(r))throw new TypeError("invalid IP address: "+r);var n=Fx(r);e===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var s=n.kind()==="ipv6"?128:32,a=e!==-1?t.substring(e+1,t.length):null;if(a===null?a=s:g4e.test(a)?a=parseInt(a,10):n.kind()==="ipv4"&&Nx(a)?a=y4e(a):a=null,a<=0||a>s)throw new TypeError("invalid range on address: "+t);return[n,a]}function y4e(t){var e=Fx(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function x4e(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=Z7(t,e),n=r[r.length-1];return n}function w4e(){return!1}function S4e(t){return function(r){if(!Nx(r))return!1;for(var n=Fx(r),s,a=n.kind(),i=0;i<t.length;i++){var o=t[i],c=o[0],l=c.kind(),u=o[1],d=n;if(a!==l){if(l==="ipv4"&&!n.isIPv4MappedAddress())continue;s||(s=l==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),d=s}if(d.match(c,u))return!0}return!1}}function E4e(t){var e=t[0],r=e.kind(),n=r==="ipv4",s=t[1];return function(i){if(!Nx(i))return!1;var o=Fx(i),c=o.kind();if(c!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(e,s)}}});var il=Y(oa=>{"use strict";var X7=$x().Buffer,T4e=nO(),J7=zh(),Y7=_o()("express"),M4e=fg(),k4e=jx().mime,P4e=sO(),C4e=mO(),I4e=wx(),$4e=require("querystring");oa.etag=Q7({weak:!1});oa.wetag=Q7({weak:!0});oa.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};oa.flatten=Y7.function(M4e,"utils.flatten: use array-flatten npm module instead");oa.normalizeType=function(t){return~t.indexOf("/")?O4e(t):{value:k4e.lookup(t),params:{}}};oa.normalizeTypes=function(t){for(var e=[],r=0;r<t.length;++r)e.push(oa.normalizeType(t[r]));return e};oa.contentDisposition=Y7.function(T4e,"utils.contentDisposition: use content-disposition npm module instead");function O4e(t){for(var e=t.split(/ *; */),r={value:e[0],quality:1,params:{}},n=1;n<e.length;++n){var s=e[n].split(/ *= */);s[0]==="q"?r.quality=parseFloat(s[1]):r.params[s[0]]=s[1]}return r}oa.compileETag=function(t){var e;if(typeof t=="function")return t;switch(t){case!0:case"weak":e=oa.wetag;break;case!1:break;case"strong":e=oa.etag;break;default:throw new TypeError("unknown value for etag function: "+t)}return e};oa.compileQueryParser=function(e){var r;if(typeof e=="function")return e;switch(e){case!0:case"simple":r=$4e.parse;break;case!1:r=R4e;break;case"extended":r=A4e;break;default:throw new TypeError("unknown value for query parser function: "+e)}return r};oa.compileTrust=function(t){return typeof t=="function"?t:t===!0?function(){return!0}:typeof t=="number"?function(e,r){return r<t}:(typeof t=="string"&&(t=t.split(",").map(function(e){return e.trim()})),C4e.compile(t||[]))};oa.setCharset=function(e,r){if(!e||!r)return e;var n=J7.parse(e);return n.parameters.charset=r,J7.format(n)};function Q7(t){return function(r,n){var s=X7.isBuffer(r)?r:X7.from(r,n);return P4e(s,t)}}function A4e(t){return I4e.parse(t,{allowPrototypes:!0})}function R4e(){return{}}});var rX=Y((eX,tX)=>{"use strict";var D4e=jK(),j4e=Q$(),hO=Mx(),N4e=c7(),F4e=eO(),zx=ai()("express:application"),L4e=f7(),z4e=require("http"),U4e=il().compileETag,B4e=il().compileQueryParser,q4e=il().compileTrust,V4e=_o()("express"),G4e=fg(),fO=hg(),W4e=require("path").resolve,Zp=Uh(),H4e=Object.prototype.hasOwnProperty,_O=Array.prototype.slice,Wn=eX=tX.exports={},gO="@@symbol:trust_proxy_default";Wn.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Wn.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,gO,{configurable:!0,value:!0}),zx("booting in %s mode",e),this.on("mount",function(n){this.settings[gO]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),Zp(this.request,n.request),Zp(this.response,n.response),Zp(this.engines,n.engines),Zp(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",L4e),this.set("views",W4e("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated!
Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Wn.lazyrouter=function(){this._router||(this._router=new j4e({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(F4e(this.get("query parser fn"))),this._router.use(N4e.init(this)))};Wn.handle=function(e,r,n){var s=this._router,a=n||D4e(e,r,{env:this.get("env"),onerror:Z4e.bind(this)});if(!s){zx("no routes defined on app"),a();return}s.handle(e,r,a)};Wn.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var a=G4e(_O.call(arguments,r));if(a.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var i=this._router;return a.forEach(function(o){if(!o||!o.handle||!o.set)return i.use(n,o);zx(".use app under %s",n),o.mountpath=n,o.parent=this,i.use(n,function(l,u,d){var p=l.app;o.handle(l,u,function(m){Zp(l,p.request),Zp(u,p.response),d(m)})}),o.emit("mount",this)},this),this};Wn.route=function(e){return this.lazyrouter(),this._router.route(e)};Wn.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};Wn.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n<e.length;n++)this.param(e[n],r);return this}return this._router.param(e,r),this};Wn.set=function(e,r){if(arguments.length===1){for(var n=this.settings;n&&n!==Object.prototype;){if(H4e.call(n,e))return n[e];n=Object.getPrototypeOf(n)}return}switch(zx('set "%s" to %o',e,r),this.settings[e]=r,e){case"etag":this.set("etag fn",U4e(r));break;case"query parser":this.set("query parser fn",B4e(r));break;case"trust proxy":this.set("trust proxy fn",q4e(r)),Object.defineProperty(this.settings,gO,{configurable:!0,value:!1});break}return this};Wn.path=function(){return this.parent?this.parent.path()+this.mountpath:""};Wn.enabled=function(e){return!!this.set(e)};Wn.disabled=function(e){return!this.set(e)};Wn.enable=function(e){return this.set(e,!0)};Wn.disable=function(e){return this.set(e,!1)};hO.forEach(function(t){Wn[t]=function(e){if(t==="get"&&arguments.length===1)return this.set(e);this.lazyrouter();var r=this._router.route(e);return r[t].apply(r,_O.call(arguments,1)),this}});Wn.all=function(e){this.lazyrouter();for(var r=this._router.route(e),n=_O.call(arguments,1),s=0;s<hO.length;s++)r[hO[s]].apply(r,n);return this};Wn.del=V4e.function(Wn.delete,"app.del: Use app.delete instead");Wn.render=function(e,r,n){var s=this.cache,a=n,i=this.engines,o=r,c={},l;if(typeof r=="function"&&(a=r,o={}),fO(c,this.locals),o._locals&&fO(c,o._locals),fO(c,o),c.cache==null&&(c.cache=this.enabled("view cache")),c.cache&&(l=s[e]),!l){var u=this.get("view");if(l=new u(e,{defaultEngine:this.get("view engine"),root:this.get("views"),engines:i}),!l.path){var d=Array.isArray(l.root)&&l.root.length>1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',p=new Error('Failed to lookup view "'+e+'" in views '+d);return p.view=l,a(p)}c.cache&&(s[e]=l)}K4e(l,c,a)};Wn.listen=function(){var e=z4e.createServer(this);return e.listen.apply(e,arguments)};function Z4e(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function K4e(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var iX=Y((tdt,vO)=>{"use strict";vO.exports=aX;vO.exports.preferredCharsets=aX;var X4e=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function J4e(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var s=Y4e(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function Y4e(t,e){var r=X4e.exec(t);if(!r)return null;var n=r[1],s=1;if(r[2])for(var a=r[2].split(";"),i=0;i<a.length;i++){var o=a[i].trim().split("=");if(o[0]==="q"){s=parseFloat(o[1]);break}}return{charset:n,q:s,i:e}}function Q4e(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=eUe(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function eUe(t,e,r){var n=0;if(e.charset.toLowerCase()===t.toLowerCase())n|=1;else if(e.charset!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function aX(t,e){var r=J4e(t===void 0?"*":t||"");if(!e)return r.filter(sX).sort(nX).map(tUe);var n=e.map(function(a,i){return Q4e(a,r,i)});return n.filter(sX).sort(nX).map(function(a){return e[n.indexOf(a)]})}function nX(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function tUe(t){return t.charset}function sX(t){return t.q>0}});var dX=Y((rdt,bO)=>{"use strict";bO.exports=uX;bO.exports.preferredEncodings=uX;var rUe=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function nUe(t){for(var e=t.split(","),r=!1,n=1,s=0,a=0;s<e.length;s++){var i=sUe(e[s].trim(),s);i&&(e[a++]=i,r=r||lX("identity",i),n=Math.min(n,i.q||1))}return r||(e[a++]={encoding:"identity",q:n,i:s}),e.length=a,e}function sUe(t,e){var r=rUe.exec(t);if(!r)return null;var n=r[1],s=1;if(r[2])for(var a=r[2].split(";"),i=0;i<a.length;i++){var o=a[i].trim().split("=");if(o[0]==="q"){s=parseFloat(o[1]);break}}return{encoding:n,q:s,i:e}}function aUe(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=lX(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function lX(t,e,r){var n=0;if(e.encoding.toLowerCase()===t.toLowerCase())n|=1;else if(e.encoding!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function uX(t,e){var r=nUe(t||"");if(!e)return r.filter(cX).sort(oX).map(iUe);var n=e.map(function(a,i){return aUe(a,r,i)});return n.filter(cX).sort(oX).map(function(a){return e[n.indexOf(a)]})}function oX(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function iUe(t){return t.encoding}function cX(t){return t.q>0}});var gX=Y((ndt,yO)=>{"use strict";yO.exports=hX;yO.exports.preferredLanguages=hX;var oUe=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function cUe(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var s=fX(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function fX(t,e){var r=oUe.exec(t);if(!r)return null;var n=r[1],s=r[2],a=n;s&&(a+="-"+s);var i=1;if(r[3])for(var o=r[3].split(";"),c=0;c<o.length;c++){var l=o[c].split("=");l[0]==="q"&&(i=parseFloat(l[1]))}return{prefix:n,suffix:s,q:i,i:e,full:a}}function lUe(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=uUe(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function uUe(t,e,r){var n=fX(t);if(!n)return null;var s=0;if(e.full.toLowerCase()===n.full.toLowerCase())s|=4;else if(e.prefix.toLowerCase()===n.full.toLowerCase())s|=2;else if(e.full.toLowerCase()===n.prefix.toLowerCase())s|=1;else if(e.full!=="*")return null;return{i:r,o:e.i,q:e.q,s}}function hX(t,e){var r=cUe(t===void 0?"*":t||"");if(!e)return r.filter(mX).sort(pX).map(dUe);var n=e.map(function(a,i){return lUe(a,r,i)});return n.filter(mX).sort(pX).map(function(a){return e[n.indexOf(a)]})}function pX(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function dUe(t){return t.full}function mX(t){return t.q>0}});var wX=Y((sdt,xO)=>{"use strict";xO.exports=yX;xO.exports.preferredMediaTypes=yX;var pUe=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function mUe(t){for(var e=vUe(t),r=0,n=0;r<e.length;r++){var s=bX(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function bX(t,e){var r=pUe.exec(t);if(!r)return null;var n=Object.create(null),s=1,a=r[2],i=r[1];if(r[3])for(var o=bUe(r[3]).map(_Ue),c=0;c<o.length;c++){var l=o[c],u=l[0].toLowerCase(),d=l[1],p=d&&d[0]==='"'&&d[d.length-1]==='"'?d.substr(1,d.length-2):d;if(u==="q"){s=parseFloat(p);break}n[u]=p}return{type:i,subtype:a,params:n,q:s,i:e}}function fUe(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=hUe(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function hUe(t,e,r){var n=bX(t),s=0;if(!n)return null;if(e.type.toLowerCase()==n.type.toLowerCase())s|=4;else if(e.type!="*")return null;if(e.subtype.toLowerCase()==n.subtype.toLowerCase())s|=2;else if(e.subtype!="*")return null;var a=Object.keys(e.params);if(a.length>0)if(a.every(function(i){return e.params[i]=="*"||(e.params[i]||"").toLowerCase()==(n.params[i]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function yX(t,e){var r=mUe(t===void 0?"*/*":t||"");if(!e)return r.filter(vX).sort(_X).map(gUe);var n=e.map(function(a,i){return fUe(a,r,i)});return n.filter(vX).sort(_X).map(function(a){return e[n.indexOf(a)]})}function _X(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function gUe(t){return t.type+"/"+t.subtype}function vX(t){return t.q>0}function xX(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function _Ue(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function vUe(t){for(var e=t.split(","),r=1,n=0;r<e.length;r++)xX(e[n])%2==0?e[++n]=e[r]:e[n]+=","+e[r];return e.length=n+1,e}function bUe(t){for(var e=t.split(";"),r=1,n=0;r<e.length;r++)xX(e[n])%2==0?e[++n]=e[r]:e[n]+=";"+e[r];e.length=n+1;for(var r=0;r<e.length;r++)e[r]=e[r].trim();return e}});var SX=Y((adt,wO)=>{"use strict";var yUe=iX(),xUe=dX(),wUe=gX(),SUe=wX();wO.exports=Kr;wO.exports.Negotiator=Kr;function Kr(t){if(!(this instanceof Kr))return new Kr(t);this.request=t}Kr.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};Kr.prototype.charsets=function(e){return yUe(this.request.headers["accept-charset"],e)};Kr.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};Kr.prototype.encodings=function(e){return xUe(this.request.headers["accept-encoding"],e)};Kr.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};Kr.prototype.languages=function(e){return wUe(this.request.headers["accept-language"],e)};Kr.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};Kr.prototype.mediaTypes=function(e){return SUe(this.request.headers.accept,e)};Kr.prototype.preferredCharset=Kr.prototype.charset;Kr.prototype.preferredCharsets=Kr.prototype.charsets;Kr.prototype.preferredEncoding=Kr.prototype.encoding;Kr.prototype.preferredEncodings=Kr.prototype.encodings;Kr.prototype.preferredLanguage=Kr.prototype.language;Kr.prototype.preferredLanguages=Kr.prototype.languages;Kr.prototype.preferredMediaType=Kr.prototype.mediaType;Kr.prototype.preferredMediaTypes=Kr.prototype.mediaTypes});var EX=Y((idt,EUe)=>{EUe.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var MX=Y((odt,TX)=>{TX.exports=EX()});var CX=Y(Ta=>{"use strict";var Ux=MX(),TUe=require("path").extname,kX=/^\s*([^;\s]*)(?:;|\s|$)/,MUe=/^text\//i;Ta.charset=PX;Ta.charsets={lookup:PX};Ta.contentType=kUe;Ta.extension=PUe;Ta.extensions=Object.create(null);Ta.lookup=CUe;Ta.types=Object.create(null);IUe(Ta.extensions,Ta.types);function PX(t){if(!t||typeof t!="string")return!1;var e=kX.exec(t),r=e&&Ux[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&MUe.test(e[1])?"UTF-8":!1}function kUe(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Ta.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Ta.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function PUe(t){if(!t||typeof t!="string")return!1;var e=kX.exec(t),r=e&&Ta.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function CUe(t){if(!t||typeof t!="string")return!1;var e=TUe("x."+t).toLowerCase().substr(1);return e&&Ta.types[e]||!1}function IUe(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Ux).forEach(function(s){var a=Ux[s],i=a.extensions;if(!(!i||!i.length)){t[s]=i;for(var o=0;o<i.length;o++){var c=i[o];if(e[c]){var l=r.indexOf(Ux[e[c]].source),u=r.indexOf(a.source);if(e[c]!=="application/octet-stream"&&(l>u||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var $X=Y((ldt,IX)=>{"use strict";var $Ue=SX(),OUe=CX();IX.exports=qa;function qa(t){if(!(this instanceof qa))return new qa(t);this.headers=t.headers,this.negotiator=new $Ue(t)}qa.prototype.type=qa.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}if(!e||e.length===0)return this.negotiator.mediaTypes();if(!this.headers.accept)return e[0];var n=e.map(AUe),s=this.negotiator.mediaTypes(n.filter(RUe)),a=s[0];return a?e[n.indexOf(a)]:!1};qa.prototype.encoding=qa.prototype.encodings=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.encodings():this.negotiator.encodings(e)[0]||!1};qa.prototype.charset=qa.prototype.charsets=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.charsets():this.negotiator.charsets(e)[0]||!1};qa.prototype.lang=qa.prototype.langs=qa.prototype.language=qa.prototype.languages=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.languages():this.negotiator.languages(e)[0]||!1};function AUe(t){return t.indexOf("/")===-1?OUe.lookup(t):t}function RUe(t){return typeof t=="string"}});var RX=Y((udt,AX)=>{"use strict";var Bx=$X(),bg=_o()("express"),DUe=require("net").isIP,jUe=Ap(),NUe=require("http"),FUe=aO(),LUe=iO(),zUe=zp(),OX=mO(),tn=Object.create(NUe.IncomingMessage.prototype);AX.exports=tn;tn.get=tn.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};tn.accepts=function(){var t=Bx(this);return t.types.apply(t,arguments)};tn.acceptsEncodings=function(){var t=Bx(this);return t.encodings.apply(t,arguments)};tn.acceptsEncoding=bg.function(tn.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");tn.acceptsCharsets=function(){var t=Bx(this);return t.charsets.apply(t,arguments)};tn.acceptsCharset=bg.function(tn.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");tn.acceptsLanguages=function(){var t=Bx(this);return t.languages.apply(t,arguments)};tn.acceptsLanguage=bg.function(tn.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");tn.range=function(e,r){var n=this.get("Range");if(n)return LUe(e,n,r)};tn.param=function(e,r){var n=this.params||{},s=this.body||{},a=this.query||{},i=arguments.length===1?"name":"name, default";return bg("req.param("+i+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:a[e]!=null?a[e]:r};tn.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n<r.length;n++)r[n]=arguments[n]}return jUe(this,r)};ji(tn,"protocol",function(){var e=this.connection.encrypted?"https":"http",r=this.app.get("trust proxy fn");if(!r(this.connection.remoteAddress,0))return e;var n=this.get("X-Forwarded-Proto")||e,s=n.indexOf(",");return s!==-1?n.substring(0,s).trim():n.trim()});ji(tn,"secure",function(){return this.protocol==="https"});ji(tn,"ip",function(){var e=this.app.get("trust proxy fn");return OX(this,e)});ji(tn,"ips",function(){var e=this.app.get("trust proxy fn"),r=OX.all(this,e);return r.reverse().pop(),r});ji(tn,"subdomains",function(){var e=this.hostname;if(!e)return[];var r=this.app.get("subdomain offset"),n=DUe(e)?[e]:e.split(".").reverse();return n.slice(r)});ji(tn,"path",function(){return zUe(this).pathname});ji(tn,"hostname",function(){var e=this.app.get("trust proxy fn"),r=this.get("X-Forwarded-Host");if(!r||!e(this.connection.remoteAddress,0)?r=this.get("Host"):r.indexOf(",")!==-1&&(r=r.substring(0,r.indexOf(",")).trimRight()),!!r){var n=r[0]==="["?r.indexOf("]")+1:0,s=r.indexOf(":",n);return s!==-1?r.substring(0,s):r}});ji(tn,"host",bg.function(function(){return this.hostname},"req.host: Use req.hostname instead"));ji(tn,"fresh",function(){var t=this.method,e=this.res,r=e.statusCode;return t!=="GET"&&t!=="HEAD"?!1:r>=200&&r<300||r===304?FUe(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});ji(tn,"stale",function(){return!this.fresh});ji(tn,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function ji(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var NX=Y(qx=>{var jX=require("crypto");qx.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(e==null)throw new TypeError("Secret key must be provided.");return t+"."+jX.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};qx.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(e==null)throw new TypeError("Secret key must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=qx.sign(r,e);return DX(n)==DX(t)?r:!1};function DX(t){return jX.createHash("sha1").update(t).digest("hex")}});var zX=Y(SO=>{"use strict";SO.parse=HUe;SO.serialize=ZUe;var UUe=Object.prototype.toString,BUe=Object.prototype.hasOwnProperty,qUe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,VUe=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,GUe=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,WUe=/^[\u0020-\u003A\u003D-\u007E]*$/;function HUe(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||KUe,a=0,i=0,o=0;do{if(i=t.indexOf("=",a),i===-1)break;if(o=t.indexOf(";",a),o===-1)o=n;else if(i>o){a=t.lastIndexOf(";",i-1)+1;continue}var c=FX(t,a,i),l=LX(t,i,c),u=t.slice(c,l);if(!BUe.call(r,u)){var d=FX(t,i+1,o),p=LX(t,o,d);t.charCodeAt(d)===34&&t.charCodeAt(p-1)===34&&(d++,p--);var m=t.slice(d,p);r[u]=JUe(m,s)}a=o+1}while(a<n);return r}function FX(t,e,r){do{var n=t.charCodeAt(e);if(n!==32&&n!==9)return e}while(++e<r);return r}function LX(t,e,r){for(;e>r;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function ZUe(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!qUe.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!VUe.test(s))throw new TypeError("argument val is invalid");var a=t+"="+s;if(!r)return a;if(r.maxAge!=null){var i=Math.floor(r.maxAge);if(!isFinite(i))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+i}if(r.domain){if(!GUe.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!WUe.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!XUe(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function KUe(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function XUe(t){return UUe.call(t)==="[object Date]"}function JUe(t,e){try{return e(t)}catch{return t}}});var TO=Y((mdt,EO)=>{"use strict";EO.exports=QUe;EO.exports.append=BX;var YUe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function BX(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:UX(String(e)),n=0;n<r.length;n++)if(!YUe.test(r[n]))throw new TypeError("field argument contains an invalid header name");if(t==="*")return t;var s=t,a=UX(t.toLowerCase());if(r.indexOf("*")!==-1||a.indexOf("*")!==-1)return"*";for(var i=0;i<r.length;i++){var o=r[i].toLowerCase();a.indexOf(o)===-1&&(a.push(o),s=s?s+", "+r[i]:r[i])}return s}function UX(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return r.push(t.substring(n,e)),r}function QUe(t,e){if(!t||!t.getHeader||!t.setHeader)throw new TypeError("res argument is required");var r=t.getHeader("Vary")||"",n=Array.isArray(r)?r.join(", "):String(r);(r=BX(n,e))&&t.setHeader("Vary",r)}});var XX=Y((fdt,KX)=>{"use strict";var yg=$x().Buffer,qX=nO(),e6e=gu(),Ma=_o()("express"),t6e=pg(),r6e=mg(),n6e=require("http"),s6e=il().isAbsolute,a6e=Jh(),VX=require("path"),Vx=Bh(),GX=hg(),i6e=NX().sign,o6e=il().normalizeType,c6e=il().normalizeTypes,l6e=il().setCharset,u6e=zX(),MO=jx(),d6e=VX.extname,WX=MO.mime,p6e=VX.resolve,m6e=TO(),on=Object.create(n6e.ServerResponse.prototype);KX.exports=on;var f6e=/;\s*charset\s*=/;on.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&Ma("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};on.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};on.send=function(e){var r=e,n,s=this.req,a,i=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(Ma("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(Ma("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),Ma("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=Vx.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(yg.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",a=this.get("Content-Type"),typeof a=="string"&&this.set("Content-Type",l6e(a,"utf-8")));var o=i.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(yg.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=yg.byteLength(r,n):(r=yg.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};on.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Ma("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(Ma("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),a=n.get("json replacer"),i=n.get("json spaces"),o=ZX(r,a,i,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};on.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Ma("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(Ma("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),a=n.get("json replacer"),i=n.get("json spaces"),o=ZX(r,a,i,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};on.sendStatus=function(e){var r=Vx.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};on.sendFile=function(e,r,n){var s=n,a=this.req,i=this,o=a.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!s6e(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=MO(a,l,c);HX(i,u,c,function(d){if(s)return s(d);if(d&&d.code==="EISDIR")return o();d&&d.code!=="ECONNABORTED"&&d.syscall!=="write"&&o(d)})};on.sendfile=function(t,e,r){var n=r,s=this.req,a=this,i=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=MO(s,t,o);HX(a,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return i();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&i(l)})};on.sendfile=Ma.function(on.sendfile,"res.sendfile: Use res.sendFile instead");on.download=function(e,r,n,s){var a=s,i=r,o=n||null;typeof r=="function"?(a=r,i=null,o=null):typeof n=="function"&&(a=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(i=null,o=r);var c={"Content-Disposition":qX(i||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u<l.length;u++){var d=l[u];d.toLowerCase()!=="content-disposition"&&(c[d]=o.headers[d])}o=Object.create(o),o.headers=c;var p=o.root?e:p6e(e);return this.sendFile(p,o,a)};on.contentType=on.type=function(e){var r=e.indexOf("/")===-1?WX.lookup(e):e;return this.set("Content-Type",r)};on.format=function(t){var e=this.req,r=e.next,n=Object.keys(t).filter(function(a){return a!=="default"}),s=n.length>0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",o6e(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(e6e(406,{types:c6e(n).map(function(a){return a.value})})),this};on.attachment=function(e){return e&&this.type(d6e(e)),this.set("Content-Disposition",qX(e)),this};on.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};on.set=on.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!f6e.test(n)){var s=WX.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var a in e)this.set(a,e[a]);return this};on.get=function(t){return this.getHeader(t)};on.clearCookie=function(e,r){r&&(r.maxAge&&Ma('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&Ma('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=GX({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};on.cookie=function(t,e,r){var n=GX({},r),s=this.req.secret,a=n.signed;if(a&&!s)throw new Error('cookieParser("secret") required for signed cookies');var i=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(a&&(i="s:"+i6e(i,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",u6e.serialize(t,String(i),n)),this};on.location=function(e){var r;return e==="back"?(Ma('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",t6e(r))};on.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(Ma("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=Vx.message[s]+". Redirecting to "+r},html:function(){var a=r6e(r);n="<p>"+Vx.message[s]+". Redirecting to "+a+"</p>"},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",yg.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};on.vary=function(t){return!t||Array.isArray(t)&&!t.length?(Ma("res.vary(): Provide a field name"),this):(m6e(this,t),this)};on.render=function(e,r,n){var s=this.req.app,a=n,i=r||{},o=this.req,c=this;typeof r=="function"&&(a=r,i={}),i._locals=c.locals,a=a||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,i,a)};function HX(t,e,r,n){var s=!1,a;function i(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){a=!1}function d(m){if(m&&m.code==="ECONNRESET")return i();if(m)return c(m);s||setImmediate(function(){if(a!==!1&&!s){i();return}s||(s=!0,n())})}function p(){a=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",p),a6e(t,d),r.headers&&e.on("headers",function(f){for(var g=r.headers,v=Object.keys(g),h=0;h<v.length;h++){var b=v[h];f.setHeader(b,g[b])}}),e.pipe(t)}function ZX(t,e,r,n){var s=e||r?JSON.stringify(t,e,r):JSON.stringify(t);return n&&typeof s=="string"&&(s=s.replace(/[<>&]/g,function(a){switch(a.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return a}})),s}});var YX=Y((hdt,PO)=>{"use strict";var h6e=pg(),g6e=mg(),kO=zp(),_6e=require("path").resolve,JX=jx(),v6e=require("url");PO.exports=b6e;PO.exports.mime=JX.mime;function b6e(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,a=r.setHeaders;if(a&&typeof a!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=_6e(t);var i=s?S6e():w6e();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var d=!n,p=kO.original(c),m=kO(c).pathname;m==="/"&&p.pathname.substr(-1)!=="/"&&(m="");var f=JX(c,m,r);f.on("directory",i),a&&f.on("headers",a),n&&f.on("file",function(){d=!0}),f.on("error",function(v){if(d||!(v.statusCode<500)){u(v);return}u()}),f.pipe(l)}}function y6e(t){for(var e=0;e<t.length&&t.charCodeAt(e)===47;e++);return e>1?"/"+t.substr(e):t}function x6e(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function w6e(){return function(){this.error(404)}}function S6e(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=kO.original(this.req);r.path=null,r.pathname=y6e(r.pathname+"/");var n=h6e(v6e.format(r)),s=x6e("Redirecting","Redirecting to "+g6e(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var sJ=Y((ka,nJ)=>{"use strict";var Gx=wK(),E6e=require("events").EventEmitter,QX=EK(),eJ=rX(),T6e=J$(),M6e=Q$(),tJ=RX(),rJ=XX();ka=nJ.exports=k6e;function k6e(){var t=function(e,r,n){t.handle(e,r,n)};return QX(t,E6e.prototype,!1),QX(t,eJ,!1),t.request=Object.create(tJ,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(rJ,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}ka.application=eJ;ka.request=tJ;ka.response=rJ;ka.Route=T6e;ka.Router=M6e;ka.json=Gx.json;ka.query=eO();ka.raw=Gx.raw;ka.static=YX();ka.text=Gx.text;ka.urlencoded=Gx.urlencoded;var P6e=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];P6e.forEach(function(t){Object.defineProperty(ka,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Wx=Y((gdt,aJ)=>{"use strict";aJ.exports=sJ()});var uJ=Y((vdt,lJ)=>{"use strict";var cJ=Object.getOwnPropertySymbols,C6e=Object.prototype.hasOwnProperty,I6e=Object.prototype.propertyIsEnumerable;function $6e(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function O6e(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(a){return e[a]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(a){s[a]=a}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}lJ.exports=O6e()?Object.assign:function(t,e){for(var r,n=$6e(t),s,a=1;a<arguments.length;a++){r=Object(arguments[a]);for(var i in r)C6e.call(r,i)&&(n[i]=r[i]);if(cJ){s=cJ(r);for(var o=0;o<s.length;o++)I6e.call(r,s[o])&&(n[s[o]]=r[s[o]])}}return n}});var pJ=Y((bdt,dJ)=>{(function(){"use strict";var t=uJ(),e=TO(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,g){if(Array.isArray(g)){for(var v=0;v<g.length;++v)if(s(f,g[v]))return!0;return!1}else return n(g)?f===g:g instanceof RegExp?g.test(f):!!g}function a(f,g){var v=g.headers.origin,h=[],b;return!f.origin||f.origin==="*"?h.push([{key:"Access-Control-Allow-Origin",value:"*"}]):n(f.origin)?(h.push([{key:"Access-Control-Allow-Origin",value:f.origin}]),h.push([{key:"Vary",value:"Origin"}])):(b=s(v,f.origin),h.push([{key:"Access-Control-Allow-Origin",value:b?v:!1}]),h.push([{key:"Vary",value:"Origin"}])),h}function i(f){var g=f.methods;return g.join&&(g=f.methods.join(",")),{key:"Access-Control-Allow-Methods",value:g}}function o(f){return f.credentials===!0?{key:"Access-Control-Allow-Credentials",value:"true"}:null}function c(f,g){var v=f.allowedHeaders||f.headers,h=[];return v?v.join&&(v=v.join(",")):(v=g.headers["access-control-request-headers"],h.push([{key:"Vary",value:"Access-Control-Request-Headers"}])),v&&v.length&&h.push([{key:"Access-Control-Allow-Headers",value:v}]),h}function l(f){var g=f.exposedHeaders;if(g)g.join&&(g=g.join(","));else return null;return g&&g.length?{key:"Access-Control-Expose-Headers",value:g}:null}function u(f){var g=(typeof f.maxAge=="number"||f.maxAge)&&f.maxAge.toString();return g&&g.length?{key:"Access-Control-Max-Age",value:g}:null}function d(f,g){for(var v=0,h=f.length;v<h;v++){var b=f[v];b&&(Array.isArray(b)?d(b,g):b.key==="Vary"&&b.value?e(g,b.value):b.value&&g.setHeader(b.key,b.value))}}function p(f,g,v,h){var b=[],y=g.method&&g.method.toUpperCase&&g.method.toUpperCase();y==="OPTIONS"?(b.push(a(f,g)),b.push(o(f,g)),b.push(i(f,g)),b.push(c(f,g)),b.push(u(f,g)),b.push(l(f,g)),d(b,v),f.preflightContinue?h():(v.statusCode=f.optionsSuccessStatus,v.setHeader("Content-Length","0"),v.end())):(b.push(a(f,g)),b.push(o(f,g)),b.push(l(f,g)),d(b,v),h())}function m(f){var g=null;return typeof f=="function"?g=f:g=function(v,h){h(null,f)},function(h,b,y){g(h,function(_,S){if(_)y(_);else{var E=t({},r,S),x=null;E.origin&&typeof E.origin=="function"?x=E.origin:E.origin&&(x=function(T,O){O(null,E.origin)}),x?x(h.headers.origin,function(T,O){T||!O?y(T):(E.origin=O,p(E,h,b,y))}):y()}})}}dJ.exports=m})()});function CJ(t){return t.replace(/\\/g,"/").replace(/\/+/g,"/").replace(/\/+$/,"")}function Iu(t,e){let r=CJ(t),n=CJ(e);if(r.startsWith(n+"/"))return!r.slice(n.length+1).includes("/");let s=n.split("/"),a=r.split("/");if(a.length<2)return!1;let i=a.slice(0,-1).join("/"),o=a[a.length-1];if(n.endsWith("/"+i)||n===i)return!o.includes("/");for(let c=0;c<s.length;c++)if(s.slice(c).join("/")===i)return!0;return!1}var DO=vt(()=>{"use strict"});var $u={};Hs($u,{PendingMessageStore:()=>Eg});var U6e,Eg,ol=vt(()=>{"use strict";Ct();U6e=6e4,Eg=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let s=Date.now();return this.db.prepare(`
INSERT INTO pending_messages (
session_db_id, content_session_id, message_type,
tool_name, tool_input, tool_response, cwd,
last_assistant_message,
prompt_number, status, retry_count, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending', 0, ?)
`).run(e,r,n.type,n.tool_name||null,n.tool_input?JSON.stringify(n.tool_input):null,n.tool_response?JSON.stringify(n.tool_response):null,n.cwd||null,n.last_assistant_message||null,n.prompt_number||null,s).lastInsertRowid}claimNextMessage(e){return this.db.transaction(n=>{let s=Date.now(),a=s-U6e,o=this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE session_db_id = ? AND status = 'processing'
AND started_processing_at_epoch < ?
`).run(n,a);o.changes>0&&C.info("QUEUE",`SELF_HEAL | sessionDbId=${n} | recovered ${o.changes} stale processing message(s)`);let l=this.db.prepare(`
SELECT * FROM pending_messages
WHERE session_db_id = ? AND status = 'pending'
ORDER BY id ASC
LIMIT 1
`).get(n);return l&&(this.db.prepare(`
UPDATE pending_messages
SET status = 'processing', started_processing_at_epoch = ?
WHERE id = ?
`).run(s,l.id),C.info("QUEUE",`CLAIMED | sessionDbId=${n} | messageId=${l.id} | type=${l.message_type}`,{sessionId:n})),l})(e)}confirmProcessed(e){this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(e).changes>0&&C.debug("QUEUE",`CONFIRMED | messageId=${e} | deleted from queue`)}resetStaleProcessingMessages(e=300*1e3,r){let n=Date.now()-e,s,a;return r!==void 0?(s=this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ? AND session_db_id = ?
`),a=s.run(n,r)):(s=this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`),a=s.run(n)),a.changes>0&&C.info("QUEUE",`RESET_STALE | count=${a.changes} | thresholdMs=${e}${r!==void 0?` | sessionDbId=${r}`:""}`),a.changes}getAllPending(e){return this.db.prepare(`
SELECT * FROM pending_messages
WHERE session_db_id = ? AND status = 'pending'
ORDER BY id ASC
`).all(e)}getQueueMessages(){return this.db.prepare(`
SELECT pm.*, ss.project
FROM pending_messages pm
LEFT JOIN sdk_sessions ss ON pm.content_session_id = ss.content_session_id
WHERE pm.status IN ('pending', 'processing', 'failed')
ORDER BY
CASE pm.status
WHEN 'failed' THEN 0
WHEN 'processing' THEN 1
WHEN 'pending' THEN 2
END,
pm.created_at_epoch ASC
`).all()}getStuckCount(e){let r=Date.now()-e;return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).get(r).count}retryMessage(e){return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE id = ? AND status IN ('pending', 'processing', 'failed')
`).run(e).changes>0}resetProcessingToPending(e){return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE session_db_id = ? AND status = 'processing'
`).run(e).changes}markSessionMessagesFailed(e){let r=Date.now();return this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE session_db_id = ? AND status = 'processing'
`).run(r,e).changes}markAllSessionMessagesAbandoned(e){let r=Date.now();return this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE session_db_id = ? AND status IN ('pending', 'processing')
`).run(r,e).changes}abortMessage(e){return this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(e).changes>0}retryAllStuck(e){let r=Date.now()-e;return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).run(r).changes}getRecentlyProcessed(e=10,r=30){let n=Date.now()-r*60*1e3;return this.db.prepare(`
SELECT pm.*, ss.project
FROM pending_messages pm
LEFT JOIN sdk_sessions ss ON pm.content_session_id = ss.content_session_id
WHERE pm.status = 'processed' AND pm.completed_at_epoch > ?
ORDER BY pm.completed_at_epoch DESC
LIMIT ?
`).all(n,e)}markFailed(e){let r=Date.now(),n=this.db.prepare("SELECT retry_count FROM pending_messages WHERE id = ?").get(e);n&&(n.retry_count<this.maxRetries?this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', retry_count = retry_count + 1, started_processing_at_epoch = NULL
WHERE id = ?
`).run(e):this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', completed_at_epoch = ?
WHERE id = ?
`).run(r,e))}resetStuckMessages(e){let r=e===0?Date.now():Date.now()-e;return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).run(r).changes}getPendingCount(e){return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE session_db_id = ? AND status IN ('pending', 'processing')
`).get(e).count}hasAnyPendingWork(){return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE status IN ('pending', 'processing')
`).get().count>0}getSessionsWithPendingMessages(){return this.db.prepare(`
SELECT DISTINCT session_db_id FROM pending_messages
WHERE status IN ('pending', 'processing')
`).all().map(n=>n.session_db_id)}getSessionInfoForMessage(e){let n=this.db.prepare(`
SELECT session_db_id, content_session_id FROM pending_messages WHERE id = ?
`).get(e);return n?{sessionDbId:n.session_db_id,contentSessionId:n.content_session_id}:null}clearFailed(){return this.db.prepare(`
DELETE FROM pending_messages
WHERE status = 'failed'
`).run().changes}clearAll(){return this.db.prepare(`
DELETE FROM pending_messages
WHERE status IN ('pending', 'processing', 'failed')
`).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var NJ={};Hs(NJ,{ModeManager:()=>hr});var Pg,tw,hr,ca=vt(()=>{"use strict";Pg=require("fs"),tw=require("path");Ct();zn();hr=class t{static instance=null;activeMode=null;modesDir;constructor(){let e=_a(),r=[(0,tw.join)(e,"modes"),(0,tw.join)(e,"..","plugin","modes")],n=r.find(s=>(0,Pg.existsSync)(s));this.modesDir=n||r[0]}static getInstance(){return t.instance||(t.instance=new t),t.instance}parseInheritance(e){let r=e.split("--");if(r.length===1)return{hasParent:!1,parentId:"",overrideId:""};if(r.length>2)throw new Error(`Invalid mode inheritance: ${e}. Only one level of inheritance supported (parent--override)`);return{hasParent:!0,parentId:r[0],overrideId:e}}isPlainObject(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}deepMerge(e,r){let n={...e};for(let s in r){let a=r[s],i=e[s];this.isPlainObject(a)&&this.isPlainObject(i)?n[s]=this.deepMerge(i,a):n[s]=a}return n}loadModeFile(e){let r=(0,tw.join)(this.modesDir,`${e}.json`);if(!(0,Pg.existsSync)(r))throw new Error(`Mode file not found: ${r}`);let n=(0,Pg.readFileSync)(r,"utf-8");return JSON.parse(n)}loadMode(e){let r=this.parseInheritance(e);if(!r.hasParent)try{let c=this.loadModeFile(e);return this.activeMode=c,C.debug("SYSTEM",`Loaded mode: ${c.name} (${e})`,void 0,{types:c.observation_types.map(l=>l.id),concepts:c.observation_concepts.map(l=>l.id)}),c}catch{if(C.warn("SYSTEM",`Mode file not found: ${e}, falling back to 'code'`),e==="code")throw new Error("Critical: code.json mode file missing");return this.loadMode("code")}let{parentId:n,overrideId:s}=r,a;try{a=this.loadMode(n)}catch{C.warn("SYSTEM",`Parent mode '${n}' not found for ${e}, falling back to 'code'`),a=this.loadMode("code")}let i;try{i=this.loadModeFile(s),C.debug("SYSTEM",`Loaded override file: ${s} for parent ${n}`)}catch{return C.warn("SYSTEM",`Override file '${s}' not found, using parent mode '${n}' only`),this.activeMode=a,a}if(!i)return C.warn("SYSTEM",`Invalid override file: ${s}, using parent mode '${n}' only`),this.activeMode=a,a;let o=this.deepMerge(a,i);return this.activeMode=o,C.debug("SYSTEM",`Loaded mode with inheritance: ${o.name} (${e} = ${n} + ${s})`,void 0,{parent:n,override:s,types:o.observation_types.map(c=>c.id),concepts:o.observation_concepts.map(c=>c.id)}),o}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function nw(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return C.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function ui(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Ps(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function sc(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function zJ(t,e){return NO.default.isAbsolute(t)?NO.default.relative(e,t):t}function Ni(t,e,r){let n=nw(t);if(n.length>0)return zJ(n[0],e);if(r){let s=nw(r);if(s.length>0)return zJ(s[0],e)}return"General"}function em(t){return t?Math.ceil(t.length/4):0}function ac(t,e){let r=new Map;for(let s of t){let a=e(s),i=sc(a);r.has(i)||r.set(i,[]),r.get(i).push(s)}let n=Array.from(r.entries()).sort((s,a)=>{let i=new Date(s[0]).getTime(),o=new Date(a[0]).getTime();return i-o});return new Map(n)}var NO,Au=vt(()=>{"use strict";NO=Bt(require("path"),1);Ct()});function Tee(t){let e=Kw.default.join(t,".git"),r;try{r=(0,Xw.statSync)(e)}catch{return i_}if(!r.isFile())return i_;let n;try{n=(0,Xw.readFileSync)(e,"utf-8").trim()}catch{return i_}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return i_;let i=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!i)return i_;let o=i[1],c=Kw.default.basename(t),l=Kw.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Xw,Kw,i_,Mee=vt(()=>{"use strict";Xw=require("fs"),Kw=Bt(require("path"),1),i_={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function o_(t){if(!t||t.trim()==="")return C.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=kee.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let a=`drive-${n[1].toUpperCase()}`;return C.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:a}),a}}return C.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function Pee(t){let e=o_(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=Tee(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}var kee,Jw=vt(()=>{"use strict";kee=Bt(require("path"),1);Ct();Mee()});function RA(){let t=Cee.default.join((0,Iee.homedir)(),".claude-mem","settings.json"),e=Xt.loadFromFile(t),r=e.CLAUDE_MEM_MODE,n=r==="code"||r.startsWith("code--"),s,a;if(n)s=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(i=>i.trim()).filter(Boolean)),a=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(i=>i.trim()).filter(Boolean));else{let i=hr.getInstance().getActiveMode();s=new Set(i.observation_types.map(o=>o.id)),a=new Set(i.observation_concepts.map(o=>o.id))}return{totalObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",showWorkTokens:e.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",showSavingsAmount:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",showSavingsPercent:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT==="true",observationTypes:s,observationConcepts:a,fullObservationField:e.CLAUDE_MEM_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",showLastMessage:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true"}}var Cee,Iee,DA=vt(()=>{"use strict";Cee=Bt(require("path"),1),Iee=require("os");ls();ca()});var rt,$ee,jA,c_=vt(()=>{"use strict";rt={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},$ee=4,jA=1});function NA(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/$ee)}function FA(t){let e=t.length,r=t.reduce((i,o)=>i+NA(o),0),n=t.reduce((i,o)=>i+(o.discovery_tokens||0),0),s=n-r,a=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:a}}function LHe(t){return hr.getInstance().getWorkEmoji(t)}function km(t,e){let r=NA(t),n=t.discovery_tokens||0,s=LHe(t.type),a=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:a,workEmoji:s}}function Yw(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var qu=vt(()=>{"use strict";c_();ca()});function LA(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),a=Array.from(r.observationConcepts),i=a.map(()=>"?").join(",");return t.db.prepare(`
SELECT
id, memory_session_id, type, title, subtitle, narrative,
facts, concepts, files_read, files_modified, discovery_tokens,
created_at, created_at_epoch
FROM observations
WHERE project = ?
AND type IN (${s})
AND EXISTS (
SELECT 1 FROM json_each(concepts)
WHERE value IN (${i})
)
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,...n,...a,r.totalObservationCount)}function zA(t,e,r){return t.db.prepare(`
SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r.sessionCount+jA)}function Aee(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),a=Array.from(r.observationConcepts),i=a.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(`
SELECT
id, memory_session_id, type, title, subtitle, narrative,
facts, concepts, files_read, files_modified, discovery_tokens,
created_at, created_at_epoch, project
FROM observations
WHERE project IN (${o})
AND type IN (${s})
AND EXISTS (
SELECT 1 FROM json_each(concepts)
WHERE value IN (${i})
)
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(...e,...n,...a,r.totalObservationCount)}function Ree(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(`
SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch, project
FROM session_summaries
WHERE project IN (${n})
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(...e,r.sessionCount+jA)}function zHe(t){return t.replace(/\//g,"-")}function UHe(t){try{if(!(0,Qw.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,Qw.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(`
`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let a=r[s];if(!a.includes('"type":"assistant"'))continue;let i=JSON.parse(a);if(i.type==="assistant"&&i.message?.content&&Array.isArray(i.message.content)){let o="";for(let c of i.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/<system-reminder>[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(a){C.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},a);continue}return{userMessage:"",assistantMessage:n}}catch(e){return C.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function UA(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let a=s.memory_session_id,i=zHe(n),o=Oee.default.join(Go,"projects",i,`${a}.jsonl`);return UHe(o)}function Dee(t,e){let r=e[0]?.id;return t.map((n,s)=>{let a=s===0?null:e[s+1];return{...n,displayEpoch:a?a.created_at_epoch:n.created_at_epoch,displayTime:a?a.created_at:n.created_at,shouldShowLink:n.id!==r}})}function BA(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let a=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,i=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return a-i}),r}function jee(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var Oee,Qw,qA=vt(()=>{"use strict";Oee=Bt(require("path"),1),Qw=require("fs");Ct();zn();c_()});function Nee(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Fee(t){return[`# [${t}] recent context, ${Nee()}`,""]}function Lee(){return[`**Legend:** session-request | ${hr.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function zee(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function Uee(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function Bee(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function qee(t){return[`### ${t}`,""]}function Vee(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function Gee(t,e,r){let n=t.title||"Untitled",s=hr.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryDisplay:i}=km(t,r),o=r.showReadTokens?`~${a}`:"",c=r.showWorkTokens?i:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function Wee(t,e,r,n){let s=[],a=t.title||"Untitled",i=hr.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=km(t,n);s.push(`**#${t.id}** ${e||'"'} ${i} **${a}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function Hee(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function l_(t,e){return e?[`**${t}**: ${e}`,""]:[]}function Zee(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function Kee(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function Xee(t){return`# [${t}] recent context, ${Nee()}
No previous sessions found for this project yet.`}var Pm=vt(()=>{"use strict";ca();qu()});function Jee(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Yee(t){return["",`${rt.bright}${rt.cyan}[${t}] recent context, ${Jee()}${rt.reset}`,`${rt.gray}${"\u2500".repeat(60)}${rt.reset}`,""]}function Qee(){let e=hr.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${rt.dim}Legend: session-request | ${e}${rt.reset}`,""]}function ete(){return[`${rt.bright}Column Key${rt.reset}`,`${rt.dim} Read: Tokens to read this observation (cost to learn it now)${rt.reset}`,`${rt.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${rt.reset}`,""]}function tte(){return[`${rt.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${rt.reset}`,"",`${rt.dim}When you need implementation details, rationale, or debugging context:${rt.reset}`,`${rt.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${rt.reset}`,`${rt.dim} - Critical types ( bugfix, decision) often need detailed fetching${rt.reset}`,`${rt.dim} - Trust this index over re-reading code for past decisions and learnings${rt.reset}`,""]}function rte(t,e){let r=[];if(r.push(`${rt.bright}${rt.cyan}Context Economics${rt.reset}`),r.push(`${rt.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${rt.reset}`),r.push(`${rt.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${rt.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${rt.green}${n}${rt.reset}`)}return r.push(""),r}function nte(t){return[`${rt.bright}${rt.cyan}${t}${rt.reset}`,""]}function ste(t){return[`${rt.dim}${t}${rt.reset}`]}function ate(t,e,r,n){let s=t.title||"Untitled",a=hr.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryTokens:o,workEmoji:c}=km(t,n),l=r?`${rt.dim}${e}${rt.reset}`:" ".repeat(e.length),u=n.showReadTokens&&i>0?`${rt.dim}(~${i}t)${rt.reset}`:"",d=n.showWorkTokens&&o>0?`${rt.dim}(${c} ${o.toLocaleString()}t)${rt.reset}`:"";return` ${rt.dim}#${t.id}${rt.reset} ${l} ${a} ${s} ${u} ${d}`}function ite(t,e,r,n,s){let a=[],i=t.title||"Untitled",o=hr.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=km(t,s),d=r?`${rt.dim}${e}${rt.reset}`:" ".repeat(e.length),p=s.showReadTokens&&c>0?`${rt.dim}(~${c}t)${rt.reset}`:"",m=s.showWorkTokens&&l>0?`${rt.dim}(${u} ${l.toLocaleString()}t)${rt.reset}`:"";return a.push(` ${rt.dim}#${t.id}${rt.reset} ${d} ${o} ${rt.bright}${i}${rt.reset}`),n&&a.push(` ${rt.dim}${n}${rt.reset}`),(p||m)&&a.push(` ${p} ${m}`),a.push(""),a}function ote(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${rt.yellow}#S${t.id}${rt.reset} ${r}`,""]}function u_(t,e,r){return e?[`${r}${t}:${rt.reset} ${e}`,""]:[]}function cte(t){return t.assistantMessage?["","---","",`${rt.bright}${rt.magenta}Previously${rt.reset}`,"",`${rt.dim}A: ${t.assistantMessage}${rt.reset}`,""]:[]}function lte(t,e){let r=Math.round(t/1e3);return["",`${rt.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${rt.reset}`]}function ute(t){return`
${rt.bright}${rt.cyan}[${t}] recent context, ${Jee()}${rt.reset}
${rt.gray}${"\u2500".repeat(60)}${rt.reset}
${rt.dim}No previous sessions found for this project yet.${rt.reset}
`}var Cm=vt(()=>{"use strict";c_();ca();qu()});function dte(t,e,r,n){let s=[];return n?s.push(...Yee(t)):s.push(...Fee(t)),n?s.push(...Qee()):s.push(...Lee()),n?s.push(...ete()):s.push(...zee()),n?s.push(...tte()):s.push(...Uee()),Yw(r)&&(n?s.push(...rte(e,r)):s.push(...Bee(e,r))),s}var pte=vt(()=>{"use strict";qu();Pm();Cm()});function BHe(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,a=sc(s);e.has(a)||e.set(a,[]),e.get(a).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let a=new Date(n[0]).getTime(),i=new Date(s[0]).getTime();return a-i});return new Map(r)}function qHe(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?nw(t.facts).join(`
`):null}function VHe(t,e,r,n,s,a){let i=[];a?i.push(...nte(t)):i.push(...qee(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(i.push(""),l=!1,o=null,c="");let d=u.data,p=ui(d.displayTime);a?i.push(...ote(d,p)):i.push(...Hee(d,p))}else{let d=u.data,p=Ni(d.files_modified,s,d.files_read),m=Ps(d.created_at),f=m!==c,g=f?m:"";c=m;let v=r.has(d.id);if(p!==o&&(l&&i.push(""),a?i.push(...ste(p)):i.push(...Vee(p)),o=p,l=!0),v){let h=qHe(d,n);a?i.push(...ite(d,m,f,h,n)):(l&&!a&&(i.push(""),l=!1),i.push(...Wee(d,g,h,n)),o=null)}else a?i.push(ate(d,m,f,n)):i.push(Gee(d,g,n))}return l&&i.push(""),i}function mte(t,e,r,n,s){let a=[],i=BHe(t);for(let[o,c]of i)a.push(...VHe(o,c,e,r,n,s));return a}var fte=vt(()=>{"use strict";Au();Pm();Cm()});function hte(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function gte(t,e){let r=[];return e?(r.push(...u_("Investigated",t.investigated,rt.blue)),r.push(...u_("Learned",t.learned,rt.yellow)),r.push(...u_("Completed",t.completed,rt.green)),r.push(...u_("Next Steps",t.next_steps,rt.magenta))):(r.push(...l_("Investigated",t.investigated)),r.push(...l_("Learned",t.learned)),r.push(...l_("Completed",t.completed)),r.push(...l_("Next Steps",t.next_steps))),r}var _te=vt(()=>{"use strict";c_();Pm();Cm()});function vte(t,e){return e?cte(t):Zee(t)}function bte(t,e,r){return!Yw(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?lte(t.totalDiscoveryTokens,t.totalReadTokens):Kee(t.totalDiscoveryTokens,t.totalReadTokens)}var yte=vt(()=>{"use strict";qu();Pm();Cm()});function WHe(){try{return new Xo}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,Ste.unlinkSync)(GHe)}catch(e){C.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return C.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function HHe(t,e){return e?ute(t):Xee(t)}function ZHe(t,e,r,n,s,a,i){let o=[],c=FA(e);o.push(...dte(t,c,n,i));let l=r.slice(0,n.sessionCount),u=Dee(l,r),d=BA(e,u),p=jee(e,n.fullObservationCount);o.push(...mte(d,p,n,s,i));let m=r[0],f=e[0];hte(n,m,f)&&o.push(...gte(m,i));let g=UA(e,n,a,s);return o.push(...vte(g,i)),o.push(...bte(c,n,i)),o.join(`
`).trimEnd()}async function VA(t,e=!1){let r=RA(),n=t?.cwd??process.cwd(),s=o_(n),a=t?.projects||[s],i=WHe();if(!i)return"";try{let o=a.length>1?Aee(i,a,r):LA(i,s,r),c=a.length>1?Ree(i,a,r):zA(i,s,r);return o.length===0&&c.length===0?HHe(s,e):ZHe(s,o,c,r,n,t?.session_id,e)}finally{i.close()}}var xte,wte,Ste,GHe,Ete=vt(()=>{"use strict";xte=Bt(require("path"),1),wte=require("os"),Ste=require("fs");uy();Ct();Jw();DA();qu();qA();pte();fte();_te();yte();Pm();Cm();GHe=xte.default.join((0,wte.homedir)(),".claude","plugins","marketplaces","thedotmack","plugin",".install-version")});var Tte=vt(()=>{"use strict";Ete();DA();qu();qA()});var GA={};Hs(GA,{generateContext:()=>VA});var WA=vt(()=>{"use strict";Tte()});function XHe(){try{let t=process.stdin;return t.isTTY?!1:(t.readable,!0)}catch{return!1}}function JHe(t){let e=t.trim();if(!e)return{success:!1};try{return{success:!0,value:JSON.parse(e)}}catch{return{success:!1}}}async function Ite(){if(XHe())return new Promise((t,e)=>{let r="",n=!1,s=null,a=()=>{try{process.stdin.removeAllListeners("data"),process.stdin.removeAllListeners("end"),process.stdin.removeAllListeners("error")}catch{}},i=u=>{n||(n=!0,s&&clearTimeout(s),clearTimeout(l),a(),t(u))},o=u=>{n||(n=!0,s&&clearTimeout(s),clearTimeout(l),a(),e(u))},c=()=>{let u=JHe(r);return u.success?(i(u.value),!0):!1},l=setTimeout(()=>{n||c()||(r.trim()?o(new Error(`Incomplete JSON after ${Cte}ms: ${r.slice(0,100)}...`)):i(void 0))},Cte);try{process.stdin.on("data",u=>{r+=u,s&&(clearTimeout(s),s=null),!c()&&(s=setTimeout(()=>{c()},YHe))}),process.stdin.on("end",()=>{n||c()||i((r.trim(),void 0))}),process.stdin.on("error",()=>{n||i(void 0)})}catch{n=!0,clearTimeout(l),a(),t(void 0)}})}var Cte,YHe,$te=vt(()=>{"use strict";Cte=3e4,YHe=50});var Ote,Ate=vt(()=>{"use strict";Ote={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){if(t.hookSpecificOutput){let e={hookSpecificOutput:t.hookSpecificOutput};return t.systemMessage&&(e.systemMessage=t.systemMessage),e}return{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var Rte,Dte=vt(()=>{"use strict";Rte={normalizeInput(t){let e=t??{},r=!!e.command&&!e.tool_name;return{sessionId:e.conversation_id||e.generation_id,cwd:e.workspace_roots?.[0]??process.cwd(),prompt:e.prompt,toolName:r?"Bash":e.tool_name,toolInput:r?{command:e.command}:e.tool_input,toolResponse:r?{output:e.output}:e.result_json,transcriptPath:void 0,filePath:e.file_path,edits:e.edits}},formatOutput(t){return{continue:t.continue??!0}}}});var jte,Nte=vt(()=>{"use strict";jte={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function Fte(t){switch(t){case"claude-code":return Ote;case"cursor":return Rte;case"raw":return jte;default:throw new Error(`Unknown platform: ${t}`)}}var Lte=vt(()=>{"use strict";Ate();Dte();Nte()});var JA,YA=vt(()=>{"use strict";ra();Jw();ei();Ct();JA={async execute(t){if(!await va())return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS};let r=t.cwd??process.cwd(),n=Pee(r),s=Hr(),a=n.allProjects.join(","),i=`http://127.0.0.1:${s}/api/context/inject?projects=${encodeURIComponent(a)}`;try{let o=`${i}&colors=true`,[c,l]=await Promise.all([fetch(i),fetch(o).catch(()=>null)]);if(!c.ok)return C.warn("HOOK","Context generation failed, returning empty",{status:c.status}),{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS};let[u,d]=await Promise.all([c.text(),l?.ok?l.text():Promise.resolve("")]),p=u.trim(),m=d.trim(),f=m?`${m}
View Observations Live @ http://localhost:${s}`:void 0;return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:p},systemMessage:f}}catch(o){return C.warn("HOOK","Context fetch error, returning empty",{error:o instanceof Error?o.message:String(o)}),{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS}}}}});function QHe(t){let e=t.startsWith("~")?(0,zte.homedir)()+t.slice(1):t;e=e.replace(/\\/g,"/");let r=e.replace(/[.+^${}()|[\]\\]/g,"\\$&");return r=r.replace(/\*\*/g,"<<<GLOBSTAR>>>").replace(/\*/g,"[^/]*").replace(/\?/g,"[^/]").replace(/<<<GLOBSTAR>>>/g,".*"),new RegExp(`^${r}$`)}function l0(t,e){if(!e||!e.trim())return!1;let r=t.replace(/\\/g,"/"),n=e.split(",").map(s=>s.trim()).filter(Boolean);for(let s of n)try{if(QHe(s).test(r))return!0}catch{continue}return!1}var zte,QA=vt(()=>{"use strict";zte=require("os")});var eR,tR=vt(()=>{"use strict";ra();Jw();Ct();ei();QA();ls();zn();eR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,prompt:s}=t,a=Xt.loadFromFile(rs);if(n&&l0(n,a.CLAUDE_MEM_EXCLUDED_PROJECTS))return C.info("HOOK","Project excluded from tracking",{cwd:n}),{continue:!0,suppressOutput:!0};let i=!s||!s.trim()?"[media prompt]":s,o=o_(n),c=Hr();C.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:o});let l=await fetch(`http://127.0.0.1:${c}/api/sessions/init`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,project:o,prompt:i})});if(!l.ok)return C.failure("HOOK",`Session initialization failed: ${l.status}`,{contentSessionId:r,project:o}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let u=await l.json(),d=u.sessionDbId,p=u.promptNumber;if(C.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:d,promptNumber:p,skipped:u.skipped}),C.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${p} | sessionDbId=${d}`),u.skipped&&u.reason==="private")return C.info("HOOK",`INIT_COMPLETE | sessionDbId=${d} | promptNumber=${p} | skipped=true | reason=private`,{sessionId:d}),{continue:!0,suppressOutput:!0};if(t.platform!=="cursor"&&d){let m=i.startsWith("/")?i.substring(1):i;C.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:d,promptNumber:p});let f=await fetch(`http://127.0.0.1:${c}/sessions/${d}/init`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userPrompt:m,promptNumber:p})});f.ok||C.failure("HOOK",`SDK agent start failed: ${f.status}`,{sessionDbId:d,promptNumber:p})}else t.platform==="cursor"&&C.debug("HOOK","session-init: Skipping SDK agent init for Cursor platform",{sessionDbId:d,promptNumber:p});return C.info("HOOK",`INIT_COMPLETE | sessionDbId=${d} | promptNumber=${p} | project=${o}`,{sessionId:d}),{continue:!0,suppressOutput:!0}}}});var rR,nR=vt(()=>{"use strict";ra();Ct();ei();QA();ls();zn();rR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,toolName:s,toolInput:a,toolResponse:i}=t;if(!s)return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let o=Hr(),c=C.formatTool(s,a);if(C.dataIn("HOOK",`PostToolUse: ${c}`,{workerPort:o}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=Xt.loadFromFile(rs);if(l0(n,l.CLAUDE_MEM_EXCLUDED_PROJECTS))return C.debug("HOOK","Project excluded from tracking, skipping observation",{cwd:n,toolName:s}),{continue:!0,suppressOutput:!0};try{let u=await fetch(`http://127.0.0.1:${o}/api/sessions/observations`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:a,tool_response:i,cwd:n})});if(!u.ok)return C.warn("HOOK","Observation storage failed, skipping",{status:u.status,toolName:s}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};C.debug("HOOK","Observation sent successfully",{toolName:s})}catch(u){return C.warn("HOOK","Observation fetch error, skipping",{error:u instanceof Error?u.message:String(u)}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}return{continue:!0,suppressOutput:!0}}}});function Ute(t,e,r=!1){if(!t||!(0,u0.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,u0.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(`
`),a=!1;for(let i=s.length-1;i>=0;i--){let o=JSON.parse(s[i]);if(o.type===e&&(a=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(`
`);else throw new Error(`Unknown message content format in transcript. Type: ${typeof l}`);return r&&(c=c.replace(/<system-reminder>[\s\S]*?<\/system-reminder>/g,""),c=c.replace(/\n{3,}/g,`
`).trim()),c}}return""}var u0,Bte=vt(()=>{"use strict";u0=require("fs")});var eZe,sR,aR=vt(()=>{"use strict";ra();Ct();Bte();ei();eZe=Hb(ta.DEFAULT),sR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,transcriptPath:n}=t,s=Hr();if(!n)return C.debug("HOOK",`No transcriptPath in Stop hook input for session ${r} - skipping summary`),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let a=Ute(n,"assistant",!0);return C.dataIn("HOOK","Stop: Requesting summary",{workerPort:s,hasLastAssistantMessage:!!a}),(await Jb(`http://127.0.0.1:${s}/api/sessions/summarize`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},eZe)).ok?(C.debug("HOOK","Summary request sent successfully"),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var qte,iR,oR=vt(()=>{"use strict";qte=require("path");ra();ei();iR={async execute(t){if(!await va())return{exitCode:Fr.SUCCESS};let r=Hr(),n=(0,qte.basename)(t.cwd??process.cwd());try{let s=await fetch(`http://127.0.0.1:${r}/api/context/inject?project=${encodeURIComponent(n)}&colors=true`,{method:"GET"});if(!s.ok)return{exitCode:Fr.SUCCESS};let a=await s.text();process.stderr.write(`
`+String.fromCodePoint(128221)+` Claude-Mem Context Loaded
`+a+`
`+String.fromCodePoint(128161)+` Wrap any message with <private> ... </private> to prevent storing sensitive information.
`+String.fromCodePoint(128172)+` Community https://discord.gg/J4wttp9vDu
`+String.fromCodePoint(128250)+` Watch live in browser http://localhost:${r}/
`)}catch{}return{exitCode:Fr.SUCCESS}}}});var cR,lR=vt(()=>{"use strict";ra();Ct();ei();cR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,filePath:s,edits:a}=t;if(!s)throw new Error("fileEditHandler requires filePath");let i=Hr();if(C.dataIn("HOOK",`FileEdit: ${s}`,{workerPort:i,editCount:a?.length??0}),!n)throw new Error(`Missing cwd in FileEdit hook input for session ${r}, file ${s}`);try{let o=await fetch(`http://127.0.0.1:${i}/api/sessions/observations`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,tool_name:"write_file",tool_input:{filePath:s,edits:a},tool_response:{success:!0},cwd:n})});if(!o.ok)return C.warn("HOOK","File edit observation storage failed, skipping",{status:o.status,filePath:s}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};C.debug("HOOK","File edit observation sent successfully",{filePath:s})}catch(o){return C.warn("HOOK","File edit observation fetch error, skipping",{error:o instanceof Error?o.message:String(o)}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}return{continue:!0,suppressOutput:!0}}}});var uR,dR=vt(()=>{"use strict";ra();Ct();uR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0};let{sessionId:r}=t,n=Hr();if(!r)return C.warn("HOOK","session-complete: Missing sessionId, skipping"),{continue:!0,suppressOutput:!0};C.info("HOOK","\u2192 session-complete: Removing session from active map",{workerPort:n,contentSessionId:r});try{let s=await fetch(`http://127.0.0.1:${n}/api/sessions/complete`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r})});if(s.ok)C.info("HOOK","Session completed successfully",{contentSessionId:r});else{let a=await s.text();C.warn("HOOK","session-complete: Failed to complete session",{status:s.status,body:a})}}catch(s){C.warn("HOOK","session-complete: Error completing session",{error:s.message})}return{continue:!0,suppressOutput:!0}}}});function Vte(t){let e=tZe[t];return e||(console.error(`[claude-mem] Unknown event type: ${t}, returning no-op`),{async execute(){return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}})}var tZe,Gte=vt(()=>{"use strict";ei();YA();tR();nR();aR();oR();lR();dR();YA();tR();nR();aR();oR();lR();dR();tZe={context:JA,"session-init":eR,observation:rR,summarize:sR,"session-complete":uR,"user-message":iR,"file-edit":cR}});var Hte={};Hs(Hte,{hookCommand:()=>rZe,isWorkerUnavailableError:()=>Wte});function Wte(t){let e=t instanceof Error?t.message:String(t),r=e.toLowerCase();return["econnrefused","econnreset","epipe","etimedout","enotfound","econnaborted","enetunreach","ehostunreach","fetch failed","unable to connect","socket hang up"].some(s=>r.includes(s))||r.includes("timed out")||r.includes("timeout")||/failed:\s*5\d{2}/.test(e)||/status[:\s]+5\d{2}/.test(e)||/failed:\s*429/.test(e)||/status[:\s]+429/.test(e)?!0:(/failed:\s*4\d{2}/.test(e)||/status[:\s]+4\d{2}/.test(e)||t instanceof TypeError||t instanceof ReferenceError||t instanceof SyntaxError,!1)}async function rZe(t,e,r={}){try{let n=Fte(t),s=Vte(e),a=await Ite(),i=n.normalizeInput(a);i.platform=t;let o=await s.execute(i),c=n.formatOutput(o);console.log(JSON.stringify(c));let l=o.exitCode??Fr.SUCCESS;return r.skipExit||process.exit(l),l}catch(n){return Wte(n)?(console.error(`[claude-mem] Worker unavailable, skipping hook: ${n instanceof Error?n.message:n}`),r.skipExit||process.exit(Fr.SUCCESS),Fr.SUCCESS):(console.error(`Hook error: ${n}`),r.skipExit||process.exit(Fr.BLOCKING_ERROR),Fr.BLOCKING_ERROR)}}var Zte=vt(()=>{"use strict";$te();Lte();Gte();ei()});var mR={};Hs(mR,{cleanClaudeMd:()=>hZe,generateClaudeMd:()=>fZe});function aZe(t){return sZe[t]||"\u{1F4DD}"}function iZe(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+(t.facts?.length||0);return Math.ceil(e/4)}function oZe(t){let e=new Set;try{let n=(0,Jte.execSync)("git ls-files",{cwd:t,encoding:"utf-8",maxBuffer:52428800}).trim().split(`
`).filter(s=>s);for(let s of n){let a=fs.default.join(t,s),i=fs.default.dirname(a);for(;i.length>t.length&&i.startsWith(t);)e.add(i),i=fs.default.dirname(i)}}catch(r){C.warn("CLAUDE_MD","git ls-files failed, falling back to directory walk",{error:String(r)}),Yte(t,e)}return e}function Yte(t,e,r=0){if(r>10)return;let n=["node_modules",".git",".next","dist","build",".cache","__pycache__",".venv","venv",".idea",".vscode","coverage",".claude-mem",".open-next",".turbo"];try{let s=(0,os.readdirSync)(t,{withFileTypes:!0});for(let a of s){if(!a.isDirectory()||n.includes(a.name)||a.name.startsWith(".")&&a.name!==".claude")continue;let i=fs.default.join(t,a.name);e.add(i),Yte(i,e,r+1)}}catch{}}function cZe(t,e){let r=n=>{if(!n)return!1;try{let s=JSON.parse(n);if(Array.isArray(s))return s.some(a=>Iu(a,e))}catch{}return!1};return r(t.files_modified)||r(t.files_read)}function lZe(t,e,r,n){let s=n*3,a=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE o.project = ?
AND (o.files_modified LIKE ? OR o.files_read LIKE ?)
ORDER BY o.created_at_epoch DESC
LIMIT ?
`,o=`%"${e.split(fs.default.sep).join("/")}/%`;return t.prepare(a).all(r,o,o,s).filter(l=>cZe(l,e)).slice(0,n)}function uZe(t,e){if(t.files_modified)try{let r=JSON.parse(t.files_modified);if(Array.isArray(r)){for(let n of r)if(Iu(n,e))return fs.default.basename(n)}}catch{}if(t.files_read)try{let r=JSON.parse(t.files_read);if(Array.isArray(r)){for(let n of r)if(Iu(n,e))return fs.default.basename(n)}}catch{}return"General"}function dZe(t,e){let r=[];if(r.push("# Recent Activity"),r.push(""),r.push("<!-- This section is auto-generated by claude-mem. Edit content outside the tags. -->"),r.push(""),t.length===0)return r.push("*No recent activity*"),r.join(`
`);let n=ac(t,s=>s.created_at);for(let[s,a]of n){r.push(`### ${s}`),r.push("");let i=new Map;for(let o of a){let c=uZe(o,e);i.has(c)||i.set(c,[]),i.get(c).push(o)}for(let[o,c]of i){r.push(`**${o}**`),r.push("| ID | Time | T | Title | Read |"),r.push("|----|------|---|-------|------|");let l="";for(let u of c){let d=Ps(u.created_at_epoch),p=d===l?'"':d;l=d;let m=aZe(u.type),f=u.title||"Untitled",g=iZe(u);r.push(`| #${u.id} | ${p} | ${m} | ${f} | ~${g} |`)}r.push("")}}return r.join(`
`).trim()}function pZe(t,e){let r=fs.default.join(t,"CLAUDE.md"),n=`${r}.tmp`;if(!(0,os.existsSync)(t))throw new Error(`Folder does not exist: ${t}`);let s="";(0,os.existsSync)(r)&&(s=(0,os.readFileSync)(r,"utf-8"));let a="<claude-mem-context>",i="</claude-mem-context>",o;if(!s)o=`${a}
${e}
${i}`;else{let c=s.indexOf(a),l=s.indexOf(i);c!==-1&&l!==-1?o=s.substring(0,c)+`${a}
${e}
${i}`+s.substring(l+i.length):o=s+`
${a}
${e}
${i}`}(0,os.writeFileSync)(n,o),(0,os.renameSync)(n,r)}function mZe(t,e,r,n,s,a,i){try{if(!(0,os.existsSync)(e))return{success:!1,observationCount:0,error:"Folder no longer exists"};let o=fs.default.resolve(e),c=fs.default.resolve(a);if(!o.startsWith(c+fs.default.sep))return{success:!1,observationCount:0,error:"Path escapes project root"};let l=lZe(t,r,n,i);if(l.length===0)return{success:!1,observationCount:0,error:"No observations for folder"};if(s)return{success:!0,observationCount:l.length};let u=dZe(l,r);return pZe(e,u),{success:!0,observationCount:l.length}}catch(o){return{success:!1,observationCount:0,error:String(o)}}}async function fZe(t){try{let e=process.cwd(),r=Xt.loadFromFile(nZe),n=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10)||50;C.info("CLAUDE_MD","Starting CLAUDE.md generation",{workingDir:e,dryRun:t,observationLimit:n});let s=fs.default.basename(e),a=oZe(e);if(a.size===0)return C.info("CLAUDE_MD","No folders found in project"),0;if(C.info("CLAUDE_MD",`Found ${a.size} folders in project`),!(0,os.existsSync)(Kte))return C.info("CLAUDE_MD","Database not found, no observations to process"),0;let i=new Xte.Database(Kte,{readonly:!0,create:!1}),o=0,c=0,l=0,u=Array.from(a).sort();for(let d of u){let p=fs.default.relative(e,d),m=mZe(i,d,p,s,t,e,n);m.success?(C.debug("CLAUDE_MD",`Processed folder: ${p}`,{observationCount:m.observationCount}),o++):m.error?.includes("No observations")?c++:(C.warn("CLAUDE_MD",`Error processing folder: ${p}`,{error:m.error}),l++)}return i.close(),C.info("CLAUDE_MD","CLAUDE.md generation complete",{totalFolders:u.length,withObservations:o,noObservations:c,errors:l,dryRun:t}),0}catch(e){return C.error("CLAUDE_MD","Fatal error during CLAUDE.md generation",{error:String(e)}),1}}async function hZe(t){try{let s=function(c){let l=["node_modules",".git",".next","dist","build",".cache","__pycache__",".venv","venv",".idea",".vscode","coverage",".claude-mem",".open-next",".turbo"];try{let u=(0,os.readdirSync)(c,{withFileTypes:!0});for(let d of u){let p=fs.default.join(c,d.name);if(d.isDirectory())l.includes(d.name)||s(p);else if(d.name==="CLAUDE.md")try{(0,os.readFileSync)(p,"utf-8").includes("<claude-mem-context>")&&n.push(p)}catch{}}}catch{}};var e=s;let r=process.cwd();C.info("CLAUDE_MD","Starting CLAUDE.md cleanup",{workingDir:r,dryRun:t});let n=[];if(s(r),n.length===0)return C.info("CLAUDE_MD","No CLAUDE.md files with auto-generated content found"),0;C.info("CLAUDE_MD",`Found ${n.length} CLAUDE.md files with auto-generated content`);let a=0,i=0,o=0;for(let c of n){let l=fs.default.relative(r,c);try{let d=(0,os.readFileSync)(c,"utf-8").replace(/<claude-mem-context>[\s\S]*?<\/claude-mem-context>/g,"").trim();d===""?(t||(0,os.unlinkSync)(c),C.debug("CLAUDE_MD",`${t?"[DRY-RUN] Would delete":"Deleted"} (empty): ${l}`),a++):(t||(0,os.writeFileSync)(c,d),C.debug("CLAUDE_MD",`${t?"[DRY-RUN] Would clean":"Cleaned"}: ${l}`),i++)}catch(u){C.warn("CLAUDE_MD",`Error processing ${l}`,{error:String(u)}),o++}}return C.info("CLAUDE_MD","CLAUDE.md cleanup complete",{deleted:a,cleaned:i,errors:o,dryRun:t}),0}catch(r){return C.error("CLAUDE_MD","Fatal error during CLAUDE.md cleanup",{error:String(r)}),1}}var Xte,fs,pR,os,Jte,Kte,nZe,sZe,fR=vt(()=>{"use strict";Xte=require("bun:sqlite"),fs=Bt(require("path"),1),pR=Bt(require("os"),1),os=require("fs"),Jte=require("child_process");ls();Au();DO();Ct();Kte=fs.default.join(pR.default.homedir(),".claude-mem","claude-mem.db"),nZe=fs.default.join(pR.default.homedir(),".claude-mem","settings.json"),sZe={bugfix:"\u{1F534}",feature:"\u{1F7E3}",refactor:"\u{1F504}",change:"\u2705",discovery:"\u{1F535}",decision:"\u2696\uFE0F",session:"\u{1F3AF}",prompt:"\u{1F4AC}"}});var SZe={};Hs(SZe,{WorkerService:()=>p_,buildStatusOutput:()=>ere});module.exports=Am(SZe);var d0=Bt(require("path"),1),fc=require("fs");var wr;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw new Error}t.assertNever=r,t.arrayToEnum=s=>{let a={};for(let i of s)a[i]=i;return a},t.getValidEnumValues=s=>{let a=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),i={};for(let o of a)i[o]=s[o];return t.objectValues(i)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let a=[];for(let i in s)Object.prototype.hasOwnProperty.call(s,i)&&a.push(i);return a},t.find=(s,a)=>{for(let i of s)if(a(i))return i},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}t.joinValues=n,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(wr||(wr={}));var RL;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(RL||(RL={}));var ut=wr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Co=t=>{switch(typeof t){case"undefined":return ut.undefined;case"string":return ut.string;case"number":return Number.isNaN(t)?ut.nan:ut.number;case"boolean":return ut.boolean;case"function":return ut.function;case"bigint":return ut.bigint;case"symbol":return ut.symbol;case"object":return Array.isArray(t)?ut.array:t===null?ut.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?ut.promise:typeof Map<"u"&&t instanceof Map?ut.map:typeof Set<"u"&&t instanceof Set?ut.set:typeof Date<"u"&&t instanceof Date?ut.date:ut.object;default:return ut.unknown}};var Be=wr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var Aa=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(s);else if(i.code==="invalid_return_type")s(i.returnTypeError);else if(i.code==="invalid_arguments")s(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,wr.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r=Object.create(null),n=[];for(let s of this.issues)if(s.path.length>0){let a=s.path[0];r[a]=r[a]||[],r[a].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Aa.create=t=>new Aa(t);var ine=(t,e)=>{let r;switch(t.code){case Be.invalid_type:t.received===ut.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case Be.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,wr.jsonStringifyReplacer)}`;break;case Be.unrecognized_keys:r=`Unrecognized key(s) in object: ${wr.joinValues(t.keys,", ")}`;break;case Be.invalid_union:r="Invalid input";break;case Be.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${wr.joinValues(t.options)}`;break;case Be.invalid_enum_value:r=`Invalid enum value. Expected ${wr.joinValues(t.options)}, received '${t.received}'`;break;case Be.invalid_arguments:r="Invalid function arguments";break;case Be.invalid_return_type:r="Invalid function return type";break;case Be.invalid_date:r="Invalid date";break;case Be.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:wr.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case Be.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case Be.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case Be.custom:r="Invalid input";break;case Be.invalid_intersection_types:r="Intersection results could not be merged";break;case Be.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case Be.not_finite:r="Number must be finite";break;default:r=e.defaultError,wr.assertNever(t)}return{message:r}},Pc=ine;var one=Pc;function Rm(){return one}var F_=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,a=[...r,...s.path||[]],i={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(i,{data:e,defaultError:o}).message;return{...s,path:a,message:o}};function at(t,e){let r=Rm(),n=F_({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Pc?void 0:Pc].filter(s=>!!s)});t.common.issues.push(n)}var Rs=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return qt;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let a=await s.key,i=await s.value;n.push({key:a,value:i})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:a,value:i}=s;if(a.status==="aborted"||i.status==="aborted")return qt;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||s.alwaysSet)&&(n[a.value]=i.value)}return{status:e.value,value:n}}},qt=Object.freeze({status:"aborted"}),ad=t=>({status:"dirty",value:t}),Zs=t=>({status:"valid",value:t}),iE=t=>t.status==="aborted",oE=t=>t.status==="dirty",Il=t=>t.status==="valid",Dm=t=>typeof Promise<"u"&&t instanceof Promise;var xt;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(xt||(xt={}));var Ga=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},DL=(t,e)=>{if(Il(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Aa(t.common.issues);return this._error=r,this._error}}};function ir(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,o)=>{let{message:c}=t;return i.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??n??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:s}}var mr=class{get description(){return this._def.description}_getType(e){return Co(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Co(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Rs,ctx:{common:e.parent.common,data:e.data,parsedType:Co(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(Dm(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)},s=this._parseSync({data:e,path:n.path,parent:n});return DL(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Il(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Il(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)},s=this._parse({data:e,path:n.path,parent:n}),a=await(Dm(s)?s:Promise.resolve(s));return DL(n,a)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,a)=>{let i=e(s),o=()=>a.addIssue({code:Be.custom,...n(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new xi({schema:this,typeName:Dt.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return yi.create(this,this._def)}nullable(){return Oo.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ic.create(this)}promise(){return $l.create(this,this._def)}or(e){return ud.create([this,e],this._def)}and(e){return dd.create(this,e,this._def)}transform(e){return new xi({...ir(this._def),schema:this,typeName:Dt.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new gd({...ir(this._def),innerType:this,defaultValue:r,typeName:Dt.ZodDefault})}brand(){return new L_({typeName:Dt.ZodBranded,type:this,...ir(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new _d({...ir(this._def),innerType:this,catchValue:r,typeName:Dt.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return z_.create(this,e)}readonly(){return vd.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},cne=/^c[^\s-]{8,}$/i,lne=/^[0-9a-z]+$/,une=/^[0-9A-HJKMNP-TV-Z]{26}$/i,dne=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,pne=/^[a-z0-9_-]{21}$/i,mne=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,fne=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hne=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,gne="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cE,_ne=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,vne=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,bne=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,yne=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xne=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,wne=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,jL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Sne=new RegExp(`^${jL}$`);function NL(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Ene(t){return new RegExp(`^${NL(t)}$`)}function Tne(t){let e=`${jL}T${NL(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Mne(t,e){return!!((e==="v4"||!e)&&_ne.test(t)||(e==="v6"||!e)&&bne.test(t))}function kne(t,e){if(!mne.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function Pne(t,e){return!!((e==="v4"||!e)&&vne.test(t)||(e==="v6"||!e)&&yne.test(t))}var od=class t extends mr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ut.string){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.string,received:a.parsedType}),qt}let n=new Rs,s;for(let a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){let i=e.data.length>a.value,o=e.data.length<a.value;(i||o)&&(s=this._getOrReturnCtx(e,s),i?at(s,{code:Be.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):o&&at(s,{code:Be.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),n.dirty())}else if(a.kind==="email")hne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"email",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="emoji")cE||(cE=new RegExp(gne,"u")),cE.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"emoji",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")dne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"uuid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="nanoid")pne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"nanoid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")cne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cuid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid2")lne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cuid2",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="ulid")une.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"ulid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),at(s,{validation:"url",code:Be.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"regex",code:Be.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),n.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):a.kind==="datetime"?Tne(a).test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"datetime",message:a.message}),n.dirty()):a.kind==="date"?Sne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"date",message:a.message}),n.dirty()):a.kind==="time"?Ene(a).test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"time",message:a.message}),n.dirty()):a.kind==="duration"?fne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"duration",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="ip"?Mne(e.data,a.version)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"ip",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="jwt"?kne(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"jwt",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="cidr"?Pne(e.data,a.version)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cidr",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="base64"?xne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"base64",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="base64url"?wne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"base64url",code:Be.invalid_string,message:a.message}),n.dirty()):wr.assertNever(a);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(s=>e.test(s),{validation:r,code:Be.invalid_string,...xt.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...xt.errToObj(e)})}url(e){return this._addCheck({kind:"url",...xt.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...xt.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...xt.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...xt.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...xt.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...xt.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...xt.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...xt.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...xt.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...xt.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...xt.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...xt.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...xt.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...xt.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...xt.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...xt.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...xt.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...xt.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...xt.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...xt.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...xt.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...xt.errToObj(r)})}nonempty(e){return this.min(1,xt.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};od.create=t=>new od({checks:[],typeName:Dt.ZodString,coerce:t?.coerce??!1,...ir(t)});function Cne(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}var jm=class t extends mr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ut.number){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.number,received:a.parsedType}),qt}let n,s=new Rs;for(let a of this._def.checks)a.kind==="int"?wr.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),at(n,{code:Be.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?Cne(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_finite,message:a.message}),s.dirty()):wr.assertNever(a);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,xt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,xt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,xt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,xt.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:xt.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:xt.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:xt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:xt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:xt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:xt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:xt.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:xt.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:xt.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:xt.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&wr.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};jm.create=t=>new jm({checks:[],typeName:Dt.ZodNumber,coerce:t?.coerce||!1,...ir(t)});var Nm=class t extends mr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==ut.bigint)return this._getInvalidInput(e);let n,s=new Rs;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):wr.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return at(r,{code:Be.invalid_type,expected:ut.bigint,received:r.parsedType}),qt}gte(e,r){return this.setLimit("min",e,!0,xt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,xt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,xt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,xt.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:xt.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:xt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:xt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:xt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:xt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:xt.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Nm.create=t=>new Nm({checks:[],typeName:Dt.ZodBigInt,coerce:t?.coerce??!1,...ir(t)});var Fm=class extends mr{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==ut.boolean){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.boolean,received:n.parsedType}),qt}return Zs(e.data)}};Fm.create=t=>new Fm({typeName:Dt.ZodBoolean,coerce:t?.coerce||!1,...ir(t)});var Lm=class t extends mr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ut.date){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.date,received:a.parsedType}),qt}if(Number.isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_date}),qt}let n=new Rs,s;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):wr.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:xt.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:xt.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};Lm.create=t=>new Lm({checks:[],coerce:t?.coerce||!1,typeName:Dt.ZodDate,...ir(t)});var zm=class extends mr{_parse(e){if(this._getType(e)!==ut.symbol){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.symbol,received:n.parsedType}),qt}return Zs(e.data)}};zm.create=t=>new zm({typeName:Dt.ZodSymbol,...ir(t)});var cd=class extends mr{_parse(e){if(this._getType(e)!==ut.undefined){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.undefined,received:n.parsedType}),qt}return Zs(e.data)}};cd.create=t=>new cd({typeName:Dt.ZodUndefined,...ir(t)});var ld=class extends mr{_parse(e){if(this._getType(e)!==ut.null){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.null,received:n.parsedType}),qt}return Zs(e.data)}};ld.create=t=>new ld({typeName:Dt.ZodNull,...ir(t)});var Um=class extends mr{constructor(){super(...arguments),this._any=!0}_parse(e){return Zs(e.data)}};Um.create=t=>new Um({typeName:Dt.ZodAny,...ir(t)});var Cc=class extends mr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Zs(e.data)}};Cc.create=t=>new Cc({typeName:Dt.ZodUnknown,...ir(t)});var Xi=class extends mr{_parse(e){let r=this._getOrReturnCtx(e);return at(r,{code:Be.invalid_type,expected:ut.never,received:r.parsedType}),qt}};Xi.create=t=>new Xi({typeName:Dt.ZodNever,...ir(t)});var Bm=class extends mr{_parse(e){if(this._getType(e)!==ut.undefined){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.void,received:n.parsedType}),qt}return Zs(e.data)}};Bm.create=t=>new Bm({typeName:Dt.ZodVoid,...ir(t)});var Ic=class t extends mr{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==ut.array)return at(r,{code:Be.invalid_type,expected:ut.array,received:r.parsedType}),qt;if(s.exactLength!==null){let i=r.data.length>s.exactLength.value,o=r.data.length<s.exactLength.value;(i||o)&&(at(r,{code:i?Be.too_big:Be.too_small,minimum:o?s.exactLength.value:void 0,maximum:i?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(at(r,{code:Be.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(at(r,{code:Be.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,o)=>s.type._parseAsync(new Ga(r,i,r.path,o)))).then(i=>Rs.mergeArray(n,i));let a=[...r.data].map((i,o)=>s.type._parseSync(new Ga(r,i,r.path,o)));return Rs.mergeArray(n,a)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:xt.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:xt.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:xt.toString(r)}})}nonempty(e){return this.min(1,e)}};Ic.create=(t,e)=>new Ic({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Dt.ZodArray,...ir(e)});function id(t){if(t instanceof Ra){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=yi.create(id(n))}return new Ra({...t._def,shape:()=>e})}else return t instanceof Ic?new Ic({...t._def,type:id(t.element)}):t instanceof yi?yi.create(id(t.unwrap())):t instanceof Oo?Oo.create(id(t.unwrap())):t instanceof $o?$o.create(t.items.map(e=>id(e))):t}var Ra=class t extends mr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=wr.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==ut.object){let l=this._getOrReturnCtx(e);return at(l,{code:Be.invalid_type,expected:ut.object,received:l.parsedType}),qt}let{status:n,ctx:s}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof Xi&&this._def.unknownKeys==="strip"))for(let l in s.data)i.includes(l)||o.push(l);let c=[];for(let l of i){let u=a[l],d=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new Ga(s,d,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof Xi){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")o.length>0&&(at(s,{code:Be.unrecognized_keys,keys:o}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let d=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new Ga(s,d,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let d=await u.key,p=await u.value;l.push({key:d,value:p,alwaysSet:u.alwaysSet})}return l}).then(l=>Rs.mergeObjectSync(n,l)):Rs.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return xt.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:xt.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Dt.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of wr.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of wr.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return id(this)}partial(e){let r={};for(let n of wr.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of wr.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof yi;)a=a._def.innerType;r[n]=a}return new t({...this._def,shape:()=>r})}keyof(){return FL(wr.objectKeys(this.shape))}};Ra.create=(t,e)=>new Ra({shape:()=>t,unknownKeys:"strip",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});Ra.strictCreate=(t,e)=>new Ra({shape:()=>t,unknownKeys:"strict",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});Ra.lazycreate=(t,e)=>new Ra({shape:t,unknownKeys:"strip",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});var ud=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(a){for(let o of a)if(o.result.status==="valid")return o.result;for(let o of a)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let i=a.map(o=>new Aa(o.ctx.common.issues));return at(r,{code:Be.invalid_union,unionErrors:i}),qt}if(r.common.async)return Promise.all(n.map(async a=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(s);{let a,i=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:l}),l.common.issues.length&&i.push(l.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let o=i.map(c=>new Aa(c));return at(r,{code:Be.invalid_union,unionErrors:o}),qt}}get options(){return this._def.options}};ud.create=(t,e)=>new ud({options:t,typeName:Dt.ZodUnion,...ir(e)});var Io=t=>t instanceof pd?Io(t.schema):t instanceof xi?Io(t.innerType()):t instanceof md?[t.value]:t instanceof fd?t.options:t instanceof hd?wr.objectValues(t.enum):t instanceof gd?Io(t._def.innerType):t instanceof cd?[void 0]:t instanceof ld?[null]:t instanceof yi?[void 0,...Io(t.unwrap())]:t instanceof Oo?[null,...Io(t.unwrap())]:t instanceof L_||t instanceof vd?Io(t.unwrap()):t instanceof _d?Io(t._def.innerType):[],lE=class t extends mr{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.object)return at(r,{code:Be.invalid_type,expected:ut.object,received:r.parsedType}),qt;let n=this.discriminator,s=r.data[n],a=this.optionsMap.get(s);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(at(r,{code:Be.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),qt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let a of r){let i=Io(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,a)}}return new t({typeName:Dt.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...ir(n)})}};function uE(t,e){let r=Co(t),n=Co(e);if(t===e)return{valid:!0,data:t};if(r===ut.object&&n===ut.object){let s=wr.objectKeys(e),a=wr.objectKeys(t).filter(o=>s.indexOf(o)!==-1),i={...t,...e};for(let o of a){let c=uE(t[o],e[o]);if(!c.valid)return{valid:!1};i[o]=c.data}return{valid:!0,data:i}}else if(r===ut.array&&n===ut.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let a=0;a<t.length;a++){let i=t[a],o=e[a],c=uE(i,o);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===ut.date&&n===ut.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var dd=class extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=(a,i)=>{if(iE(a)||iE(i))return qt;let o=uE(a.value,i.value);return o.valid?((oE(a)||oE(i))&&r.dirty(),{status:r.value,value:o.data}):(at(n,{code:Be.invalid_intersection_types}),qt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([a,i])=>s(a,i)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};dd.create=(t,e,r)=>new dd({left:t,right:e,typeName:Dt.ZodIntersection,...ir(r)});var $o=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.array)return at(n,{code:Be.invalid_type,expected:ut.array,received:n.parsedType}),qt;if(n.data.length<this._def.items.length)return at(n,{code:Be.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),qt;!this._def.rest&&n.data.length>this._def.items.length&&(at(n,{code:Be.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...n.data].map((i,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new Ga(n,i,n.path,o)):null}).filter(i=>!!i);return n.common.async?Promise.all(a).then(i=>Rs.mergeArray(r,i)):Rs.mergeArray(r,a)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};$o.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new $o({items:t,typeName:Dt.ZodTuple,rest:null,...ir(e)})};var dE=class t extends mr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.object)return at(n,{code:Be.invalid_type,expected:ut.object,received:n.parsedType}),qt;let s=[],a=this._def.keyType,i=this._def.valueType;for(let o in n.data)s.push({key:a._parse(new Ga(n,o,n.path,o)),value:i._parse(new Ga(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Rs.mergeObjectAsync(r,s):Rs.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof mr?new t({keyType:e,valueType:r,typeName:Dt.ZodRecord,...ir(n)}):new t({keyType:od.create(),valueType:e,typeName:Dt.ZodRecord,...ir(r)})}},qm=class extends mr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.map)return at(n,{code:Be.invalid_type,expected:ut.map,received:n.parsedType}),qt;let s=this._def.keyType,a=this._def.valueType,i=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new Ga(n,o,n.path,[l,"key"])),value:a._parse(new Ga(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of i){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return qt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of i){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return qt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};qm.create=(t,e,r)=>new qm({valueType:e,keyType:t,typeName:Dt.ZodMap,...ir(r)});var Vm=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.set)return at(n,{code:Be.invalid_type,expected:ut.set,received:n.parsedType}),qt;let s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(at(n,{code:Be.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(at(n,{code:Be.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let a=this._def.valueType;function i(c){let l=new Set;for(let u of c){if(u.status==="aborted")return qt;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>a._parse(new Ga(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>i(c)):i(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:xt.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:xt.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Vm.create=(t,e)=>new Vm({valueType:t,minSize:null,maxSize:null,typeName:Dt.ZodSet,...ir(e)});var pE=class t extends mr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.function)return at(r,{code:Be.invalid_type,expected:ut.function,received:r.parsedType}),qt;function n(o,c){return F_({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Rm(),Pc].filter(l=>!!l),issueData:{code:Be.invalid_arguments,argumentsError:c}})}function s(o,c){return F_({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Rm(),Pc].filter(l=>!!l),issueData:{code:Be.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof $l){let o=this;return Zs(async function(...c){let l=new Aa([]),u=await o._def.args.parseAsync(c,a).catch(m=>{throw l.addIssue(n(c,m)),l}),d=await Reflect.apply(i,this,u);return await o._def.returns._def.type.parseAsync(d,a).catch(m=>{throw l.addIssue(s(d,m)),l})})}else{let o=this;return Zs(function(...c){let l=o._def.args.safeParse(c,a);if(!l.success)throw new Aa([n(c,l.error)]);let u=Reflect.apply(i,this,l.data),d=o._def.returns.safeParse(u,a);if(!d.success)throw new Aa([s(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:$o.create(e).rest(Cc.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||$o.create([]).rest(Cc.create()),returns:r||Cc.create(),typeName:Dt.ZodFunction,...ir(n)})}},pd=class extends mr{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};pd.create=(t,e)=>new pd({getter:t,typeName:Dt.ZodLazy,...ir(e)});var md=class extends mr{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return at(r,{received:r.data,code:Be.invalid_literal,expected:this._def.value}),qt}return{status:"valid",value:e.data}}get value(){return this._def.value}};md.create=(t,e)=>new md({value:t,typeName:Dt.ZodLiteral,...ir(e)});function FL(t,e){return new fd({values:t,typeName:Dt.ZodEnum,...ir(e)})}var fd=class t extends mr{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return at(r,{expected:wr.joinValues(n),received:r.parsedType,code:Be.invalid_type}),qt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return at(r,{received:r.data,code:Be.invalid_enum_value,options:n}),qt}return Zs(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};fd.create=FL;var hd=class extends mr{_parse(e){let r=wr.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==ut.string&&n.parsedType!==ut.number){let s=wr.objectValues(r);return at(n,{expected:wr.joinValues(s),received:n.parsedType,code:Be.invalid_type}),qt}if(this._cache||(this._cache=new Set(wr.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=wr.objectValues(r);return at(n,{received:n.data,code:Be.invalid_enum_value,options:s}),qt}return Zs(e.data)}get enum(){return this._def.values}};hd.create=(t,e)=>new hd({values:t,typeName:Dt.ZodNativeEnum,...ir(e)});var $l=class extends mr{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.promise&&r.common.async===!1)return at(r,{code:Be.invalid_type,expected:ut.promise,received:r.parsedType}),qt;let n=r.parsedType===ut.promise?r.data:Promise.resolve(r.data);return Zs(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};$l.create=(t,e)=>new $l({type:t,typeName:Dt.ZodPromise,...ir(e)});var xi=class extends mr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Dt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:i=>{at(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){let i=s.transform(n.data,a);if(n.common.async)return Promise.resolve(i).then(async o=>{if(r.value==="aborted")return qt;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?qt:c.status==="dirty"?ad(c.value):r.value==="dirty"?ad(c.value):c});{if(r.value==="aborted")return qt;let o=this._def.schema._parseSync({data:i,path:n.path,parent:n});return o.status==="aborted"?qt:o.status==="dirty"?ad(o.value):r.value==="dirty"?ad(o.value):o}}if(s.type==="refinement"){let i=o=>{let c=s.refinement(o,a);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?qt:(o.status==="dirty"&&r.dirty(),i(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?qt:(o.status==="dirty"&&r.dirty(),i(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Il(i))return qt;let o=s.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>Il(i)?Promise.resolve(s.transform(i.value,a)).then(o=>({status:r.value,value:o})):qt);wr.assertNever(s)}};xi.create=(t,e,r)=>new xi({schema:t,typeName:Dt.ZodEffects,effect:e,...ir(r)});xi.createWithPreprocess=(t,e,r)=>new xi({schema:e,effect:{type:"preprocess",transform:t},typeName:Dt.ZodEffects,...ir(r)});var yi=class extends mr{_parse(e){return this._getType(e)===ut.undefined?Zs(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};yi.create=(t,e)=>new yi({innerType:t,typeName:Dt.ZodOptional,...ir(e)});var Oo=class extends mr{_parse(e){return this._getType(e)===ut.null?Zs(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Oo.create=(t,e)=>new Oo({innerType:t,typeName:Dt.ZodNullable,...ir(e)});var gd=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===ut.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};gd.create=(t,e)=>new gd({innerType:t,typeName:Dt.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...ir(e)});var _d=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Dm(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Aa(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Aa(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};_d.create=(t,e)=>new _d({innerType:t,typeName:Dt.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...ir(e)});var Gm=class extends mr{_parse(e){if(this._getType(e)!==ut.nan){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.nan,received:n.parsedType}),qt}return{status:"valid",value:e.data}}};Gm.create=t=>new Gm({typeName:Dt.ZodNaN,...ir(t)});var L_=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},z_=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?qt:a.status==="dirty"?(r.dirty(),ad(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?qt:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Dt.ZodPipeline})}},vd=class extends mr{_parse(e){let r=this._def.innerType._parse(e),n=s=>(Il(s)&&(s.value=Object.freeze(s.value)),s);return Dm(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};vd.create=(t,e)=>new vd({innerType:t,typeName:Dt.ZodReadonly,...ir(e)});var qZe={object:Ra.lazycreate},Dt;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Dt||(Dt={}));var VZe=od.create,GZe=jm.create,WZe=Gm.create,HZe=Nm.create,ZZe=Fm.create,KZe=Lm.create,XZe=zm.create,JZe=cd.create,YZe=ld.create,QZe=Um.create,eKe=Cc.create,tKe=Xi.create,rKe=Bm.create,nKe=Ic.create,Ine=Ra.create,sKe=Ra.strictCreate,aKe=ud.create,iKe=lE.create,oKe=dd.create,cKe=$o.create,lKe=dE.create,uKe=qm.create,dKe=Vm.create,pKe=pE.create,mKe=pd.create,fKe=md.create,hKe=fd.create,gKe=hd.create,_Ke=$l.create,vKe=xi.create,bKe=yi.create,yKe=Oo.create,xKe=xi.createWithPreprocess,wKe=z_.create;var LL=Object.freeze({status:"aborted"});function fe(t,e,r){function n(o,c){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:c,constr:i,traits:new Set},enumerable:!1}),o._zod.traits.has(t))return;o._zod.traits.add(t),e(o,c);let l=i.prototype,u=Object.keys(l);for(let d=0;d<u.length;d++){let p=u[d];p in o||(o[p]=l[p].bind(o))}}let s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:t});function i(o){var c;let l=r?.Parent?new a:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var Ji=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Ol=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},U_={};function ts(t){return t&&Object.assign(U_,t),U_}var Ge={};Hs(Ge,{BIGINT_FORMAT_RANGES:()=>xE,Class:()=>fE,NUMBER_FORMAT_RANGES:()=>yE,aborted:()=>Rc,allowsEval:()=>_E,assert:()=>Nne,assertEqual:()=>Ane,assertIs:()=>Dne,assertNever:()=>jne,assertNotEqual:()=>Rne,assignProp:()=>Oc,base64ToUint8Array:()=>BL,base64urlToUint8Array:()=>ese,cached:()=>yd,captureStackTrace:()=>q_,cleanEnum:()=>Qne,cleanRegex:()=>Zm,clone:()=>Ks,cloneDef:()=>Lne,createTransparentProxy:()=>Gne,defineLazy:()=>ur,esc:()=>B_,escapeRegex:()=>Wa,extend:()=>Zne,finalizeIssue:()=>pa,floatSafeRemainder:()=>hE,getElementAtPath:()=>zne,getEnumValues:()=>Hm,getLengthableOrigin:()=>Jm,getParsedType:()=>Vne,getSizableOrigin:()=>Xm,hexToUint8Array:()=>rse,isObject:()=>Al,isPlainObject:()=>Ac,issue:()=>xd,joinValues:()=>Ft,jsonStringifyReplacer:()=>bd,merge:()=>Xne,mergeDefs:()=>Ao,normalizeParams:()=>it,nullish:()=>$c,numKeys:()=>qne,objectClone:()=>Fne,omit:()=>Hne,optionalKeys:()=>bE,parsedType:()=>Vt,partial:()=>Jne,pick:()=>Wne,prefixIssues:()=>Da,primitiveTypes:()=>vE,promiseAllObject:()=>Une,propertyKeyTypes:()=>Km,randomString:()=>Bne,required:()=>Yne,safeExtend:()=>Kne,shallowClone:()=>UL,slugify:()=>gE,stringifyPrimitive:()=>Lt,uint8ArrayToBase64:()=>qL,uint8ArrayToBase64url:()=>tse,uint8ArrayToHex:()=>nse,unwrapMessage:()=>Wm});function Ane(t){return t}function Rne(t){return t}function Dne(t){}function jne(t){throw new Error("Unexpected value in exhaustive check")}function Nne(t){}function Hm(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Ft(t,e="|"){return t.map(r=>Lt(r)).join(e)}function bd(t,e){return typeof e=="bigint"?e.toString():e}function yd(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function $c(t){return t==null}function Zm(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function hE(t,e){let r=(t.toString().split(".")[1]||"").length,n=e.toString(),s=(n.split(".")[1]||"").length;if(s===0&&/\d?e-\d?/.test(n)){let c=n.match(/\d?e-(\d?)/);c?.[1]&&(s=Number.parseInt(c[1]))}let a=r>s?r:s,i=Number.parseInt(t.toFixed(a).replace(".","")),o=Number.parseInt(e.toFixed(a).replace(".",""));return i%o/10**a}var zL=Symbol("evaluating");function ur(t,e,r){let n;Object.defineProperty(t,e,{get(){if(n!==zL)return n===void 0&&(n=zL,n=r()),n},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function Fne(t){return Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t))}function Oc(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Ao(...t){let e={};for(let r of t){let n=Object.getOwnPropertyDescriptors(r);Object.assign(e,n)}return Object.defineProperties({},e)}function Lne(t){return Ao(t._zod.def)}function zne(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Une(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let a=0;a<e.length;a++)s[e[a]]=n[a];return s})}function Bne(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function B_(t){return JSON.stringify(t)}function gE(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var q_="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function Al(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var _E=yd(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Ac(t){if(Al(t)===!1)return!1;let e=t.constructor;if(e===void 0||typeof e!="function")return!0;let r=e.prototype;return!(Al(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function UL(t){return Ac(t)?{...t}:Array.isArray(t)?[...t]:t}function qne(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Vne=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Km=new Set(["string","number","symbol"]),vE=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Wa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ks(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function it(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Gne(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,a){return e??(e=t()),Reflect.set(e,n,s,a)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Lt(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function bE(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var yE={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xE={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Wne(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=Ao(t._zod.def,{get shape(){let i={};for(let o in e){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&(i[o]=r.shape[o])}return Oc(this,"shape",i),i},checks:[]});return Ks(t,a)}function Hne(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=Ao(t._zod.def,{get shape(){let i={...t._zod.def.shape};for(let o in e){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&delete i[o]}return Oc(this,"shape",i),i},checks:[]});return Ks(t,a)}function Zne(t,e){if(!Ac(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let a=t._zod.def.shape;for(let i in e)if(Object.getOwnPropertyDescriptor(a,i)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let s=Ao(t._zod.def,{get shape(){let a={...t._zod.def.shape,...e};return Oc(this,"shape",a),a}});return Ks(t,s)}function Kne(t,e){if(!Ac(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Ao(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return Oc(this,"shape",n),n}});return Ks(t,r)}function Xne(t,e){let r=Ao(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return Oc(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return Ks(t,r)}function Jne(t,e,r){let s=e._zod.def.checks;if(s&&s.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let i=Ao(e._zod.def,{get shape(){let o=e._zod.def.shape,c={...o};if(r)for(let l in r){if(!(l in o))throw new Error(`Unrecognized key: "${l}"`);r[l]&&(c[l]=t?new t({type:"optional",innerType:o[l]}):o[l])}else for(let l in o)c[l]=t?new t({type:"optional",innerType:o[l]}):o[l];return Oc(this,"shape",c),c},checks:[]});return Ks(e,i)}function Yne(t,e,r){let n=Ao(e._zod.def,{get shape(){let s=e._zod.def.shape,a={...s};if(r)for(let i in r){if(!(i in a))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(a[i]=new t({type:"nonoptional",innerType:s[i]}))}else for(let i in s)a[i]=new t({type:"nonoptional",innerType:s[i]});return Oc(this,"shape",a),a}});return Ks(e,n)}function Rc(t,e=0){if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function Da(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Wm(t){return typeof t=="string"?t:t?.message}function pa(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Wm(t.inst?._zod.def?.error?.(t))??Wm(e?.error?.(t))??Wm(r.customError?.(t))??Wm(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function Xm(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Jm(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Vt(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function xd(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Qne(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function BL(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return r}function qL(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}function ese(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-e.length%4)%4);return BL(e+r)}function tse(t){return qL(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function rse(t){let e=t.replace(/^0x/,"");if(e.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=Number.parseInt(e.slice(n,n+2),16);return r}function nse(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}var fE=class{constructor(...e){}};var VL=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,bd,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},V_=fe("$ZodError",VL),Ym=fe("$ZodError",VL,{Parent:Error});function G_(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function W_(t,e=r=>r.message){let r={_errors:[]},n=s=>{for(let a of s.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>n({issues:i}));else if(a.code==="invalid_key")n({issues:a.issues});else if(a.code==="invalid_element")n({issues:a.issues});else if(a.path.length===0)r._errors.push(e(a));else{let i=r,o=0;for(;o<a.path.length;){let c=a.path[o];o===a.path.length-1?(i[c]=i[c]||{_errors:[]},i[c]._errors.push(e(a))):i[c]=i[c]||{_errors:[]},i=i[c],o++}}};return n(t),r}var Qm=t=>(e,r,n,s)=>{let a=n?Object.assign(n,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new Ji;if(i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pa(c,a,ts())));throw q_(o,s?.callee),o}return i.value},ef=Qm(Ym),tf=t=>async(e,r,n,s)=>{let a=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise&&(i=await i),i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pa(c,a,ts())));throw q_(o,s?.callee),o}return i.value},rf=tf(Ym),nf=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Ji;return a.issues.length?{success:!1,error:new(t??V_)(a.issues.map(i=>pa(i,s,ts())))}:{success:!0,data:a.value}},wd=nf(Ym),sf=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new t(a.issues.map(i=>pa(i,s,ts())))}:{success:!0,data:a.value}},af=sf(Ym),GL=t=>(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Qm(t)(e,r,s)};var WL=t=>(e,r,n)=>Qm(t)(e,r,n);var HL=t=>async(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return tf(t)(e,r,s)};var ZL=t=>async(e,r,n)=>tf(t)(e,r,n);var KL=t=>(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return nf(t)(e,r,s)};var XL=t=>(e,r,n)=>nf(t)(e,r,n);var JL=t=>async(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return sf(t)(e,r,s)};var YL=t=>async(e,r,n)=>sf(t)(e,r,n);var Ha={};Hs(Ha,{base64:()=>NE,base64url:()=>H_,bigint:()=>qE,boolean:()=>GE,browserEmail:()=>pse,cidrv4:()=>DE,cidrv6:()=>jE,cuid:()=>wE,cuid2:()=>SE,date:()=>LE,datetime:()=>UE,domain:()=>hse,duration:()=>PE,e164:()=>FE,email:()=>IE,emoji:()=>$E,extendedDuration:()=>ase,guid:()=>CE,hex:()=>gse,hostname:()=>fse,html5Email:()=>lse,idnEmail:()=>dse,integer:()=>VE,ipv4:()=>OE,ipv6:()=>AE,ksuid:()=>ME,lowercase:()=>ZE,mac:()=>RE,md5_base64:()=>vse,md5_base64url:()=>bse,md5_hex:()=>_se,nanoid:()=>kE,null:()=>WE,number:()=>Z_,rfc5322Email:()=>use,sha1_base64:()=>xse,sha1_base64url:()=>wse,sha1_hex:()=>yse,sha256_base64:()=>Ese,sha256_base64url:()=>Tse,sha256_hex:()=>Sse,sha384_base64:()=>kse,sha384_base64url:()=>Pse,sha384_hex:()=>Mse,sha512_base64:()=>Ise,sha512_base64url:()=>$se,sha512_hex:()=>Cse,string:()=>BE,time:()=>zE,ulid:()=>EE,undefined:()=>HE,unicodeEmail:()=>QL,uppercase:()=>KE,uuid:()=>Rl,uuid4:()=>ise,uuid6:()=>ose,uuid7:()=>cse,xid:()=>TE});var wE=/^[cC][^\s-]{8,}$/,SE=/^[0-9a-z]+$/,EE=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,TE=/^[0-9a-vA-V]{20}$/,ME=/^[A-Za-z0-9]{27}$/,kE=/^[a-zA-Z0-9_-]{21}$/,PE=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ase=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,CE=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Rl=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ise=Rl(4),ose=Rl(6),cse=Rl(7),IE=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,lse=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,use=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,QL=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,dse=QL,pse=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,mse="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function $E(){return new RegExp(mse,"u")}var OE=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,AE=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,RE=t=>{let e=Wa(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},DE=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,jE=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,NE=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,H_=/^[A-Za-z0-9_-]*$/,fse=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,hse=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,FE=/^\+[1-9]\d{6,14}$/,ez="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",LE=new RegExp(`^${ez}$`);function tz(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function zE(t){return new RegExp(`^${tz(t)}$`)}function UE(t){let e=tz({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${ez}T(?:${n})$`)}var BE=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},qE=/^-?\d+n?$/,VE=/^-?\d+$/,Z_=/^-?\d+(?:\.\d+)?$/,GE=/^(?:true|false)$/i,WE=/^null$/i;var HE=/^undefined$/i;var ZE=/^[^A-Z]*$/,KE=/^[^a-z]*$/,gse=/^[0-9a-fA-F]*$/;function of(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function cf(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var _se=/^[0-9a-fA-F]{32}$/,vse=of(22,"=="),bse=cf(22),yse=/^[0-9a-fA-F]{40}$/,xse=of(27,"="),wse=cf(27),Sse=/^[0-9a-fA-F]{64}$/,Ese=of(43,"="),Tse=cf(43),Mse=/^[0-9a-fA-F]{96}$/,kse=of(64,""),Pse=cf(64),Cse=/^[0-9a-fA-F]{128}$/,Ise=of(86,"=="),$se=cf(86);var Jr=fe("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),nz={number:"number",bigint:"bigint",object:"date"},XE=fe("$ZodCheckLessThan",(t,e)=>{Jr.init(t,e);let r=nz[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<a&&(e.inclusive?s.maximum=e.value:s.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),JE=fe("$ZodCheckGreaterThan",(t,e)=>{Jr.init(t,e);let r=nz[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>a&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),sz=fe("$ZodCheckMultipleOf",(t,e)=>{Jr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):hE(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),az=fe("$ZodCheckNumberFormat",(t,e)=>{Jr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,a]=yE[e.format];t._zod.onattach.push(i=>{let o=i._zod.bag;o.format=e.format,o.minimum=s,o.maximum=a,r&&(o.pattern=VE)}),t._zod.check=i=>{let o=i.value;if(r){if(!Number.isInteger(o)){i.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?i.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort}):i.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}o<s&&i.issues.push({origin:"number",input:o,code:"too_small",minimum:s,inclusive:!0,inst:t,continue:!e.abort}),o>a&&i.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:t,continue:!e.abort})}}),iz=fe("$ZodCheckBigIntFormat",(t,e)=>{Jr.init(t,e);let[r,n]=xE[e.format];t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,a.minimum=r,a.maximum=n}),t._zod.check=s=>{let a=s.value;a<r&&s.issues.push({origin:"bigint",input:a,code:"too_small",minimum:r,inclusive:!0,inst:t,continue:!e.abort}),a>n&&s.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),oz=fe("$ZodCheckMaxSize",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<s&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let s=n.value;s.size<=e.maximum||n.issues.push({origin:Xm(s),code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),cz=fe("$ZodCheckMinSize",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;s.size>=e.minimum||n.issues.push({origin:Xm(s),code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),lz=fe("$ZodCheckSizeEquals",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.size,s.maximum=e.size,s.size=e.size}),t._zod.check=n=>{let s=n.value,a=s.size;if(a===e.size)return;let i=a>e.size;n.issues.push({origin:Xm(s),...i?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),uz=fe("$ZodCheckMaxLength",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<s&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let s=n.value;if(s.length<=e.maximum)return;let i=Jm(s);n.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),dz=fe("$ZodCheckMinLength",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let i=Jm(s);n.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),pz=fe("$ZodCheckLengthEquals",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!$c(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,a=s.length;if(a===e.length)return;let i=Jm(s),o=a>e.length;n.issues.push({origin:i,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),lf=fe("$ZodCheckStringFormat",(t,e)=>{var r,n;Jr.init(t,e),t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,e.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),mz=fe("$ZodCheckRegex",(t,e)=>{lf.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),fz=fe("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=ZE),lf.init(t,e)}),hz=fe("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=KE),lf.init(t,e)}),gz=fe("$ZodCheckIncludes",(t,e)=>{Jr.init(t,e);let r=Wa(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let a=s._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),_z=fe("$ZodCheckStartsWith",(t,e)=>{Jr.init(t,e);let r=new RegExp(`^${Wa(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),vz=fe("$ZodCheckEndsWith",(t,e)=>{Jr.init(t,e);let r=new RegExp(`.*${Wa(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function rz(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues))}var bz=fe("$ZodCheckProperty",(t,e)=>{Jr.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(s=>rz(s,r,e.property));rz(n,r,e.property)}}),yz=fe("$ZodCheckMimeType",(t,e)=>{Jr.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),xz=fe("$ZodCheckOverwrite",(t,e)=>{Jr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var K_=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(i=>i),s=Math.min(...n.map(i=>i.length-i.trimStart().length)),a=n.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(let i of a)this.content.push(i)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(a=>` ${a}`)];return new e(...r,s.join(`
`))}};var Sz={major:4,minor:3,patch:4};var rr=fe("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=Sz;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let a of s._zod.onattach)a(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,o,c)=>{let l=Rc(i),u;for(let d of o){if(d._zod.def.when){if(!d._zod.def.when(i))continue}else if(l)continue;let p=i.issues.length,m=d._zod.check(i);if(m instanceof Promise&&c?.async===!1)throw new Ji;if(u||m instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await m,i.issues.length!==p&&(l||(l=Rc(i,p)))});else{if(i.issues.length===p)continue;l||(l=Rc(i,p))}}return u?u.then(()=>i):i},a=(i,o,c)=>{if(Rc(i))return i.aborted=!0,i;let l=s(o,n,c);if(l instanceof Promise){if(c.async===!1)throw new Ji;return l.then(u=>t._zod.parse(u,c))}return t._zod.parse(l,c)};t._zod.run=(i,o)=>{if(o.skipChecks)return t._zod.parse(i,o);if(o.direction==="backward"){let l=t._zod.parse({value:i.value,issues:[]},{...o,skipChecks:!0});return l instanceof Promise?l.then(u=>a(u,i,o)):a(l,i,o)}let c=t._zod.parse(i,o);if(c instanceof Promise){if(o.async===!1)throw new Ji;return c.then(l=>s(l,n,o))}return s(c,n,o)}}ur(t,"~standard",()=>({validate:s=>{try{let a=wd(t,s);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return af(t,s).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}))}),Dl=fe("$ZodString",(t,e)=>{rr.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??BE(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Vr=fe("$ZodStringFormat",(t,e)=>{lf.init(t,e),Dl.init(t,e)}),QE=fe("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=CE),Vr.init(t,e)}),eT=fe("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Rl(n))}else e.pattern??(e.pattern=Rl());Vr.init(t,e)}),tT=fe("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=IE),Vr.init(t,e)}),rT=fe("$ZodURL",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{try{let n=r.value.trim(),s=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=s.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),nT=fe("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=$E()),Vr.init(t,e)}),sT=fe("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=kE),Vr.init(t,e)}),aT=fe("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=wE),Vr.init(t,e)}),iT=fe("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=SE),Vr.init(t,e)}),oT=fe("$ZodULID",(t,e)=>{e.pattern??(e.pattern=EE),Vr.init(t,e)}),cT=fe("$ZodXID",(t,e)=>{e.pattern??(e.pattern=TE),Vr.init(t,e)}),lT=fe("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=ME),Vr.init(t,e)}),uT=fe("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=UE(e)),Vr.init(t,e)}),dT=fe("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=LE),Vr.init(t,e)}),pT=fe("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=zE(e)),Vr.init(t,e)}),mT=fe("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=PE),Vr.init(t,e)}),fT=fe("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=OE),Vr.init(t,e),t._zod.bag.format="ipv4"}),hT=fe("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=AE),Vr.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),gT=fe("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=RE(e.delimiter)),Vr.init(t,e),t._zod.bag.format="mac"}),_T=fe("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=DE),Vr.init(t,e)}),vT=fe("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=jE),Vr.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[s,a]=n;if(!a)throw new Error;let i=Number(a);if(`${i}`!==a)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${s}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Dz(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var bT=fe("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=NE),Vr.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{Dz(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function Ose(t){if(!H_.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Dz(r)}var yT=fe("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=H_),Vr.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{Ose(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),xT=fe("$ZodE164",(t,e)=>{e.pattern??(e.pattern=FE),Vr.init(t,e)});function Ase(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var wT=fe("$ZodJWT",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{Ase(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),ST=fe("$ZodCustomStringFormat",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),tv=fe("$ZodNumber",(t,e)=>{rr.init(t,e),t._zod.pattern=t._zod.bag.pattern??Z_,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let a=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...a?{received:a}:{}}),r}}),ET=fe("$ZodNumberFormat",(t,e)=>{az.init(t,e),tv.init(t,e)}),uf=fe("$ZodBoolean",(t,e)=>{rr.init(t,e),t._zod.pattern=GE,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),rv=fe("$ZodBigInt",(t,e)=>{rr.init(t,e),t._zod.pattern=qE,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),TT=fe("$ZodBigIntFormat",(t,e)=>{iz.init(t,e),rv.init(t,e)}),MT=fe("$ZodSymbol",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:s,inst:t}),r}}),kT=fe("$ZodUndefined",(t,e)=>{rr.init(t,e),t._zod.pattern=HE,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),PT=fe("$ZodNull",(t,e)=>{rr.init(t,e),t._zod.pattern=WE,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),CT=fe("$ZodAny",(t,e)=>{rr.init(t,e),t._zod.parse=r=>r}),IT=fe("$ZodUnknown",(t,e)=>{rr.init(t,e),t._zod.parse=r=>r}),$T=fe("$ZodNever",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),OT=fe("$ZodVoid",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"void",code:"invalid_type",input:s,inst:t}),r}}),AT=fe("$ZodDate",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let s=r.value,a=s instanceof Date;return a&&!Number.isNaN(s.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:s,...a?{received:"Invalid Date"}:{},inst:t}),r}});function Ez(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues)),e.value[r]=t.value}var RT=fe("$ZodArray",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let a=[];for(let i=0;i<s.length;i++){let o=s[i],c=e.element._zod.run({value:o,issues:[]},n);c instanceof Promise?a.push(c.then(l=>Ez(l,r,i))):Ez(c,r,i)}return a.length?Promise.all(a).then(()=>r):r}});function ev(t,e,r,n,s){if(t.issues.length){if(s&&!(r in n))return;e.issues.push(...Da(r,t.issues))}t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function jz(t){let e=Object.keys(t.shape);for(let n of e)if(!t.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=bE(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function Nz(t,e,r,n,s,a){let i=[],o=s.keySet,c=s.catchall._zod,l=c.def.type,u=c.optout==="optional";for(let d in e){if(o.has(d))continue;if(l==="never"){i.push(d);continue}let p=c.run({value:e[d],issues:[]},n);p instanceof Promise?t.push(p.then(m=>ev(m,r,d,e,u))):ev(p,r,d,e,u)}return i.length&&r.issues.push({code:"unrecognized_keys",keys:i,input:e,inst:a}),t.length?Promise.all(t).then(()=>r):r}var Fz=fe("$ZodObject",(t,e)=>{if(rr.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){let o=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...o};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=yd(()=>jz(e));ur(t._zod,"propValues",()=>{let o=e.shape,c={};for(let l in o){let u=o[l]._zod;if(u.values){c[l]??(c[l]=new Set);for(let d of u.values)c[l].add(d)}}return c});let s=Al,a=e.catchall,i;t._zod.parse=(o,c)=>{i??(i=n.value);let l=o.value;if(!s(l))return o.issues.push({expected:"object",code:"invalid_type",input:l,inst:t}),o;o.value={};let u=[],d=i.shape;for(let p of i.keys){let m=d[p],f=m._zod.optout==="optional",g=m._zod.run({value:l[p],issues:[]},c);g instanceof Promise?u.push(g.then(v=>ev(v,o,p,l,f))):ev(g,o,p,l,f)}return a?Nz(u,l,o,c,n.value,t):u.length?Promise.all(u).then(()=>o):o}}),Lz=fe("$ZodObjectJIT",(t,e)=>{Fz.init(t,e);let r=t._zod.parse,n=yd(()=>jz(e)),s=p=>{let m=new K_(["shape","payload","ctx"]),f=n.value,g=y=>{let _=B_(y);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};m.write("const input = payload.value;");let v=Object.create(null),h=0;for(let y of f.keys)v[y]=`key_${h++}`;m.write("const newResult = {};");for(let y of f.keys){let _=v[y],S=B_(y),x=p[y]?._zod?.optout==="optional";m.write(`const ${_} = ${g(y)};`),x?m.write(`
if (${_}.issues.length) {
if (${S} in input) {
payload.issues = payload.issues.concat(${_}.issues.map(iss => ({
...iss,
path: iss.path ? [${S}, ...iss.path] : [${S}]
})));
}
}
if (${_}.value === undefined) {
if (${S} in input) {
newResult[${S}] = undefined;
}
} else {
newResult[${S}] = ${_}.value;
}
`):m.write(`
if (${_}.issues.length) {
payload.issues = payload.issues.concat(${_}.issues.map(iss => ({
...iss,
path: iss.path ? [${S}, ...iss.path] : [${S}]
})));
}
if (${_}.value === undefined) {
if (${S} in input) {
newResult[${S}] = undefined;
}
} else {
newResult[${S}] = ${_}.value;
}
`)}m.write("payload.value = newResult;"),m.write("return payload;");let b=m.compile();return(y,_)=>b(p,y,_)},a,i=Al,o=!U_.jitless,l=o&&_E.value,u=e.catchall,d;t._zod.parse=(p,m)=>{d??(d=n.value);let f=p.value;return i(f)?o&&l&&m?.async===!1&&m.jitless!==!0?(a||(a=s(e.shape)),p=a(p,m),u?Nz([],f,p,m,d,t):p):r(p,m):(p.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),p)}});function Tz(t,e,r,n){for(let a of t)if(a.issues.length===0)return e.value=a.value,e;let s=t.filter(a=>!Rc(a));return s.length===1?(e.value=s[0].value,s[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(i=>pa(i,n,ts())))}),e)}var df=fe("$ZodUnion",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.options.some(s=>s._zod.optin==="optional")?"optional":void 0),ur(t._zod,"optout",()=>e.options.some(s=>s._zod.optout==="optional")?"optional":void 0),ur(t._zod,"values",()=>{if(e.options.every(s=>s._zod.values))return new Set(e.options.flatMap(s=>Array.from(s._zod.values)))}),ur(t._zod,"pattern",()=>{if(e.options.every(s=>s._zod.pattern)){let s=e.options.map(a=>a._zod.pattern);return new RegExp(`^(${s.map(a=>Zm(a.source)).join("|")})$`)}});let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(s,a)=>{if(r)return n(s,a);let i=!1,o=[];for(let c of e.options){let l=c._zod.run({value:s.value,issues:[]},a);if(l instanceof Promise)o.push(l),i=!0;else{if(l.issues.length===0)return l;o.push(l)}}return i?Promise.all(o).then(c=>Tz(c,s,t,a)):Tz(o,s,t,a)}});function Mz(t,e,r,n){let s=t.filter(a=>a.issues.length===0);return s.length===1?(e.value=s[0].value,e):(s.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(i=>pa(i,n,ts())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}var DT=fe("$ZodXor",(t,e)=>{df.init(t,e),e.inclusive=!1;let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(s,a)=>{if(r)return n(s,a);let i=!1,o=[];for(let c of e.options){let l=c._zod.run({value:s.value,issues:[]},a);l instanceof Promise?(o.push(l),i=!0):o.push(l)}return i?Promise.all(o).then(c=>Mz(c,s,t,a)):Mz(o,s,t,a)}}),jT=fe("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,df.init(t,e);let r=t._zod.parse;ur(t._zod,"propValues",()=>{let s={};for(let a of e.options){let i=a._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let[o,c]of Object.entries(i)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=yd(()=>{let s=e.options,a=new Map;for(let i of s){let o=i._zod.propValues?.[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(a.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);a.set(c,i)}}return a});t._zod.parse=(s,a)=>{let i=s.value;if(!Al(i))return s.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),s;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(s,a):e.unionFallback?r(s,a):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:i,path:[e.discriminator],inst:t}),s)}}),NT=fe("$ZodIntersection",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,a=e.left._zod.run({value:s,issues:[]},n),i=e.right._zod.run({value:s,issues:[]},n);return a instanceof Promise||i instanceof Promise?Promise.all([a,i]).then(([c,l])=>kz(r,c,l)):kz(r,a,i)}});function YE(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ac(t)&&Ac(e)){let r=Object.keys(e),n=Object.keys(t).filter(a=>r.indexOf(a)!==-1),s={...t,...e};for(let a of n){let i=YE(t[a],e[a]);if(!i.valid)return{valid:!1,mergeErrorPath:[a,...i.mergeErrorPath]};s[a]=i.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let s=t[n],a=e[n],i=YE(s,a);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function kz(t,e,r){let n=new Map,s;for(let o of e.issues)if(o.code==="unrecognized_keys"){s??(s=o);for(let c of o.keys)n.has(c)||n.set(c,{}),n.get(c).l=!0}else t.issues.push(o);for(let o of r.issues)if(o.code==="unrecognized_keys")for(let c of o.keys)n.has(c)||n.set(c,{}),n.get(c).r=!0;else t.issues.push(o);let a=[...n].filter(([,o])=>o.l&&o.r).map(([o])=>o);if(a.length&&s&&t.issues.push({...s,keys:a}),Rc(t))return t;let i=YE(e.value,r.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return t.value=i.data,t}var nv=fe("$ZodTuple",(t,e)=>{rr.init(t,e);let r=e.items;t._zod.parse=(n,s)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let i=[],o=[...r].reverse().findIndex(u=>u._zod.optin!=="optional"),c=o===-1?0:r.length-o;if(!e.rest){let u=a.length>r.length,d=a.length<c-1;if(u||d)return n.issues.push({...u?{code:"too_big",maximum:r.length,inclusive:!0}:{code:"too_small",minimum:r.length},input:a,inst:t,origin:"array"}),n}let l=-1;for(let u of r){if(l++,l>=a.length&&l>=c)continue;let d=u._zod.run({value:a[l],issues:[]},s);d instanceof Promise?i.push(d.then(p=>X_(p,n,l))):X_(d,n,l)}if(e.rest){let u=a.slice(r.length);for(let d of u){l++;let p=e.rest._zod.run({value:d,issues:[]},s);p instanceof Promise?i.push(p.then(m=>X_(m,n,l))):X_(p,n,l)}}return i.length?Promise.all(i).then(()=>n):n}});function X_(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues)),e.value[r]=t.value}var FT=fe("$ZodRecord",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Ac(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let a=[],i=e.keyType._zod.values;if(i){r.value={};let o=new Set;for(let l of i)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){o.add(typeof l=="number"?l.toString():l);let u=e.valueType._zod.run({value:s[l],issues:[]},n);u instanceof Promise?a.push(u.then(d=>{d.issues.length&&r.issues.push(...Da(l,d.issues)),r.value[l]=d.value})):(u.issues.length&&r.issues.push(...Da(l,u.issues)),r.value[l]=u.value)}let c;for(let l in s)o.has(l)||(c=c??[],c.push(l));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:c})}else{r.value={};for(let o of Reflect.ownKeys(s)){if(o==="__proto__")continue;let c=e.keyType._zod.run({value:o,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&Z_.test(o)&&c.issues.length&&c.issues.some(d=>d.code==="invalid_type"&&d.expected==="number")){let d=e.keyType._zod.run({value:Number(o),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[o]=s[o]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>pa(d,n,ts())),input:o,path:[o],inst:t});continue}let u=e.valueType._zod.run({value:s[o],issues:[]},n);u instanceof Promise?a.push(u.then(d=>{d.issues.length&&r.issues.push(...Da(o,d.issues)),r.value[c.value]=d.value})):(u.issues.length&&r.issues.push(...Da(o,u.issues)),r.value[c.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),LT=fe("$ZodMap",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:s,inst:t}),r;let a=[];r.value=new Map;for(let[i,o]of s){let c=e.keyType._zod.run({value:i,issues:[]},n),l=e.valueType._zod.run({value:o,issues:[]},n);c instanceof Promise||l instanceof Promise?a.push(Promise.all([c,l]).then(([u,d])=>{Pz(u,d,r,i,s,t,n)})):Pz(c,l,r,i,s,t,n)}return a.length?Promise.all(a).then(()=>r):r}});function Pz(t,e,r,n,s,a,i){t.issues.length&&(Km.has(typeof n)?r.issues.push(...Da(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:s,inst:a,issues:t.issues.map(o=>pa(o,i,ts()))})),e.issues.length&&(Km.has(typeof n)?r.issues.push(...Da(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:s,inst:a,key:n,issues:e.issues.map(o=>pa(o,i,ts()))})),r.value.set(t.value,e.value)}var zT=fe("$ZodSet",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Set))return r.issues.push({input:s,inst:t,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let i of s){let o=e.valueType._zod.run({value:i,issues:[]},n);o instanceof Promise?a.push(o.then(c=>Cz(c,r))):Cz(o,r)}return a.length?Promise.all(a).then(()=>r):r}});function Cz(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var UT=fe("$ZodEnum",(t,e)=>{rr.init(t,e);let r=Hm(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(s=>Km.has(typeof s)).map(s=>typeof s=="string"?Wa(s):s.toString()).join("|")})$`),t._zod.parse=(s,a)=>{let i=s.value;return n.has(i)||s.issues.push({code:"invalid_value",values:r,input:i,inst:t}),s}}),BT=fe("$ZodLiteral",(t,e)=>{if(rr.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?Wa(n):n?Wa(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,s)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:e.values,input:a,inst:t}),n}}),qT=fe("$ZodFile",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return s instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:s,inst:t}),r}}),VT=fe("$ZodTransform",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Ol(t.constructor.name);let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Ji;return r.value=s,r}});function Iz(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}var sv=fe("$ZodOptional",(t,e)=>{rr.init(t,e),t._zod.optin="optional",t._zod.optout="optional",ur(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),ur(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Zm(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Iz(a,r.value)):Iz(s,r.value)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),GT=fe("$ZodExactOptional",(t,e)=>{sv.init(t,e),ur(t._zod,"values",()=>e.innerType._zod.values),ur(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),WT=fe("$ZodNullable",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.innerType._zod.optin),ur(t._zod,"optout",()=>e.innerType._zod.optout),ur(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Zm(r.source)}|null)$`):void 0}),ur(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),HT=fe("$ZodDefault",(t,e)=>{rr.init(t,e),t._zod.optin="optional",ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>$z(a,e)):$z(s,e)}});function $z(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var ZT=fe("$ZodPrefault",(t,e)=>{rr.init(t,e),t._zod.optin="optional",ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),KT=fe("$ZodNonOptional",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Oz(a,t)):Oz(s,t)}});function Oz(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var XT=fe("$ZodSuccess",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Ol("ZodSuccess");let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.issues.length===0,r)):(r.value=s.issues.length===0,r)}}),JT=fe("$ZodCatch",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.innerType._zod.optin),ur(t._zod,"optout",()=>e.innerType._zod.optout),ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(i=>pa(i,n,ts()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>pa(a,n,ts()))},input:r.value}),r.issues=[]),r)}}),YT=fe("$ZodNaN",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),QT=fe("$ZodPipe",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>e.in._zod.values),ur(t._zod,"optin",()=>e.in._zod.optin),ur(t._zod,"optout",()=>e.out._zod.optout),ur(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=e.out._zod.run(r,n);return a instanceof Promise?a.then(i=>J_(i,e.in,n)):J_(a,e.in,n)}let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(a=>J_(a,e.out,n)):J_(s,e.out,n)}});function J_(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},r)}var pf=fe("$ZodCodec",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>e.in._zod.values),ur(t._zod,"optin",()=>e.in._zod.optin),ur(t._zod,"optout",()=>e.out._zod.optout),ur(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=e.in._zod.run(r,n);return a instanceof Promise?a.then(i=>Y_(i,e,n)):Y_(a,e,n)}else{let a=e.out._zod.run(r,n);return a instanceof Promise?a.then(i=>Y_(i,e,n)):Y_(a,e,n)}}});function Y_(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let s=e.transform(t.value,t);return s instanceof Promise?s.then(a=>Q_(t,a,e.out,r)):Q_(t,s,e.out,r)}else{let s=e.reverseTransform(t.value,t);return s instanceof Promise?s.then(a=>Q_(t,a,e.in,r)):Q_(t,s,e.in,r)}}function Q_(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}var eM=fe("$ZodReadonly",(t,e)=>{rr.init(t,e),ur(t._zod,"propValues",()=>e.innerType._zod.propValues),ur(t._zod,"values",()=>e.innerType._zod.values),ur(t._zod,"optin",()=>e.innerType?._zod?.optin),ur(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(Az):Az(s)}});function Az(t){return t.value=Object.freeze(t.value),t}var tM=fe("$ZodTemplateLiteral",(t,e)=>{rr.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let s=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!s)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=s.startsWith("^")?1:0,i=s.endsWith("$")?s.length-1:s.length;r.push(s.slice(a,i))}else if(n===null||vE.has(typeof n))r.push(Wa(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,s)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),rM=fe("$ZodFunction",(t,e)=>(rr.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let s=t._def.input?ef(t._def.input,n):n,a=Reflect.apply(r,this,s);return t._def.output?ef(t._def.output,a):a}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let s=t._def.input?await rf(t._def.input,n):n,a=await Reflect.apply(r,this,s);return t._def.output?await rf(t._def.output,a):a}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new nv({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),nM=fe("$ZodPromise",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(s=>e.innerType._zod.run({value:s,issues:[]},n))}),sM=fe("$ZodLazy",(t,e)=>{rr.init(t,e),ur(t._zod,"innerType",()=>e.getter()),ur(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),ur(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),ur(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),ur(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),aM=fe("$ZodCustom",(t,e)=>{Jr.init(t,e),rr.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(a=>Rz(a,r,n,t));Rz(s,r,n,t)}});function Rz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(xd(s))}}var Dse=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(s){return t[s]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return s=>{switch(s.code){case"invalid_type":{let a=n[s.expected]??s.expected,i=Vt(s.input),o=n[i]??i;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return s.values.length===1?`Invalid input: expected ${Lt(s.values[0])}`:`Invalid option: expected one of ${Ft(s.values,"|")}`;case"too_big":{let a=s.inclusive?"<=":"<",i=e(s.origin);return i?`Too big: expected ${s.origin??"value"} to have ${a}${s.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${s.origin??"value"} to be ${a}${s.maximum.toString()}`}case"too_small":{let a=s.inclusive?">=":">",i=e(s.origin);return i?`Too small: expected ${s.origin} to have ${a}${s.minimum.toString()} ${i.unit}`:`Too small: expected ${s.origin} to be ${a}${s.minimum.toString()}`}case"invalid_format":{let a=s;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??s.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${s.divisor}`;case"unrecognized_keys":return`Unrecognized key${s.keys.length>1?"s":""}: ${Ft(s.keys,", ")}`;case"invalid_key":return`Invalid key in ${s.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${s.origin}`;default:return"Invalid input"}}};function iM(){return{localeError:Dse()}}var zz;var cM=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let s={...n,...this._map.get(e)};return Object.keys(s).length?s:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function lM(){return new cM}(zz=globalThis).__zod_globalRegistry??(zz.__zod_globalRegistry=lM());var Xs=globalThis.__zod_globalRegistry;function uM(t,e){return new t({type:"string",...it(e)})}function av(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...it(e)})}function mf(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...it(e)})}function iv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...it(e)})}function ov(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...it(e)})}function cv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...it(e)})}function lv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...it(e)})}function ff(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...it(e)})}function uv(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...it(e)})}function dv(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...it(e)})}function pv(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...it(e)})}function mv(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...it(e)})}function fv(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...it(e)})}function hv(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...it(e)})}function gv(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...it(e)})}function _v(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...it(e)})}function vv(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...it(e)})}function dM(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...it(e)})}function bv(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...it(e)})}function yv(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...it(e)})}function xv(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...it(e)})}function wv(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...it(e)})}function Sv(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...it(e)})}function Ev(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...it(e)})}function pM(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...it(e)})}function mM(t,e){return new t({type:"string",format:"date",check:"string_format",...it(e)})}function fM(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...it(e)})}function hM(t,e){return new t({type:"string",format:"duration",check:"string_format",...it(e)})}function gM(t,e){return new t({type:"number",checks:[],...it(e)})}function _M(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...it(e)})}function vM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...it(e)})}function bM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...it(e)})}function yM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...it(e)})}function xM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...it(e)})}function wM(t,e){return new t({type:"boolean",...it(e)})}function SM(t,e){return new t({type:"bigint",...it(e)})}function EM(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...it(e)})}function TM(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...it(e)})}function MM(t,e){return new t({type:"symbol",...it(e)})}function kM(t,e){return new t({type:"undefined",...it(e)})}function PM(t,e){return new t({type:"null",...it(e)})}function CM(t){return new t({type:"any"})}function IM(t){return new t({type:"unknown"})}function $M(t,e){return new t({type:"never",...it(e)})}function OM(t,e){return new t({type:"void",...it(e)})}function AM(t,e){return new t({type:"date",...it(e)})}function RM(t,e){return new t({type:"nan",...it(e)})}function Ro(t,e){return new XE({check:"less_than",...it(e),value:t,inclusive:!1})}function ja(t,e){return new XE({check:"less_than",...it(e),value:t,inclusive:!0})}function Do(t,e){return new JE({check:"greater_than",...it(e),value:t,inclusive:!1})}function Js(t,e){return new JE({check:"greater_than",...it(e),value:t,inclusive:!0})}function DM(t){return Do(0,t)}function jM(t){return Ro(0,t)}function NM(t){return ja(0,t)}function FM(t){return Js(0,t)}function jl(t,e){return new sz({check:"multiple_of",...it(e),value:t})}function Nl(t,e){return new oz({check:"max_size",...it(e),maximum:t})}function jo(t,e){return new cz({check:"min_size",...it(e),minimum:t})}function Sd(t,e){return new lz({check:"size_equals",...it(e),size:t})}function Ed(t,e){return new uz({check:"max_length",...it(e),maximum:t})}function Dc(t,e){return new dz({check:"min_length",...it(e),minimum:t})}function Td(t,e){return new pz({check:"length_equals",...it(e),length:t})}function hf(t,e){return new mz({check:"string_format",format:"regex",...it(e),pattern:t})}function gf(t){return new fz({check:"string_format",format:"lowercase",...it(t)})}function _f(t){return new hz({check:"string_format",format:"uppercase",...it(t)})}function vf(t,e){return new gz({check:"string_format",format:"includes",...it(e),includes:t})}function bf(t,e){return new _z({check:"string_format",format:"starts_with",...it(e),prefix:t})}function yf(t,e){return new vz({check:"string_format",format:"ends_with",...it(e),suffix:t})}function LM(t,e,r){return new bz({check:"property",property:t,schema:e,...it(r)})}function xf(t,e){return new yz({check:"mime_type",mime:t,...it(e)})}function Yi(t){return new xz({check:"overwrite",tx:t})}function wf(t){return Yi(e=>e.normalize(t))}function Sf(){return Yi(t=>t.trim())}function Ef(){return Yi(t=>t.toLowerCase())}function Tf(){return Yi(t=>t.toUpperCase())}function Tv(){return Yi(t=>gE(t))}function Uz(t,e,r){return new t({type:"array",element:e,...it(r)})}function zM(t,e){return new t({type:"file",...it(e)})}function UM(t,e,r){let n=it(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function BM(t,e,r){return new t({type:"custom",check:"custom",fn:e,...it(r)})}function qM(t){let e=Lse(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(xd(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(xd(s))}},t(r.value,r)));return e}function Lse(t,e){let r=new Jr({check:"custom",...it(e)});return r._zod.check=t,r}function VM(t){let e=new Jr({check:"describe"});return e._zod.onattach=[r=>{let n=Xs.get(r)??{};Xs.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function GM(t){let e=new Jr({check:"meta"});return e._zod.onattach=[r=>{let n=Xs.get(r)??{};Xs.add(r,{...n,...t})}],e._zod.check=()=>{},e}function WM(t,e){let r=it(e),n=r.truthy??["true","1","yes","on","y","enabled"],s=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(m=>typeof m=="string"?m.toLowerCase():m),s=s.map(m=>typeof m=="string"?m.toLowerCase():m));let a=new Set(n),i=new Set(s),o=t.Codec??pf,c=t.Boolean??uf,l=t.String??Dl,u=new l({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),p=new o({type:"pipe",in:u,out:d,transform:((m,f)=>{let g=m;return r.case!=="sensitive"&&(g=g.toLowerCase()),a.has(g)?!0:i.has(g)?!1:(f.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...i],input:f.value,inst:p,continue:!1}),{})}),reverseTransform:((m,f)=>m===!0?n[0]||"true":s[0]||"false"),error:r.error});return p}function Md(t,e,r,n={}){let s=it(n),a={...it(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:o=>r.test(o),...s};return r instanceof RegExp&&(a.pattern=r),new t(a)}function Mv(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??Xs,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function sn(t,e,r={path:[],schemaPath:[]}){var n;let s=t._zod.def,a=e.seen.get(t);if(a)return a.count++,r.schemaPath.includes(t)&&(a.cycle=r.path),a.schema;let i={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,i);let o=t._zod.toJSONSchema?.();if(o)i.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,i.schema,u);else{let p=i.schema,m=e.processors[s.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);m(t,e,p,u)}let d=t._zod.parent;d&&(i.ref||(i.ref=d),sn(d,e,u),e.seen.get(d).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(i.schema,c),e.io==="input"&&Ys(t)&&(delete i.schema.examples,delete i.schema.default),e.io==="input"&&i.schema._prefault&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,e.seen.get(t).schema}function kv(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let i of t.seen.entries()){let o=t.metadataRegistry.get(i[0])?.id;if(o){let c=n.get(o);if(c&&c!==i[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(o,i[0])}}let s=i=>{let o=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(i[0])?.id,p=t.external.uri??(f=>f);if(d)return{ref:p(d)};let m=i[1].defId??i[1].schema.id??`schema${t.counter++}`;return i[1].defId=m,{defId:m,ref:`${p("__shared")}#/${o}/${m}`}}if(i[1]===r)return{ref:"#"};let l=`#/${o}/`,u=i[1].schema.id??`__schema${t.counter++}`;return{defId:u,ref:l+u}},a=i=>{if(i[1].schema.$ref)return;let o=i[1],{ref:c,defId:l}=s(i);o.def={...o.schema},l&&(o.defId=l);let u=o.schema;for(let d in u)delete u[d];u.$ref=c};if(t.cycles==="throw")for(let i of t.seen.entries()){let o=i[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let i of t.seen.entries()){let o=i[1];if(e===i[0]){a(i);continue}if(t.external){let l=t.external.registry.get(i[0])?.id;if(e!==i[0]&&l){a(i);continue}}if(t.metadataRegistry.get(i[0])?.id){a(i);continue}if(o.cycle){a(i);continue}if(o.count>1&&t.reused==="ref"){a(i);continue}}}function Pv(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=i=>{let o=t.seen.get(i);if(o.ref===null)return;let c=o.def??o.schema,l={...c},u=o.ref;if(o.ref=null,u){n(u);let p=t.seen.get(u),m=p.schema;if(m.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(m)):Object.assign(c,m),Object.assign(c,l),i._zod.parent===u)for(let g in c)g==="$ref"||g==="allOf"||g in l||delete c[g];if(m.$ref)for(let g in c)g==="$ref"||g==="allOf"||g in p.def&&JSON.stringify(c[g])===JSON.stringify(p.def[g])&&delete c[g]}let d=i._zod.parent;if(d&&d!==u){n(d);let p=t.seen.get(d);if(p?.schema.$ref&&(c.$ref=p.schema.$ref,p.def))for(let m in c)m==="$ref"||m==="allOf"||m in p.def&&JSON.stringify(c[m])===JSON.stringify(p.def[m])&&delete c[m]}t.override({zodSchema:i,jsonSchema:c,path:o.path??[]})};for(let i of[...t.seen.entries()].reverse())n(i[0]);let s={};if(t.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let i=t.external.registry.get(e)?.id;if(!i)throw new Error("Schema is missing an `id` property");s.$id=t.external.uri(i)}Object.assign(s,r.def??r.schema);let a=t.external?.defs??{};for(let i of t.seen.entries()){let o=i[1];o.def&&o.defId&&(a[o.defId]=o.def)}t.external||Object.keys(a).length>0&&(t.target==="draft-2020-12"?s.$defs=a:s.definitions=a);try{let i=JSON.parse(JSON.stringify(s));return Object.defineProperty(i,"~standard",{value:{...e["~standard"],jsonSchema:{input:Mf(e,"input",t.processors),output:Mf(e,"output",t.processors)}},enumerable:!1,writable:!1}),i}catch{throw new Error("Error converting schema to JSON.")}}function Ys(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Ys(n.element,r);if(n.type==="set")return Ys(n.valueType,r);if(n.type==="lazy")return Ys(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Ys(n.innerType,r);if(n.type==="intersection")return Ys(n.left,r)||Ys(n.right,r);if(n.type==="record"||n.type==="map")return Ys(n.keyType,r)||Ys(n.valueType,r);if(n.type==="pipe")return Ys(n.in,r)||Ys(n.out,r);if(n.type==="object"){for(let s in n.shape)if(Ys(n.shape[s],r))return!0;return!1}if(n.type==="union"){for(let s of n.options)if(Ys(s,r))return!0;return!1}if(n.type==="tuple"){for(let s of n.items)if(Ys(s,r))return!0;return!!(n.rest&&Ys(n.rest,r))}return!1}var Bz=(t,e={})=>r=>{let n=Mv({...r,processors:e});return sn(t,n),kv(n,t),Pv(n,t)},Mf=(t,e,r={})=>n=>{let{libraryOptions:s,target:a}=n??{},i=Mv({...s??{},target:a,io:e,processors:r});return sn(t,i),kv(i,t),Pv(i,t)};var zse={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},qz=(t,e,r,n)=>{let s=r;s.type="string";let{minimum:a,maximum:i,format:o,patterns:c,contentEncoding:l}=t._zod.bag;if(typeof a=="number"&&(s.minLength=a),typeof i=="number"&&(s.maxLength=i),o&&(s.format=zse[o]??o,s.format===""&&delete s.format,o==="time"&&delete s.format),l&&(s.contentEncoding=l),c&&c.size>0){let u=[...c];u.length===1?s.pattern=u[0].source:u.length>1&&(s.allOf=[...u.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},Vz=(t,e,r,n)=>{let s=r,{minimum:a,maximum:i,format:o,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=t._zod.bag;typeof o=="string"&&o.includes("int")?s.type="integer":s.type="number",typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(s.minimum=u,s.exclusiveMinimum=!0):s.exclusiveMinimum=u),typeof a=="number"&&(s.minimum=a,typeof u=="number"&&e.target!=="draft-04"&&(u>=a?delete s.minimum:delete s.exclusiveMinimum)),typeof l=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(s.maximum=l,s.exclusiveMaximum=!0):s.exclusiveMaximum=l),typeof i=="number"&&(s.maximum=i,typeof l=="number"&&e.target!=="draft-04"&&(l<=i?delete s.maximum:delete s.exclusiveMaximum)),typeof c=="number"&&(s.multipleOf=c)},Gz=(t,e,r,n)=>{r.type="boolean"},Wz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Hz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Zz=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Kz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Xz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Jz=(t,e,r,n)=>{r.not={}},Yz=(t,e,r,n)=>{},Qz=(t,e,r,n)=>{},e4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},t4=(t,e,r,n)=>{let s=t._zod.def,a=Hm(s.entries);a.every(i=>typeof i=="number")&&(r.type="number"),a.every(i=>typeof i=="string")&&(r.type="string"),r.enum=a},r4=(t,e,r,n)=>{let s=t._zod.def,a=[];for(let i of s.values)if(i===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof i=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(i))}else a.push(i);if(a.length!==0)if(a.length===1){let i=a[0];r.type=i===null?"null":typeof i,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[i]:r.const=i}else a.every(i=>typeof i=="number")&&(r.type="number"),a.every(i=>typeof i=="string")&&(r.type="string"),a.every(i=>typeof i=="boolean")&&(r.type="boolean"),a.every(i=>i===null)&&(r.type="null"),r.enum=a},n4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},s4=(t,e,r,n)=>{let s=r,a=t._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");s.type="string",s.pattern=a.source},a4=(t,e,r,n)=>{let s=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:i,maximum:o,mime:c}=t._zod.bag;i!==void 0&&(a.minLength=i),o!==void 0&&(a.maxLength=o),c?c.length===1?(a.contentMediaType=c[0],Object.assign(s,a)):(Object.assign(s,a),s.anyOf=c.map(l=>({contentMediaType:l}))):Object.assign(s,a)},i4=(t,e,r,n)=>{r.type="boolean"},o4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},c4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},l4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},u4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},d4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},p4=(t,e,r,n)=>{let s=r,a=t._zod.def,{minimum:i,maximum:o}=t._zod.bag;typeof i=="number"&&(s.minItems=i),typeof o=="number"&&(s.maxItems=o),s.type="array",s.items=sn(a.element,e,{...n,path:[...n.path,"items"]})},m4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="object",s.properties={};let i=a.shape;for(let l in i)s.properties[l]=sn(i[l],e,{...n,path:[...n.path,"properties",l]});let o=new Set(Object.keys(i)),c=new Set([...o].filter(l=>{let u=a.shape[l]._zod;return e.io==="input"?u.optin===void 0:u.optout===void 0}));c.size>0&&(s.required=Array.from(c)),a.catchall?._zod.def.type==="never"?s.additionalProperties=!1:a.catchall?a.catchall&&(s.additionalProperties=sn(a.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(s.additionalProperties=!1)},HM=(t,e,r,n)=>{let s=t._zod.def,a=s.inclusive===!1,i=s.options.map((o,c)=>sn(o,e,{...n,path:[...n.path,a?"oneOf":"anyOf",c]}));a?r.oneOf=i:r.anyOf=i},f4=(t,e,r,n)=>{let s=t._zod.def,a=sn(s.left,e,{...n,path:[...n.path,"allOf",0]}),i=sn(s.right,e,{...n,path:[...n.path,"allOf",1]}),o=l=>"allOf"in l&&Object.keys(l).length===1,c=[...o(a)?a.allOf:[a],...o(i)?i.allOf:[i]];r.allOf=c},h4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="array";let i=e.target==="draft-2020-12"?"prefixItems":"items",o=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=a.items.map((p,m)=>sn(p,e,{...n,path:[...n.path,i,m]})),l=a.rest?sn(a.rest,e,{...n,path:[...n.path,o,...e.target==="openapi-3.0"?[a.items.length]:[]]}):null;e.target==="draft-2020-12"?(s.prefixItems=c,l&&(s.items=l)):e.target==="openapi-3.0"?(s.items={anyOf:c},l&&s.items.anyOf.push(l),s.minItems=c.length,l||(s.maxItems=c.length)):(s.items=c,l&&(s.additionalItems=l));let{minimum:u,maximum:d}=t._zod.bag;typeof u=="number"&&(s.minItems=u),typeof d=="number"&&(s.maxItems=d)},g4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="object";let i=a.keyType,c=i._zod.bag?.patterns;if(a.mode==="loose"&&c&&c.size>0){let u=sn(a.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});s.patternProperties={};for(let d of c)s.patternProperties[d.source]=u}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(s.propertyNames=sn(a.keyType,e,{...n,path:[...n.path,"propertyNames"]})),s.additionalProperties=sn(a.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let l=i._zod.values;if(l){let u=[...l].filter(d=>typeof d=="string"||typeof d=="number");u.length>0&&(s.required=u)}},_4=(t,e,r,n)=>{let s=t._zod.def,a=sn(s.innerType,e,n),i=e.seen.get(t);e.target==="openapi-3.0"?(i.ref=s.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},v4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},b4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,r.default=JSON.parse(JSON.stringify(s.defaultValue))},y4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},x4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType;let i;try{i=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=i},w4=(t,e,r,n)=>{let s=t._zod.def,a=e.io==="input"?s.in._zod.def.type==="transform"?s.out:s.in:s.out;sn(a,e,n);let i=e.seen.get(t);i.ref=a},S4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,r.readOnly=!0},E4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},ZM=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},T4=(t,e,r,n)=>{let s=t._zod.innerType;sn(s,e,n);let a=e.seen.get(t);a.ref=s};function kd(t){return!!t._zod}function Si(t,e){return kd(t)?wd(t,e):t.safeParse(e)}function Cv(t){if(!t)return;let e;if(kd(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function C4(t){if(kd(t)){let a=t._zod?.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var kf={};Hs(kf,{ZodAny:()=>H4,ZodArray:()=>J4,ZodBase64:()=>vk,ZodBase64URL:()=>bk,ZodBigInt:()=>Fv,ZodBigIntFormat:()=>wk,ZodBoolean:()=>Nv,ZodCIDRv4:()=>gk,ZodCIDRv6:()=>_k,ZodCUID:()=>lk,ZodCUID2:()=>uk,ZodCatch:()=>_U,ZodCodec:()=>Ck,ZodCustom:()=>qv,ZodCustomStringFormat:()=>Cf,ZodDate:()=>Ek,ZodDefault:()=>dU,ZodDiscriminatedUnion:()=>Q4,ZodE164:()=>yk,ZodEmail:()=>ik,ZodEmoji:()=>ok,ZodEnum:()=>Pf,ZodExactOptional:()=>cU,ZodFile:()=>iU,ZodFunction:()=>MU,ZodGUID:()=>$v,ZodIPv4:()=>fk,ZodIPv6:()=>hk,ZodIntersection:()=>eU,ZodJWT:()=>xk,ZodKSUID:()=>mk,ZodLazy:()=>SU,ZodLiteral:()=>aU,ZodMAC:()=>q4,ZodMap:()=>nU,ZodNaN:()=>bU,ZodNanoID:()=>ck,ZodNever:()=>K4,ZodNonOptional:()=>kk,ZodNull:()=>W4,ZodNullable:()=>uU,ZodNumber:()=>jv,ZodNumberFormat:()=>Pd,ZodObject:()=>Lv,ZodOptional:()=>Mk,ZodPipe:()=>Pk,ZodPrefault:()=>mU,ZodPromise:()=>TU,ZodReadonly:()=>yU,ZodRecord:()=>Bv,ZodSet:()=>sU,ZodString:()=>Rv,ZodStringFormat:()=>Yr,ZodSuccess:()=>gU,ZodSymbol:()=>V4,ZodTemplateLiteral:()=>wU,ZodTransform:()=>oU,ZodTuple:()=>tU,ZodType:()=>cr,ZodULID:()=>dk,ZodURL:()=>Dv,ZodUUID:()=>No,ZodUndefined:()=>G4,ZodUnion:()=>zv,ZodUnknown:()=>Z4,ZodVoid:()=>X4,ZodXID:()=>pk,ZodXor:()=>Y4,_ZodString:()=>ak,_default:()=>pU,_function:()=>sie,any:()=>zae,array:()=>br,base64:()=>Sae,base64url:()=>Eae,bigint:()=>Dae,boolean:()=>Vn,catch:()=>vU,check:()=>aie,cidrv4:()=>xae,cidrv6:()=>wae,codec:()=>tie,cuid:()=>mae,cuid2:()=>fae,custom:()=>Ik,date:()=>Bae,describe:()=>iie,discriminatedUnion:()=>Uv,e164:()=>Tae,email:()=>nae,emoji:()=>dae,enum:()=>js,exactOptional:()=>lU,file:()=>Jae,float32:()=>$ae,float64:()=>Oae,function:()=>sie,guid:()=>sae,hash:()=>Iae,hex:()=>Cae,hostname:()=>Pae,httpUrl:()=>uae,instanceof:()=>cie,int:()=>sk,int32:()=>Aae,int64:()=>jae,intersection:()=>$f,ipv4:()=>vae,ipv6:()=>yae,json:()=>uie,jwt:()=>Mae,keyof:()=>qae,ksuid:()=>_ae,lazy:()=>EU,literal:()=>Mt,looseObject:()=>Ds,looseRecord:()=>Hae,mac:()=>bae,map:()=>Zae,meta:()=>oie,nan:()=>eie,nanoid:()=>pae,nativeEnum:()=>Xae,never:()=>Sk,nonoptional:()=>hU,null:()=>If,nullable:()=>Ov,nullish:()=>Yae,number:()=>Nr,object:()=>dt,optional:()=>un,partialRecord:()=>Wae,pipe:()=>Av,prefault:()=>fU,preprocess:()=>Vv,promise:()=>nie,readonly:()=>xU,record:()=>an,refine:()=>kU,set:()=>Kae,strictObject:()=>Vae,string:()=>ke,stringFormat:()=>kae,stringbool:()=>lie,success:()=>Qae,superRefine:()=>PU,symbol:()=>Fae,templateLiteral:()=>rie,transform:()=>Tk,tuple:()=>rU,uint32:()=>Rae,uint64:()=>Nae,ulid:()=>hae,undefined:()=>Lae,union:()=>Gr,unknown:()=>Qr,url:()=>lae,uuid:()=>aae,uuidv4:()=>iae,uuidv6:()=>oae,uuidv7:()=>cae,void:()=>Uae,xid:()=>gae,xor:()=>Gae});var Iv={};Hs(Iv,{endsWith:()=>yf,gt:()=>Do,gte:()=>Js,includes:()=>vf,length:()=>Td,lowercase:()=>gf,lt:()=>Ro,lte:()=>ja,maxLength:()=>Ed,maxSize:()=>Nl,mime:()=>xf,minLength:()=>Dc,minSize:()=>jo,multipleOf:()=>jl,negative:()=>jM,nonnegative:()=>FM,nonpositive:()=>NM,normalize:()=>wf,overwrite:()=>Yi,positive:()=>DM,property:()=>LM,regex:()=>hf,size:()=>Sd,slugify:()=>Tv,startsWith:()=>bf,toLowerCase:()=>Ef,toUpperCase:()=>Tf,trim:()=>Sf,uppercase:()=>_f});var Fl={};Hs(Fl,{ZodISODate:()=>YM,ZodISODateTime:()=>XM,ZodISODuration:()=>rk,ZodISOTime:()=>ek,date:()=>QM,datetime:()=>JM,duration:()=>nk,time:()=>tk});var XM=fe("ZodISODateTime",(t,e)=>{uT.init(t,e),Yr.init(t,e)});function JM(t){return pM(XM,t)}var YM=fe("ZodISODate",(t,e)=>{dT.init(t,e),Yr.init(t,e)});function QM(t){return mM(YM,t)}var ek=fe("ZodISOTime",(t,e)=>{pT.init(t,e),Yr.init(t,e)});function tk(t){return fM(ek,t)}var rk=fe("ZodISODuration",(t,e)=>{mT.init(t,e),Yr.init(t,e)});function nk(t){return hM(rk,t)}var I4=(t,e)=>{V_.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>W_(t,r)},flatten:{value:r=>G_(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,bd,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,bd,2)}},isEmpty:{get(){return t.issues.length===0}}})},kYe=fe("ZodError",I4),Na=fe("ZodError",I4,{Parent:Error});var $4=Qm(Na),O4=tf(Na),A4=nf(Na),R4=sf(Na),D4=GL(Na),j4=WL(Na),N4=HL(Na),F4=ZL(Na),L4=KL(Na),z4=XL(Na),U4=JL(Na),B4=YL(Na);var cr=fe("ZodType",(t,e)=>(rr.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Mf(t,"input"),output:Mf(t,"output")}}),t.toJSONSchema=Bz(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone(Ge.mergeDefs(e,{checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0}),t.with=t.check,t.clone=(r,n)=>Ks(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>$4(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>A4(t,r,n),t.parseAsync=async(r,n)=>O4(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>R4(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>D4(t,r,n),t.decode=(r,n)=>j4(t,r,n),t.encodeAsync=async(r,n)=>N4(t,r,n),t.decodeAsync=async(r,n)=>F4(t,r,n),t.safeEncode=(r,n)=>L4(t,r,n),t.safeDecode=(r,n)=>z4(t,r,n),t.safeEncodeAsync=async(r,n)=>U4(t,r,n),t.safeDecodeAsync=async(r,n)=>B4(t,r,n),t.refine=(r,n)=>t.check(kU(r,n)),t.superRefine=r=>t.check(PU(r)),t.overwrite=r=>t.check(Yi(r)),t.optional=()=>un(t),t.exactOptional=()=>lU(t),t.nullable=()=>Ov(t),t.nullish=()=>un(Ov(t)),t.nonoptional=r=>hU(t,r),t.array=()=>br(t),t.or=r=>Gr([t,r]),t.and=r=>$f(t,r),t.transform=r=>Av(t,Tk(r)),t.default=r=>pU(t,r),t.prefault=r=>fU(t,r),t.catch=r=>vU(t,r),t.pipe=r=>Av(t,r),t.readonly=()=>xU(t),t.describe=r=>{let n=t.clone();return Xs.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Xs.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Xs.get(t);let n=t.clone();return Xs.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=r=>r(t),t)),ak=fe("_ZodString",(t,e)=>{Dl.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>qz(t,n,s,a);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(hf(...n)),t.includes=(...n)=>t.check(vf(...n)),t.startsWith=(...n)=>t.check(bf(...n)),t.endsWith=(...n)=>t.check(yf(...n)),t.min=(...n)=>t.check(Dc(...n)),t.max=(...n)=>t.check(Ed(...n)),t.length=(...n)=>t.check(Td(...n)),t.nonempty=(...n)=>t.check(Dc(1,...n)),t.lowercase=n=>t.check(gf(n)),t.uppercase=n=>t.check(_f(n)),t.trim=()=>t.check(Sf()),t.normalize=(...n)=>t.check(wf(...n)),t.toLowerCase=()=>t.check(Ef()),t.toUpperCase=()=>t.check(Tf()),t.slugify=()=>t.check(Tv())}),Rv=fe("ZodString",(t,e)=>{Dl.init(t,e),ak.init(t,e),t.email=r=>t.check(av(ik,r)),t.url=r=>t.check(ff(Dv,r)),t.jwt=r=>t.check(Ev(xk,r)),t.emoji=r=>t.check(uv(ok,r)),t.guid=r=>t.check(mf($v,r)),t.uuid=r=>t.check(iv(No,r)),t.uuidv4=r=>t.check(ov(No,r)),t.uuidv6=r=>t.check(cv(No,r)),t.uuidv7=r=>t.check(lv(No,r)),t.nanoid=r=>t.check(dv(ck,r)),t.guid=r=>t.check(mf($v,r)),t.cuid=r=>t.check(pv(lk,r)),t.cuid2=r=>t.check(mv(uk,r)),t.ulid=r=>t.check(fv(dk,r)),t.base64=r=>t.check(xv(vk,r)),t.base64url=r=>t.check(wv(bk,r)),t.xid=r=>t.check(hv(pk,r)),t.ksuid=r=>t.check(gv(mk,r)),t.ipv4=r=>t.check(_v(fk,r)),t.ipv6=r=>t.check(vv(hk,r)),t.cidrv4=r=>t.check(bv(gk,r)),t.cidrv6=r=>t.check(yv(_k,r)),t.e164=r=>t.check(Sv(yk,r)),t.datetime=r=>t.check(JM(r)),t.date=r=>t.check(QM(r)),t.time=r=>t.check(tk(r)),t.duration=r=>t.check(nk(r))});function ke(t){return uM(Rv,t)}var Yr=fe("ZodStringFormat",(t,e)=>{Vr.init(t,e),ak.init(t,e)}),ik=fe("ZodEmail",(t,e)=>{tT.init(t,e),Yr.init(t,e)});function nae(t){return av(ik,t)}var $v=fe("ZodGUID",(t,e)=>{QE.init(t,e),Yr.init(t,e)});function sae(t){return mf($v,t)}var No=fe("ZodUUID",(t,e)=>{eT.init(t,e),Yr.init(t,e)});function aae(t){return iv(No,t)}function iae(t){return ov(No,t)}function oae(t){return cv(No,t)}function cae(t){return lv(No,t)}var Dv=fe("ZodURL",(t,e)=>{rT.init(t,e),Yr.init(t,e)});function lae(t){return ff(Dv,t)}function uae(t){return ff(Dv,{protocol:/^https?$/,hostname:Ha.domain,...Ge.normalizeParams(t)})}var ok=fe("ZodEmoji",(t,e)=>{nT.init(t,e),Yr.init(t,e)});function dae(t){return uv(ok,t)}var ck=fe("ZodNanoID",(t,e)=>{sT.init(t,e),Yr.init(t,e)});function pae(t){return dv(ck,t)}var lk=fe("ZodCUID",(t,e)=>{aT.init(t,e),Yr.init(t,e)});function mae(t){return pv(lk,t)}var uk=fe("ZodCUID2",(t,e)=>{iT.init(t,e),Yr.init(t,e)});function fae(t){return mv(uk,t)}var dk=fe("ZodULID",(t,e)=>{oT.init(t,e),Yr.init(t,e)});function hae(t){return fv(dk,t)}var pk=fe("ZodXID",(t,e)=>{cT.init(t,e),Yr.init(t,e)});function gae(t){return hv(pk,t)}var mk=fe("ZodKSUID",(t,e)=>{lT.init(t,e),Yr.init(t,e)});function _ae(t){return gv(mk,t)}var fk=fe("ZodIPv4",(t,e)=>{fT.init(t,e),Yr.init(t,e)});function vae(t){return _v(fk,t)}var q4=fe("ZodMAC",(t,e)=>{gT.init(t,e),Yr.init(t,e)});function bae(t){return dM(q4,t)}var hk=fe("ZodIPv6",(t,e)=>{hT.init(t,e),Yr.init(t,e)});function yae(t){return vv(hk,t)}var gk=fe("ZodCIDRv4",(t,e)=>{_T.init(t,e),Yr.init(t,e)});function xae(t){return bv(gk,t)}var _k=fe("ZodCIDRv6",(t,e)=>{vT.init(t,e),Yr.init(t,e)});function wae(t){return yv(_k,t)}var vk=fe("ZodBase64",(t,e)=>{bT.init(t,e),Yr.init(t,e)});function Sae(t){return xv(vk,t)}var bk=fe("ZodBase64URL",(t,e)=>{yT.init(t,e),Yr.init(t,e)});function Eae(t){return wv(bk,t)}var yk=fe("ZodE164",(t,e)=>{xT.init(t,e),Yr.init(t,e)});function Tae(t){return Sv(yk,t)}var xk=fe("ZodJWT",(t,e)=>{wT.init(t,e),Yr.init(t,e)});function Mae(t){return Ev(xk,t)}var Cf=fe("ZodCustomStringFormat",(t,e)=>{ST.init(t,e),Yr.init(t,e)});function kae(t,e,r={}){return Md(Cf,t,e,r)}function Pae(t){return Md(Cf,"hostname",Ha.hostname,t)}function Cae(t){return Md(Cf,"hex",Ha.hex,t)}function Iae(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,s=Ha[n];if(!s)throw new Error(`Unrecognized hash format: ${n}`);return Md(Cf,n,s,e)}var jv=fe("ZodNumber",(t,e)=>{tv.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>Vz(t,n,s,a),t.gt=(n,s)=>t.check(Do(n,s)),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.lt=(n,s)=>t.check(Ro(n,s)),t.lte=(n,s)=>t.check(ja(n,s)),t.max=(n,s)=>t.check(ja(n,s)),t.int=n=>t.check(sk(n)),t.safe=n=>t.check(sk(n)),t.positive=n=>t.check(Do(0,n)),t.nonnegative=n=>t.check(Js(0,n)),t.negative=n=>t.check(Ro(0,n)),t.nonpositive=n=>t.check(ja(0,n)),t.multipleOf=(n,s)=>t.check(jl(n,s)),t.step=(n,s)=>t.check(jl(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Nr(t){return gM(jv,t)}var Pd=fe("ZodNumberFormat",(t,e)=>{ET.init(t,e),jv.init(t,e)});function sk(t){return _M(Pd,t)}function $ae(t){return vM(Pd,t)}function Oae(t){return bM(Pd,t)}function Aae(t){return yM(Pd,t)}function Rae(t){return xM(Pd,t)}var Nv=fe("ZodBoolean",(t,e)=>{uf.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Gz(t,r,n,s)});function Vn(t){return wM(Nv,t)}var Fv=fe("ZodBigInt",(t,e)=>{rv.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>Wz(t,n,s,a),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.gt=(n,s)=>t.check(Do(n,s)),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.lt=(n,s)=>t.check(Ro(n,s)),t.lte=(n,s)=>t.check(ja(n,s)),t.max=(n,s)=>t.check(ja(n,s)),t.positive=n=>t.check(Do(BigInt(0),n)),t.negative=n=>t.check(Ro(BigInt(0),n)),t.nonpositive=n=>t.check(ja(BigInt(0),n)),t.nonnegative=n=>t.check(Js(BigInt(0),n)),t.multipleOf=(n,s)=>t.check(jl(n,s));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function Dae(t){return SM(Fv,t)}var wk=fe("ZodBigIntFormat",(t,e)=>{TT.init(t,e),Fv.init(t,e)});function jae(t){return EM(wk,t)}function Nae(t){return TM(wk,t)}var V4=fe("ZodSymbol",(t,e)=>{MT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Hz(t,r,n,s)});function Fae(t){return MM(V4,t)}var G4=fe("ZodUndefined",(t,e)=>{kT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Kz(t,r,n,s)});function Lae(t){return kM(G4,t)}var W4=fe("ZodNull",(t,e)=>{PT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Zz(t,r,n,s)});function If(t){return PM(W4,t)}var H4=fe("ZodAny",(t,e)=>{CT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Yz(t,r,n,s)});function zae(){return CM(H4)}var Z4=fe("ZodUnknown",(t,e)=>{IT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Qz(t,r,n,s)});function Qr(){return IM(Z4)}var K4=fe("ZodNever",(t,e)=>{$T.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Jz(t,r,n,s)});function Sk(t){return $M(K4,t)}var X4=fe("ZodVoid",(t,e)=>{OT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Xz(t,r,n,s)});function Uae(t){return OM(X4,t)}var Ek=fe("ZodDate",(t,e)=>{AT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>e4(t,n,s,a),t.min=(n,s)=>t.check(Js(n,s)),t.max=(n,s)=>t.check(ja(n,s));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function Bae(t){return AM(Ek,t)}var J4=fe("ZodArray",(t,e)=>{RT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>p4(t,r,n,s),t.element=e.element,t.min=(r,n)=>t.check(Dc(r,n)),t.nonempty=r=>t.check(Dc(1,r)),t.max=(r,n)=>t.check(Ed(r,n)),t.length=(r,n)=>t.check(Td(r,n)),t.unwrap=()=>t.element});function br(t,e){return Uz(J4,t,e)}function qae(t){let e=t._zod.def.shape;return js(Object.keys(e))}var Lv=fe("ZodObject",(t,e)=>{Lz.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>m4(t,r,n,s),Ge.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>js(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Qr()}),t.loose=()=>t.clone({...t._zod.def,catchall:Qr()}),t.strict=()=>t.clone({...t._zod.def,catchall:Sk()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Ge.extend(t,r),t.safeExtend=r=>Ge.safeExtend(t,r),t.merge=r=>Ge.merge(t,r),t.pick=r=>Ge.pick(t,r),t.omit=r=>Ge.omit(t,r),t.partial=(...r)=>Ge.partial(Mk,t,r[0]),t.required=(...r)=>Ge.required(kk,t,r[0])});function dt(t,e){let r={type:"object",shape:t??{},...Ge.normalizeParams(e)};return new Lv(r)}function Vae(t,e){return new Lv({type:"object",shape:t,catchall:Sk(),...Ge.normalizeParams(e)})}function Ds(t,e){return new Lv({type:"object",shape:t,catchall:Qr(),...Ge.normalizeParams(e)})}var zv=fe("ZodUnion",(t,e)=>{df.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>HM(t,r,n,s),t.options=e.options});function Gr(t,e){return new zv({type:"union",options:t,...Ge.normalizeParams(e)})}var Y4=fe("ZodXor",(t,e)=>{zv.init(t,e),DT.init(t,e),t._zod.processJSONSchema=(r,n,s)=>HM(t,r,n,s),t.options=e.options});function Gae(t,e){return new Y4({type:"union",options:t,inclusive:!1,...Ge.normalizeParams(e)})}var Q4=fe("ZodDiscriminatedUnion",(t,e)=>{zv.init(t,e),jT.init(t,e)});function Uv(t,e,r){return new Q4({type:"union",options:e,discriminator:t,...Ge.normalizeParams(r)})}var eU=fe("ZodIntersection",(t,e)=>{NT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>f4(t,r,n,s)});function $f(t,e){return new eU({type:"intersection",left:t,right:e})}var tU=fe("ZodTuple",(t,e)=>{nv.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>h4(t,r,n,s),t.rest=r=>t.clone({...t._zod.def,rest:r})});function rU(t,e,r){let n=e instanceof rr,s=n?r:e,a=n?e:null;return new tU({type:"tuple",items:t,rest:a,...Ge.normalizeParams(s)})}var Bv=fe("ZodRecord",(t,e)=>{FT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>g4(t,r,n,s),t.keyType=e.keyType,t.valueType=e.valueType});function an(t,e,r){return new Bv({type:"record",keyType:t,valueType:e,...Ge.normalizeParams(r)})}function Wae(t,e,r){let n=Ks(t);return n._zod.values=void 0,new Bv({type:"record",keyType:n,valueType:e,...Ge.normalizeParams(r)})}function Hae(t,e,r){return new Bv({type:"record",keyType:t,valueType:e,mode:"loose",...Ge.normalizeParams(r)})}var nU=fe("ZodMap",(t,e)=>{LT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>u4(t,r,n,s),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(jo(...r)),t.nonempty=r=>t.check(jo(1,r)),t.max=(...r)=>t.check(Nl(...r)),t.size=(...r)=>t.check(Sd(...r))});function Zae(t,e,r){return new nU({type:"map",keyType:t,valueType:e,...Ge.normalizeParams(r)})}var sU=fe("ZodSet",(t,e)=>{zT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>d4(t,r,n,s),t.min=(...r)=>t.check(jo(...r)),t.nonempty=r=>t.check(jo(1,r)),t.max=(...r)=>t.check(Nl(...r)),t.size=(...r)=>t.check(Sd(...r))});function Kae(t,e){return new sU({type:"set",valueType:t,...Ge.normalizeParams(e)})}var Pf=fe("ZodEnum",(t,e)=>{UT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>t4(t,n,s,a),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let a={};for(let i of n)if(r.has(i))a[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Pf({...e,checks:[],...Ge.normalizeParams(s),entries:a})},t.exclude=(n,s)=>{let a={...e.entries};for(let i of n)if(r.has(i))delete a[i];else throw new Error(`Key ${i} not found in enum`);return new Pf({...e,checks:[],...Ge.normalizeParams(s),entries:a})}});function js(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Pf({type:"enum",entries:r,...Ge.normalizeParams(e)})}function Xae(t,e){return new Pf({type:"enum",entries:t,...Ge.normalizeParams(e)})}var aU=fe("ZodLiteral",(t,e)=>{BT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>r4(t,r,n,s),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Mt(t,e){return new aU({type:"literal",values:Array.isArray(t)?t:[t],...Ge.normalizeParams(e)})}var iU=fe("ZodFile",(t,e)=>{qT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>a4(t,r,n,s),t.min=(r,n)=>t.check(jo(r,n)),t.max=(r,n)=>t.check(Nl(r,n)),t.mime=(r,n)=>t.check(xf(Array.isArray(r)?r:[r],n))});function Jae(t){return zM(iU,t)}var oU=fe("ZodTransform",(t,e)=>{VT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>l4(t,r,n,s),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Ol(t.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(Ge.issue(a,r.value,e));else{let i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),r.issues.push(Ge.issue(i))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(a=>(r.value=a,r)):(r.value=s,r)}});function Tk(t){return new oU({type:"transform",transform:t})}var Mk=fe("ZodOptional",(t,e)=>{sv.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>ZM(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function un(t){return new Mk({type:"optional",innerType:t})}var cU=fe("ZodExactOptional",(t,e)=>{GT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>ZM(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function lU(t){return new cU({type:"optional",innerType:t})}var uU=fe("ZodNullable",(t,e)=>{WT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>_4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function Ov(t){return new uU({type:"nullable",innerType:t})}function Yae(t){return un(Ov(t))}var dU=fe("ZodDefault",(t,e)=>{HT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>b4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function pU(t,e){return new dU({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():Ge.shallowClone(e)}})}var mU=fe("ZodPrefault",(t,e)=>{ZT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>y4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function fU(t,e){return new mU({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():Ge.shallowClone(e)}})}var kk=fe("ZodNonOptional",(t,e)=>{KT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>v4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function hU(t,e){return new kk({type:"nonoptional",innerType:t,...Ge.normalizeParams(e)})}var gU=fe("ZodSuccess",(t,e)=>{XT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>i4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function Qae(t){return new gU({type:"success",innerType:t})}var _U=fe("ZodCatch",(t,e)=>{JT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>x4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function vU(t,e){return new _U({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var bU=fe("ZodNaN",(t,e)=>{YT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>n4(t,r,n,s)});function eie(t){return RM(bU,t)}var Pk=fe("ZodPipe",(t,e)=>{QT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>w4(t,r,n,s),t.in=e.in,t.out=e.out});function Av(t,e){return new Pk({type:"pipe",in:t,out:e})}var Ck=fe("ZodCodec",(t,e)=>{Pk.init(t,e),pf.init(t,e)});function tie(t,e,r){return new Ck({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}var yU=fe("ZodReadonly",(t,e)=>{eM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>S4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function xU(t){return new yU({type:"readonly",innerType:t})}var wU=fe("ZodTemplateLiteral",(t,e)=>{tM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>s4(t,r,n,s)});function rie(t,e){return new wU({type:"template_literal",parts:t,...Ge.normalizeParams(e)})}var SU=fe("ZodLazy",(t,e)=>{sM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>T4(t,r,n,s),t.unwrap=()=>t._zod.def.getter()});function EU(t){return new SU({type:"lazy",getter:t})}var TU=fe("ZodPromise",(t,e)=>{nM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>E4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function nie(t){return new TU({type:"promise",innerType:t})}var MU=fe("ZodFunction",(t,e)=>{rM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>c4(t,r,n,s)});function sie(t){return new MU({type:"function",input:Array.isArray(t?.input)?rU(t?.input):t?.input??br(Qr()),output:t?.output??Qr()})}var qv=fe("ZodCustom",(t,e)=>{aM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>o4(t,r,n,s)});function aie(t){let e=new Jr({check:"custom"});return e._zod.check=t,e}function Ik(t,e){return UM(qv,t??(()=>!0),e)}function kU(t,e={}){return BM(qv,t,e)}function PU(t){return qM(t)}var iie=VM,oie=GM;function cie(t,e={}){let r=new qv({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...Ge.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}var lie=(...t)=>WM({Codec:Ck,Boolean:Nv,String:Rv},...t);function uie(t){let e=EU(()=>Gr([ke(t),Nr(),Vn(),If(),br(e),an(ke(),e)]));return e}function Vv(t,e){return Av(Tk(t),e)}var CU;CU||(CU={});var DYe={...kf,...Iv,iso:Fl};ts(iM());var Ok="2025-11-25";var IU=[Ok,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],jc="io.modelcontextprotocol/related-task",Wv="2.0",xs=Ik(t=>t!==null&&(typeof t=="object"||typeof t=="function")),$U=Gr([ke(),Nr().int()]),OU=ke(),eQe=Ds({ttl:Gr([Nr(),If()]).optional(),pollInterval:Nr().optional()}),fie=dt({ttl:Nr().optional()}),hie=dt({taskId:ke()}),Ak=Ds({progressToken:$U.optional(),[jc]:hie.optional()}),Fa=dt({_meta:Ak.optional()}),Of=Fa.extend({task:fie.optional()}),AU=t=>Of.safeParse(t).success,ws=dt({method:ke(),params:Fa.loose().optional()}),Za=dt({_meta:Ak.optional()}),Ka=dt({method:ke(),params:Za.loose().optional()}),Ss=Ds({_meta:Ak.optional()}),Hv=Gr([ke(),Nr().int()]),RU=dt({jsonrpc:Mt(Wv),id:Hv,...ws.shape}).strict(),Rk=t=>RU.safeParse(t).success,DU=dt({jsonrpc:Mt(Wv),...Ka.shape}).strict(),jU=t=>DU.safeParse(t).success,Dk=dt({jsonrpc:Mt(Wv),id:Hv,result:Ss}).strict(),Af=t=>Dk.safeParse(t).success;var Yt;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Yt||(Yt={}));var jk=dt({jsonrpc:Mt(Wv),id:Hv.optional(),error:dt({code:Nr().int(),message:ke(),data:Qr().optional()})}).strict();var NU=t=>jk.safeParse(t).success;var FU=Gr([RU,DU,Dk,jk]),tQe=Gr([Dk,jk]),Ll=Ss.strict(),gie=Za.extend({requestId:Hv.optional(),reason:ke().optional()}),Zv=Ka.extend({method:Mt("notifications/cancelled"),params:gie}),_ie=dt({src:ke(),mimeType:ke().optional(),sizes:br(ke()).optional(),theme:js(["light","dark"]).optional()}),Rf=dt({icons:br(_ie).optional()}),Cd=dt({name:ke(),title:ke().optional()}),LU=Cd.extend({...Cd.shape,...Rf.shape,version:ke(),websiteUrl:ke().optional(),description:ke().optional()}),vie=$f(dt({applyDefaults:Vn().optional()}),an(ke(),Qr())),bie=Vv(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,$f(dt({form:vie.optional(),url:xs.optional()}),an(ke(),Qr()).optional())),yie=Ds({list:xs.optional(),cancel:xs.optional(),requests:Ds({sampling:Ds({createMessage:xs.optional()}).optional(),elicitation:Ds({create:xs.optional()}).optional()}).optional()}),xie=Ds({list:xs.optional(),cancel:xs.optional(),requests:Ds({tools:Ds({call:xs.optional()}).optional()}).optional()}),wie=dt({experimental:an(ke(),xs).optional(),sampling:dt({context:xs.optional(),tools:xs.optional()}).optional(),elicitation:bie.optional(),roots:dt({listChanged:Vn().optional()}).optional(),tasks:yie.optional()}),Sie=Fa.extend({protocolVersion:ke(),capabilities:wie,clientInfo:LU}),Eie=ws.extend({method:Mt("initialize"),params:Sie});var Tie=dt({experimental:an(ke(),xs).optional(),logging:xs.optional(),completions:xs.optional(),prompts:dt({listChanged:Vn().optional()}).optional(),resources:dt({subscribe:Vn().optional(),listChanged:Vn().optional()}).optional(),tools:dt({listChanged:Vn().optional()}).optional(),tasks:xie.optional()}),Nk=Ss.extend({protocolVersion:ke(),capabilities:Tie,serverInfo:LU,instructions:ke().optional()}),Mie=Ka.extend({method:Mt("notifications/initialized"),params:Za.optional()});var Kv=ws.extend({method:Mt("ping"),params:Fa.optional()}),kie=dt({progress:Nr(),total:un(Nr()),message:un(ke())}),Pie=dt({...Za.shape,...kie.shape,progressToken:$U}),Xv=Ka.extend({method:Mt("notifications/progress"),params:Pie}),Cie=Fa.extend({cursor:OU.optional()}),Df=ws.extend({params:Cie.optional()}),jf=Ss.extend({nextCursor:OU.optional()}),Iie=js(["working","input_required","completed","failed","cancelled"]),Nf=dt({taskId:ke(),status:Iie,ttl:Gr([Nr(),If()]),createdAt:ke(),lastUpdatedAt:ke(),pollInterval:un(Nr()),statusMessage:un(ke())}),zl=Ss.extend({task:Nf}),$ie=Za.merge(Nf),Ff=Ka.extend({method:Mt("notifications/tasks/status"),params:$ie}),Jv=ws.extend({method:Mt("tasks/get"),params:Fa.extend({taskId:ke()})}),Yv=Ss.merge(Nf),Qv=ws.extend({method:Mt("tasks/result"),params:Fa.extend({taskId:ke()})}),rQe=Ss.loose(),eb=Df.extend({method:Mt("tasks/list")}),tb=jf.extend({tasks:br(Nf)}),rb=ws.extend({method:Mt("tasks/cancel"),params:Fa.extend({taskId:ke()})}),zU=Ss.merge(Nf),UU=dt({uri:ke(),mimeType:un(ke()),_meta:an(ke(),Qr()).optional()}),BU=UU.extend({text:ke()}),Fk=ke().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),qU=UU.extend({blob:Fk}),Lf=js(["user","assistant"]),Id=dt({audience:br(Lf).optional(),priority:Nr().min(0).max(1).optional(),lastModified:Fl.datetime({offset:!0}).optional()}),VU=dt({...Cd.shape,...Rf.shape,uri:ke(),description:un(ke()),mimeType:un(ke()),annotations:Id.optional(),_meta:un(Ds({}))}),Oie=dt({...Cd.shape,...Rf.shape,uriTemplate:ke(),description:un(ke()),mimeType:un(ke()),annotations:Id.optional(),_meta:un(Ds({}))}),Aie=Df.extend({method:Mt("resources/list")}),Lk=jf.extend({resources:br(VU)}),Rie=Df.extend({method:Mt("resources/templates/list")}),zk=jf.extend({resourceTemplates:br(Oie)}),Uk=Fa.extend({uri:ke()}),Die=Uk,jie=ws.extend({method:Mt("resources/read"),params:Die}),Bk=Ss.extend({contents:br(Gr([BU,qU]))}),qk=Ka.extend({method:Mt("notifications/resources/list_changed"),params:Za.optional()}),Nie=Uk,Fie=ws.extend({method:Mt("resources/subscribe"),params:Nie}),Lie=Uk,zie=ws.extend({method:Mt("resources/unsubscribe"),params:Lie}),Uie=Za.extend({uri:ke()}),Bie=Ka.extend({method:Mt("notifications/resources/updated"),params:Uie}),qie=dt({name:ke(),description:un(ke()),required:un(Vn())}),Vie=dt({...Cd.shape,...Rf.shape,description:un(ke()),arguments:un(br(qie)),_meta:un(Ds({}))}),Gie=Df.extend({method:Mt("prompts/list")}),Vk=jf.extend({prompts:br(Vie)}),Wie=Fa.extend({name:ke(),arguments:an(ke(),ke()).optional()}),Hie=ws.extend({method:Mt("prompts/get"),params:Wie}),Gk=dt({type:Mt("text"),text:ke(),annotations:Id.optional(),_meta:an(ke(),Qr()).optional()}),Wk=dt({type:Mt("image"),data:Fk,mimeType:ke(),annotations:Id.optional(),_meta:an(ke(),Qr()).optional()}),Hk=dt({type:Mt("audio"),data:Fk,mimeType:ke(),annotations:Id.optional(),_meta:an(ke(),Qr()).optional()}),Zie=dt({type:Mt("tool_use"),name:ke(),id:ke(),input:an(ke(),Qr()),_meta:an(ke(),Qr()).optional()}),Kie=dt({type:Mt("resource"),resource:Gr([BU,qU]),annotations:Id.optional(),_meta:an(ke(),Qr()).optional()}),Xie=VU.extend({type:Mt("resource_link")}),Zk=Gr([Gk,Wk,Hk,Xie,Kie]),Jie=dt({role:Lf,content:Zk}),Kk=Ss.extend({description:ke().optional(),messages:br(Jie)}),Xk=Ka.extend({method:Mt("notifications/prompts/list_changed"),params:Za.optional()}),Yie=dt({title:ke().optional(),readOnlyHint:Vn().optional(),destructiveHint:Vn().optional(),idempotentHint:Vn().optional(),openWorldHint:Vn().optional()}),Qie=dt({taskSupport:js(["required","optional","forbidden"]).optional()}),GU=dt({...Cd.shape,...Rf.shape,description:ke().optional(),inputSchema:dt({type:Mt("object"),properties:an(ke(),xs).optional(),required:br(ke()).optional()}).catchall(Qr()),outputSchema:dt({type:Mt("object"),properties:an(ke(),xs).optional(),required:br(ke()).optional()}).catchall(Qr()).optional(),annotations:Yie.optional(),execution:Qie.optional(),_meta:an(ke(),Qr()).optional()}),eoe=Df.extend({method:Mt("tools/list")}),Jk=jf.extend({tools:br(GU)}),$d=Ss.extend({content:br(Zk).default([]),structuredContent:an(ke(),Qr()).optional(),isError:Vn().optional()}),nQe=$d.or(Ss.extend({toolResult:Qr()})),toe=Of.extend({name:ke(),arguments:an(ke(),Qr()).optional()}),roe=ws.extend({method:Mt("tools/call"),params:toe}),Yk=Ka.extend({method:Mt("notifications/tools/list_changed"),params:Za.optional()}),WU=dt({autoRefresh:Vn().default(!0),debounceMs:Nr().int().nonnegative().default(300)}),HU=js(["debug","info","notice","warning","error","critical","alert","emergency"]),noe=Fa.extend({level:HU}),soe=ws.extend({method:Mt("logging/setLevel"),params:noe}),aoe=Za.extend({level:HU,logger:ke().optional(),data:Qr()}),ioe=Ka.extend({method:Mt("notifications/message"),params:aoe}),ooe=dt({name:ke().optional()}),coe=dt({hints:br(ooe).optional(),costPriority:Nr().min(0).max(1).optional(),speedPriority:Nr().min(0).max(1).optional(),intelligencePriority:Nr().min(0).max(1).optional()}),loe=dt({mode:js(["auto","required","none"]).optional()}),uoe=dt({type:Mt("tool_result"),toolUseId:ke().describe("The unique identifier for the corresponding tool call."),content:br(Zk).default([]),structuredContent:dt({}).loose().optional(),isError:Vn().optional(),_meta:an(ke(),Qr()).optional()}),doe=Uv("type",[Gk,Wk,Hk]),Gv=Uv("type",[Gk,Wk,Hk,Zie,uoe]),poe=dt({role:Lf,content:Gr([Gv,br(Gv)]),_meta:an(ke(),Qr()).optional()}),moe=Of.extend({messages:br(poe),modelPreferences:coe.optional(),systemPrompt:ke().optional(),includeContext:js(["none","thisServer","allServers"]).optional(),temperature:Nr().optional(),maxTokens:Nr().int(),stopSequences:br(ke()).optional(),metadata:xs.optional(),tools:br(GU).optional(),toolChoice:loe.optional()}),Qk=ws.extend({method:Mt("sampling/createMessage"),params:moe}),eP=Ss.extend({model:ke(),stopReason:un(js(["endTurn","stopSequence","maxTokens"]).or(ke())),role:Lf,content:doe}),foe=Ss.extend({model:ke(),stopReason:un(js(["endTurn","stopSequence","maxTokens","toolUse"]).or(ke())),role:Lf,content:Gr([Gv,br(Gv)])}),hoe=dt({type:Mt("boolean"),title:ke().optional(),description:ke().optional(),default:Vn().optional()}),goe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),minLength:Nr().optional(),maxLength:Nr().optional(),format:js(["email","uri","date","date-time"]).optional(),default:ke().optional()}),_oe=dt({type:js(["number","integer"]),title:ke().optional(),description:ke().optional(),minimum:Nr().optional(),maximum:Nr().optional(),default:Nr().optional()}),voe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),enum:br(ke()),default:ke().optional()}),boe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),oneOf:br(dt({const:ke(),title:ke()})),default:ke().optional()}),yoe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),enum:br(ke()),enumNames:br(ke()).optional(),default:ke().optional()}),xoe=Gr([voe,boe]),woe=dt({type:Mt("array"),title:ke().optional(),description:ke().optional(),minItems:Nr().optional(),maxItems:Nr().optional(),items:dt({type:Mt("string"),enum:br(ke())}),default:br(ke()).optional()}),Soe=dt({type:Mt("array"),title:ke().optional(),description:ke().optional(),minItems:Nr().optional(),maxItems:Nr().optional(),items:dt({anyOf:br(dt({const:ke(),title:ke()}))}),default:br(ke()).optional()}),Eoe=Gr([woe,Soe]),Toe=Gr([yoe,xoe,Eoe]),Moe=Gr([Toe,hoe,goe,_oe]),koe=Of.extend({mode:Mt("form").optional(),message:ke(),requestedSchema:dt({type:Mt("object"),properties:an(ke(),Moe),required:br(ke()).optional()})}),Poe=Of.extend({mode:Mt("url"),message:ke(),elicitationId:ke(),url:ke().url()}),Coe=Gr([koe,Poe]),tP=ws.extend({method:Mt("elicitation/create"),params:Coe}),Ioe=Za.extend({elicitationId:ke()}),$oe=Ka.extend({method:Mt("notifications/elicitation/complete"),params:Ioe}),rP=Ss.extend({action:js(["accept","decline","cancel"]),content:Vv(t=>t===null?void 0:t,an(ke(),Gr([ke(),Nr(),Vn(),br(ke())])).optional())}),Ooe=dt({type:Mt("ref/resource"),uri:ke()});var Aoe=dt({type:Mt("ref/prompt"),name:ke()}),Roe=Fa.extend({ref:Gr([Aoe,Ooe]),argument:dt({name:ke(),value:ke()}),context:dt({arguments:an(ke(),ke()).optional()}).optional()}),Doe=ws.extend({method:Mt("completion/complete"),params:Roe});var nP=Ss.extend({completion:Ds({values:br(ke()).max(100),total:un(Nr().int()),hasMore:un(Vn())})}),joe=dt({uri:ke().startsWith("file://"),name:ke().optional(),_meta:an(ke(),Qr()).optional()}),Noe=ws.extend({method:Mt("roots/list"),params:Fa.optional()}),Foe=Ss.extend({roots:br(joe)}),Loe=Ka.extend({method:Mt("notifications/roots/list_changed"),params:Za.optional()}),sQe=Gr([Kv,Eie,Doe,soe,Hie,Gie,Aie,Rie,jie,Fie,zie,roe,eoe,Jv,Qv,eb,rb]),aQe=Gr([Zv,Xv,Mie,Loe,Ff]),iQe=Gr([Ll,eP,foe,rP,Foe,Yv,tb,zl]),oQe=Gr([Kv,Qk,tP,Noe,Jv,Qv,eb,rb]),cQe=Gr([Zv,Xv,ioe,Bie,qk,Yk,Xk,Ff,$oe]),lQe=Gr([Ll,Nk,nP,Kk,Vk,Lk,zk,Bk,$d,Jk,Yv,tb,zl]),Rt=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Yt.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new $k(s.elicitations,r)}return new t(e,r,n)}},$k=class extends Rt{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Yt.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function Nc(t){return t==="completed"||t==="failed"||t==="cancelled"}var qQe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function sP(t){let r=Cv(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=C4(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function aP(t,e){let r=Si(t,e);if(!r.success)throw r.error;return r.data}var Goe=6e4,nb=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Zv,r=>{this._oncancel(r)}),this.setNotificationHandler(Xv,r=>{this._onprogress(r)}),this.setRequestHandler(Kv,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Jv,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Rt(Yt.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Qv,async(r,n)=>{let s=async()=>{let a=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(a,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let d=c,p=new Rt(d.error.code,d.error.message,d.error.data);u(p)}else{let d=o.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let i=await this._taskStore.getTask(a,n.sessionId);if(!i)throw new Rt(Yt.InvalidParams,`Task not found: ${a}`);if(!Nc(i.status))return await this._waitForTaskUpdate(a,n.signal),await s();if(Nc(i.status)){let o=await this._taskStore.getTaskResult(a,n.sessionId);return this._clearTaskQueue(a),{...o,_meta:{...o._meta,[jc]:{taskId:a}}}}return await s()};return await s()}),this.setRequestHandler(eb,async(r,n)=>{try{let{tasks:s,nextCursor:a}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:a,_meta:{}}}catch(s){throw new Rt(Yt.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(rb,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Rt(Yt.InvalidParams,`Task not found: ${r.params.taskId}`);if(Nc(s.status))throw new Rt(Yt.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let a=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!a)throw new Rt(Yt.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...a}}catch(s){throw s instanceof Rt?s:new Rt(Yt.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,a=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:a,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),Rt.fromError(Yt.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=a=>{n?.(a),this._onerror(a)};let s=this._transport?.onmessage;this._transport.onmessage=(a,i)=>{s?.(a,i),Af(a)||NU(a)?this._onresponse(a):Rk(a)?this._onrequest(a,i):jU(a)?this._onnotification(a):this._onerror(new Error(`Unknown message type: ${JSON.stringify(a)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();let r=Rt.fromError(Yt.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,a=e.params?._meta?.[jc]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:Yt.MethodNotFound,message:"Method not found"}};a&&this._taskMessageQueue?this._enqueueTaskMessage(a,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):s?.send(u).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let o=AU(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:i.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{let d={relatedRequestId:e.id};a&&(d.relatedTask={taskId:a}),await this.notification(u,d)},sendRequest:async(u,d,p)=>{let m={...p,relatedRequestId:e.id};a&&!m.relatedTask&&(m.relatedTask={taskId:a});let f=m.relatedTask?.taskId??a;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,d,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:a,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(i.signal.aborted)return;let d={result:u,jsonrpc:"2.0",id:e.id};a&&this._taskMessageQueue?await this._enqueueTaskMessage(a,{type:"response",message:d,timestamp:Date.now()},s?.sessionId):await s?.send(d)},async u=>{if(i.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Yt.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};a&&this._taskMessageQueue?await this._enqueueTaskMessage(a,{type:"error",message:d,timestamp:Date.now()},s?.sessionId):await s?.send(d)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),a=this._progressHandlers.get(s);if(!a){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&i&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),i(c);return}a(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Af(e))n(e);else{let i=new Rt(e.error.code,e.error.message,e.error.data);n(i)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let a=!1;if(Af(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let o=i.task;typeof o.taskId=="string"&&(a=!0,this._taskProgressTokens.set(o.taskId,r))}}if(a||this._progressHandlers.delete(r),Af(e))s(e);else{let i=Rt.fromError(e.error.code,e.error.message,e.error.data);s(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(i){yield{type:"error",error:i instanceof Rt?i:new Rt(Yt.InternalError,String(i))}}return}let a;try{let i=await this.request(e,zl,n);if(i.task)a=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new Rt(Yt.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:a},n);if(yield{type:"taskStatus",task:o},Nc(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:a},r,n)}:o.status==="failed"?yield{type:"error",error:new Rt(Yt.InternalError,`Task ${a} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new Rt(Yt.InternalError,`Task ${a} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:a},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof Rt?i:new Rt(Yt.InternalError,String(i))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let d=b=>{u(b)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(b){d(b);return}n?.signal?.throwIfAborted();let p=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:p};n?.onprogress&&(this._progressHandlers.set(p,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:p}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[jc]:c}});let f=b=>{this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(b)}},{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i}).catch(_=>this._onerror(new Error(`Failed to send cancellation: ${_}`)));let y=b instanceof Rt?b:new Rt(Yt.RequestTimeout,String(b));u(y)};this._responseHandlers.set(p,b=>{if(!n?.signal?.aborted){if(b instanceof Error)return u(b);try{let y=Si(r,b.result);y.success?l(y.data):u(y.error)}catch(y){u(y)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let g=n?.timeout??Goe,v=()=>f(Rt.fromError(Yt.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(p,g,n?.maxTotalTimeout,v,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let b=y=>{let _=this._responseHandlers.get(p);_?_(y):this._onerror(new Error(`Response handler missing for side-channeled request ${p}`))};this._requestResolvers.set(p,b),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(y=>{this._cleanupTimeout(p),u(y)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i}).catch(b=>{this._cleanupTimeout(p),u(b)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Yv,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},tb,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},zU,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[jc]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[jc]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[jc]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let n=sP(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,a)=>{let i=aP(e,s);return Promise.resolve(r(i,a))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=sP(e);this._notificationHandlers.set(n,s=>{let a=aP(e,s);return Promise.resolve(r(a))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Rk(s.message)){let a=s.message.id,i=this._requestResolvers.get(a);i?(i(new Rt(Yt.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(a)):this._onerror(new Error(`Resolver missing for request ${a} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,a)=>{if(r.aborted){a(new Rt(Yt.InvalidRequest,"Request cancelled"));return}let i=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(i),a(new Rt(Yt.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let a=await n.getTask(s,r);if(!a)throw new Rt(Yt.InvalidParams,"Failed to retrieve task: Task not found");return a},storeTaskResult:async(s,a,i)=>{await n.storeTaskResult(s,a,i,r);let o=await n.getTask(s,r);if(o){let c=Ff.parse({method:"notifications/tasks/status",params:o});await this.notification(c),Nc(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,a,i)=>{let o=await n.getTask(s,r);if(!o)throw new Rt(Yt.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Nc(o.status))throw new Rt(Yt.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${a}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,a,i,r);let c=await n.getTask(s,r);if(c){let l=Ff.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Nc(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function ZU(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function KU(t,e){let r={...t};for(let n in e){let s=n,a=e[s];if(a===void 0)continue;let i=r[s];ZU(i)&&ZU(a)?r[s]={...i,...a}:r[s]=a}return r}var D3=Bt(V1(),1),j3=Bt(R3(),1);function Dme(){let t=new D3.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,j3.default)(t),t}var zb=class{constructor(e){this._ajv=e??Dme()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var Ub=class{constructor(e){this._client=e}async*callToolStream(e,r=$d,n){let s=this._client,a={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},i=s.requestStream({method:"tools/call",params:e},r,a),o=s.getToolOutputValidator(e.name);for await(let c of i){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new Rt(Yt.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new Rt(Yt.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof Rt){yield{type:"error",error:u};return}yield{type:"error",error:new Rt(Yt.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function N3(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function F3(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function Bb(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let a=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(a,"default")&&(r[s]=a.default),r[s]!==void 0&&Bb(a,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&Bb(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&Bb(r,e)}}function jme(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var qb=class extends nb{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new zb,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Yk,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",Xk,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",qk,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Ub(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=KU(this._capabilities,e)}setRequestHandler(e,r){let s=Cv(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let a;if(kd(s)){let o=s;a=o._zod?.def?.value??o.value}else{let o=s;a=o._def?.value??o.value}if(typeof a!="string")throw new Error("Schema method literal must be a string");let i=a;if(i==="elicitation/create"){let o=async(c,l)=>{let u=Si(tP,c);if(!u.success){let b=u.error instanceof Error?u.error.message:String(u.error);throw new Rt(Yt.InvalidParams,`Invalid elicitation request: ${b}`)}let{params:d}=u.data;d.mode=d.mode??"form";let{supportsFormMode:p,supportsUrlMode:m}=jme(this._capabilities.elicitation);if(d.mode==="form"&&!p)throw new Rt(Yt.InvalidParams,"Client does not support form-mode elicitation requests");if(d.mode==="url"&&!m)throw new Rt(Yt.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(d.task){let b=Si(zl,f);if(!b.success){let y=b.error instanceof Error?b.error.message:String(b.error);throw new Rt(Yt.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}let g=Si(rP,f);if(!g.success){let b=g.error instanceof Error?g.error.message:String(g.error);throw new Rt(Yt.InvalidParams,`Invalid elicitation result: ${b}`)}let v=g.data,h=d.mode==="form"?d.requestedSchema:void 0;if(d.mode==="form"&&v.action==="accept"&&v.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{Bb(h,v.content)}catch{}return v};return super.setRequestHandler(e,o)}if(i==="sampling/createMessage"){let o=async(c,l)=>{let u=Si(Qk,c);if(!u.success){let f=u.error instanceof Error?u.error.message:String(u.error);throw new Rt(Yt.InvalidParams,`Invalid sampling request: ${f}`)}let{params:d}=u.data,p=await Promise.resolve(r(c,l));if(d.task){let f=Si(zl,p);if(!f.success){let g=f.error instanceof Error?f.error.message:String(f.error);throw new Rt(Yt.InvalidParams,`Invalid task creation result: ${g}`)}return f.data}let m=Si(eP,p);if(!m.success){let f=m.error instanceof Error?m.error.message:String(m.error);throw new Rt(Yt.InvalidParams,`Invalid sampling result: ${f}`)}return m.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Ok,capabilities:this._capabilities,clientInfo:this._clientInfo}},Nk,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!IU.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){N3(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&F3(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Ll,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},nP,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},Ll,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Kk,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Vk,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Lk,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},zk,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Bk,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},Ll,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},Ll,r)}async callTool(e,r=$d,n){if(this.isToolTaskRequired(e.name))throw new Rt(Yt.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),a=this.getToolOutputValidator(e.name);if(a){if(!s.structuredContent&&!s.isError)throw new Rt(Yt.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let i=a(s.structuredContent);if(!i.valid)throw new Rt(Yt.InvalidParams,`Structured content does not match the tool's output schema: ${i.errorMessage}`)}catch(i){throw i instanceof Rt?i:new Rt(Yt.InvalidParams,`Failed to validate structured content: ${i instanceof Error?i.message:String(i)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Jk,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let a=WU.safeParse(n);if(!a.success)throw new Error(`Invalid ${e} listChanged options: ${a.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:i,debounceMs:o}=a.data,{onChanged:c}=n,l=async()=>{if(!i){c(null,null);return}try{let d=await s();c(null,d)}catch(d){let p=d instanceof Error?d:new Error(String(d));c(p,null)}},u=()=>{if(o){let d=this._listChangedDebounceTimers.get(e);d&&clearTimeout(d);let p=setTimeout(l,o);this._listChangedDebounceTimers.set(e,p)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var P5=Bt(M5(),1),gh=Bt(require("node:process"),1),C5=require("node:stream");var Gb=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(`
`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),lfe(r)}clear(){this._buffer=void 0}};function lfe(t){return FU.parse(JSON.parse(t))}function k5(t){return JSON.stringify(t)+`
`}var ufe=gh.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function dfe(){let t={};for(let e of ufe){let r=gh.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Wb=class{constructor(e){this._readBuffer=new Gb,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new C5.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,P5.default)(this._serverParams.command,this._serverParams.args??[],{env:{...dfe(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:gh.default.platform==="win32"&&pfe(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=k5(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function pfe(){return"type"in gh.default}ra();ei();ls();var Xd=require("fs"),pC=require("path"),K5=require("os");Ct();var $fe=(0,pC.join)((0,K5.homedir)(),".claude-mem"),dC=(0,pC.join)($fe,".env"),Ofe=["ANTHROPIC_API_KEY","CLAUDECODE"];function Afe(t){let e={};for(let r of t.split(`
`)){let n=r.trim();if(!n||n.startsWith("#"))continue;let s=n.indexOf("=");if(s===-1)continue;let a=n.slice(0,s).trim(),i=n.slice(s+1).trim();(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1)),a&&(e[a]=i)}return e}function mC(){if(!(0,Xd.existsSync)(dC))return{};try{let t=(0,Xd.readFileSync)(dC,"utf-8"),e=Afe(t),r={};return e.ANTHROPIC_API_KEY&&(r.ANTHROPIC_API_KEY=e.ANTHROPIC_API_KEY),e.GEMINI_API_KEY&&(r.GEMINI_API_KEY=e.GEMINI_API_KEY),e.OPENROUTER_API_KEY&&(r.OPENROUTER_API_KEY=e.OPENROUTER_API_KEY),r}catch(t){return C.warn("ENV","Failed to load .env file",{path:dC},t),{}}}function X5(t=!0){let e={};for(let[r,n]of Object.entries(process.env))n!==void 0&&!Ofe.includes(r)&&(e[r]=n);if(e.CLAUDE_CODE_ENTRYPOINT="sdk-ts",t){let r=mC();r.ANTHROPIC_API_KEY&&(e.ANTHROPIC_API_KEY=r.ANTHROPIC_API_KEY),r.GEMINI_API_KEY&&(e.GEMINI_API_KEY=r.GEMINI_API_KEY),r.OPENROUTER_API_KEY&&(e.OPENROUTER_API_KEY=r.OPENROUTER_API_KEY),!e.ANTHROPIC_API_KEY&&process.env.CLAUDE_CODE_OAUTH_TOKEN&&(e.CLAUDE_CODE_OAUTH_TOKEN=process.env.CLAUDE_CODE_OAUTH_TOKEN)}return e}function Jd(t){return mC()[t]}function Rfe(){return!!mC().ANTHROPIC_API_KEY}function Qb(){return Rfe()?"API key (from ~/.claude-mem/.env)":process.env.CLAUDE_CODE_OAUTH_TOKEN?"Claude Code OAuth token (from parent process)":"Claude Code CLI (subscription billing)"}Ct();var xh=require("child_process"),Jl=Bt(require("path"),1),fC=Bt(require("os"),1),io=Bt(require("fs"),1);Ct();var Yd=class t{static instance=null;serverProcess=null;config;starting=!1;ready=!1;startPromise=null;constructor(e){this.config=e}static getInstance(e){if(!t.instance){let r={dataDir:Jl.default.join(fC.default.homedir(),".claude-mem","vector-db"),host:"127.0.0.1",port:8e3};t.instance=new t(e||r)}return t.instance}async start(e=6e4){if(this.ready)return C.debug("CHROMA_SERVER","Server already started or starting",{ready:this.ready,starting:this.starting}),!0;if(this.startPromise)return C.debug("CHROMA_SERVER","Awaiting existing startup",{host:this.config.host,port:this.config.port}),this.startPromise;this.starting=!0,this.startPromise=this.startInternal(e);try{return await this.startPromise}finally{this.startPromise=null,this.ready||(this.starting=!1)}}async startInternal(e){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`,{signal:AbortSignal.timeout(3e3)})).ok)return C.info("CHROMA_SERVER","Existing server detected, reusing",{host:this.config.host,port:this.config.port}),this.ready=!0,this.starting=!1,!0}catch{}let r=process.platform==="win32",n,s;try{let o=Jl.default.dirname(require.resolve("chromadb/package.json")),c=Jl.default.join(o,"..",".bin",r?"chroma.cmd":"chroma"),l=Jl.default.join(o,"node_modules",".bin",r?"chroma.cmd":"chroma");(0,io.existsSync)(c)?n=c:(0,io.existsSync)(l)?n=l:n=r?"npx.cmd":"npx"}catch{n=r?"npx.cmd":"npx"}n.includes("npx")?s=["chroma","run","--path",this.config.dataDir,"--host",this.config.host,"--port",String(this.config.port)]:s=["run","--path",this.config.dataDir,"--host",this.config.host,"--port",String(this.config.port)],C.info("CHROMA_SERVER","Starting Chroma server",{command:n,args:s.join(" "),dataDir:this.config.dataDir});let a=this.getSpawnEnv(),i;try{i=Jl.default.dirname(require.resolve("chromadb/package.json"))}catch{}return this.serverProcess=(0,xh.spawn)(n,s,{stdio:["ignore","pipe","pipe"],detached:!r,windowsHide:!0,env:a,...i&&{cwd:i}}),this.serverProcess.stdout?.on("data",o=>{let c=o.toString().trim();c&&C.debug("CHROMA_SERVER",c)}),this.serverProcess.stderr?.on("data",o=>{let c=o.toString().trim();c&&(!c.includes("Chroma")||c.includes("error")||c.includes("Error"))&&C.debug("CHROMA_SERVER",c)}),this.serverProcess.on("error",o=>{C.error("CHROMA_SERVER","Server process error",{},o),this.ready=!1,this.starting=!1}),this.serverProcess.on("exit",(o,c)=>{C.info("CHROMA_SERVER","Server process exited",{code:o,signal:c}),this.ready=!1,this.starting=!1,this.serverProcess=null}),this.waitForReady(e)}async waitForReady(e=6e4){if(this.ready)return!0;let r=Date.now(),n=500;for(C.info("CHROMA_SERVER","Waiting for server to be ready",{host:this.config.host,port:this.config.port,timeoutMs:e});Date.now()-r<e;){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`)).ok)return this.ready=!0,this.starting=!1,C.info("CHROMA_SERVER","Server ready",{host:this.config.host,port:this.config.port,startupTimeMs:Date.now()-r}),!0}catch{}await new Promise(s=>setTimeout(s,n))}return this.starting=!1,C.error("CHROMA_SERVER","Server failed to start within timeout",{timeoutMs:e,elapsedMs:Date.now()-r}),!1}isRunning(){return this.ready}async isServerReachable(){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`)).ok)return this.ready=!0,!0}catch{}return!1}getUrl(){return`http://${this.config.host}:${this.config.port}`}getConfig(){return{...this.config}}async stop(){if(!this.serverProcess){C.debug("CHROMA_SERVER","No server process to stop");return}return C.info("CHROMA_SERVER","Stopping server",{pid:this.serverProcess.pid}),new Promise(e=>{let r=this.serverProcess,n=r.pid,s=()=>{this.serverProcess=null,this.ready=!1,this.starting=!1,this.startPromise=null,C.info("CHROMA_SERVER","Server stopped",{pid:n}),e()};if(r.once("exit",s),process.platform==="win32")r.kill("SIGTERM");else if(n!==void 0)try{process.kill(-n,"SIGTERM")}catch{r.kill("SIGTERM")}else r.kill("SIGTERM");setTimeout(()=>{if(this.serverProcess){C.warn("CHROMA_SERVER","Force killing server after timeout",{pid:n});try{r.kill("SIGKILL")}catch{}s()}},5e3)})}getCombinedCertPath(){let e=Jl.default.join(fC.default.homedir(),".claude-mem","combined_certs.pem");if(io.default.existsSync(e)){let r=io.default.statSync(e);if(Date.now()-r.mtimeMs<1440*60*1e3)return e}if(process.platform==="darwin")try{let r;try{r=(0,xh.execSync)('uvx --with certifi python -c "import certifi; print(certifi.where())"',{encoding:"utf8",stdio:["pipe","pipe","pipe"],timeout:1e4}).trim()}catch{return}if(!r||!io.default.existsSync(r))return;let n="";try{n=(0,xh.execSync)('security find-certificate -a -c "Zscaler" -p /Library/Keychains/System.keychain',{encoding:"utf8",stdio:["pipe","pipe","pipe"],timeout:5e3})}catch{return}if(!n||!n.includes("-----BEGIN CERTIFICATE-----")||!n.includes("-----END CERTIFICATE-----"))return;let s=io.default.readFileSync(r,"utf8"),a=e+".tmp";return io.default.writeFileSync(a,s+`
`+n),io.default.renameSync(a,e),C.info("CHROMA_SERVER","Created combined SSL certificate bundle for Zscaler",{path:e}),e}catch(r){C.debug("CHROMA_SERVER","Could not create combined cert bundle",{},r);return}}getSpawnEnv(){let e=this.getCombinedCertPath();return e?(C.info("CHROMA_SERVER","Using combined SSL certificates for enterprise compatibility",{certPath:e}),{...process.env,SSL_CERT_FILE:e,REQUESTS_CA_BUNDLE:e,CURL_CA_BUNDLE:e,NODE_EXTRA_CA_CERTS:e}):process.env}static reset(){t.instance&&t.instance.stop().catch(()=>{}),t.instance=null}};var Dfe=Object.defineProperty,jfe=(t,e,r)=>e in t?Dfe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,J5=(t,e,r)=>jfe(t,typeof e!="symbol"?e+"":e,r);var FC=Bt(require("node:process"),1);if(typeof globalThis.Deno<"u"){let t=globalThis.Request,e=function(r,n){if(n&&typeof n=="object"){let s={...n};return"client"in s&&delete s.client,new t(r,s)}return new t(r,n)};Object.setPrototypeOf(e,t),Object.defineProperty(e,"prototype",{value:t.prototype,writable:!1}),globalThis.Request=e}var Nfe=["ids","embeddings","metadatas","documents","uris"],Y5=[...Nfe,"ids"],v8=(t=>(t.distances="distances",t.documents="documents",t.embeddings="embeddings",t.metadatas="metadatas",t.uris="uris",t))(v8||{}),Ffe=class{constructor({documents:t,embeddings:e,ids:r,include:n,metadatas:s,uris:a}){this.documents=t,this.embeddings=e,this.ids=r,this.include=n,this.metadatas=s,this.uris=a}rows(){return this.ids.map((t,e)=>({id:t,document:this.include.includes("documents")?this.documents[e]:void 0,embedding:this.include.includes("embeddings")?this.embeddings[e]:void 0,metadata:this.include.includes("metadatas")?this.metadatas[e]:void 0,uri:this.include.includes("uris")?this.uris[e]:void 0}))}},Lfe=class{constructor({distances:t,documents:e,embeddings:r,ids:n,include:s,metadatas:a,uris:i}){this.distances=t,this.documents=e,this.embeddings=r,this.ids=n,this.include=s,this.metadatas=a,this.uris=i}rows(){let t=[];for(let e=0;e<this.ids.length;e++){let r=this.ids[e].map((n,s)=>({id:n,document:this.include.includes("documents")?this.documents[e][s]:void 0,embedding:this.include.includes("embeddings")?this.embeddings[e][s]:void 0,metadata:this.include.includes("metadatas")?this.metadatas[e][s]:void 0,uri:this.include.includes("uris")?this.uris[e][s]:void 0,distance:this.include.includes("distances")?this.distances[e][s]:void 0}));t.push(r)}return t}},zfe=async(t,e)=>{let r=typeof e=="function"?await e(t):e;if(r)return t.scheme==="bearer"?`Bearer ${r}`:t.scheme==="basic"?`Basic ${btoa(r)}`:r},Ufe={bodySerializer:t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString():r)},Bfe=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},qfe=t=>{switch(t){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},Vfe=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},b8=({allowReserved:t,explode:e,name:r,style:n,value:s})=>{if(!e){let o=(t?s:s.map(c=>encodeURIComponent(c))).join(qfe(n));switch(n){case"label":return`.${o}`;case"matrix":return`;${r}=${o}`;case"simple":return o;default:return`${r}=${o}`}}let a=Bfe(n),i=s.map(o=>n==="label"||n==="simple"?t?o:encodeURIComponent(o):ly({allowReserved:t,name:r,value:o})).join(a);return n==="label"||n==="matrix"?a+i:i},ly=({allowReserved:t,name:e,value:r})=>{if(r==null)return"";if(typeof r=="object")throw new Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${t?r:encodeURIComponent(r)}`},y8=({allowReserved:t,explode:e,name:r,style:n,value:s})=>{if(s instanceof Date)return`${r}=${s.toISOString()}`;if(n!=="deepObject"&&!e){let o=[];Object.entries(s).forEach(([l,u])=>{o=[...o,l,t?u:encodeURIComponent(u)]});let c=o.join(",");switch(n){case"form":return`${r}=${c}`;case"label":return`.${c}`;case"matrix":return`;${r}=${c}`;default:return c}}let a=Vfe(n),i=Object.entries(s).map(([o,c])=>ly({allowReserved:t,name:n==="deepObject"?`${r}[${o}]`:o,value:c})).join(a);return n==="label"||n==="matrix"?a+i:i},Gfe=/\{[^{}]+\}/g,Wfe=({path:t,url:e})=>{let r=e,n=e.match(Gfe);if(n)for(let s of n){let a=!1,i=s.substring(1,s.length-1),o="simple";i.endsWith("*")&&(a=!0,i=i.substring(0,i.length-1)),i.startsWith(".")?(i=i.substring(1),o="label"):i.startsWith(";")&&(i=i.substring(1),o="matrix");let c=t[i];if(c==null)continue;if(Array.isArray(c)){r=r.replace(s,b8({explode:a,name:i,style:o,value:c}));continue}if(typeof c=="object"){r=r.replace(s,y8({explode:a,name:i,style:o,value:c}));continue}if(o==="matrix"){r=r.replace(s,`;${ly({name:i,value:c})}`);continue}let l=encodeURIComponent(o==="label"?`.${c}`:c);r=r.replace(s,l)}return r},x8=({allowReserved:t,array:e,object:r}={})=>n=>{let s=[];if(n&&typeof n=="object")for(let a in n){let i=n[a];if(i!=null){if(Array.isArray(i)){s=[...s,b8({allowReserved:t,explode:!0,name:a,style:"form",value:i,...e})];continue}if(typeof i=="object"){s=[...s,y8({allowReserved:t,explode:!0,name:a,style:"deepObject",value:i,...r})];continue}s=[...s,ly({allowReserved:t,name:a,value:i})]}}return s.join("&")},Hfe=t=>{if(!t)return"stream";let e=t.split(";")[0]?.trim();if(e){if(e.startsWith("application/json")||e.endsWith("+json"))return"json";if(e==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some(r=>e.startsWith(r)))return"blob";if(e.startsWith("text/"))return"text"}},Zfe=async({security:t,...e})=>{for(let r of t){let n=await zfe(r,e.auth);if(!n)continue;let s=r.name??"Authorization";switch(r.in){case"query":e.query||(e.query={}),e.query[s]=n;break;case"cookie":e.headers.append("Cookie",`${s}=${n}`);break;default:e.headers.set(s,n);break}return}},Q5=t=>Kfe({baseUrl:t.baseUrl,path:t.path,query:t.query,querySerializer:typeof t.querySerializer=="function"?t.querySerializer:x8(t.querySerializer),url:t.url}),Kfe=({baseUrl:t,path:e,query:r,querySerializer:n,url:s})=>{let a=s.startsWith("/")?s:`/${s}`,i=(t??"")+a;e&&(i=Wfe({path:e,url:i}));let o=r?n(r):"";return o.startsWith("?")&&(o=o.substring(1)),o&&(i+=`?${o}`),i},e8=(t,e)=>{let r={...t,...e};return r.baseUrl?.endsWith("/")&&(r.baseUrl=r.baseUrl.substring(0,r.baseUrl.length-1)),r.headers=w8(t.headers,e.headers),r},w8=(...t)=>{let e=new Headers;for(let r of t){if(!r||typeof r!="object")continue;let n=r instanceof Headers?r.entries():Object.entries(r);for(let[s,a]of n)if(a===null)e.delete(s);else if(Array.isArray(a))for(let i of a)e.append(s,i);else a!==void 0&&e.set(s,typeof a=="object"?JSON.stringify(a):a)}return e},hC=class{constructor(){J5(this,"_fns"),this._fns=[]}clear(){this._fns=[]}exists(t){return this._fns.indexOf(t)!==-1}eject(t){let e=this._fns.indexOf(t);e!==-1&&(this._fns=[...this._fns.slice(0,e),...this._fns.slice(e+1)])}use(t){this._fns=[...this._fns,t]}},Xfe=()=>({error:new hC,request:new hC,response:new hC}),Jfe=x8({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),Yfe={"Content-Type":"application/json"},LC=(t={})=>({...Ufe,headers:Yfe,parseAs:"auto",querySerializer:Jfe,...t}),S8=(t={})=>{let e=e8(LC(),t),r=()=>({...e}),n=i=>(e=e8(e,i),r()),s=Xfe(),a=async i=>{let o={...e,...i,fetch:i.fetch??e.fetch??globalThis.fetch,headers:w8(e.headers,i.headers)};o.security&&await Zfe({...o,security:o.security}),o.body&&o.bodySerializer&&(o.body=o.bodySerializer(o.body)),(o.body===void 0||o.body==="")&&o.headers.delete("Content-Type");let c=Q5(o),l={redirect:"follow",...o},u=new Request(c,l);for(let v of s.request._fns)u=await v(u,o);let d=o.fetch,p=await d(u);for(let v of s.response._fns)p=await v(p,u,o);let m={request:u,response:p};if(p.ok){if(p.status===204||p.headers.get("Content-Length")==="0")return{data:{},...m};let v=(o.parseAs==="auto"?Hfe(p.headers.get("Content-Type")):o.parseAs)??"json";if(v==="stream")return{data:p.body,...m};let h=await p[v]();return v==="json"&&(o.responseValidator&&await o.responseValidator(h),o.responseTransformer&&(h=await o.responseTransformer(h))),{data:h,...m}}let f=await p.text();try{f=JSON.parse(f)}catch{}let g=f;for(let v of s.error._fns)g=await v(f,p,u,o);if(g=g||{},o.throwOnError)throw g;return{error:g,...m}};return{buildUrl:Q5,connect:i=>a({...i,method:"CONNECT"}),delete:i=>a({...i,method:"DELETE"}),get:i=>a({...i,method:"GET"}),getConfig:r,head:i=>a({...i,method:"HEAD"}),interceptors:s,options:i=>a({...i,method:"OPTIONS"}),patch:i=>a({...i,method:"PATCH"}),post:i=>a({...i,method:"POST"}),put:i=>a({...i,method:"PUT"}),request:a,setConfig:n,trace:i=>a({...i,method:"TRACE"})}},Tn=S8(LC({baseUrl:"http://localhost:8000",throwOnError:!0})),Qfe=class{static getUserIdentity(t){return(t?.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/auth/identity",...t})}},Zo=class{static getCollectionByCrn(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/collections/{crn}",...t})}static listCollections(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections",...t})}static createCollection(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static deleteCollection(t){return(t.client??Tn).delete({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t})}static getCollection(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t})}static updateCollection(t){return(t.client??Tn).put({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static forkCollection(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/fork",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static countCollections(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections_count",...t})}},ey=class{static healthcheck(t){return(t?.client??Tn).get({url:"/api/v2/healthcheck",...t})}static heartbeat(t){return(t?.client??Tn).get({url:"/api/v2/heartbeat",...t})}static preFlightChecks(t){return(t?.client??Tn).get({url:"/api/v2/pre-flight-checks",...t})}static reset(t){return(t?.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/reset",...t})}static version(t){return(t?.client??Tn).get({url:"/api/v2/version",...t})}};var Ho=class{static collectionAdd(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/add",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionCount(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/count",...t})}static collectionDelete(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/delete",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionGet(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/get",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static indexingStatus(t){return(t.client??Tn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/indexing_status",...t})}static collectionQuery(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/query",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionSearch(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/search",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionUpdate(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/update",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionUpsert(t){return(t.client??Tn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/upsert",...t,headers:{"Content-Type":"application/json",...t?.headers}})}};var t8=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaConnectionError"}},ehe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaServerError"}},ty=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaClientError"}},E8=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaAuthError"}},the=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaForbiddenError"}},rhe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaNotFoundError"}},bt=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaValueError"}};var nhe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaUniqueError"}},r8=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaQuotaExceededError"}},she=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaRateLimitError"}};var ahe="default_tenant",ihe="default_database",ohe={host:"localhost",port:8e3,ssl:!1},Yl={...ohe,tenant:ahe,database:ihe},che=t=>{if(t)switch(t.toUpperCase()){case"GET":return"GET";case"POST":return"POST";case"PUT":return"PUT";case"DELETE":return"DELETE";case"HEAD":return"HEAD";case"CONNECT":return"CONNECT";case"OPTIONS":return"OPTIONS";case"PATCH":return"PATCH";case"TRACE":return"TRACE";default:return}},lhe=t=>{let e=Object.entries(t).filter(([n,s])=>Y5.includes(n)&&s!==void 0).map(([n,s])=>[n,s.length]);if(e.length===0)throw new bt(`At least one of ${Y5.join(", ")} must be provided`);let r=e.filter(([n,s])=>s===0).map(([n,s])=>n);if(r.length>0)throw new bt(`Non-empty lists are required for ${r.join(", ")}`);if(new Set(e.map(([n,s])=>s)).size>1)throw new bt(`Unequal lengths for fields ${e.map(([n,s])=>n).join(", ")}`)},uhe=({embeddings:t,fieldName:e="embeddings"})=>{if(!Array.isArray(t))throw new bt(`Expected '${e}' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt("Expected embeddings to be an array with at least one item");if(!t.filter(r=>r.every(n=>typeof n=="number")))throw new bt("Expected each embedding to be an array of numbers");t.forEach((r,n)=>{if(r.length===0)throw new bt(`Expected each embedding to be a non-empty array of numbers, but got an empty array at index ${n}`)})},dhe=({documents:t,nullable:e=!1,fieldName:r="documents"})=>{if(!Array.isArray(t))throw new bt(`Expected '${r}' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt(`Expected '${r}' to be a non-empty list`);t.forEach(n=>{if(!e&&typeof n!="string"&&!n)throw new bt(`Expected each document to be a string, but got ${typeof n}`)})},ry=t=>{if(!Array.isArray(t))throw new bt(`Expected 'ids' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt("Expected 'ids' to be a non-empty list");let e=t.map((a,i)=>[a,i]).filter(([a,i])=>typeof a!="string").map(([a,i])=>i);if(e.length>0)throw new bt(`Found non-string IDs at ${e.join(", ")}`);let r=new Set,n=t.filter(a=>{if(r.has(a))return a;r.add(a)}),s="Expected IDs to be unique, but found duplicates of";if(n.length>0&&n.length<=5)throw new bt(`${s} ${n.join(", ")}`);if(n.length>0)throw new bt(`${s} ${n.slice(0,5).join(", ")}, ..., ${n.slice(n.length-5).join(", ")}`)},zC=t=>{if(typeof t!="object"||t===null)return!1;let e=t,r=e.indices,n=e.values;return!Array.isArray(r)||!Array.isArray(n)?!1:r.every(s=>typeof s=="number")&&n.every(s=>typeof s=="number")},T8=t=>{if(!t)return;if(Object.keys(t).length===0)throw new bt("Expected metadata to be non-empty");let e=(r,n)=>{if(n.length===0)throw new bt(`Expected metadata list value for key '${r}' to be non-empty`);let s=typeof n[0];for(let a of n){if(typeof a!="string"&&typeof a!="number"&&typeof a!="boolean")throw new bt(`Expected metadata list value for key '${r}' to contain only strings, numbers, or booleans, got ${typeof a}`);if(typeof a!==s)throw new bt(`Expected metadata list value for key '${r}' to contain only the same type, got mixed types`)}};for(let[r,n]of Object.entries(t))if(!(n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean")&&!zC(n)){if(Array.isArray(n)){e(r,n);continue}throw new bt(`Expected metadata value for key '${r}' to be a string, number, boolean, SparseVector, typed array (string[], number[], boolean[]), or null`)}},M8="sparse_vector",phe=t=>({"#type":M8,indices:t.indices,values:t.values}),cy=t=>{if(t===void 0)return;if(t===null)return null;let e={};return Object.entries(t).forEach(([r,n])=>{n!=null&&(zC(n)?e[r]=phe(n):e[r]=n)}),e},gC=t=>{if(t!==void 0)return t===null?null:t.map(e=>cy(e)??null)},mhe=t=>{if(typeof t!="object"||t===null)return!1;let e=t;return e["#type"]!==M8?!1:zC(e)},fhe=t=>mhe(t)?{indices:t.indices,values:t.values}:t,nu=t=>{if(t===void 0)return;if(t===null)return null;let e={};return Object.entries(t).forEach(([r,n])=>{e[r]=fhe(n)}),e},UC=t=>{if(t!==void 0)return t===null?null:t.map(e=>nu(e)??null)},hhe=t=>{if(t!==void 0)return t===null?null:t.map(e=>e===null?null:UC(e)??[])},ghe=t=>{if(!Array.isArray(t))throw new bt(`Expected metadatas to be an array, but got ${typeof t}`);t.forEach(e=>T8(e))},n8=({recordSet:t,update:e=!1,embeddingsField:r="embeddings",documentsField:n="documents"})=>{if(!t.embeddings&&!t.documents&&!e)throw new bt(`At least one of '${r}' and '${n}' must be provided`);t.embeddings&&uhe({embeddings:t.embeddings,fieldName:r}),t.documents&&dhe({documents:t.documents,fieldName:n}),t.metadatas&&ghe(t.metadatas)},_he=(t,e)=>{if(t>e)throw new bt(`Record set length ${t} exceeds max batch size ${e}`)},ay=t=>{if(typeof t!="object")throw new bt("Expected where to be a non-empty object");if(Object.keys(t).length!=1)throw new bt(`Expected 'where' to have exactly one operator, but got ${Object.keys(t).length}`);Object.entries(t).forEach(([e,r])=>{if(e!=="$and"&&e!=="$or"&&e!=="$in"&&e!=="$nin"&&!["string","number","boolean","object"].includes(typeof r))throw new bt(`Expected 'where' value to be a string, number, boolean, or an operator expression, but got ${r}`);if(e==="$and"||e==="$or"){if(Object.keys(r).length<=1)throw new bt(`Expected 'where' value for $and or $or to be a list of 'where' expressions, but got ${r}`);r.forEach(n=>ay(n));return}if(typeof r=="object"){if(Object.keys(r).length!=1)throw new bt(`Expected operator expression to have one operator, but got ${r}`);let[n,s]=Object.entries(r)[0];if(["$gt","$gte","$lt","$lte"].includes(n)&&typeof s!="number")throw new bt(`Expected operand value to be a number for ${n}, but got ${typeof s}`);if(["$in","$nin"].includes(n)&&!Array.isArray(s))throw new bt(`Expected operand value to be an array for ${n}, but got ${s}`);if(["$contains","$not_contains"].includes(n)&&!["string","number","boolean"].includes(typeof s))throw new bt(`Expected operand value to be a string, number, or boolean for ${n}, but got ${typeof s}`);if(!["$gt","$gte","$lt","$lte","$ne","$eq","$in","$nin","$contains","$not_contains"].includes(n))throw new bt(`Expected operator to be one of $gt, $gte, $lt, $lte, $ne, $eq, $in, $nin, $contains, $not_contains, but got ${n}`);if(!["string","number","boolean"].includes(typeof s)&&!Array.isArray(s))throw new bt("Expected operand value to be a string, number, boolean, or a list of those types");if(Array.isArray(s)&&(s.length===0||!s.every(a=>typeof a==typeof s[0])))throw new bt("Expected 'where' operand value to be a non-empty list and all values to be of the same type")}})},iy=t=>{if(typeof t!="object")throw new bt("Expected 'whereDocument' to be a non-empty object");if(Object.keys(t).length!=1)throw new bt(`Expected 'whereDocument' to have exactly one operator, but got ${t}`);let[e,r]=Object.entries(t)[0];if(!["$contains","$not_contains","$matches","$not_matches","$regex","$not_regex","$and","$or"].includes(e))throw new bt(`Expected 'whereDocument' operator to be one of $contains, $not_contains, $matches, $not_matches, $regex, $not_regex, $and, or $or, but got ${e}`);if(e==="$and"||e==="$or"){if(!Array.isArray(r))throw new bt(`Expected operand for ${e} to be a list of 'whereDocument' expressions, but got ${r}`);if(r.length<=1)throw new bt(`Expected 'whereDocument' operand for ${e} to be a list with at least two 'whereDocument' expressions`);r.forEach(n=>iy(n))}if((r==="$contains"||r==="$not_contains"||r==="$regex"||r==="$not_regex")&&(typeof e!="string"||e.length===0))throw new bt(`Expected operand for ${e} to be a non empty string, but got ${r}`)},s8=({include:t,exclude:e})=>{if(!Array.isArray(t))throw new bt("Expected 'include' to be a non-empty array");let r=Object.keys(v8);t.forEach(n=>{if(typeof n!="string")throw new bt("Expected 'include' items to be strings");if(!r.includes(n))throw new bt(`Expected 'include' items to be one of ${r.join(", ")}, but got ${n}`);if(e?.includes(n))throw new bt(`${n} is not allowed for this operation`)})},vhe=t=>{if(typeof t!="number")throw new bt(`Expected 'nResults' to be a number, but got ${typeof t}`);if(t<=0)throw new bt("Number of requested results has to positive")},bhe=t=>{try{let e=new URL(t),r=e.protocol==="https:",n=e.hostname,s=e.port;return{ssl:r,host:n,port:Number(s)}}catch{throw new bt(`Invalid URL: ${t}`)}},yhe=t=>{let e=new ArrayBuffer(t.length*4),r=new Float32Array(e);for(let n=0;n<t.length;n++)r[n]=t[n];return e},xhe=t=>t.map(e=>{let r=yhe(e),n=new Uint8Array(r),s=Array.from(n,a=>String.fromCharCode(a)).join("");return btoa(s)}),$h=new Map,whe={onnx_mini_lm_l6_v2:"default-embed",default:"default-embed",together_ai:"together-ai",sentence_transformer:"sentence-transformer"},She=new Set(["amazon_bedrock","baseten","langchain","google_palm","huggingface","instructor","open_clip","roboflow","text2vec"]),a8=new Map,Ehe={chroma_bm25:"chroma-bm25"},The=new Set(["bm25","fastembed_sparse","huggingface_sparse"]),Mhe=(t,e)=>{if($h.has(t))throw new bt(`Embedding function with name ${t} is already registered.`);$h.set(t,e)};var su=async t=>{let{collectionName:e,client:r,efConfig:n}=t;if(!n){console.warn(`No embedding function configuration found for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type==="legacy"){console.warn(`No embedding function configuration found for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type==="unknown"){console.warn(`Unknown embedding function configuration for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type!=="known")return;if(She.has(n.name)){console.warn(`Embedding function ${n.name} is not supported in the JS/TS SDK. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}let s=whe[n.name]||n.name;s==="default-embed"&&await P8();let a=$h.get(s);if(!a){try{await import(`@chroma-core/${s}`),a=$h.get(s)}catch{}if(!a){console.warn(`Collection ${e} was created with the ${s} embedding function. However, the @chroma-core/${s} package is not installed. 'add' and 'query' will fail unless you provide them embeddings directly, or install the @chroma-core/${s} package.`);return}}let i=n.type==="known"?n.config:{};try{if(a.buildFromConfig)return a.buildFromConfig(i,r);console.warn(`Embedding function ${s} does not define a 'buildFromConfig' function. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}catch(o){console.warn(`Embedding function ${s} failed to build with config: ${i}. 'add' and 'query' will fail unless you provide them embeddings directly. Error: ${o}`);return}},khe=async(t,e,r)=>{if(!r||r.type==="legacy"||r.type!=="known")return;if(The.has(r.name)){console.warn("Embedding function ${efConfig.name} is not supported in the JS/TS SDK. 'add' and 'query' will fail unless you provide them embeddings directly.");return}let n=Ehe[r.name]||r.name,s=a8.get(n);if(!s){try{await import(`@chroma-core/${n}`),s=a8.get(n)}catch{}if(!s){console.warn(`Collection ${t} was created with the ${n} sparse embedding function. However, the @chroma-core/${n} package is not installed.`);return}}let a=r.type==="known"?r.config:{};try{if(s.buildFromConfig)return s.buildFromConfig(a,e);console.warn(`Sparse embedding function ${n} does not define a 'buildFromConfig' function.`);return}catch(i){console.warn(`Sparse embedding function ${n} failed to build with config: ${a}. Error: ${i}`);return}},k8=({embeddingFunction:t,configEmbeddingFunction:e})=>{if(t&&e)throw new bt("Embedding function provided when already defined in the collection configuration");if(!t&&!e)return;let r=t||e;return!r.getConfig||!r.name||!r.constructor.buildFromConfig?{type:"legacy"}:(r.validateConfig&&r.validateConfig(r.getConfig()),{name:r.name,type:"known",config:r.getConfig()})},P8=async()=>{try{let{DefaultEmbeddingFunction:t}=await import("@chroma-core/default-embed");$h.has("default-embed")||Mhe("default-embed",t)}catch{console.warn("Cannot instantiate a collection with the DefaultEmbeddingFunction. Please install @chroma-core/default-embed, or provide a different embedding function")}return{name:"default",type:"known",config:{}}},i8=async({configuration:t,embeddingFunction:e,metadata:r,schema:n})=>{let s;if(n&&(s=n.resolveEmbeddingFunction()),t?.hnsw&&t?.spann)throw new bt("Cannot specify both HNSW and SPANN configurations");let a=k8({embeddingFunction:e??void 0,configEmbeddingFunction:t?.embeddingFunction});!a&&e!==null&&s===void 0&&(a=await P8());let i=e||t?.embeddingFunction;if(i&&i.defaultSpace&&i.supportedSpaces&&(t?.hnsw===void 0&&t?.spann===void 0&&(r===void 0||r?.["hnsw:space"]===void 0)&&(t||(t={}),t.hnsw={space:i.defaultSpace()}),t?.hnsw&&!t.hnsw.space&&i.defaultSpace&&(t.hnsw.space=i.defaultSpace()),t?.spann&&!t.spann.space&&i.defaultSpace&&(t.spann.space=i.defaultSpace()),i.supportedSpaces)){let o=i.supportedSpaces();t?.hnsw?.space&&!o.includes(t.hnsw.space)&&console.warn(`Space '${t.hnsw.space}' is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`),t?.spann?.space&&!o.includes(t.spann.space)&&console.warn(`Space '${t.spann.space}' is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`),!t?.hnsw&&!t?.spann&&r&&typeof r["hnsw:space"]=="string"&&!o.includes(r["hnsw:space"])&&console.warn(`Space '${r["hnsw:space"]}' from metadata is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`)}return{...t||{},embedding_function:a}},Phe=async({collectionName:t,currentConfiguration:e,currentEmbeddingFunction:r,newConfiguration:n,client:s})=>{if(n.hnsw&&typeof n.hnsw!="object")throw new bt("Invalid HNSW config provided in UpdateCollectionConfiguration");if(n.spann&&typeof n.spann!="object")throw new bt("Invalid SPANN config provided in UpdateCollectionConfiguration");let a=r||await su({collectionName:t,client:s,efConfig:e.embeddingFunction??void 0}),i=n.embeddingFunction;return a&&a.validateConfigUpdate&&i&&i.getConfig&&a.validateConfigUpdate(i.getConfig()),{updateConfiguration:{hnsw:n.hnsw,spann:n.spann,embedding_function:i&&k8({embeddingFunction:i})},updateEmbeddingFunction:i}},Wc=t=>{if(typeof t!="object"||t===null||Array.isArray(t))return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null},Che=t=>JSON.parse(JSON.stringify(t)),o8=t=>Array.isArray(t)?t.slice():Array.from(t),c8=(t,e)=>{if(t.length===0)throw new Error(e)},Ihe=class{and(t){let e=Ko.from(t);return e?I8.combine(this,e):this}or(t){let e=Ko.from(t);return e?$8.combine(this,e):this}},Ko=class C8 extends Ihe{static from(e){if(e instanceof C8)return e;if(e!=null){if(!Wc(e))throw new TypeError("Where input must be a WhereExpression or plain object");return Ohe(e)}}},I8=class $C extends Ko{constructor(e){super(),this.conditions=e}toJSON(){return{$and:this.conditions.map(e=>e.toJSON())}}get operands(){return this.conditions.slice()}static combine(e,r){let n=[],s=a=>{a instanceof $C?n.push(...a.operands):n.push(a)};return s(e),s(r),n.length===1?n[0]:new $C(n)}},$8=class OC extends Ko{constructor(e){super(),this.conditions=e}toJSON(){return{$or:this.conditions.map(e=>e.toJSON())}}get operands(){return this.conditions.slice()}static combine(e,r){let n=[],s=a=>{a instanceof OC?n.push(...a.operands):n.push(a)};return s(e),s(r),n.length===1?n[0]:new OC(n)}},ya=class extends Ko{constructor(t,e,r){super(),this.key=t,this.operator=e,this.value=r}toJSON(){return{[this.key]:{[this.operator]:this.value}}}},$he=new Map([["$eq",(t,e)=>new ya(t,"$eq",e)],["$ne",(t,e)=>new ya(t,"$ne",e)],["$gt",(t,e)=>new ya(t,"$gt",e)],["$gte",(t,e)=>new ya(t,"$gte",e)],["$lt",(t,e)=>new ya(t,"$lt",e)],["$lte",(t,e)=>new ya(t,"$lte",e)],["$in",(t,e)=>new ya(t,"$in",e)],["$nin",(t,e)=>new ya(t,"$nin",e)],["$contains",(t,e)=>new ya(t,"$contains",e)],["$not_contains",(t,e)=>new ya(t,"$not_contains",e)],["$regex",(t,e)=>new ya(t,"$regex",e)],["$not_regex",(t,e)=>new ya(t,"$not_regex",e)]]),Ohe=t=>{if("$and"in t){if(Object.keys(t).length!==1)throw new Error("$and cannot be combined with other keys");let c=t.$and;if(!Array.isArray(c)||c.length===0)throw new TypeError("$and must be a non-empty array");let l=c.map((u,d)=>{let p=Ko.from(u);if(!p)throw new TypeError(`Invalid where clause at index ${d}`);return p});return l.length===1?l[0]:l.slice(1).reduce((u,d)=>I8.combine(u,d),l[0])}if("$or"in t){if(Object.keys(t).length!==1)throw new Error("$or cannot be combined with other keys");let c=t.$or;if(!Array.isArray(c)||c.length===0)throw new TypeError("$or must be a non-empty array");let l=c.map((u,d)=>{let p=Ko.from(u);if(!p)throw new TypeError(`Invalid where clause at index ${d}`);return p});return l.length===1?l[0]:l.slice(1).reduce((u,d)=>$8.combine(u,d),l[0])}let e=Object.entries(t);if(e.length!==1)throw new Error("Where dictionary must contain exactly one field");let[r,n]=e[0];if(!Wc(n))return new ya(r,"$eq",n);let s=Object.entries(n);if(s.length!==1)throw new Error(`Operator dictionary for field "${r}" must contain exactly one operator`);let[a,i]=s[0],o=$he.get(a);if(!o)throw new Error(`Unsupported where operator: ${a}`);return o(r,i)},ti=(t,e,r)=>new ya(t,e,r),Oi=class{constructor(e){this.name=e}eq(e){return ti(this.name,"$eq",e)}ne(e){return ti(this.name,"$ne",e)}gt(e){return ti(this.name,"$gt",e)}gte(e){return ti(this.name,"$gte",e)}lt(e){return ti(this.name,"$lt",e)}lte(e){return ti(this.name,"$lte",e)}isIn(e){let r=o8(e);return c8(r,"$in requires at least one value"),ti(this.name,"$in",r)}notIn(e){let r=o8(e);return c8(r,"$nin requires at least one value"),ti(this.name,"$nin",r)}contains(e){if(this.name==="#document"&&typeof e!="string")throw new TypeError("K.DOCUMENT.contains requires a string value");return ti(this.name,"$contains",e)}notContains(e){if(this.name==="#document"&&typeof e!="string")throw new TypeError("K.DOCUMENT.notContains requires a string value");return ti(this.name,"$not_contains",e)}regex(e){if(typeof e!="string")throw new TypeError("$regex requires a string pattern");return ti(this.name,"$regex",e)}notRegex(e){if(typeof e!="string")throw new TypeError("$not_regex requires a string pattern");return ti(this.name,"$not_regex",e)}};Oi.ID=new Oi("#id");Oi.DOCUMENT=new Oi("#document");Oi.EMBEDDING=new Oi("#embedding");Oi.METADATA=new Oi("#metadata");Oi.SCORE=new Oi("#score");var Gn=Oi,Ahe=()=>{let t=e=>new Gn(e);return t.ID=Gn.ID,t.DOCUMENT=Gn.DOCUMENT,t.EMBEDDING=Gn.EMBEDDING,t.METADATA=Gn.METADATA,t.SCORE=Gn.SCORE,t},sat=Ahe(),_C=class cp{constructor(e={}){let{offset:r=0,limit:n}=e;if(!Number.isInteger(r)||r<0)throw new TypeError("Limit offset must be a non-negative integer");if(n!=null){if(!Number.isInteger(n)||n<=0)throw new TypeError("Limit must be a positive integer when provided");this.limit=n}this.offset=r}static from(e,r){if(e instanceof cp)return new cp({offset:e.offset,limit:e.limit});if(typeof e=="number")return new cp({limit:e,offset:r??0});if(e==null)return new cp;if(typeof e=="object")return new cp(e);throw new TypeError("Invalid limit input")}toJSON(){let e={offset:this.offset};return this.limit!==void 0&&(e.limit=this.limit),e}},Ql=class ru{constructor(e=[]){let r=new Set;for(let n of e){let s=n instanceof Gn?n.name:n;if(typeof s!="string")throw new TypeError("Select keys must be strings or Key instances");r.add(s)}this.keys=Array.from(r)}static from(e){if(e instanceof ru)return new ru(e.keys);if(e==null)return new ru;if(Symbol.iterator in Object(e))return new ru(e);if(typeof e=="object"&&"keys"in e){let{keys:r}=e;return new ru(r??[])}throw new TypeError("Unsupported select input")}static all(){return new ru([Gn.DOCUMENT,Gn.EMBEDDING,Gn.METADATA,Gn.SCORE])}get values(){return this.keys.slice()}toJSON(){return{keys:this.values}}};var Rhe=class{add(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Qd(r,`add operand ${n}`))];return Nhe.create(e)}subtract(t){return new Fhe(this,Qd(t,"subtract operand"))}multiply(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Qd(r,`multiply operand ${n}`))];return Lhe.create(e)}divide(t){return new zhe(this,Qd(t,"divide operand"))}negate(){return this.multiply(-1)}abs(){return new Uhe(this)}exp(){return new Bhe(this)}log(){return new qhe(this)}max(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Qd(r,`max operand ${n}`))];return Vhe.create(e)}min(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Qd(r,`min operand ${n}`))];return Ghe.create(e)}},xa=class O8 extends Rhe{static from(e){if(e instanceof O8)return e;if(e!=null){if(typeof e=="number")return new jhe(e);if(Wc(e))return new Dhe(e);throw new TypeError("Rank input must be a RankExpression, number, or plain object")}}},Dhe=class extends xa{constructor(t){super(),this.raw=t}toJSON(){return Che(this.raw)}},jhe=class extends xa{constructor(t){super(),this.value=t}toJSON(){return{$val:this.value}}},Nhe=class AC extends xa{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof AC?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new AC(r)}get operands(){return this.ranks.slice()}toJSON(){return{$sum:this.ranks.map(e=>e.toJSON())}}},Fhe=class extends xa{constructor(t,e){super(),this.left=t,this.right=e}toJSON(){return{$sub:{left:this.left.toJSON(),right:this.right.toJSON()}}}},Lhe=class RC extends xa{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof RC?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new RC(r)}get operands(){return this.ranks.slice()}toJSON(){return{$mul:this.ranks.map(e=>e.toJSON())}}},zhe=class extends xa{constructor(t,e){super(),this.left=t,this.right=e}toJSON(){return{$div:{left:this.left.toJSON(),right:this.right.toJSON()}}}},Uhe=class extends xa{constructor(t){super(),this.operand=t}toJSON(){return{$abs:this.operand.toJSON()}}},Bhe=class extends xa{constructor(t){super(),this.operand=t}toJSON(){return{$exp:this.operand.toJSON()}}},qhe=class extends xa{constructor(t){super(),this.operand=t}toJSON(){return{$log:this.operand.toJSON()}}},Vhe=class DC extends xa{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof DC?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new DC(r)}get operands(){return this.ranks.slice()}toJSON(){return{$max:this.ranks.map(e=>e.toJSON())}}},Ghe=class jC extends xa{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof jC?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new jC(r)}get operands(){return this.ranks.slice()}toJSON(){return{$min:this.ranks.map(e=>e.toJSON())}}};var Qd=(t,e)=>{let r=xa.from(t);if(!r)throw new TypeError(`${e} must be a rank expression`);return r};var BC=class A8{static from(e){if(e instanceof A8)return e;if(Wc(e)){if("$min_k"in e){let r=e.$min_k;return new l8(r.keys.map(n=>new Gn(n)),r.k)}if("$max_k"in e){let r=e.$max_k;return new u8(r.keys.map(n=>new Gn(n)),r.k)}}throw new TypeError("Aggregate input must be an Aggregate instance or object with $min_k or $max_k")}static minK(e,r){return new l8(e.map(n=>n instanceof Gn?n:new Gn(n)),r)}static maxK(e,r){return new u8(e.map(n=>n instanceof Gn?n:new Gn(n)),r)}},l8=class extends BC{constructor(t,e){if(super(),this.keys=t,this.k=e,t.length===0)throw new Error("MinK keys cannot be empty");if(e<=0)throw new Error("MinK k must be positive")}toJSON(){return{$min_k:{keys:this.keys.map(t=>t.name),k:this.k}}}},u8=class extends BC{constructor(t,e){if(super(),this.keys=t,this.k=e,t.length===0)throw new Error("MaxK keys cannot be empty");if(e<=0)throw new Error("MaxK k must be positive")}toJSON(){return{$max_k:{keys:this.keys.map(t=>t.name),k:this.k}}}},d8=class NC{constructor(e,r){if(this.keys=e,this.aggregate=r,e.length===0)throw new Error("GroupBy keys cannot be empty")}static from(e){if(e!=null){if(e instanceof NC)return e;if(Wc(e)){let r=e;if(!r.keys||!Array.isArray(r.keys))throw new TypeError("GroupBy requires 'keys' array");if(!r.aggregate)throw new TypeError("GroupBy requires 'aggregate'");return new NC(r.keys.map(n=>new Gn(n)),BC.from(r.aggregate))}throw new TypeError("GroupBy input must be a GroupBy instance or plain object")}}toJSON(){return{keys:this.keys.map(e=>e.name),aggregate:this.aggregate.toJSON()}}},p8=class R8{constructor(e={}){this._where=e.where?Ko.from(e.where):void 0,this._rank=e.rank?xa.from(e.rank):void 0,this._groupBy=e.groupBy?d8.from(e.groupBy):void 0,this._limit=_C.from(e.limit??void 0),this._select=Ql.from(e.select??void 0)}clone(e){let r=Object.create(R8.prototype);return r._where=e.where??this._where,r._rank=e.rank??this._rank,r._groupBy=e.groupBy??this._groupBy,r._limit=e.limit??this._limit,r._select=e.select??this._select,r}where(e){return this.clone({where:Ko.from(e)})}rank(e){return this.clone({rank:xa.from(e??void 0)})}groupBy(e){return this.clone({groupBy:d8.from(e)})}limit(e,r){return typeof e=="number"?this.clone({limit:_C.from(e,r)}):this.clone({limit:_C.from(e??void 0)})}select(e,...r){if(Array.isArray(e)||e instanceof Set)return this.clone({select:Ql.from(e)});if(e instanceof Ql)return this.clone({select:Ql.from(e)});if(typeof e=="object"&&e!==null&&"keys"in e)return this.clone({select:Ql.from(e)});let n=[];return e!==void 0&&n.push(e),r.length&&n.push(...r),this.clone({select:Ql.from(n)})}selectAll(){return this.clone({select:Ql.all()})}get whereClause(){return this._where}get rankExpression(){return this._rank}get groupByConfig(){return this._groupBy}get limitConfig(){return this._limit}get selectConfig(){return this._select}toPayload(){let e={limit:this._limit.toJSON(),select:this._select.toJSON()};return this._where&&(e.filter=this._where.toJSON()),this._rank&&(e.rank=this._rank.toJSON()),this._groupBy&&(e.group_by=this._groupBy.toJSON()),e}},Whe=t=>t instanceof p8?t:new p8(t),ny=(t,e)=>{if(!t)return Array(e).fill(null);if(t.length===e)return t.map(n=>n?n.slice():null);let r=t.map(n=>n?n.slice():null);for(;r.length<e;)r.push(null);return r},Hhe=class{constructor(t){this.ids=t.ids;let e=this.ids.length;this.documents=ny(t.documents,e),this.embeddings=ny(t.embeddings,e);let r=ny(t.metadatas,e);this.metadatas=r.map(n=>n?UC(n)??[]:null),this.scores=ny(t.scores,e),this.select=t.select??[]}rows(){let t=[];for(let e=0;e<this.ids.length;e+=1){let r=this.ids[e],n=this.documents[e]??[],s=this.embeddings[e]??[],a=this.metadatas[e]??[],i=this.scores[e]??[],o=r.map((c,l)=>{let u={id:c},d=n[l];d!=null&&(u.document=d);let p=s[l];p!=null&&(u.embedding=p);let m=a[l];m!=null&&(u.metadata=m);let f=i[l];return f!=null&&(u.score=f),u});t.push(o)}return t}},ri="#document",La="#embedding";var D8=class oy{constructor(e,r){this.provider=e,this.resource=r}static gcp(e){return new oy("gcp",e)}validatePattern(){return this.provider==="gcp"?oy.GCP_PATTERN.test(this.resource):!1}toJSON(){if(this.provider==="gcp")return{gcp:this.resource};throw new Error(`Unknown CMEK provider: ${this.provider}`)}static fromJSON(e){if("gcp"in e&&typeof e.gcp=="string")return oy.gcp(e.gcp);throw new Error(`Unsupported or missing CMEK provider in data: ${JSON.stringify(e)}`)}};D8.GCP_PATTERN=/^projects\/.+\/locations\/.+\/keyRings\/.+\/cryptoKeys\/.+$/;var Zhe=D8,vC="string",bC="float_list",yC="sparse_vector",xC="int",wC="float",SC="bool",EC="fts_index",TC="string_inverted_index",MC="vector_index",kC="sparse_vector_index",PC="int_inverted_index",CC="float_inverted_index",IC="bool_inverted_index",Ci=class{constructor(){this.type="FtsIndexConfig"}},eu=class{constructor(){this.type="StringInvertedIndexConfig"}},ep=class{constructor(){this.type="IntInvertedIndexConfig"}},tp=class{constructor(){this.type="FloatInvertedIndexConfig"}},rp=class{constructor(){this.type="BoolInvertedIndexConfig"}},ba=class{constructor(t={}){this.type="VectorIndexConfig",this.space=t.space??null,this.embeddingFunction=t.embeddingFunction,this.sourceKey=t.sourceKey instanceof Gn?t.sourceKey.name:t.sourceKey??null,this.hnsw=t.hnsw??null,this.spann=t.spann??null}},oo=class{constructor(t={}){this.type="SparseVectorIndexConfig",this.embeddingFunction=t.embeddingFunction,this.sourceKey=t.sourceKey instanceof Gn?t.sourceKey.name:t.sourceKey??null,this.bm25=t.bm25??null}},Ii=class{constructor(t,e){this.enabled=t,this.config=e}},tu=class{constructor(t,e){this.enabled=t,this.config=e}},$i=class{constructor(t,e){this.enabled=t,this.config=e}},np=class{constructor(t,e){this.enabled=t,this.config=e}},sp=class{constructor(t,e){this.enabled=t,this.config=e}},ap=class{constructor(t,e){this.enabled=t,this.config=e}},ip=class{constructor(t,e){this.enabled=t,this.config=e}},lp=class{constructor(t=null,e=null){this.ftsIndex=t,this.stringInvertedIndex=e}},up=class{constructor(t=null){this.vectorIndex=t}},Mh=class{constructor(t=null){this.sparseVectorIndex=t}},kh=class{constructor(t=null){this.intInvertedIndex=t}},Ph=class{constructor(t=null){this.floatInvertedIndex=t}},Ch=class{constructor(t=null){this.boolInvertedIndex=t}},Ih=class{constructor(){this.string=null,this.floatList=null,this.sparseVector=null,this.intValue=null,this.floatValue=null,this.boolean=null}},co=t=>t==null||typeof t!="object"?t:Array.isArray(t)?t.map(e=>co(e)):Object.fromEntries(Object.entries(t).map(([e,r])=>[e,co(r)])),j8=t=>{if(t){if(typeof t.name=="function")try{let e=t.name();return typeof e=="string"?e:void 0}catch{return}if(typeof t.name=="string")return t.name}},m8=t=>{if(!t)return{type:"legacy"};let e=j8(t),r=typeof t.getConfig=="function"?t.getConfig.bind(t):void 0,n=t.constructor?.buildFromConfig;if(!e||!r||typeof n!="function")return{type:"legacy"};let s=r();return typeof t.validateConfig=="function"&&t.validateConfig(s),{type:"known",name:e,config:s}},wh=t=>t??new Ih,op=t=>(t.string||(t.string=new lp),t.string),sy=t=>(t.floatList||(t.floatList=new up),t.floatList),f8=t=>(t.sparseVector||(t.sparseVector=new Mh),t.sparseVector),h8=t=>(t.intValue||(t.intValue=new kh),t.intValue),g8=t=>(t.floatValue||(t.floatValue=new Ph),t.floatValue),_8=t=>(t.boolean||(t.boolean=new Ch),t.boolean),Sh=class ni{constructor(){this.defaults=new Ih,this.keys={},this.cmek=null,this.initializeDefaults(),this.initializeKeys()}setCmek(e){return this.cmek=e,this}createIndex(e,r){let n=e!=null,s=r!=null;if(!n&&!s)throw new Error("Cannot enable all index types globally. Must specify either config or key.");if(s&&r&&(r===La||r===ri))throw new Error(`Cannot create index on special key '${r}'. These keys are managed automatically by the system.`);if(e instanceof ba){if(!s)return this.setVectorIndexConfig(e),this;throw new Error("Vector index cannot be enabled on specific keys. Use createIndex(config=VectorIndexConfig(...)) without specifying a key to configure the vector index globally.")}if(e instanceof Ci){if(!s)return this.setFtsIndexConfig(e),this;throw new Error("FTS index cannot be enabled on specific keys. Use createIndex(config=FtsIndexConfig(...)) without specifying a key to configure the FTS index globally.")}if(e instanceof oo&&!s)throw new Error("Sparse vector index must be created on a specific key. Please specify a key using: createIndex(config=SparseVectorIndexConfig(...), key='your_key')");if(!n&&s&&r)throw new Error(`Cannot enable all index types for key '${r}'. Please specify a specific index configuration.`);return n&&!s?this.setIndexInDefaults(e,!0):n&&s&&r&&this.setIndexForKey(r,e,!0),this}deleteIndex(e,r){let n=e!=null,s=r!=null;if(!n&&!s)throw new Error("Cannot disable all indexes. Must specify either config or key.");if(s&&r&&(r===La||r===ri))throw new Error(`Cannot delete index on special key '${r}'. These keys are managed automatically by the system.`);if(e instanceof ba)throw new Error("Deleting vector index is not currently supported.");if(e instanceof Ci)throw new Error("Deleting FTS index is not currently supported.");if(e instanceof oo)throw new Error("Deleting sparse vector index is not currently supported.");if(s&&!n&&r)throw new Error(`Cannot disable all index types for key '${r}'. Please specify a specific index configuration.`);return s&&n&&r?this.setIndexForKey(r,e,!1):!s&&n&&this.setIndexInDefaults(e,!1),this}serializeToJSON(){let e=this.serializeValueTypes(this.defaults),r={};for(let[s,a]of Object.entries(this.keys))r[s]=this.serializeValueTypes(a);let n={defaults:e,keys:r};return this.cmek!==null&&(n.cmek=this.cmek.toJSON()),n}static async deserializeFromJSON(e,r){if(e==null)return;let n=e,s=Object.create(ni.prototype);s.defaults=await ni.deserializeValueTypes(n.defaults??{},r),s.keys={};let a=n.keys??{};for(let[i,o]of Object.entries(a))s.keys[i]=await ni.deserializeValueTypes(o,r);return s.cmek=null,n.cmek&&typeof n.cmek=="object"&&(s.cmek=Zhe.fromJSON(n.cmek)),s}setVectorIndexConfig(e){let r=sy(this.defaults),n=r.vectorIndex??new $i(!1,new ba);r.vectorIndex=new $i(n.enabled,new ba({space:e.space??null,embeddingFunction:e.embeddingFunction,sourceKey:e.sourceKey??null,hnsw:e.hnsw?co(e.hnsw):null,spann:e.spann?co(e.spann):null}));let s=wh(this.keys[La]);this.keys[La]=s;let a=sy(s),i=a.vectorIndex??new $i(!0,new ba({sourceKey:ri})),o=i.config.sourceKey??ri;a.vectorIndex=new $i(i.enabled,new ba({space:e.space??null,embeddingFunction:e.embeddingFunction,sourceKey:o,hnsw:e.hnsw?co(e.hnsw):null,spann:e.spann?co(e.spann):null}))}setFtsIndexConfig(e){let r=op(this.defaults),n=r.ftsIndex??new Ii(!1,new Ci);r.ftsIndex=new Ii(n.enabled,e);let s=wh(this.keys[ri]);this.keys[ri]=s;let a=op(s),i=a.ftsIndex??new Ii(!0,new Ci);a.ftsIndex=new Ii(i.enabled,e)}setIndexInDefaults(e,r){if(e instanceof Ci){let n=op(this.defaults);n.ftsIndex=new Ii(r,e)}else if(e instanceof eu){let n=op(this.defaults);n.stringInvertedIndex=new tu(r,e)}else if(e instanceof ba){let n=sy(this.defaults);n.vectorIndex=new $i(r,e)}else if(e instanceof oo){let n=f8(this.defaults);n.sparseVectorIndex=new np(r,e)}else if(e instanceof ep){let n=h8(this.defaults);n.intInvertedIndex=new sp(r,e)}else if(e instanceof tp){let n=g8(this.defaults);n.floatInvertedIndex=new ap(r,e)}else if(e instanceof rp){let n=_8(this.defaults);n.boolInvertedIndex=new ip(r,e)}}setIndexForKey(e,r,n){r instanceof oo&&n&&(this.validateSingleSparseVectorIndex(e),this.validateSparseVectorConfig(r));let s=this.keys[e]=wh(this.keys[e]);if(r instanceof eu){let a=op(s);a.stringInvertedIndex=new tu(n,r)}else if(r instanceof Ci){let a=op(s);a.ftsIndex=new Ii(n,r)}else if(r instanceof oo){let a=f8(s);a.sparseVectorIndex=new np(n,r)}else if(r instanceof ba){let a=sy(s);a.vectorIndex=new $i(n,r)}else if(r instanceof ep){let a=h8(s);a.intInvertedIndex=new sp(n,r)}else if(r instanceof tp){let a=g8(s);a.floatInvertedIndex=new ap(n,r)}else if(r instanceof rp){let a=_8(s);a.boolInvertedIndex=new ip(n,r)}}enableAllIndexesForKey(e){if(e===La||e===ri)throw new Error(`Cannot enable all indexes for special key '${e}'. These keys are managed automatically by the system.`);let r=this.keys[e]=wh(this.keys[e]);r.string=new lp(new Ii(!0,new Ci),new tu(!0,new eu)),r.floatList=new up(new $i(!0,new ba)),r.sparseVector=new Mh(new np(!1,new oo)),r.intValue=new kh(new sp(!0,new ep)),r.floatValue=new Ph(new ap(!0,new tp)),r.boolean=new Ch(new ip(!0,new rp))}disableAllIndexesForKey(e){if(e===La||e===ri)throw new Error(`Cannot disable all indexes for special key '${e}'. These keys are managed automatically by the system.`);let r=this.keys[e]=wh(this.keys[e]);r.string=new lp(new Ii(!1,new Ci),new tu(!1,new eu)),r.floatList=new up(new $i(!1,new ba)),r.sparseVector=new Mh(new np(!1,new oo)),r.intValue=new kh(new sp(!1,new ep)),r.floatValue=new Ph(new ap(!1,new tp)),r.boolean=new Ch(new ip(!1,new rp))}validateSingleSparseVectorIndex(e){for(let[r,n]of Object.entries(this.keys)){if(r===e)continue;if(n.sparseVector?.sparseVectorIndex?.enabled)throw new Error(`Cannot enable sparse vector index on key '${e}'. A sparse vector index is already enabled on key '${r}'. Only one sparse vector index is allowed per collection.`)}}validateSparseVectorConfig(e){if(e.sourceKey!==null&&e.sourceKey!==void 0&&!e.embeddingFunction)throw new Error(`If sourceKey is provided then embeddingFunction must also be provided since there is no default embedding function. Config: ${JSON.stringify(e)}`)}initializeDefaults(){this.defaults.string=new lp(new Ii(!1,new Ci),new tu(!0,new eu)),this.defaults.floatList=new up(new $i(!1,new ba)),this.defaults.sparseVector=new Mh(new np(!1,new oo)),this.defaults.intValue=new kh(new sp(!0,new ep)),this.defaults.floatValue=new Ph(new ap(!0,new tp)),this.defaults.boolean=new Ch(new ip(!0,new rp))}initializeKeys(){this.keys[ri]=new Ih,this.keys[ri].string=new lp(new Ii(!0,new Ci),new tu(!1,new eu)),this.keys[La]=new Ih,this.keys[La].floatList=new up(new $i(!0,new ba({sourceKey:ri})))}serializeValueTypes(e){let r={};if(e.string){let n=this.serializeStringValueType(e.string);Object.keys(n).length>0&&(r[vC]=n)}if(e.floatList){let n=this.serializeFloatListValueType(e.floatList);Object.keys(n).length>0&&(r[bC]=n)}if(e.sparseVector){let n=this.serializeSparseVectorValueType(e.sparseVector);Object.keys(n).length>0&&(r[yC]=n)}if(e.intValue){let n=this.serializeIntValueType(e.intValue);Object.keys(n).length>0&&(r[xC]=n)}if(e.floatValue){let n=this.serializeFloatValueType(e.floatValue);Object.keys(n).length>0&&(r[wC]=n)}if(e.boolean){let n=this.serializeBoolValueType(e.boolean);Object.keys(n).length>0&&(r[SC]=n)}return r}serializeStringValueType(e){let r={};return e.ftsIndex&&(r[EC]={enabled:e.ftsIndex.enabled,config:this.serializeConfig(e.ftsIndex.config)}),e.stringInvertedIndex&&(r[TC]={enabled:e.stringInvertedIndex.enabled,config:this.serializeConfig(e.stringInvertedIndex.config)}),r}serializeFloatListValueType(e){let r={};return e.vectorIndex&&(r[MC]={enabled:e.vectorIndex.enabled,config:this.serializeConfig(e.vectorIndex.config)}),r}serializeSparseVectorValueType(e){let r={};return e.sparseVectorIndex&&(r[kC]={enabled:e.sparseVectorIndex.enabled,config:this.serializeConfig(e.sparseVectorIndex.config)}),r}serializeIntValueType(e){let r={};return e.intInvertedIndex&&(r[PC]={enabled:e.intInvertedIndex.enabled,config:this.serializeConfig(e.intInvertedIndex.config)}),r}serializeFloatValueType(e){let r={};return e.floatInvertedIndex&&(r[CC]={enabled:e.floatInvertedIndex.enabled,config:this.serializeConfig(e.floatInvertedIndex.config)}),r}serializeBoolValueType(e){let r={};return e.boolInvertedIndex&&(r[IC]={enabled:e.boolInvertedIndex.enabled,config:this.serializeConfig(e.boolInvertedIndex.config)}),r}serializeConfig(e){return e instanceof ba?this.serializeVectorConfig(e):e instanceof oo?this.serializeSparseVectorConfig(e):{}}serializeVectorConfig(e){let r={},n=e.embeddingFunction,s=m8(n);r.embedding_function=s;let a=e.space??null;return!a&&n?.defaultSpace&&(a=n.defaultSpace()),a&&n?.supportedSpaces&&!n.supportedSpaces().includes(a)&&console.warn(`Space '${a}' is not supported by embedding function '${j8(n)??"unknown"}'. Supported spaces: ${n.supportedSpaces().join(", ")}`),a&&(r.space=a),e.sourceKey&&(r.source_key=e.sourceKey),e.hnsw&&(r.hnsw=co(e.hnsw)),e.spann&&(r.spann=co(e.spann)),r}serializeSparseVectorConfig(e){let r={},n=e.embeddingFunction;return r.embedding_function=m8(n),e.sourceKey&&(r.source_key=e.sourceKey),typeof e.bm25=="boolean"&&(r.bm25=e.bm25),r}static async deserializeValueTypes(e,r){let n=new Ih;return e[vC]&&(n.string=ni.deserializeStringValueType(e[vC])),e[bC]&&(n.floatList=await ni.deserializeFloatListValueType(e[bC],r)),e[yC]&&(n.sparseVector=await ni.deserializeSparseVectorValueType(e[yC],r)),e[xC]&&(n.intValue=ni.deserializeIntValueType(e[xC])),e[wC]&&(n.floatValue=ni.deserializeFloatValueType(e[wC])),e[SC]&&(n.boolean=ni.deserializeBoolValueType(e[SC])),n}static deserializeStringValueType(e){let r=null,n=null;if(e[EC]){let s=e[EC];r=new Ii(!!s.enabled,new Ci)}if(e[TC]){let s=e[TC];n=new tu(!!s.enabled,new eu)}return new lp(r,n)}static async deserializeFloatListValueType(e,r){let n=null;if(e[MC]){let s=e[MC],a=!!s.enabled,i=await ni.deserializeVectorConfig(s.config??{},r);n=new $i(a,i)}return new up(n)}static async deserializeSparseVectorValueType(e,r){let n=null;if(e[kC]){let s=e[kC],a=!!s.enabled,i=await ni.deserializeSparseVectorConfig(s.config??{},r);n=new np(a,i)}return new Mh(n)}static deserializeIntValueType(e){let r=null;if(e[PC]){let n=e[PC];r=new sp(!!n.enabled,new ep)}return new kh(r)}static deserializeFloatValueType(e){let r=null;if(e[CC]){let n=e[CC];r=new ap(!!n.enabled,new tp)}return new Ph(r)}static deserializeBoolValueType(e){let r=null;if(e[IC]){let n=e[IC];r=new ip(!!n.enabled,new rp)}return new Ch(r)}static async deserializeVectorConfig(e,r){let n=new ba({space:e.space??null,sourceKey:e.source_key??null,hnsw:e.hnsw?co(e.hnsw):null,spann:e.spann?co(e.spann):null});return n.embeddingFunction=await su({collectionName:"schema deserialization",client:r,efConfig:e.embedding_function}),!n.space&&n.embeddingFunction?.defaultSpace&&(n.space=n.embeddingFunction.defaultSpace()),n}static async deserializeSparseVectorConfig(e,r){let n=new oo({sourceKey:e.source_key??null,bm25:typeof e.bm25=="boolean"?e.bm25:null}),s=await khe("schema deserialization",r,e.embedding_function)??n.embeddingFunction??void 0;return n.embeddingFunction=s??null,n}resolveEmbeddingFunction(){let e=this.keys[La]?.floatList?.vectorIndex?.config.embeddingFunction;return e!==void 0?e:this.defaults.floatList?.vectorIndex?.config.embeddingFunction}},Eh=class N8{constructor({chromaClient:e,apiClient:r,id:n,tenant:s,database:a,name:i,metadata:o,configuration:c,embeddingFunction:l,schema:u}){this.chromaClient=e,this.apiClient=r,this.id=n,this.tenant=s,this.database=a,this._name=i,this._metadata=o,this._configuration=c,this._embeddingFunction=l,this._schema=u}get name(){return this._name}set name(e){this._name=e}get configuration(){return this._configuration}set configuration(e){this._configuration=e}get metadata(){return this._metadata}set metadata(e){this._metadata=e}get embeddingFunction(){return this._embeddingFunction}set embeddingFunction(e){this._embeddingFunction=e}get schema(){return this._schema}set schema(e){this._schema=e}async path(){return{tenant:this.tenant,database:this.database,collection_id:this.id}}async embed(e,r){let n=this._embeddingFunction??this.getSchemaEmbeddingFunction();if(!n)throw new bt("Embedding function must be defined for operations requiring embeddings.");return r&&n.generateForQueries?await n.generateForQueries(e):await n.generate(e)}async sparseEmbed(e,r,n){return n&&e.generateForQueries?await e.generateForQueries(r):await e.generate(r)}getSparseEmbeddingTargets(){let e=this._schema;if(!e)return{};let r={};for(let[n,s]of Object.entries(e.keys)){let i=s.sparseVector?.sparseVectorIndex;if(!i?.enabled)continue;let o=i.config;!o.embeddingFunction||!o.sourceKey||(r[n]=o)}return r}async applySparseEmbeddingsToMetadatas(e,r){let n=this.getSparseEmbeddingTargets();if(Object.keys(n).length===0)return e;if(!e){if(!r)return;e=Array(r.length).fill(null).map(()=>({}))}let s=e.map(o=>o!=null?{...o}:{}),a=r?[...r]:void 0;for(let[o,c]of Object.entries(n)){let l=c.sourceKey,u=c.embeddingFunction;if(!l||!u)continue;let d=[],p=[];if(l===ri){if(!a||(s.forEach((g,v)=>{if(!(o in g)&&v<a.length){let h=a[v];typeof h=="string"&&(d.push(h),p.push(v))}}),d.length===0))continue;let f=await this.sparseEmbed(u,d,!1);if(f.length!==p.length)throw new bt("Sparse embedding function returned unexpected number of embeddings.");p.forEach((g,v)=>{s[g][o]=f[v]});continue}if(s.forEach((f,g)=>{if(o in f)return;let v=f[l];typeof v=="string"&&(d.push(v),p.push(g))}),d.length===0)continue;let m=await this.sparseEmbed(u,d,!1);if(m.length!==p.length)throw new bt("Sparse embedding function returned unexpected number of embeddings.");p.forEach((f,g)=>{s[f][o]=m[g]})}return s.map(o=>Object.keys(o).length===0?null:o)}async embedKnnLiteral(e){let r=e.query;if(typeof r!="string")return{...e};let n=e.key,s=typeof n=="string"?n:La;if(s===La){let l=await this.embed([r],!0);if(!l||l.length!==1)throw new bt("Embedding function returned unexpected number of embeddings.");return{...e,query:l[0]}}let a=this._schema;if(!a)throw new bt(`Cannot embed string query for key '${s}': schema is not available. Provide an embedded vector or configure an embedding function.`);let i=a.keys[s];if(!i)throw new bt(`Cannot embed string query for key '${s}': key not found in schema. Provide an embedded vector or configure an embedding function.`);let o=i.sparseVector?.sparseVectorIndex;if(o?.enabled&&o.config.embeddingFunction){let l=o.config.embeddingFunction,u=await this.sparseEmbed(l,[r],!0);if(!u||u.length!==1)throw new bt("Sparse embedding function returned unexpected number of embeddings.");return{...e,query:u[0]}}let c=i.floatList?.vectorIndex;if(c?.enabled&&c.config.embeddingFunction){let l=c.config.embeddingFunction,u=l.generateForQueries?await l.generateForQueries([r]):await l.generate([r]);if(!u||u.length!==1)throw new bt("Embedding function returned unexpected number of embeddings.");return{...e,query:u[0]}}throw new bt(`Cannot embed string query for key '${s}': no embedding function configured. Provide an embedded vector or configure an embedding function.`)}async embedRankLiteral(e){if(e==null)return e;if(Array.isArray(e))return Promise.all(e.map(n=>this.embedRankLiteral(n)));if(!Wc(e))return e;let r=await Promise.all(Object.entries(e).map(async([n,s])=>n==="$knn"&&Wc(s)?[n,await this.embedKnnLiteral(s)]:[n,await this.embedRankLiteral(s)]));return Object.fromEntries(r)}async embedSearchPayload(e){if(!e.rank)return e;let r=await this.embedRankLiteral(e.rank);return Wc(r)?{...e,rank:r}:e}getSchemaEmbeddingFunction(){let e=this._schema;if(!e)return;let n=e.keys[La]?.floatList?.vectorIndex?.config.embeddingFunction;return n||(e.defaults.floatList?.vectorIndex?.config.embeddingFunction??void 0)}async prepareRecords({recordSet:e,update:r=!1}){let n=await this.chromaClient.getMaxBatchSize();lhe(e),ry(e.ids),n8({recordSet:e,update:r}),_he(e.ids.length,n),!e.embeddings&&e.documents&&(e.embeddings=await this.embed(e.documents,!1));let s=await this.applySparseEmbeddingsToMetadatas(e.metadatas,e.documents),a={...e,metadatas:s};return await this.chromaClient.supportsBase64Encoding()&&e.embeddings&&(a.embeddings=xhe(e.embeddings)),a}validateGet(e,r,n,s){s8({include:e,exclude:["distances"]}),r&&ry(r),n&&ay(n),s&&iy(s)}async prepareQuery(e,r,n,s,a,i){n8({recordSet:e,embeddingsField:"queryEmbeddings",documentsField:"queryTexts"}),s8({include:r}),n&&ry(n),s&&ay(s),a&&iy(a),i&&vhe(i);let o;return e.embeddings?o=e.embeddings:o=await this.embed(e.documents,!0),{...e,ids:n,embeddings:o}}validateDelete(e,r,n){e&&ry(e),r&&ay(r),n&&iy(n)}async count(){let{data:e}=await Ho.collectionCount({client:this.apiClient,path:await this.path()});return e}async add({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i});await Ho.collectionAdd({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,documents:o.documents,metadatas:gC(o.metadatas),uris:o.uris}})}async get(e={}){let{ids:r,where:n,limit:s,offset:a,whereDocument:i,include:o=["documents","metadatas"]}=e;this.validateGet(o,r,n,i);let{data:c}=await Ho.collectionGet({client:this.apiClient,path:await this.path(),body:{ids:r,where:n,limit:s,offset:a,where_document:i,include:o}}),l=UC(c.metadatas)??[];return new Ffe({documents:c.documents??[],embeddings:c.embeddings??[],ids:c.ids,include:c.include,metadatas:l,uris:c.uris??[]})}async peek({limit:e=10}){return this.get({limit:e})}async query({queryEmbeddings:e,queryTexts:r,queryURIs:n,ids:s,nResults:a=10,where:i,whereDocument:o,include:c=["metadatas","documents","distances"]}){let l={embeddings:e,documents:r,uris:n},u=await this.prepareQuery(l,c,s,i,o,a),{data:d}=await Ho.collectionQuery({client:this.apiClient,path:await this.path(),body:{ids:u.ids,include:c,n_results:a,query_embeddings:u.embeddings,where:i,where_document:o}}),p=hhe(d.metadatas)??[];return new Lfe({distances:d.distances??[],documents:d.documents??[],embeddings:d.embeddings??[],ids:d.ids??[],include:d.include,metadatas:p,uris:d.uris??[]})}async search(e,r){let n=Array.isArray(e)?e:[e];if(n.length===0)throw new bt("At least one search payload must be provided.");let s=await Promise.all(n.map(async i=>{let o=Whe(i).toPayload();return this.embedSearchPayload(o)})),{data:a}=await Ho.collectionSearch({client:this.apiClient,path:await this.path(),body:{searches:s,read_level:r?.readLevel}});return new Hhe(a)}async modify({name:e,metadata:r,configuration:n}){e&&(this.name=e),r&&(T8(r),this.metadata=r);let{updateConfiguration:s,updateEmbeddingFunction:a}=n?await Phe({collectionName:this.name,currentConfiguration:this.configuration,newConfiguration:n,currentEmbeddingFunction:this.embeddingFunction,client:this.chromaClient}):{};a&&(this.embeddingFunction=a),s&&(this.configuration={hnsw:{...this.configuration.hnsw,...s.hnsw},spann:{...this.configuration.spann,...s.spann},embeddingFunction:s.embedding_function}),await Zo.updateCollection({client:this.apiClient,path:await this.path(),body:{new_name:e,new_metadata:cy(r),new_configuration:s}})}async fork({name:e}){let{data:r}=await Zo.forkCollection({client:this.apiClient,path:await this.path(),body:{new_name:e}});return new N8({chromaClient:this.chromaClient,apiClient:this.apiClient,name:r.name,tenant:this.tenant,database:this.database,id:r.id,embeddingFunction:this._embeddingFunction,metadata:nu(r.metadata??void 0)??void 0,configuration:r.configuration_json})}async update({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i,update:!0});await Ho.collectionUpdate({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,metadatas:gC(o.metadatas),uris:o.uris,documents:o.documents}})}async upsert({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i});await Ho.collectionUpsert({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,metadatas:gC(o.metadatas),uris:o.uris,documents:o.documents}})}async delete({ids:e,where:r,whereDocument:n}){this.validateDelete(e,r,n),await Ho.collectionDelete({client:this.apiClient,path:await this.path(),body:{ids:e,where:r,where_document:n}})}async getIndexingStatus(){let{data:e}=await Ho.indexingStatus({client:this.apiClient,path:await this.path()});return e}};var Khe=t=>!!((t?.name==="TypeError"||t?.name==="FetchError")&&(t.message?.includes("fetch failed")||t.message?.includes("Failed to fetch")||t.message?.includes("ENOTFOUND"))),Xhe=async t=>{try{let e=await t.clone().json();return e.message||e.error||`${t.status}: ${t.statusText}`}catch{return`${t.status}: ${t.statusText}`}},Jhe=async(t,e)=>{let r;try{r=await fetch(t,e)}catch(s){throw Khe(s)?new t8("Failed to connect to chromadb. Make sure your server is running and try again. If you are running from a browser, make sure that your chromadb instance is configured to allow requests from the current origin using the CHROMA_SERVER_CORS_ALLOW_ORIGINS environment variable."):new t8("Failed to connect to Chroma")}if(r.ok)return r;switch(r.status){case 400:let s="Bad Request";try{s=(await r.json()).message||s}catch{}throw new ty(`Bad request to ${t.url||"Chroma"} with status: ${s}`);case 401:throw new E8("Unauthorized");case 403:throw new the("You do not have permission to access the requested resource.");case 404:throw new rhe("The requested resource could not be found");case 409:throw new nhe("The resource already exists");case 422:try{let a=await r.json();throw a&&a.message&&(a.message.startsWith("Quota exceeded")||a.message.startsWith("Billing limit exceeded"))?new r8(a?.message):new ty(a?.message||"Unprocessable Entity")}catch(a){throw a instanceof r8||a instanceof ty?a:new ty(`Unprocessable Entity: ${r.statusText}`)}case 429:throw new she("Rate limit exceeded")}let n=await Xhe(r);throw new ehe(n)};var Th=t=>{if(!t)return;let e=t.keys[La]?.floatList?.vectorIndex?.config.embeddingFunction??void 0;return e||(t.defaults.floatList?.vectorIndex?.config.embeddingFunction??void 0)},F8=class{constructor(t={}){let{host:e=Yl.host,port:r=Yl.port,ssl:n=Yl.ssl,tenant:s=Yl.tenant,database:a=Yl.database,headers:i=Yl.headers,fetchOptions:o=Yl.fetchOptions}=t;if(t.path){console.warn("The 'path' argument is deprecated. Please use 'ssl', 'host', and 'port' instead");let u=bhe(t.path);n=u.ssl,e=u.host,r=u.port}t.auth&&(console.warn("The 'auth' argument is deprecated. Please use 'headers' instead"),i||(i={}),!i["x-chroma-token"]&&t.auth.tokenHeaderType==="X_CHROMA_TOKEN"&&t.auth.credentials&&(i["x-chroma-token"]=t.auth.credentials));let c=`${n?"https":"http"}://${e}:${r}`;this._tenant=s||FC.env.CHROMA_TENANT,this._database=a||FC.env.CHROMA_DATABASE,this._headers=i;let l={...o,method:che(o?.method),baseUrl:c,headers:i};this.apiClient=S8(LC(l)),this.apiClient.setConfig({fetch:Jhe})}get tenant(){return this._tenant}set tenant(t){this._tenant=t}get database(){return this._database}set database(t){this._database=t}get preflightChecks(){return this._preflightChecks}set preflightChecks(t){this._preflightChecks=t}get headers(){return this._headers}async _path(){if(!this._tenant||!this._database){let{tenant:t,databases:e}=await this.getUserIdentity(),r=[...new Set(e)];if(this._tenant=t,r.length===0)throw new E8(`Your API key does not have access to any DBs for tenant ${this.tenant}`);if(r.length>1||r[0]==="*")throw new bt("Your API key is scoped to more than 1 DB. Please provide a DB name to the CloudClient constructor");this._database=r[0]}return{tenant:this._tenant,database:this._database}}async getUserIdentity(){let{data:t}=await Qfe.getUserIdentity({client:this.apiClient});return t}async heartbeat(){let{data:t}=await ey.heartbeat({client:this.apiClient});return t["nanosecond heartbeat"]}async listCollections(t){let{limit:e=100,offset:r=0}=t||{},{data:n}=await Zo.listCollections({client:this.apiClient,path:await this._path(),query:{limit:e,offset:r}});return Promise.all(n.map(async s=>{let a=await Sh.deserializeFromJSON(s.schema??null,this),i=Th(a),o=await su({collectionName:s.name,client:this,efConfig:s.configuration_json.embedding_function??void 0})??i;return new Eh({chromaClient:this,apiClient:this.apiClient,tenant:s.tenant,database:s.database,name:s.name,id:s.id,embeddingFunction:o,configuration:s.configuration_json,metadata:nu(s.metadata??void 0)??void 0,schema:a})}))}async countCollections(){let{data:t}=await Zo.countCollections({client:this.apiClient,path:await this._path()});return t}async createCollection({name:t,configuration:e,metadata:r,embeddingFunction:n,schema:s}){let a=await i8({configuration:e,embeddingFunction:n,metadata:r,schema:s}),{data:i}=await Zo.createCollection({client:this.apiClient,path:await this._path(),body:{name:t,configuration:a,metadata:cy(r),get_or_create:!1,schema:s?s.serializeToJSON():void 0}}),o=await Sh.deserializeFromJSON(i.schema??null,this),c=Th(o),l=n??await su({collectionName:i.name,client:this,efConfig:i.configuration_json.embedding_function??void 0})??c;return new Eh({chromaClient:this,apiClient:this.apiClient,name:t,tenant:i.tenant,database:i.database,configuration:i.configuration_json,metadata:nu(i.metadata??void 0)??void 0,embeddingFunction:l,id:i.id,schema:o})}async getCollection({name:t,embeddingFunction:e}){let{data:r}=await Zo.getCollection({client:this.apiClient,path:{...await this._path(),collection_id:t}}),n=await Sh.deserializeFromJSON(r.schema??null,this),s=Th(n),a=e??await su({collectionName:r.name,client:this,efConfig:r.configuration_json.embedding_function??void 0})??s;return new Eh({chromaClient:this,apiClient:this.apiClient,name:t,tenant:r.tenant,database:r.database,configuration:r.configuration_json,metadata:nu(r.metadata??void 0)??void 0,embeddingFunction:a,id:r.id,schema:n})}async getCollectionByCrn(t){let{data:e}=await Zo.getCollectionByCrn({client:this.apiClient,path:{crn:t}}),r=await Sh.deserializeFromJSON(e.schema??null,this),n=Th(r),s=await su({collectionName:e.name,efConfig:e.configuration_json.embedding_function??void 0,client:this})??n;return new Eh({chromaClient:this,apiClient:this.apiClient,name:e.name,tenant:e.tenant,database:e.database,configuration:e.configuration_json,metadata:nu(e.metadata??void 0)??void 0,embeddingFunction:s,id:e.id,schema:r})}async getCollections(t){if(t.length===0)return[];let e=t;typeof t[0]=="string"&&(e=t.map(n=>({name:n,embeddingFunction:void 0})));let r=e;return Promise.all(r.map(async n=>this.getCollection({...n})))}async getOrCreateCollection({name:t,configuration:e,metadata:r,embeddingFunction:n,schema:s}){let a=await i8({configuration:e,embeddingFunction:n,metadata:r,schema:s}),{data:i}=await Zo.createCollection({client:this.apiClient,path:await this._path(),body:{name:t,configuration:a,metadata:cy(r),get_or_create:!0,schema:s?s.serializeToJSON():void 0}}),o=await Sh.deserializeFromJSON(i.schema??null,this),c=Th(o),l=n??await su({collectionName:t,efConfig:i.configuration_json.embedding_function??void 0,client:this})??c;return new Eh({chromaClient:this,apiClient:this.apiClient,name:t,tenant:i.tenant,database:i.database,configuration:i.configuration_json,metadata:nu(i.metadata??void 0)??void 0,embeddingFunction:l,id:i.id,schema:o})}async deleteCollection({name:t}){await Zo.deleteCollection({client:this.apiClient,path:{...await this._path(),collection_id:t}})}async reset(){await ey.reset({client:this.apiClient})}async version(){let{data:t}=await ey.version({client:this.apiClient});return t}async getPreflightChecks(){if(!this.preflightChecks){let{data:t}=await ey.preFlightChecks({client:this.apiClient});return this.preflightChecks=t,this.preflightChecks}return this.preflightChecks}async getMaxBatchSize(){return(await this.getPreflightChecks()).max_batch_size??-1}async supportsBase64Encoding(){return(await this.getPreflightChecks()).supports_base64_encoding??!1}};uy();Ct();ls();zn();var Ay=Bt(require("path"),1),Ry=Bt(require("os"),1),wp=class t{chromaClient=null;collection=null;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;modelCacheCorruptionRetried=!1;constructor(e){this.project=e;let r=e.replace(/[^a-zA-Z0-9._-]/g,"_").replace(/[^a-zA-Z0-9]+$/,"");this.collectionName=`cm__${r||"unknown"}`,this.VECTOR_DB_DIR=Ay.default.join(Ry.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!this.chromaClient){C.info("CHROMA_SYNC","Connecting to Chroma HTTP server...",{project:this.project});try{let e=Xt.loadFromFile(rs),r=e.CLAUDE_MEM_CHROMA_MODE||"local",n=e.CLAUDE_MEM_CHROMA_HOST||"127.0.0.1",s=parseInt(e.CLAUDE_MEM_CHROMA_PORT||"8000",10),a=e.CLAUDE_MEM_CHROMA_SSL==="true",i=e.CLAUDE_MEM_CHROMA_TENANT||"default_tenant",o=e.CLAUDE_MEM_CHROMA_DATABASE||"default_database",c=e.CLAUDE_MEM_CHROMA_API_KEY||"";if(r==="local"&&!await Yd.getInstance().isServerReachable())throw new Error("Chroma server not reachable. Ensure worker started correctly.");let d={path:`${a?"https":"http"}://${n}:${s}`};r==="remote"&&(d.tenant=i,d.database=o,c&&(d.headers={Authorization:`Bearer ${c}`}),C.info("CHROMA_SYNC","Connecting with tenant isolation",{tenant:i,database:o,hasApiKey:!!c})),this.chromaClient=new F8(d),await this.chromaClient.heartbeat(),C.info("CHROMA_SYNC","Connected to Chroma HTTP server",{project:this.project,host:n,port:s,ssl:a,mode:r,tenant:r==="remote"?i:"default_tenant"})}catch(e){throw C.error("CHROMA_SYNC","Failed to connect to Chroma HTTP server",{project:this.project},e),this.chromaClient=null,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.collection){if(!this.chromaClient)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{let{env:e}=await Promise.resolve().then(()=>(F9(),N9));e.cacheDir=Ay.default.join(Ry.default.homedir(),".claude-mem","models");let{DefaultEmbeddingFunction:r}=await import("@chroma-core/default-embed"),n=new r({wasm:!0});this.collection=await this.chromaClient.getOrCreateCollection({name:this.collectionName,embeddingFunction:n}),C.debug("CHROMA_SYNC","Collection ready",{collection:this.collectionName})}catch(e){let r=e instanceof Error?e.message:String(e);if(r.includes("Protobuf parsing failed")&&!this.modelCacheCorruptionRetried){this.modelCacheCorruptionRetried=!0,C.warn("CHROMA_SYNC","Corrupted model cache detected, clearing and retrying...");let n=Ay.default.join(Ry.default.homedir(),".claude-mem","models"),s=await import("fs");return s.existsSync(n)&&s.rmSync(n,{recursive:!0,force:!0}),this.ensureCollection()}throw C.error("CHROMA_SYNC","Failed to get/create collection",{collection:this.collectionName},e),new Error(`Collection setup failed: ${r}`)}}}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],a=e.files_read?JSON.parse(e.files_read):[],i=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),a.length>0&&(o.files_read=a.join(",")),i.length>0&&(o.files_modified=i.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${this.project}`);try{await this.collection.add({ids:e.map(r=>r.id),documents:e.map(r=>r.document),metadatas:e.map(r=>r.metadata)}),C.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(r){throw C.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},r),new Error(`Document add failed: ${r instanceof Error?r.message:String(r)}`)}}}async syncObservation(e,r,n,s,a,i,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:a,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},l=this.formatObservationDocs(c);C.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,a,i,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:a,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},l=this.formatSummaryDocs(c);C.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,a,i){let o={id:e,content_session_id:"",prompt_number:a,prompt_text:s,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);C.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(e){let r=e??this.project;if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${r}`);let n=new Set,s=new Set,a=new Set,i=0,o=1e3;for(C.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:r});;)try{let l=(await this.collection.get({limit:o,offset:i,where:{project:r},include:["metadatas"]})).metadatas||[];if(l.length===0)break;for(let u of l)if(u&&u.sqlite_id){let d=u.sqlite_id;u.doc_type==="observation"?n.add(d):u.doc_type==="session_summary"?s.add(d):u.doc_type==="user_prompt"&&a.add(d)}i+=o,C.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:r,offset:i,batchSize:l.length})}catch(c){throw C.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:r},c),c}return C.info("CHROMA_SYNC","Existing IDs fetched",{project:r,observations:n.size,summaries:s.size,prompts:a.size}),{observations:n,summaries:s,prompts:a}}async ensureBackfilled(e){let r=e??this.project;C.info("CHROMA_SYNC","Starting smart backfill",{project:r}),await this.ensureCollection();let n=await this.getExistingChromaIds(r),s=new Xo;try{let a=Array.from(n.observations),i=a.length>0?`AND id NOT IN (${a.join(",")})`:"",o=s.db.prepare(`
SELECT * FROM observations
WHERE project = ? ${i}
ORDER BY id ASC
`).all(r),c=s.db.prepare(`
SELECT COUNT(*) as count FROM observations WHERE project = ?
`).get(r);C.info("CHROMA_SYNC","Backfilling observations",{project:r,missing:o.length,existing:n.observations.size,total:c.count});let l=[];for(let _ of o)l.push(...this.formatObservationDocs(_));for(let _=0;_<l.length;_+=this.BATCH_SIZE){let S=l.slice(_,_+this.BATCH_SIZE);await this.addDocuments(S),C.debug("CHROMA_SYNC","Backfill progress",{project:r,progress:`${Math.min(_+this.BATCH_SIZE,l.length)}/${l.length}`})}let u=Array.from(n.summaries),d=u.length>0?`AND id NOT IN (${u.join(",")})`:"",p=s.db.prepare(`
SELECT * FROM session_summaries
WHERE project = ? ${d}
ORDER BY id ASC
`).all(r),m=s.db.prepare(`
SELECT COUNT(*) as count FROM session_summaries WHERE project = ?
`).get(r);C.info("CHROMA_SYNC","Backfilling summaries",{project:r,missing:p.length,existing:n.summaries.size,total:m.count});let f=[];for(let _ of p)f.push(...this.formatSummaryDocs(_));for(let _=0;_<f.length;_+=this.BATCH_SIZE){let S=f.slice(_,_+this.BATCH_SIZE);await this.addDocuments(S),C.debug("CHROMA_SYNC","Backfill progress",{project:r,progress:`${Math.min(_+this.BATCH_SIZE,f.length)}/${f.length}`})}let g=Array.from(n.prompts),v=g.length>0?`AND up.id NOT IN (${g.join(",")})`:"",h=s.db.prepare(`
SELECT
up.*,
s.project,
s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE s.project = ? ${v}
ORDER BY up.id ASC
`).all(r),b=s.db.prepare(`
SELECT COUNT(*) as count
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE s.project = ?
`).get(r);C.info("CHROMA_SYNC","Backfilling user prompts",{project:r,missing:h.length,existing:n.prompts.size,total:b.count});let y=[];for(let _ of h)y.push(this.formatUserPromptDoc(_));for(let _=0;_<y.length;_+=this.BATCH_SIZE){let S=y.slice(_,_+this.BATCH_SIZE);await this.addDocuments(S),C.debug("CHROMA_SYNC","Backfill progress",{project:r,progress:`${Math.min(_+this.BATCH_SIZE,y.length)}/${y.length}`})}C.info("CHROMA_SYNC","Smart backfill complete",{project:r,synced:{observationDocs:l.length,summaryDocs:f.length,promptDocs:y.length},skipped:{observations:n.observations.size,summaries:n.summaries.size,prompts:n.prompts.size}})}catch(a){throw C.error("CHROMA_SYNC","Backfill failed",{project:r},a),new Error(`Backfill failed: ${a instanceof Error?a.message:String(a)}`)}finally{s.close()}}async queryChroma(e,r,n){if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${this.project}`);try{let s=await this.collection.query({queryTexts:[e],nResults:r,where:n,include:["documents","metadatas","distances"]}),a=[],i=s.ids?.[0]||[];for(let o of i){let c=o.match(/obs_(\d+)_/),l=o.match(/summary_(\d+)_/),u=o.match(/prompt_(\d+)/),d=null;c?d=parseInt(c[1],10):l?d=parseInt(l[1],10):u&&(d=parseInt(u[1],10)),d!==null&&!a.includes(d)&&a.push(d)}return{ids:a,distances:s.distances?.[0]||[],metadatas:s.metadatas?.[0]||[]}}catch(s){let a=s instanceof Error?s.message:String(s);throw a.includes("ECONNREFUSED")||a.includes("ENOTFOUND")||a.includes("fetch failed")?(this.chromaClient=null,this.collection=null,C.error("CHROMA_SYNC","Connection lost during query",{project:this.project,query:e},s),new Error(`Chroma query failed - connection lost: ${a}`)):(C.error("CHROMA_SYNC","Query failed",{project:this.project,query:e},s),s)}}static async backfillAllProjects(){let e=new Xo,r=new t("claude-mem");try{let n=e.db.prepare("SELECT DISTINCT project FROM observations WHERE project IS NOT NULL AND project != ?").all("");C.info("CHROMA_SYNC",`Backfill check for ${n.length} projects`);for(let{project:s}of n)try{await r.ensureBackfilled(s)}catch(a){C.error("CHROMA_SYNC",`Backfill failed for project: ${s}`,{},a)}}finally{await r.close(),e.close()}}async close(){this.chromaClient=null,this.collection=null,C.info("CHROMA_SYNC","Chroma client closed",{project:this.project})}};var Jc=Bt(require("path"),1),TI=require("os"),Ba=require("fs"),tc=require("child_process"),U9=require("util");Ct();ei();var Dy=(0,U9.promisify)(tc.exec),B9=Jc.default.join((0,TI.homedir)(),".claude-mem"),mu=Jc.default.join(B9,"worker.pid"),L9=["mcp-server.cjs","worker-service.cjs","chroma-mcp"],EI=30;function z9(t){return t?/(^|[\\/])bun(\.exe)?$/i.test(t.trim()):!1}function yRe(t,e){let r=e==="win32"?`where ${t}`:`which ${t}`;try{return(0,tc.execSync)(r,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).split(/\r?\n/).map(a=>a.trim()).find(a=>a.length>0)||null}catch{return null}}function xRe(t={}){let e=t.platform??process.platform,r=t.execPath??process.execPath;if(e!=="win32"||z9(r))return r;let n=t.env??process.env,s=t.homeDirectory??(0,TI.homedir)(),a=t.pathExists??Ba.existsSync,i=t.lookupInPath??yRe,o=[n.BUN,n.BUN_PATH,Jc.default.join(s,".bun","bin","bun.exe"),Jc.default.join(s,".bun","bin","bun"),n.USERPROFILE?Jc.default.join(n.USERPROFILE,".bun","bin","bun.exe"):void 0,n.LOCALAPPDATA?Jc.default.join(n.LOCALAPPDATA,"bun","bun.exe"):void 0,n.LOCALAPPDATA?Jc.default.join(n.LOCALAPPDATA,"bun","bin","bun.exe"):void 0];for(let c of o){let l=c?.trim();if(l&&(z9(l)&&a(l)||l.toLowerCase()==="bun"))return l}return i("bun",e)}function q9(t){(0,Ba.mkdirSync)(B9,{recursive:!0}),(0,Ba.writeFileSync)(mu,JSON.stringify(t,null,2))}function MI(){if(!(0,Ba.existsSync)(mu))return null;try{return JSON.parse((0,Ba.readFileSync)(mu,"utf-8"))}catch(t){return C.warn("SYSTEM","Failed to parse PID file",{path:mu},t),null}}function Ai(){if((0,Ba.existsSync)(mu))try{(0,Ba.unlinkSync)(mu)}catch(t){C.warn("SYSTEM","Failed to remove PID file",{path:mu},t)}}function fu(t){return process.platform==="win32"?Math.round(t*2):t}async function V9(t){if(process.platform!=="win32")return[];if(!Number.isInteger(t)||t<=0)return C.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { $_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await Dy(e,{timeout:ta.POWERSHELL_COMMAND});return r.split(`
`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}catch(e){return C.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function G9(t){if(!Number.isInteger(t)||t<=0){C.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await Dy(`taskkill /PID ${t} /T /F`,{timeout:ta.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),C.info("SYSTEM","Killed process",{pid:t})}catch(e){C.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function W9(t,e){let r=Date.now();for(;Date.now()-r<e;){let n=t.filter(s=>{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){C.info("SYSTEM","All child processes exited");return}C.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}C.warn("SYSTEM","Timeout waiting for child processes to exit")}function wRe(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0,n=e.match(/^(\d+)-(\d+):(\d+):(\d+)$/);if(n)return r=parseInt(n[1],10)*24*60+parseInt(n[2],10)*60+parseInt(n[3],10),r;let s=e.match(/^(\d+):(\d+):(\d+)$/);if(s)return r=parseInt(s[1],10)*60+parseInt(s[2],10),r;let a=e.match(/^(\d+):(\d+)$/);return a?parseInt(a[1],10):-1}async function H9(){let t=process.platform==="win32",e=process.pid,r=[];try{if(t){let s=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${L9.map(l=>`$_.CommandLine -like '*${l}*'`).join(" -or ")}) -and $_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await Dy(s,{timeout:ta.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null"){C.debug("SYSTEM","No orphaned claude-mem processes found (Windows)");return}let i=JSON.parse(a),o=Array.isArray(i)?i:[i],c=Date.now();for(let l of o){let u=l.ProcessId;if(!Number.isInteger(u)||u<=0||u===e)continue;let d=l.CreationDate?.match(/\/Date\((\d+)\)\//);if(d){let p=parseInt(d[1],10),m=(c-p)/(1e3*60);m>=EI&&(r.push(u),C.debug("SYSTEM","Found orphaned process",{pid:u,ageMinutes:Math.round(m)}))}}}else{let n=L9.join("|"),{stdout:s}=await Dy(`ps -eo pid,etime,command | grep -E "${n}" | grep -v grep || true`);if(!s.trim()){C.debug("SYSTEM","No orphaned claude-mem processes found (Unix)");return}let a=s.trim().split(`
`);for(let i of a){let o=i.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];if(!Number.isInteger(c)||c<=0||c===e)continue;let u=wRe(l);u>=EI&&(r.push(c),C.debug("SYSTEM","Found orphaned process",{pid:c,ageMinutes:u,command:o[3].substring(0,80)}))}}}catch(n){C.error("SYSTEM","Failed to enumerate orphaned processes",{},n);return}if(r.length!==0){if(C.info("SYSTEM","Cleaning up orphaned claude-mem processes",{platform:t?"Windows":"Unix",count:r.length,pids:r,maxAgeMinutes:EI}),t)for(let n of r){if(!Number.isInteger(n)||n<=0){C.warn("SYSTEM","Skipping invalid PID",{pid:n});continue}try{(0,tc.execSync)(`taskkill /PID ${n} /T /F`,{timeout:ta.POWERSHELL_COMMAND,stdio:"ignore"})}catch(s){C.debug("SYSTEM","Failed to kill process, may have already exited",{pid:n},s)}}else for(let n of r)try{process.kill(n,"SIGKILL")}catch(s){C.debug("SYSTEM","Process already exited",{pid:n},s)}C.info("SYSTEM","Orphaned processes cleaned up",{count:r.length})}}function kI(t,e,r={}){let n=process.platform==="win32",s={...process.env,CLAUDE_MEM_WORKER_PORT:String(e),...r};if(n){let o=xRe();if(!o){C.error("SYSTEM","Failed to locate Bun runtime for Windows worker spawn");return}let c=o.replace(/'/g,"''"),l=t.replace(/'/g,"''"),u=`Start-Process -FilePath '${c}' -ArgumentList '${l}','--daemon' -WindowStyle Hidden`;try{return(0,tc.execSync)(`powershell -NoProfile -Command "${u}"`,{stdio:"ignore",windowsHide:!0,env:s}),0}catch(d){C.error("SYSTEM","Failed to spawn worker daemon on Windows",{runtimePath:o},d);return}}let a="/usr/bin/setsid";if((0,Ba.existsSync)(a)){let o=(0,tc.spawn)(a,[process.execPath,t,"--daemon"],{detached:!0,stdio:"ignore",env:s});return o.pid===void 0?void 0:(o.unref(),o.pid)}let i=(0,tc.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",env:s});if(i.pid!==void 0)return i.unref(),i.pid}function SRe(t){if(t===0)return!0;if(!Number.isInteger(t)||t<0)return!1;try{return process.kill(t,0),!0}catch(e){return e.code==="EPERM"}}function Z9(){let t=MI();t&&(SRe(t.pid)||(C.info("SYSTEM","Removing stale PID file (worker process is dead)",{pid:t.pid,port:t.port,startedAt:t.startedAt}),Ai()))}function K9(t,e){return async r=>{if(e.value){C.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,C.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){C.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var X9=Bt(require("path"),1),J9=require("fs");Ct();zn();async function Fh(t){try{return(await fetch(`http://127.0.0.1:${t}/api/health`)).ok}catch{return!1}}async function Lh(t,e=3e4){let r=Date.now();for(;Date.now()-r<e;){try{if((await fetch(`http://127.0.0.1:${t}/api/health`)).ok)return!0}catch(n){C.debug("SYSTEM","Service not ready yet, will retry",{port:t},n)}await new Promise(n=>setTimeout(n,500))}return!1}async function jy(t,e=1e4){let r=Date.now();for(;Date.now()-r<e;){if(!await Fh(t))return!0;await new Promise(n=>setTimeout(n,500))}return!1}async function Ny(t){try{let e=await fetch(`http://127.0.0.1:${t}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(C.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&e.message?.includes("ECONNREFUSED")?(C.debug("SYSTEM","Worker already stopped",{port:t},e),!1):(C.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function ERe(){let t=X9.default.join(Wo,"package.json");return JSON.parse((0,J9.readFileSync)(t,"utf-8")).version}async function TRe(t){try{let e=await fetch(`http://127.0.0.1:${t}/api/version`);return e.ok?(await e.json()).version:null}catch{return C.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function Y9(t){let e=ERe(),r=await TRe(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}Ct();async function Q9(t){C.info("SYSTEM","Shutdown initiated"),Ai();let e=await V9(process.pid);if(C.info("SYSTEM","Found child processes",{count:e.length,pids:e}),t.server&&(await MRe(t.server),C.info("SYSTEM","HTTP server closed")),await t.sessionManager.shutdownAll(),t.mcpClient&&(await t.mcpClient.close(),C.info("SYSTEM","MCP client closed")),t.chromaServer&&(C.info("SHUTDOWN","Stopping Chroma server..."),await t.chromaServer.stop(),C.info("SHUTDOWN","Chroma server stopped")),t.dbManager&&await t.dbManager.close(),e.length>0){C.info("SYSTEM","Force killing remaining children");for(let r of e)await G9(r);await W9(e,5e3)}C.info("SYSTEM","Worker shutdown complete")}async function MRe(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),C.info("SYSTEM","Waited for Windows port cleanup"))}var bJ=Bt(Wx(),1),OO=Bt(require("fs"),1),xg=Bt(require("path"),1);var iJ=["search","context","summarize","import","export"],oJ=["workflow","search_params","examples","all"];Ct();var CO=Bt(Wx(),1),mJ=Bt(pJ(),1),fJ=Bt(require("path"),1);zn();Ct();function IO(t){let e=[];e.push(CO.default.json({limit:"50mb"})),e.push((0,mJ.default)({origin:(s,a)=>{!s||s.startsWith("http://localhost:")||s.startsWith("http://127.0.0.1:")?a(null,!0):a(new Error("CORS not allowed"))},credentials:!1})),e.push((s,a,i)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return i();let u=Date.now(),d=`${s.method}-${Date.now()}`,p=t(s.method,s.path,s.body);C.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:d},p);let m=a.send.bind(a);a.send=function(f){let g=Date.now()-u;return C.info("HTTP",`\u2190 ${a.statusCode} ${s.path}`,{requestId:d,duration:`${g}ms`}),m(f)},i()});let r=_a(),n=fJ.default.join(r,"plugin","ui");return e.push(CO.default.static(n)),e}function Hx(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){C.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function $O(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${C.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}Ct();var Kp=class extends Error{constructor(r,n=500,s,a){super(r);this.statusCode=n;this.code=s;this.details=a;this.name="AppError"}};function hJ(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var gJ=(t,e,r,n)=>{let s=t instanceof Kp?t.statusCode:500;C.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof Kp?t.code:void 0},t);let a=hJ(t.name||"Error",t.message,t instanceof Kp?t.code:void 0,t instanceof Kp?t.details:void 0);r.status(s).json(a)};function _J(t,e){e.status(404).json(hJ("NotFound",`Cannot ${t.method} ${t.path}`))}var vJ="10.2.6",Zx=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,bJ.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{C.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,C.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(_J),this.app.use(gJ)}setupMiddleware(){IO($O).forEach(r=>this.app.use(r))}setupCoreRoutes(){this.app.get("/api/health",(e,r)=>{r.status(200).json({status:"ok",version:vJ,workerPath:this.options.workerPath,uptime:Date.now()-this.startTime,managed:process.env.CLAUDE_MEM_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),mcpReady:this.options.getMcpReady(),ai:this.options.getAiStatus()})}),this.app.get("/api/readiness",(e,r)=>{this.options.getInitializationComplete()?r.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):r.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(e,r)=>{r.status(200).json({version:vJ})}),this.app.get("/api/instructions",async(e,r)=>{let n=e.query.topic||"all",s=e.query.operation;if(n&&!oJ.includes(n))return r.status(400).json({error:"Invalid topic"});try{let a;if(s){if(!iJ.includes(s))return r.status(400).json({error:"Invalid operation"});let i=xg.default.resolve(__dirname,"../skills/mem-search/operations"),o=xg.default.resolve(i,`${s}.md`);if(!o.startsWith(i+xg.default.sep))return r.status(400).json({error:"Invalid request"});a=await OO.promises.readFile(o,"utf-8")}else{let i=xg.default.join(__dirname,"../skills/mem-search/SKILL.md"),o=await OO.promises.readFile(i,"utf-8");a=this.extractInstructionSection(o,n)}r.json({content:[{type:"text",text:a}]})}catch{r.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Hx,async(e,r)=>{r.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(C.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Hx,async(e,r)=>{r.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(C.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),a=e.indexOf(n);return s===-1?e:a===-1?e.substring(s):e.substring(s,a).trim()}};var Xr=Bt(require("path"),1),Sg=require("os"),Dn=require("fs"),wJ=require("child_process"),SJ=require("util");Ct();ra();zn();var li=require("fs"),wg=require("path");Ct();function yJ(t){try{return(0,li.existsSync)(t)?JSON.parse((0,li.readFileSync)(t,"utf-8")):{}}catch(e){return C.error("CONFIG","Failed to read Cursor registry, using empty registry",{file:t,error:e instanceof Error?e.message:String(e)}),{}}}function xJ(t,e){let r=(0,wg.join)(t,"..");(0,li.mkdirSync)(r,{recursive:!0}),(0,li.writeFileSync)(t,JSON.stringify(e,null,2))}function AO(t,e){let r=(0,wg.join)(t,".cursor","rules"),n=(0,wg.join)(r,"claude-mem-context.mdc"),s=`${n}.tmp`;(0,li.mkdirSync)(r,{recursive:!0});let a=`---
alwaysApply: true
description: "Claude-mem context from past sessions (auto-updated)"
---
# Memory Context from Past Sessions
The following context is from claude-mem, a persistent memory system that tracks your coding sessions.
${e}
---
*Updated after last session. Use claude-mem's MCP search tools for more detailed queries.*
`;(0,li.writeFileSync)(s,a),(0,li.renameSync)(s,n)}var Gdt=(0,SJ.promisify)(wJ.exec),EJ=Xr.default.join(us,"cursor-projects.json");function RO(){return yJ(EJ)}function TJ(t){xJ(EJ,t)}function A6e(t,e){let r=RO();r[t]={workspacePath:e,installedAt:new Date().toISOString()},TJ(r),C.info("CURSOR","Registered project for auto-context updates",{projectName:t,workspacePath:e})}function R6e(t){let e=RO();e[t]&&(delete e[t],TJ(e),C.info("CURSOR","Unregistered project",{projectName:t}))}async function MJ(t,e){let n=RO()[t];if(n)try{let s=await fetch(`http://127.0.0.1:${e}/api/context/inject?project=${encodeURIComponent(t)}`);if(!s.ok)return;let a=await s.text();if(!a||!a.trim())return;AO(n.workspacePath,a),C.debug("CURSOR","Updated context file",{projectName:t,workspacePath:n.workspacePath})}catch(s){C.error("CURSOR","Failed to update context file",{projectName:t},s)}}function D6e(){let t=[Xr.default.join(Wo,"plugin","scripts","worker-service.cjs"),Xr.default.join(Xr.default.dirname(__filename),"worker-service.cjs"),Xr.default.join(process.cwd(),"plugin","scripts","worker-service.cjs")];for(let e of t)if((0,Dn.existsSync)(e))return e;return null}function j6e(){let t=[Xr.default.join((0,Sg.homedir)(),".bun","bin","bun"),"/usr/local/bin/bun","/usr/bin/bun",...process.platform==="win32"?[Xr.default.join((0,Sg.homedir)(),".bun","bin","bun.exe"),Xr.default.join(process.env.LOCALAPPDATA||"","bun","bun.exe")]:[]];for(let e of t)if(e&&(0,Dn.existsSync)(e))return e;return"bun"}function kJ(t){switch(t){case"project":return Xr.default.join(process.cwd(),".cursor");case"user":return Xr.default.join((0,Sg.homedir)(),".cursor");case"enterprise":return process.platform==="darwin"?"/Library/Application Support/Cursor":process.platform==="linux"?"/etc/cursor":process.platform==="win32"?Xr.default.join(process.env.ProgramData||"C:\\ProgramData","Cursor"):null;default:return null}}async function N6e(t){console.log(`
Installing Claude-Mem Cursor hooks (${t} level)...
`);let e=kJ(t);if(!e)return console.error(`Invalid target: ${t}. Use: project, user, or enterprise`),1;let r=D6e();if(!r)return console.error("Could not find worker-service.cjs"),console.error(" Expected at: ~/.claude/plugins/marketplaces/thedotmack/plugin/scripts/worker-service.cjs"),1;let n=process.cwd();try{(0,Dn.mkdirSync)(e,{recursive:!0});let s=Xr.default.join(e,"hooks.json"),a=j6e(),i=a.replace(/\\/g,"\\\\"),o=r.replace(/\\/g,"\\\\"),c=u=>`"${i}" "${o}" hook cursor ${u}`;console.log(` Using Bun runtime: ${a}`);let l={version:1,hooks:{beforeSubmitPrompt:[{command:c("session-init")},{command:c("context")}],afterMCPExecution:[{command:c("observation")}],afterShellExecution:[{command:c("observation")}],afterFileEdit:[{command:c("file-edit")}],stop:[{command:c("summarize")}]}};return(0,Dn.writeFileSync)(s,JSON.stringify(l,null,2)),console.log(" Created hooks.json (unified CLI mode)"),console.log(` Worker service: ${r}`),t==="project"&&await F6e(e,n),console.log(`
Installation complete!
Hooks installed to: ${e}/hooks.json
Using unified CLI: bun worker-service.cjs hook cursor <command>
Next steps:
1. Start claude-mem worker: claude-mem start
2. Restart Cursor to load the hooks
3. Check Cursor Settings \u2192 Hooks tab to verify
Context Injection:
Context from past sessions is stored in .cursor/rules/claude-mem-context.mdc
and automatically included in every chat. It updates after each session ends.
`),0}catch(s){return console.error(`
Installation failed: ${s.message}`),t==="enterprise"&&console.error(" Tip: Enterprise installation may require sudo/admin privileges"),1}}async function F6e(t,e){let r=Xr.default.join(t,"rules");(0,Dn.mkdirSync)(r,{recursive:!0});let n=Hr(),s=Xr.default.basename(e),a=!1;console.log(" Generating initial context...");try{if((await fetch(`http://127.0.0.1:${n}/api/readiness`)).ok){let o=await fetch(`http://127.0.0.1:${n}/api/context/inject?project=${encodeURIComponent(s)}`);if(o.ok){let c=await o.text();c&&c.trim()&&(AO(e,c),a=!0,console.log(" Generated initial context from existing memory"))}}}catch(i){C.debug("CURSOR","Worker not running during install",{},i)}if(!a){let i=Xr.default.join(r,"claude-mem-context.mdc");(0,Dn.writeFileSync)(i,`---
alwaysApply: true
description: "Claude-mem context from past sessions (auto-updated)"
---
# Memory Context from Past Sessions
*No context yet. Complete your first session and context will appear here.*
Use claude-mem's MCP search tools for manual memory queries.
`),console.log(" Created placeholder context file (will populate after first session)")}A6e(s,e),console.log(" Registered for auto-context updates")}function L6e(t){console.log(`
Uninstalling Claude-Mem Cursor hooks (${t} level)...
`);let e=kJ(t);if(!e)return console.error(`Invalid target: ${t}`),1;try{let r=Xr.default.join(e,"hooks"),n=Xr.default.join(e,"hooks.json"),s=["common.sh","session-init.sh","context-inject.sh","save-observation.sh","save-file-edit.sh","session-summary.sh"],a=["common.ps1","session-init.ps1","context-inject.ps1","save-observation.ps1","save-file-edit.ps1","session-summary.ps1"],i=[...s,...a];for(let o of i){let c=Xr.default.join(r,o);(0,Dn.existsSync)(c)&&((0,Dn.unlinkSync)(c),console.log(` Removed legacy script: ${o}`))}if((0,Dn.existsSync)(n)&&((0,Dn.unlinkSync)(n),console.log(" Removed hooks.json")),t==="project"){let o=Xr.default.join(e,"rules","claude-mem-context.mdc");(0,Dn.existsSync)(o)&&((0,Dn.unlinkSync)(o),console.log(" Removed context file"));let c=Xr.default.basename(process.cwd());R6e(c),console.log(" Unregistered from auto-context updates")}return console.log(`
Uninstallation complete!
`),console.log("Restart Cursor to apply changes."),0}catch(r){return console.error(`
Uninstallation failed: ${r.message}`),1}}function z6e(){console.log(`
Claude-Mem Cursor Hooks Status
`);let t=[{name:"Project",dir:Xr.default.join(process.cwd(),".cursor")},{name:"User",dir:Xr.default.join((0,Sg.homedir)(),".cursor")}];process.platform==="darwin"?t.push({name:"Enterprise",dir:"/Library/Application Support/Cursor"}):process.platform==="linux"&&t.push({name:"Enterprise",dir:"/etc/cursor"});let e=!1;for(let r of t){let n=Xr.default.join(r.dir,"hooks.json"),s=Xr.default.join(r.dir,"hooks");if((0,Dn.existsSync)(n)){e=!0,console.log(`${r.name}: Installed`),console.log(` Config: ${n}`);try{let i=JSON.parse((0,Dn.readFileSync)(n,"utf-8"))?.hooks?.beforeSubmitPrompt?.[0]?.command||"";if(i.includes("worker-service.cjs")&&i.includes("hook cursor"))console.log(" Mode: Unified CLI (bun worker-service.cjs)");else{let o=["session-init.sh","context-inject.sh","save-observation.sh"],c=["session-init.ps1","context-inject.ps1","save-observation.ps1"],l=o.some(d=>(0,Dn.existsSync)(Xr.default.join(s,d))),u=c.some(d=>(0,Dn.existsSync)(Xr.default.join(s,d)));l||u?(console.log(" Mode: Legacy shell scripts (consider reinstalling for unified CLI)"),l&&u?console.log(" Platform: Both (bash + PowerShell)"):l?console.log(" Platform: Unix (bash)"):u&&console.log(" Platform: Windows (PowerShell)")):console.log(" Mode: Unknown configuration")}}catch{console.log(" Mode: Unable to parse hooks.json")}if(r.name==="Project"){let a=Xr.default.join(r.dir,"rules","claude-mem-context.mdc");(0,Dn.existsSync)(a)?console.log(" Context: Active"):console.log(" Context: Not yet generated (will be created on first prompt)")}}else console.log(`${r.name}: Not installed`);console.log("")}return e||console.log(`No hooks installed. Run: claude-mem cursor install
`),0}async function PJ(t,e){switch(t){case"install":{let r=e[0]||"project";return N6e(r)}case"uninstall":{let r=e[0]||"project";return L6e(r)}case"status":return z6e();case"setup":return console.log("Use the main entry point for setup"),0;default:return console.log(`
Claude-Mem Cursor Integration
Usage: claude-mem cursor <command> [options]
Commands:
setup Interactive guided setup (recommended for first-time users)
install [target] Install Cursor hooks
target: project (default), user, or enterprise
uninstall [target] Remove Cursor hooks
target: project (default), user, or enterprise
status Check installation status
Examples:
npm run cursor:setup # Interactive wizard (recommended)
npm run cursor:install # Install for current project
claude-mem cursor install user # Install globally for user
claude-mem cursor uninstall # Remove from current project
claude-mem cursor status # Check if hooks are installed
For more info: https://docs.claude-mem.ai/cursor
`),0}}uy();var IJ=require("bun:sqlite");zn();Ct();DO();var Kx=class{db;constructor(e){e||(zs(us),e=vh),this.db=new IJ.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(C.info("DB","Creating FTS5 tables"),this.db.run(`
CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5(
title,
subtitle,
narrative,
text,
facts,
concepts,
content='observations',
content_rowid='id'
);
`),this.db.run(`
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
SELECT id, title, subtitle, narrative, text, facts, concepts
FROM observations;
`),this.db.run(`
CREATE TRIGGER IF NOT EXISTS observations_ai AFTER INSERT ON observations BEGIN
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_ad AFTER DELETE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_au AFTER UPDATE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
`),this.db.run(`
CREATE VIRTUAL TABLE IF NOT EXISTS session_summaries_fts USING fts5(
request,
investigated,
learned,
completed,
next_steps,
notes,
content='session_summaries',
content_rowid='id'
);
`),this.db.run(`
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
SELECT id, request, investigated, learned, completed, next_steps, notes
FROM session_summaries;
`),this.db.run(`
CREATE TRIGGER IF NOT EXISTS session_summaries_ai AFTER INSERT ON session_summaries BEGIN
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_ad AFTER DELETE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_au AFTER UPDATE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
`),C.info("DB","FTS5 tables created successfully"))}buildFilterClause(e,r,n="o"){let s=[];if(e.project&&(s.push(`${n}.project = ?`),r.push(e.project)),e.type)if(Array.isArray(e.type)){let a=e.type.map(()=>"?").join(",");s.push(`${n}.type IN (${a})`),r.push(...e.type)}else s.push(`${n}.type = ?`),r.push(e.type);if(e.dateRange){let{start:a,end:i}=e.dateRange;if(a){let o=typeof a=="number"?a:new Date(a).getTime();s.push(`${n}.created_at_epoch >= ?`),r.push(o)}if(i){let o=typeof i=="number"?i:new Date(i).getTime();s.push(`${n}.created_at_epoch <= ?`),r.push(o)}}if(e.concepts){let a=Array.isArray(e.concepts)?e.concepts:[e.concepts],i=a.map(()=>`EXISTS (SELECT 1 FROM json_each(${n}.concepts) WHERE value = ?)`);i.length>0&&(s.push(`(${i.join(" OR ")})`),r.push(...a))}if(e.files){let a=Array.isArray(e.files)?e.files:[e.files],i=a.map(()=>`(
EXISTS (SELECT 1 FROM json_each(${n}.files_read) WHERE value LIKE ?)
OR EXISTS (SELECT 1 FROM json_each(${n}.files_modified) WHERE value LIKE ?)
)`);i.length>0&&(s.push(`(${i.join(" OR ")})`),a.forEach(o=>{r.push(`%${o}%`,`%${o}%`)}))}return s.length>0?s.join(" AND "):""}buildOrderClause(e="relevance",r=!0,n="observations_fts"){switch(e){case"relevance":return r?`ORDER BY ${n}.rank ASC`:"ORDER BY o.created_at_epoch DESC";case"date_desc":return"ORDER BY o.created_at_epoch DESC";case"date_asc":return"ORDER BY o.created_at_epoch ASC";default:return"ORDER BY o.created_at_epoch DESC"}}searchObservations(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="relevance",...o}=r;if(!e){let c=this.buildFilterClause(o,n,"o");if(!c)throw new Error("Either query or filters required for search");let l=this.buildOrderClause(i,!1),u=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${c}
${l}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(u).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}searchSessions(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="relevance",...o}=r;if(!e){let c={...o};delete c.type;let l=this.buildFilterClause(c,n,"s");if(!l)throw new Error("Either query or filters required for search");let d=`
SELECT s.*, s.discovery_tokens
FROM session_summaries s
WHERE ${l}
${i==="date_asc"?"ORDER BY s.created_at_epoch ASC":"ORDER BY s.created_at_epoch DESC"}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}findByConcept(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",...o}=r,c={...o,concepts:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(i,!1),d=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${l}
${u}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}hasDirectChildFile(e,r){let n=s=>{if(!s)return!1;try{let a=JSON.parse(s);if(Array.isArray(a))return a.some(i=>Iu(i,r))}catch{}return!1};return n(e.files_modified)||n(e.files_read)}hasDirectChildFileSession(e,r){let n=s=>{if(!s)return!1;try{let a=JSON.parse(s);if(Array.isArray(a))return a.some(i=>Iu(i,r))}catch{}return!1};return n(e.files_read)||n(e.files_edited)}findByFile(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",isFolder:o=!1,...c}=r,l=o?s*3:s,u={...c,files:e},d=this.buildFilterClause(u,n,"o"),p=this.buildOrderClause(i,!1),m=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${d}
${p}
LIMIT ? OFFSET ?
`;n.push(l,a);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(_=>this.hasDirectChildFile(_,e)).slice(0,s));let g=[],v={...c};delete v.type;let h=[];if(v.project&&(h.push("s.project = ?"),g.push(v.project)),v.dateRange){let{start:_,end:S}=v.dateRange;if(_){let E=typeof _=="number"?_:new Date(_).getTime();h.push("s.created_at_epoch >= ?"),g.push(E)}if(S){let E=typeof S=="number"?S:new Date(S).getTime();h.push("s.created_at_epoch <= ?"),g.push(E)}}h.push(`(
EXISTS (SELECT 1 FROM json_each(s.files_read) WHERE value LIKE ?)
OR EXISTS (SELECT 1 FROM json_each(s.files_edited) WHERE value LIKE ?)
)`),g.push(`%${e}%`,`%${e}%`);let b=`
SELECT s.*, s.discovery_tokens
FROM session_summaries s
WHERE ${h.join(" AND ")}
ORDER BY s.created_at_epoch DESC
LIMIT ? OFFSET ?
`;g.push(l,a);let y=this.db.prepare(b).all(...g);return o&&(y=y.filter(_=>this.hasDirectChildFileSession(_,e)).slice(0,s)),{observations:f,sessions:y}}findByType(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(i,!1),d=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${l}
${u}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}searchUserPrompts(e,r={}){let n=[],{limit:s=20,offset:a=0,orderBy:i="relevance",...o}=r,c=[];if(o.project&&(c.push("s.project = ?"),n.push(o.project)),o.dateRange){let{start:l,end:u}=o.dateRange;if(l){let d=typeof l=="number"?l:new Date(l).getTime();c.push("up.created_at_epoch >= ?"),n.push(d)}if(u){let d=typeof u=="number"?u:new Date(u).getTime();c.push("up.created_at_epoch <= ?"),n.push(d)}}if(!e){if(c.length===0)throw new Error("Either query or filters required for search");let d=`
SELECT up.*
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
${`WHERE ${c.join(" AND ")}`}
${i==="date_asc"?"ORDER BY up.created_at_epoch ASC":"ORDER BY up.created_at_epoch DESC"}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}getUserPromptsBySession(e){return this.db.prepare(`
SELECT
id,
content_session_id,
prompt_number,
prompt_text,
created_at,
created_at_epoch
FROM user_prompts
WHERE content_session_id = ?
ORDER BY prompt_number ASC
`).all(e)}close(){this.db.close()}};Ct();var Xx=class{sessionStore=null;sessionSearch=null;chromaSync=null;async initialize(){this.sessionStore=new Xo,this.sessionSearch=new Kx,this.chromaSync=new wp("claude-mem"),C.info("DB","Database initialized")}async close(){this.chromaSync&&(await this.chromaSync.close(),this.chromaSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),C.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getChromaSync(){if(!this.chromaSync)throw new Error("ChromaSync not initialized");return this.chromaSync}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var jJ=require("events");Ct();ol();Ct();var Jx=180*1e3,Yx=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s}=e,a=Date.now();for(;!n.aborted;)try{let i=this.store.claimNextMessage(r);if(i)a=Date.now(),yield this.toPendingMessageWithId(i);else if(!await this.waitForMessage(n,Jx)&&!n.aborted){let c=Date.now()-a;if(c>=Jx){C.info("SESSION","Idle timeout reached, triggering abort to kill subprocess",{sessionDbId:r,idleDurationMs:c,thresholdMs:Jx}),s?.();return}a=Date.now()}}catch(i){if(n.aborted)return;C.error("SESSION","Error in queue processor loop",{sessionDbId:r},i),await new Promise(o=>setTimeout(o,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r=Jx){return new Promise(n=>{let s,a=()=>{c(),n(!0)},i=()=>{c(),n(!1)},o=()=>{c(),n(!1)},c=()=>{s!==void 0&&clearTimeout(s),this.events.off("message",a),e.removeEventListener("abort",i)};this.events.once("message",a),e.addEventListener("abort",i,{once:!0}),s=setTimeout(o,r)})}};var kg=require("child_process"),$J=require("util");Ct();var OJ=(0,$J.promisify)(kg.exec),Ou=new Map;function B6e(t,e,r){Ou.set(t,{pid:t,sessionDbId:e,spawnedAt:Date.now(),process:r}),C.info("PROCESS",`Registered PID ${t} for session ${e}`,{pid:t,sessionDbId:e})}function Mg(t){Ou.delete(t),C.debug("PROCESS",`Unregistered PID ${t}`,{pid:t}),q6e()}function cl(t){let e=[];for(let[,r]of Ou)r.sessionDbId===t&&e.push(r);return e.length>1&&C.warn("PROCESS",`Multiple processes found for session ${t}`,{count:e.length,pids:e.map(r=>r.pid)}),e[0]}var Tg=[];function q6e(){let t=Tg.shift();t&&t()}async function AJ(t,e=6e4){if(!(Ou.size<t))return C.info("PROCESS",`Pool limit reached (${Ou.size}/${t}), waiting for slot...`),new Promise((r,n)=>{let s=setTimeout(()=>{let i=Tg.indexOf(a);i>=0&&Tg.splice(i,1),n(new Error(`Timed out waiting for agent pool slot after ${e}ms`))},e),a=()=>{clearTimeout(s),Ou.size<t?r():Tg.push(a)};Tg.push(a)})}async function ll(t,e=5e3){let{pid:r,process:n}=t;if(n.killed||n.exitCode!==null){Mg(r);return}let s=new Promise(i=>{n.once("exit",()=>i())}),a=new Promise(i=>{setTimeout(i,e)});if(await Promise.race([s,a]),n.killed||n.exitCode!==null){Mg(r);return}C.warn("PROCESS",`PID ${r} did not exit after ${e}ms, sending SIGKILL`,{pid:r,timeoutMs:e});try{n.kill("SIGKILL")}catch{}await new Promise(i=>setTimeout(i,200)),Mg(r)}async function V6e(){if(process.platform==="win32")return 0;let t=process.pid,e=0;try{let{stdout:r}=await OJ('ps -eo pid,ppid,%cpu,etime,comm 2>/dev/null | grep "claude$" || true');for(let n of r.trim().split(`
`)){if(!n)continue;let s=n.trim().split(/\s+/);if(s.length<5)continue;let[a,i,o,c]=s,l=parseInt(a,10),u=parseInt(i,10),d=parseFloat(o);if(u!==t||d>0)continue;let p=0,m=c.match(/^(\d+)-(\d+):(\d+):(\d+)$/),f=c.match(/^(\d+):(\d+):(\d+)$/),g=c.match(/^(\d+):(\d+)$/);if(m?p=parseInt(m[1],10)*24*60+parseInt(m[2],10)*60+parseInt(m[3],10):f?p=parseInt(f[1],10)*60+parseInt(f[2],10):g&&(p=parseInt(g[1],10)),p>=2){C.info("PROCESS",`Killing idle daemon child PID ${l} (idle ${p}m)`,{pid:l,minutes:p});try{process.kill(l,"SIGKILL"),e++}catch{}}}}catch{}return e}async function G6e(){if(process.platform==="win32")return 0;try{let{stdout:t}=await OJ('ps -eo pid,ppid,args 2>/dev/null | grep -E "claude.*haiku|claude.*output-format" | grep -v grep'),e=0;for(let r of t.trim().split(`
`)){if(!r)continue;let n=r.trim().match(/^(\d+)\s+(\d+)/);if(n&&parseInt(n[2])===1){let s=parseInt(n[1]);C.warn("PROCESS",`Killing system orphan PID ${s}`,{pid:s});try{process.kill(s,"SIGKILL"),e++}catch{}}}return e}catch{return 0}}async function W6e(t){let e=0;for(let[r,n]of Ou)if(!t.has(n.sessionDbId)){C.warn("PROCESS",`Killing orphan PID ${r} (session ${n.sessionDbId} gone)`,{pid:r,sessionDbId:n.sessionDbId});try{n.process.kill("SIGKILL"),e++}catch{}Mg(r)}return e+=await G6e(),e+=await V6e(),e}function RJ(t){return e=>{let n=process.platform==="win32"&&e.command.endsWith(".cmd")?(0,kg.spawn)("cmd.exe",["/d","/c",e.command,...e.args],{cwd:e.cwd,env:e.env,stdio:["pipe","pipe","pipe"],signal:e.signal,windowsHide:!0}):(0,kg.spawn)(e.command,e.args,{cwd:e.cwd,env:e.env,stdio:["pipe","pipe","pipe"],signal:e.signal,windowsHide:!0});return n.stderr&&n.stderr.on("data",s=>{C.debug("SDK_SPAWN",`[session-${t}] stderr: ${s.toString().trim()}`)}),n.pid&&(B6e(n.pid,t,n),n.on("exit",(s,a)=>{s!==0&&C.warn("SDK_SPAWN",`[session-${t}] Claude process exited`,{code:s,signal:a,pid:n.pid}),n.pid&&Mg(n.pid)})),{stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,get killed(){return n.killed},get exitCode(){return n.exitCode},kill:n.kill.bind(n),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n)}}}function DJ(t,e=300*1e3){let r=setInterval(async()=>{try{let n=t(),s=await W6e(n);s>0&&C.info("PROCESS",`Reaper cleaned up ${s} orphaned processes`,{killed:s})}catch(n){C.error("PROCESS","Reaper error",{},n)}},e);return()=>clearInterval(r)}var Qx=class t{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new Eg(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){C.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){C.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let c=this.dbManager.getSessionById(e);return c.project&&c.project!==s.project&&(C.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:c.project}),s.project=c.project),r?(C.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):C.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let a=this.dbManager.getSessionById(e);C.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:a.content_session_id,memory_session_id:a.memory_session_id}),a.memory_session_id&&C.warn("SESSION","Discarding stale memory_session_id from previous worker instance (Issue #817)",{sessionDbId:e,staleMemorySessionId:a.memory_session_id,reason:"SDK context lost on worker restart - will capture new ID"});let i=r||a.user_prompt;r?C.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):C.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:a.user_prompt.substring(0,80)}),s={sessionDbId:e,contentSessionId:a.content_session_id,memorySessionId:null,project:a.project,userPrompt:i,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(a.content_session_id),startTime:Date.now(),cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0,processingMessageIds:[]},C.debug("SESSION","Creating new session object (memorySessionId cleared to prevent stale resume)",{sessionDbId:e,contentSessionId:a.content_session_id,dbMemorySessionId:a.memory_session_id||"(none in DB)",memorySessionId:"(cleared - will capture fresh from SDK)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(a.content_session_id)}),this.sessions.set(e,s);let o=new jJ.EventEmitter;return this.sessionQueues.set(e,o),C.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let i=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=C.formatTool(r.tool_name,r.tool_input);C.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${i} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(i){throw C.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},i),i}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s={type:"summarize",last_assistant_message:r};try{let i=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);C.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${i} | type=summarize | depth=${o}`,{sessionId:e})}catch(i){throw C.error("SESSION","Failed to persist summarize to DB",{sessionId:e},i),i}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(()=>{C.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});let s=cl(e);s&&!s.process.killed&&s.process.exitCode===null&&(C.debug("SESSION",`Waiting for subprocess PID ${s.pid} to exit`,{sessionId:e,pid:s.pid}),await ll(s,5e3)),this.sessions.delete(e),this.sessionQueues.delete(e),C.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}removeSessionImmediate(e){let r=this.sessions.get(e);r&&(this.sessions.delete(e),this.sessionQueues.delete(e),C.info("SESSION","Session removed (orphaned after SDK termination)",{sessionId:e,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback())}static MAX_SESSION_IDLE_MS=900*1e3;async reapStaleSessions(){let e=Date.now(),r=[];for(let[n,s]of this.sessions){if(s.generatorPromise||this.getPendingStore().getPendingCount(n)>0)continue;e-s.startTime>t.MAX_SESSION_IDLE_MS&&r.push(n)}for(let n of r)C.warn("SESSION",`Reaping stale session ${n} (no activity for >${Math.round(t.MAX_SESSION_IDLE_MS/6e4)}m)`,{sessionDbId:n}),await this.deleteSession(n);return r.length}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new Yx(this.getPendingStore(),n);for await(let a of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{C.info("SESSION","Triggering abort due to idle timeout to kill subprocess",{sessionDbId:e}),r.idleTimedOut=!0,r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=a._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,a._originalTimestamp),yield a}getPendingMessageStore(){return this.getPendingStore()}};Ct();var ew=class{sseClients=new Set;addClient(e){this.sseClients.add(e),C.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),C.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){C.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)}
`;C.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let s of this.sseClients)s.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)}
`;e.write(n)}};var $A=require("child_process"),gee=require("os"),_ee=Bt(require("path"),1);Ct();Ct();function Xp(t,e,r,n){return`${n.prompts.system_identity}
<observed_from_primary_session>
<user_request>${r}</user_request>
<requested_at>${new Date().toISOString().split("T")[0]}</requested_at>
</observed_from_primary_session>
${n.prompts.observer_role}
${n.prompts.spatial_awareness}
${n.prompts.recording_focus}
${n.prompts.skip_guidance}
${n.prompts.output_format_header}
\`\`\`xml
<observation>
<type>[ ${n.observation_types.map(s=>s.id).join(" | ")} ]</type>
<!--
${n.prompts.type_guidance}
-->
<title>${n.prompts.xml_title_placeholder}</title>
<subtitle>${n.prompts.xml_subtitle_placeholder}</subtitle>
<facts>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
</facts>
<!--
${n.prompts.field_guidance}
-->
<narrative>${n.prompts.xml_narrative_placeholder}</narrative>
<concepts>
<concept>${n.prompts.xml_concept_placeholder}</concept>
<concept>${n.prompts.xml_concept_placeholder}</concept>
</concepts>
<!--
${n.prompts.concept_guidance}
-->
<files_read>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_read>
<files_modified>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_modified>
</observation>
\`\`\`
${n.prompts.format_examples}
${n.prompts.footer}
${n.prompts.header_memory_start}`}function Jp(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){C.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){C.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return`<observed_from_primary_session>
<what_happened>${t.tool_name}</what_happened>
<occurred_at>${new Date(t.created_at_epoch).toISOString()}</occurred_at>${t.cwd?`
<working_directory>${t.cwd}</working_directory>`:""}
<parameters>${JSON.stringify(e,null,2)}</parameters>
<outcome>${JSON.stringify(r,null,2)}</outcome>
</observed_from_primary_session>`}function Yp(t,e){let r=t.last_assistant_message||(C.error("SDK","Missing last_assistant_message in session for summary prompt",{sessionId:t.id}),"");return`${e.prompts.header_summary_checkpoint}
${e.prompts.summary_instruction}
${e.prompts.summary_context_label}
${r}
${e.prompts.summary_format_instruction}
<summary>
<request>${e.prompts.xml_summary_request_placeholder}</request>
<investigated>${e.prompts.xml_summary_investigated_placeholder}</investigated>
<learned>${e.prompts.xml_summary_learned_placeholder}</learned>
<completed>${e.prompts.xml_summary_completed_placeholder}</completed>
<next_steps>${e.prompts.xml_summary_next_steps_placeholder}</next_steps>
<notes>${e.prompts.xml_summary_notes_placeholder}</notes>
</summary>
${e.prompts.summary_footer}`}function Qp(t,e,r,n){return`${n.prompts.continuation_greeting}
<observed_from_primary_session>
<user_request>${t}</user_request>
<requested_at>${new Date().toISOString().split("T")[0]}</requested_at>
</observed_from_primary_session>
${n.prompts.system_identity}
${n.prompts.observer_role}
${n.prompts.spatial_awareness}
${n.prompts.recording_focus}
${n.prompts.skip_guidance}
${n.prompts.continuation_instruction}
${n.prompts.output_format_header}
\`\`\`xml
<observation>
<type>[ ${n.observation_types.map(s=>s.id).join(" | ")} ]</type>
<!--
${n.prompts.type_guidance}
-->
<title>${n.prompts.xml_title_placeholder}</title>
<subtitle>${n.prompts.xml_subtitle_placeholder}</subtitle>
<facts>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
</facts>
<!--
${n.prompts.field_guidance}
-->
<narrative>${n.prompts.xml_narrative_placeholder}</narrative>
<concepts>
<concept>${n.prompts.xml_concept_placeholder}</concept>
<concept>${n.prompts.xml_concept_placeholder}</concept>
</concepts>
<!--
${n.prompts.concept_guidance}
-->
<files_read>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_read>
<files_modified>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_modified>
</observation>
\`\`\`
${n.prompts.format_examples}
${n.prompts.footer}
${n.prompts.header_memory_continued}`}ls();zn();ca();var jO=["429","500","502","503","ECONNREFUSED","ETIMEDOUT","fetch failed"];Ct();Ct();ca();function FJ(t,e){let r=[],n=/<observation>([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let a=s[1],i=Eo(a,"type"),o=Eo(a,"title"),c=Eo(a,"subtitle"),l=Eo(a,"narrative"),u=rw(a,"facts","fact"),d=rw(a,"concepts","concept"),p=rw(a,"files_read","file"),m=rw(a,"files_modified","file"),g=hr.getInstance().getActiveMode().observation_types.map(y=>y.id),v=g[0],h=v;i?g.includes(i.trim())?h=i.trim():C.error("PARSER",`Invalid observation type: ${i}, using "${v}"`,{correlationId:e}):C.error("PARSER",`Observation missing type field, using "${v}"`,{correlationId:e});let b=d.filter(y=>y!==h);b.length!==d.length&&C.error("PARSER","Removed observation type from concepts array",{correlationId:e,type:h,originalConcepts:d,cleanedConcepts:b}),r.push({type:h,title:o,subtitle:c,facts:u,narrative:l,concepts:b,files_read:p,files_modified:m})}return r}function LJ(t,e){let n=/<skip_summary\s+reason="([^"]+)"\s*\/>/.exec(t);if(n)return C.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let a=/<summary>([\s\S]*?)<\/summary>/.exec(t);if(!a)return null;let i=a[1],o=Eo(i,"request"),c=Eo(i,"investigated"),l=Eo(i,"learned"),u=Eo(i,"completed"),d=Eo(i,"next_steps"),p=Eo(i,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:d,notes:p}}function Eo(t,e){let n=new RegExp(`<${e}>([\\s\\S]*?)</${e}>`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function rw(t,e,r){let n=[],a=new RegExp(`<${e}>([\\s\\S]*?)</${e}>`).exec(t);if(!a)return n;let i=a[1],o=new RegExp(`<${r}>([\\s\\S]*?)</${r}>`,"g"),c;for(;(c=o.exec(i))!==null;){let l=c[1].trim();l&&n.push(l)}return n}var Fi=require("fs"),jn=Bt(require("path"),1),UJ=Bt(require("os"),1);Ct();Au();ls();ra();var H6e=jn.default.join(UJ.default.homedir(),".claude-mem","settings.json");function Z6e(t){let e=t.split(jn.default.sep).filter(r=>r&&r!=="."&&r!=="..");for(let r=1;r<e.length;r++)if(e[r]===e[r-1])return!0;return!1}function K6e(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#"))return!1;if(e){let r=jn.default.isAbsolute(t)?t:jn.default.resolve(e,t),n=jn.default.resolve(e);if(!r.startsWith(n+jn.default.sep)&&r!==n||Z6e(r))return!1}return!0}function X6e(t,e){let r="<claude-mem-context>",n="</claude-mem-context>";if(!t)return`${r}
${e}
${n}`;let s=t.indexOf(r),a=t.indexOf(n);return s!==-1&&a!==-1?t.substring(0,s)+`${r}
${e}
${n}`+t.substring(a+n.length):t+`
${r}
${e}
${n}`}function J6e(t,e){let r=jn.default.join(t,"CLAUDE.md"),n=`${r}.tmp`;if(!(0,Fi.existsSync)(t)){C.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let s="";(0,Fi.existsSync)(r)&&(s=(0,Fi.readFileSync)(r,"utf-8"));let a=X6e(s,e);(0,Fi.writeFileSync)(n,a),(0,Fi.renameSync)(n,r)}function Y6e(t){let e=[];e.push("# Recent Activity"),e.push("");let r=t.split(`
`),n=[],s="",a=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),d=new Date(u);isNaN(d.getTime())||(a=d);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,d,p,m,f]=l,g;d.trim()==="\u2033"||d.trim()==='"'?g=s:(g=d.trim(),s=g);let v=a?new Date(a):new Date,h=g.match(/(\d+):(\d+)\s*(AM|PM)/i),b=v.getTime();if(h){let y=parseInt(h[1],10),_=parseInt(h[2],10),S=h[3].toUpperCase()==="PM";S&&y!==12&&(y+=12),!S&&y===12&&(y=0),v.setHours(y,_,0,0),b=v.getTime()}n.push({id:u.trim(),time:g,typeEmoji:p.trim(),title:m.trim(),tokens:f.trim(),epoch:b})}}if(n.length===0)return"";let i=ac(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of i){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let d=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${d} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(`
`).trim()}var Q6e=new Set(["res",".git","build","node_modules","__pycache__"]);function eBe(t){return jn.default.normalize(t).split(jn.default.sep).some(n=>Q6e.has(n))}function tBe(t){let e=jn.default.join(t,".git");return(0,Fi.existsSync)(e)}function rBe(t,e){let r=jn.default.resolve(t);for(let n of e){let s=jn.default.resolve(n);if(r===s||r.startsWith(s+jn.default.sep))return!0}return!1}async function BJ(t,e,r,n){let s=Xt.loadFromFile(H6e),a=parseInt(s.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10)||50,i=[];try{let l=JSON.parse(s.CLAUDE_MEM_FOLDER_MD_EXCLUDE||"[]");Array.isArray(l)&&(i=l.filter(u=>typeof u=="string"))}catch{C.warn("FOLDER_INDEX","Failed to parse CLAUDE_MEM_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let l of t){if(!l)continue;if(jn.default.basename(l)==="CLAUDE.md"){let d=l;n&&!jn.default.isAbsolute(l)&&(d=jn.default.join(n,l));let p=jn.default.dirname(d);o.add(p),C.debug("FOLDER_INDEX","Detected active CLAUDE.md, will skip folder",{folderPath:p})}}let c=new Set;for(let l of t){if(!l||l==="")continue;if(!K6e(l,n)){C.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:l,reason:"Failed path validation"});continue}let u=l;n&&!jn.default.isAbsolute(l)&&(u=jn.default.join(n,l));let d=jn.default.dirname(u);if(d&&d!=="."&&d!=="/"){if(tBe(d)){C.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:d});continue}if(eBe(d)){C.debug("FOLDER_INDEX","Skipping unsafe directory for CLAUDE.md",{folderPath:d});continue}if(o.has(d)){C.debug("FOLDER_INDEX","Skipping folder with active CLAUDE.md to avoid race condition",{folderPath:d});continue}if(i.length>0&&rBe(d,i)){C.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:d});continue}c.add(d)}}if(c.size!==0){C.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:c.size});for(let l of c)try{let u=Yb(),d=await fetch(`http://${u}:${r}/api/search/by-file?filePath=${encodeURIComponent(l)}&limit=${a}&project=${encodeURIComponent(e)}&isFolder=true`);if(!d.ok){C.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:l,status:d.status});continue}let p=await d.json();if(!p.content?.[0]?.text){C.debug("FOLDER_INDEX","No content for folder",{folderPath:l});continue}let m=Y6e(p.content[0].text),f=jn.default.join(l,"CLAUDE.md"),g=m.includes("*No recent activity*"),v=(0,Fi.existsSync)(f);if(g&&!v){C.debug("FOLDER_INDEX","Skipping empty CLAUDE.md creation",{folderPath:l});continue}J6e(l,m),C.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:l})}catch(u){let d=u;C.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:l,errorMessage:d.message,errorStack:d.stack})}}}ra();ls();zn();function FO(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function LO(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function zO(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function Li(t,e,r,n,s,a,i,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=FJ(t,e.contentSessionId),u=LJ(t,e.sessionDbId),d=nBe(u),p=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");p.ensureMemorySessionIdRegistered(e.sessionDbId,e.memorySessionId),C.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${l.length} | hasSummary=${!!d}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId});let m=p.storeObservations(e.memorySessionId,e.project,l,d,e.lastPromptNumber,a,i??void 0);C.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${m.observationIds.length} | obsIds=[${m.observationIds.join(",")}] | summaryId=${m.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId});let f=n.getPendingMessageStore();for(let g of e.processingMessageIds)f.confirmProcessed(g);e.processingMessageIds.length>0&&C.debug("QUEUE",`CONFIRMED_BATCH | sessionDbId=${e.sessionDbId} | count=${e.processingMessageIds.length} | ids=[${e.processingMessageIds.join(",")}]`),e.processingMessageIds=[],await sBe(l,m,e,r,s,a,o,c),await aBe(u,d,m,e,r,s,a,o),zO(e,s)}function nBe(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}async function sBe(t,e,r,n,s,a,i,o){for(let d=0;d<t.length;d++){let p=e.observationIds[d],m=t[d],f=Date.now();n.getChromaSync().syncObservation(p,r.contentSessionId,r.project,m,r.lastPromptNumber,e.createdAtEpoch,a).then(()=>{let g=Date.now()-f;C.debug("CHROMA","Observation synced",{obsId:p,duration:`${g}ms`,type:m.type,title:m.title||"(untitled)"})}).catch(g=>{C.error("CHROMA",`${i} chroma sync failed, continuing without vector search`,{obsId:p,type:m.type,title:m.title||"(untitled)"},g)}),FO(s,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:m.type,title:m.title,subtitle:m.subtitle,text:null,narrative:m.narrative||null,facts:JSON.stringify(m.facts||[]),concepts:JSON.stringify(m.concepts||[]),files_read:JSON.stringify(m.files_read||[]),files_modified:JSON.stringify(m.files_modified||[]),project:r.project,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=Xt.loadFromFile(rs).CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED;if(l==="true"||l===!0){let d=[];for(let p of t)d.push(...p.files_modified||[]),d.push(...p.files_read||[]);d.length>0&&BJ(d,r.project,Hr(),o).catch(p=>{C.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:r.project},p)})}}async function aBe(t,e,r,n,s,a,i,o){if(!e||!r.summaryId)return;let c=Date.now();s.getChromaSync().syncSummary(r.summaryId,n.contentSessionId,n.project,e,n.lastPromptNumber,r.createdAtEpoch,i).then(()=>{let l=Date.now()-c;C.debug("CHROMA","Summary synced",{summaryId:r.summaryId,duration:`${l}ms`,request:e.request||"(no request)"})}).catch(l=>{C.error("CHROMA",`${o} chroma sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},l)}),LO(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:n.project,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch}),MJ(n.project,Hr()).catch(l=>{C.warn("CURSOR","Context update failed (non-critical)",{project:n.project},l)})}function Cg(t){let e=iBe(t);return jO.some(r=>e.includes(r))}function iBe(t){return t==null?"":typeof t=="string"?t:t instanceof Error?t.message:typeof t=="object"&&"message"in t?String(t.message):String(t)}function Ig(t){return t==null?!1:t instanceof Error&&t.name==="AbortError"?!0:typeof t=="object"&&"name"in t?t.name==="AbortError":!1}var HO=require("path"),CY=require("url"),IY=require("events"),OY=require("child_process"),AY=require("readline"),Jt=Bt(require("fs"),1),RY=require("fs/promises"),LY=require("path"),zY=require("os"),ju=require("path"),BY=require("process"),qY=require("fs"),VY=require("crypto"),YY=require("crypto"),xm=require("fs"),ZO=require("path"),QY=require("crypto");var PHe={},oBe=Object.create,cBe=Object.getPrototypeOf,WO=Object.defineProperty,lBe=Object.getOwnPropertyNames,uBe=Object.prototype.hasOwnProperty,yY=(t,e,r)=>{r=t!=null?oBe(cBe(t)):{};let n=e||!t||!t.__esModule?WO(r,"default",{value:t,enumerable:!0}):r;for(let s of lBe(t))uBe.call(n,s)||WO(n,s,{get:()=>t[s],enumerable:!0});return n},lt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xY=(t,e)=>{for(var r in e)WO(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var uw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(b){if(super(),!t.IDENTIFIER.test(b))throw new Error("CodeGen: name must be a valid identifier");this.str=b}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(b){super(),this._items=typeof b=="string"?[b]:b}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let b=this._items[0];return b===""||b==='""'}get str(){var b;return(b=this._str)!==null&&b!==void 0?b:this._str=this._items.reduce((y,_)=>`${y}${_}`,"")}get names(){var b;return(b=this._names)!==null&&b!==void 0?b:this._names=this._items.reduce((y,_)=>(_ instanceof r&&(y[_.str]=(y[_.str]||0)+1),y),{})}}t._Code=n,t.nil=new n("");function s(h,...b){let y=[h[0]],_=0;for(;_<b.length;)o(y,b[_]),y.push(h[++_]);return new n(y)}t._=s;var a=new n("+");function i(h,...b){let y=[m(h[0])],_=0;for(;_<b.length;)y.push(a),o(y,b[_]),y.push(a,m(h[++_]));return c(y),new n(y)}t.str=i;function o(h,b){b instanceof n?h.push(...b._items):b instanceof r?h.push(b):h.push(d(b))}t.addCodeArg=o;function c(h){let b=1;for(;b<h.length-1;){if(h[b]===a){let y=l(h[b-1],h[b+1]);if(y!==void 0){h.splice(b-1,3,y);continue}h[b++]="+"}b++}}function l(h,b){if(b==='""')return h;if(h==='""')return b;if(typeof h=="string")return b instanceof r||h[h.length-1]!=='"'?void 0:typeof b!="string"?`${h.slice(0,-1)}${b}"`:b[0]==='"'?h.slice(0,-1)+b.slice(1):void 0;if(typeof b=="string"&&b[0]==='"'&&!(h instanceof r))return`"${h}${b.slice(1)}`}function u(h,b){return b.emptyStr()?h:h.emptyStr()?b:i`${h}${b}`}t.strConcat=u;function d(h){return typeof h=="number"||typeof h=="boolean"||h===null?h:m(Array.isArray(h)?h.join(","):h)}function p(h){return new n(m(h))}t.stringify=p;function m(h){return JSON.stringify(h).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.safeStringify=m;function f(h){return typeof h=="string"&&t.IDENTIFIER.test(h)?new n(`.${h}`):s`[${h}]`}t.getProperty=f;function g(h){if(typeof h=="string"&&t.IDENTIFIER.test(h))return new n(`${h}`);throw new Error(`CodeGen: invalid export name: ${h}, use explicit $id name mapping`)}t.getEsmExportName=g;function v(h){return new n(h.toString())}t.regexpCode=v}),qJ=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=uw();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,d;if(!((d=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||d===void 0)&&d.has(l)||this._prefixes&&!this._prefixes.has(l))throw new Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class a extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:d}){this.value=l,this.scopePath=(0,e._)`.${new e.Name(u)}[${d}]`}}t.ValueScopeName=a;var i=(0,e._)`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?i:e.nil}}get(){return this._scope}name(l){return new a(l,this._newName(l))}value(l,u){var d;if(u.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let p=this.toName(l),{prefix:m}=p,f=(d=u.key)!==null&&d!==void 0?d:u.ref,g=this._values[m];if(g){let b=g.get(f);if(b)return b}else g=this._values[m]=new Map;g.set(f,p);let v=this._scope[m]||(this._scope[m]=[]),h=v.length;return v[h]=u.ref,p.setValue(u,{property:m,itemIndex:h}),p}getValue(l,u){let d=this._values[l];if(d)return d.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${l}${d.scopePath}`})}scopeCode(l=this._values,u,d){return this._reduceValues(l,p=>{if(p.value===void 0)throw new Error(`CodeGen: name "${p}" has no value`);return p.value.code},u,d)}_reduceValues(l,u,d={},p){let m=e.nil;for(let f in l){let g=l[f];if(!g)continue;let v=d[f]=d[f]||new Map;g.forEach(h=>{if(v.has(h))return;v.set(h,n.Started);let b=u(h);if(b){let y=this.opts.es5?t.varKinds.var:t.varKinds.const;m=(0,e._)`${m}${y} ${h} = ${b};${this.opts._n}`}else if(b=p?.(h))m=(0,e._)`${m}${b}${this.opts._n}`;else throw new r(h);v.set(h,n.Completed)})}return m}}t.ValueScope=o}),gr=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=uw(),r=qJ(),n=uw();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=qJ();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class a{optimizeNodes(){return this}optimizeNames($,N){return this}}class i extends a{constructor($,N,X){super(),this.varKind=$,this.name=N,this.rhs=X}render({es5:$,_n:N}){let X=$?r.varKinds.var:this.varKind,ge=this.rhs===void 0?"":` = ${this.rhs}`;return`${X} ${this.name}${ge};`+N}optimizeNames($,N){if($[this.name.str])return this.rhs&&(this.rhs=z(this.rhs,$,N)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends a{constructor($,N,X){super(),this.lhs=$,this.rhs=N,this.sideEffects=X}render({_n:$}){return`${this.lhs} = ${this.rhs};`+$}optimizeNames($,N){if(!(this.lhs instanceof e.Name&&!$[this.lhs.str]&&!this.sideEffects))return this.rhs=z(this.rhs,$,N),this}get names(){let $=this.lhs instanceof e.Name?{}:{...this.lhs.names};return L($,this.rhs)}}class c extends o{constructor($,N,X,ge){super($,X,ge),this.op=N}render({_n:$}){return`${this.lhs} ${this.op}= ${this.rhs};`+$}}class l extends a{constructor($){super(),this.label=$,this.names={}}render({_n:$}){return`${this.label}:`+$}}class u extends a{constructor($){super(),this.label=$,this.names={}}render({_n:$}){return`break${this.label?` ${this.label}`:""};`+$}}class d extends a{constructor($){super(),this.error=$}render({_n:$}){return`throw ${this.error};`+$}get names(){return this.error.names}}class p extends a{constructor($){super(),this.code=$}render({_n:$}){return`${this.code};`+$}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames($,N){return this.code=z(this.code,$,N),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends a{constructor($=[]){super(),this.nodes=$}render($){return this.nodes.reduce((N,X)=>N+X.render($),"")}optimizeNodes(){let{nodes:$}=this,N=$.length;for(;N--;){let X=$[N].optimizeNodes();Array.isArray(X)?$.splice(N,1,...X):X?$[N]=X:$.splice(N,1)}return $.length>0?this:void 0}optimizeNames($,N){let{nodes:X}=this,ge=X.length;for(;ge--;){let _e=X[ge];_e.optimizeNames($,N)||(Z($,_e.names),X.splice(ge,1))}return X.length>0?this:void 0}get names(){return this.nodes.reduce(($,N)=>F($,N.names),{})}}class f extends m{render($){return"{"+$._n+super.render($)+"}"+$._n}}class g extends m{}class v extends f{}v.kind="else";class h extends f{constructor($,N){super(N),this.condition=$}render($){let N=`if(${this.condition})`+super.render($);return this.else&&(N+="else "+this.else.render($)),N}optimizeNodes(){super.optimizeNodes();let $=this.condition;if($===!0)return this.nodes;let N=this.else;if(N){let X=N.optimizeNodes();N=this.else=Array.isArray(X)?new v(X):X}if(N)return $===!1?N instanceof h?N:N.nodes:this.nodes.length?this:new h(ee($),N instanceof h?[N]:N.nodes);if(!($===!1||!this.nodes.length))return this}optimizeNames($,N){var X;if(this.else=(X=this.else)===null||X===void 0?void 0:X.optimizeNames($,N),!!(super.optimizeNames($,N)||this.else))return this.condition=z(this.condition,$,N),this}get names(){let $=super.names;return L($,this.condition),this.else&&F($,this.else.names),$}}h.kind="if";class b extends f{}b.kind="for";class y extends b{constructor($){super(),this.iteration=$}render($){return`for(${this.iteration})`+super.render($)}optimizeNames($,N){if(super.optimizeNames($,N))return this.iteration=z(this.iteration,$,N),this}get names(){return F(super.names,this.iteration.names)}}class _ extends b{constructor($,N,X,ge){super(),this.varKind=$,this.name=N,this.from=X,this.to=ge}render($){let N=$.es5?r.varKinds.var:this.varKind,{name:X,from:ge,to:_e}=this;return`for(${N} ${X}=${ge}; ${X}<${_e}; ${X}++)`+super.render($)}get names(){let $=L(super.names,this.from);return L($,this.to)}}class S extends b{constructor($,N,X,ge){super(),this.loop=$,this.varKind=N,this.name=X,this.iterable=ge}render($){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render($)}optimizeNames($,N){if(super.optimizeNames($,N))return this.iterable=z(this.iterable,$,N),this}get names(){return F(super.names,this.iterable.names)}}class E extends f{constructor($,N,X){super(),this.name=$,this.args=N,this.async=X}render($){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render($)}}E.kind="func";class x extends m{render($){return"return "+super.render($)}}x.kind="return";class T extends f{render($){let N="try"+super.render($);return this.catch&&(N+=this.catch.render($)),this.finally&&(N+=this.finally.render($)),N}optimizeNodes(){var $,N;return super.optimizeNodes(),($=this.catch)===null||$===void 0||$.optimizeNodes(),(N=this.finally)===null||N===void 0||N.optimizeNodes(),this}optimizeNames($,N){var X,ge;return super.optimizeNames($,N),(X=this.catch)===null||X===void 0||X.optimizeNames($,N),(ge=this.finally)===null||ge===void 0||ge.optimizeNames($,N),this}get names(){let $=super.names;return this.catch&&F($,this.catch.names),this.finally&&F($,this.finally.names),$}}class O extends f{constructor($){super(),this.error=$}render($){return`catch(${this.error})`+super.render($)}}O.kind="catch";class R extends f{render($){return"finally"+super.render($)}}R.kind="finally";class j{constructor($,N={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...N,_n:N.lines?`
`:""},this._extScope=$,this._scope=new r.Scope({parent:$}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name($){return this._scope.name($)}scopeName($){return this._extScope.name($)}scopeValue($,N){let X=this._extScope.value($,N);return(this._values[X.prefix]||(this._values[X.prefix]=new Set)).add(X),X}getScopeValue($,N){return this._extScope.getValue($,N)}scopeRefs($){return this._extScope.scopeRefs($,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def($,N,X,ge){let _e=this._scope.toName(N);return X!==void 0&&ge&&(this._constants[_e.str]=X),this._leafNode(new i($,_e,X)),_e}const($,N,X){return this._def(r.varKinds.const,$,N,X)}let($,N,X){return this._def(r.varKinds.let,$,N,X)}var($,N,X){return this._def(r.varKinds.var,$,N,X)}assign($,N,X){return this._leafNode(new o($,N,X))}add($,N){return this._leafNode(new c($,t.operators.ADD,N))}code($){return typeof $=="function"?$():$!==e.nil&&this._leafNode(new p($)),this}object(...$){let N=["{"];for(let[X,ge]of $)N.length>1&&N.push(","),N.push(X),(X!==ge||this.opts.es5)&&(N.push(":"),(0,e.addCodeArg)(N,ge));return N.push("}"),new e._Code(N)}if($,N,X){if(this._blockNode(new h($)),N&&X)this.code(N).else().code(X).endIf();else if(N)this.code(N).endIf();else if(X)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf($){return this._elseNode(new h($))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(h,v)}_for($,N){return this._blockNode($),N&&this.code(N).endFor(),this}for($,N){return this._for(new y($),N)}forRange($,N,X,ge,_e=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ie=this._scope.toName($);return this._for(new _(_e,Ie,N,X),()=>ge(Ie))}forOf($,N,X,ge=r.varKinds.const){let _e=this._scope.toName($);if(this.opts.es5){let Ie=N instanceof e.Name?N:this.var("_arr",N);return this.forRange("_i",0,(0,e._)`${Ie}.length`,Ne=>{this.var(_e,(0,e._)`${Ie}[${Ne}]`),X(_e)})}return this._for(new S("of",ge,_e,N),()=>X(_e))}forIn($,N,X,ge=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf($,(0,e._)`Object.keys(${N})`,X);let _e=this._scope.toName($);return this._for(new S("in",ge,_e,N),()=>X(_e))}endFor(){return this._endBlockNode(b)}label($){return this._leafNode(new l($))}break($){return this._leafNode(new u($))}return($){let N=new x;if(this._blockNode(N),this.code($),N.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try($,N,X){if(!N&&!X)throw new Error('CodeGen: "try" without "catch" and "finally"');let ge=new T;if(this._blockNode(ge),this.code($),N){let _e=this.name("e");this._currNode=ge.catch=new O(_e),N(_e)}return X&&(this._currNode=ge.finally=new R,this.code(X)),this._endBlockNode(O,R)}throw($){return this._leafNode(new d($))}block($,N){return this._blockStarts.push(this._nodes.length),$&&this.code($).endBlock(N),this}endBlock($){let N=this._blockStarts.pop();if(N===void 0)throw new Error("CodeGen: not in self-balancing block");let X=this._nodes.length-N;if(X<0||$!==void 0&&X!==$)throw new Error(`CodeGen: wrong number of nodes: ${X} vs ${$} expected`);return this._nodes.length=N,this}func($,N=e.nil,X,ge){return this._blockNode(new E($,N,X)),ge&&this.code(ge).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize($=1){for(;$-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode($){return this._currNode.nodes.push($),this}_blockNode($){this._currNode.nodes.push($),this._nodes.push($)}_endBlockNode($,N){let X=this._currNode;if(X instanceof $||N&&X instanceof N)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${N?`${$.kind}/${N.kind}`:$.kind}"`)}_elseNode($){let N=this._currNode;if(!(N instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=N.else=$,this}get _root(){return this._nodes[0]}get _currNode(){let $=this._nodes;return $[$.length-1]}set _currNode($){let N=this._nodes;N[N.length-1]=$}}t.CodeGen=j;function F(D,$){for(let N in $)D[N]=(D[N]||0)+($[N]||0);return D}function L(D,$){return $ instanceof e._CodeOrName?F(D,$.names):D}function z(D,$,N){if(D instanceof e.Name)return X(D);if(!ge(D))return D;return new e._Code(D._items.reduce((_e,Ie)=>(Ie instanceof e.Name&&(Ie=X(Ie)),Ie instanceof e._Code?_e.push(...Ie._items):_e.push(Ie),_e),[]));function X(_e){let Ie=N[_e.str];return Ie===void 0||$[_e.str]!==1?_e:(delete $[_e.str],Ie)}function ge(_e){return _e instanceof e._Code&&_e._items.some(Ie=>Ie instanceof e.Name&&$[Ie.str]===1&&N[Ie.str]!==void 0)}}function Z(D,$){for(let N in $)D[N]=(D[N]||0)-($[N]||0)}function ee(D){return typeof D=="boolean"||typeof D=="number"||D===null?!D:(0,e._)`!${V(D)}`}t.not=ee;var ie=G(t.operators.AND);function ce(...D){return D.reduce(ie)}t.and=ce;var de=G(t.operators.OR);function oe(...D){return D.reduce(de)}t.or=oe;function G(D){return($,N)=>$===e.nil?N:N===e.nil?$:(0,e._)`${V($)} ${D} ${V(N)}`}function V(D){return D instanceof e.Name?D:(0,e._)`(${D})`}}),Rr=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=gr(),r=uw();function n(E){let x={};for(let T of E)x[T]=!0;return x}t.toHash=n;function s(E,x){return typeof x=="boolean"?x:Object.keys(x).length===0?!0:(a(E,x),!i(x,E.self.RULES.all))}t.alwaysValidSchema=s;function a(E,x=E.schema){let{opts:T,self:O}=E;if(!T.strictSchema||typeof x=="boolean")return;let R=O.RULES.keywords;for(let j in x)R[j]||S(E,`unknown keyword: "${j}"`)}t.checkUnknownRules=a;function i(E,x){if(typeof E=="boolean")return!E;for(let T in E)if(x[T])return!0;return!1}t.schemaHasRules=i;function o(E,x){if(typeof E=="boolean")return!E;for(let T in E)if(T!=="$ref"&&x.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:E,schemaPath:x},T,O,R){if(!R){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${E}${x}${(0,e.getProperty)(O)}`}t.schemaRefOrVal=c;function l(E){return p(decodeURIComponent(E))}t.unescapeFragment=l;function u(E){return encodeURIComponent(d(E))}t.escapeFragment=u;function d(E){return typeof E=="number"?`${E}`:E.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function p(E){return E.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=p;function m(E,x){if(Array.isArray(E))for(let T of E)x(T);else x(E)}t.eachItem=m;function f({mergeNames:E,mergeToName:x,mergeValues:T,resultToName:O}){return(R,j,F,L)=>{let z=F===void 0?j:F instanceof e.Name?(j instanceof e.Name?E(R,j,F):x(R,j,F),F):j instanceof e.Name?(x(R,F,j),j):T(j,F);return L===e.Name&&!(z instanceof e.Name)?O(R,z):z}}t.mergeEvaluated={props:f({mergeNames:(E,x,T)=>E.if((0,e._)`${T} !== true && ${x} !== undefined`,()=>{E.if((0,e._)`${x} === true`,()=>E.assign(T,!0),()=>E.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${x})`))}),mergeToName:(E,x,T)=>E.if((0,e._)`${T} !== true`,()=>{x===!0?E.assign(T,!0):(E.assign(T,(0,e._)`${T} || {}`),v(E,T,x))}),mergeValues:(E,x)=>E===!0?!0:{...E,...x},resultToName:g}),items:f({mergeNames:(E,x,T)=>E.if((0,e._)`${T} !== true && ${x} !== undefined`,()=>E.assign(T,(0,e._)`${x} === true ? true : ${T} > ${x} ? ${T} : ${x}`)),mergeToName:(E,x,T)=>E.if((0,e._)`${T} !== true`,()=>E.assign(T,x===!0?!0:(0,e._)`${T} > ${x} ? ${T} : ${x}`)),mergeValues:(E,x)=>E===!0?!0:Math.max(E,x),resultToName:(E,x)=>E.var("items",x)})};function g(E,x){if(x===!0)return E.var("props",!0);let T=E.var("props",(0,e._)`{}`);return x!==void 0&&v(E,T,x),T}t.evaluatedPropsToName=g;function v(E,x,T){Object.keys(T).forEach(O=>E.assign((0,e._)`${x}${(0,e.getProperty)(O)}`,!0))}t.setEvaluated=v;var h={};function b(E,x){return E.scopeValue("func",{ref:x,code:h[x.code]||(h[x.code]=new r._Code(x.code))})}t.useFunc=b;var y;(function(E){E[E.Num=0]="Num",E[E.Str=1]="Str"})(y||(t.Type=y={}));function _(E,x,T){if(E instanceof e.Name){let O=x===y.Num;return T?O?(0,e._)`"[" + ${E} + "]"`:(0,e._)`"['" + ${E} + "']"`:O?(0,e._)`"/" + ${E}`:(0,e._)`"/" + ${E}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(E).toString():"/"+d(E)}t.getErrorPath=_;function S(E,x,T=E.opts.strictSchema){if(T){if(x=`strict mode: ${x}`,T===!0)throw new Error(x);E.self.logger.warn(x)}}t.checkStrictMode=S}),fl=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),vw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=gr(),r=Rr(),n=fl();t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:h})=>h?(0,e.str)`"${v}" keyword must be ${h} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,h=t.keywordError,b,y){let{it:_}=v,{gen:S,compositeRule:E,allErrors:x}=_,T=d(v,h,b);y??(E||x)?c(S,T):l(_,(0,e._)`[${T}]`)}t.reportError=s;function a(v,h=t.keywordError,b){let{it:y}=v,{gen:_,compositeRule:S,allErrors:E}=y,x=d(v,h,b);c(_,x),S||E||l(y,n.default.vErrors)}t.reportExtraError=a;function i(v,h){v.assign(n.default.errors,h),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(h,()=>v.assign((0,e._)`${n.default.vErrors}.length`,h),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:v,keyword:h,schemaValue:b,data:y,errsCount:_,it:S}){if(_===void 0)throw new Error("ajv implementation error");let E=v.name("err");v.forRange("i",_,n.default.errors,x=>{v.const(E,(0,e._)`${n.default.vErrors}[${x}]`),v.if((0,e._)`${E}.instancePath === undefined`,()=>v.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),v.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(v.assign((0,e._)`${E}.schema`,b),v.assign((0,e._)`${E}.data`,y))})}t.extendErrors=o;function c(v,h){let b=v.const("err",h);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${b}]`),(0,e._)`${n.default.vErrors}.push(${b})`),v.code((0,e._)`${n.default.errors}++`)}function l(v,h){let{gen:b,validateName:y,schemaEnv:_}=v;_.$async?b.throw((0,e._)`new ${v.ValidationError}(${h})`):(b.assign((0,e._)`${y}.errors`,h),b.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(v,h,b){let{createErrors:y}=v.it;return y===!1?(0,e._)`{}`:p(v,h,b)}function p(v,h,b={}){let{gen:y,it:_}=v,S=[m(_,b),f(v,b)];return g(v,h,S),y.object(...S)}function m({errorPath:v},{instancePath:h}){let b=h?(0,e.str)`${v}${(0,r.getErrorPath)(h,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,b)]}function f({keyword:v,it:{errSchemaPath:h}},{schemaPath:b,parentSchema:y}){let _=y?h:(0,e.str)`${h}/${v}`;return b&&(_=(0,e.str)`${_}${(0,r.getErrorPath)(b,r.Type.Str)}`),[u.schemaPath,_]}function g(v,{params:h,message:b},y){let{keyword:_,data:S,schemaValue:E,it:x}=v,{opts:T,propertyName:O,topSchemaRef:R,schemaPath:j}=x;y.push([u.keyword,_],[u.params,typeof h=="function"?h(v):h||(0,e._)`{}`]),T.messages&&y.push([u.message,typeof b=="function"?b(v):b]),T.verbose&&y.push([u.schema,E],[u.parentSchema,(0,e._)`${R}${j}`],[n.default.data,S]),O&&y.push([u.propertyName,O])}}),dBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=vw(),r=gr(),n=fl(),s={message:"boolean schema is false"};function a(c){let{gen:l,schema:u,validateName:d}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign((0,r._)`${d}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=a;function i(c,l){let{gen:u,schema:d}=c;d===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=i;function o(c,l){let{gen:u,data:d}=c,p={gen:u,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(p,s,void 0,l)}}),wY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(a){return typeof a=="string"&&r.has(a)}t.isJSONType=n;function s(){let a={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...a,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},a.number,a.string,a.array,a.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),SY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:a},i){let o=a.RULES.types[i];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,a){return a.rules.some(i=>n(s,i))}t.shouldUseGroup=r;function n(s,a){var i;return s[a.keyword]!==void 0||((i=a.definition.implements)===null||i===void 0?void 0:i.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),dw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=wY(),r=SY(),n=vw(),s=gr(),a=Rr(),i;(function(y){y[y.Correct=0]="Correct",y[y.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(y){let _=c(y.type);if(_.includes("null")){if(y.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!_.length&&y.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');y.nullable===!0&&_.push("null")}return _}t.getSchemaTypes=o;function c(y){let _=Array.isArray(y)?y:y?[y]:[];if(_.every(e.isJSONType))return _;throw new Error("type must be JSONType or JSONType[]: "+_.join(","))}t.getJSONTypes=c;function l(y,_){let{gen:S,data:E,opts:x}=y,T=d(_,x.coerceTypes),O=_.length>0&&!(T.length===0&&_.length===1&&(0,r.schemaHasRulesForType)(y,_[0]));if(O){let R=g(_,E,x.strictNumbers,i.Wrong);S.if(R,()=>{T.length?p(y,_,T):h(y)})}return O}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function d(y,_){return _?y.filter(S=>u.has(S)||_==="array"&&S==="array"):[]}function p(y,_,S){let{gen:E,data:x,opts:T}=y,O=E.let("dataType",(0,s._)`typeof ${x}`),R=E.let("coerced",(0,s._)`undefined`);T.coerceTypes==="array"&&E.if((0,s._)`${O} == 'object' && Array.isArray(${x}) && ${x}.length == 1`,()=>E.assign(x,(0,s._)`${x}[0]`).assign(O,(0,s._)`typeof ${x}`).if(g(_,x,T.strictNumbers),()=>E.assign(R,x))),E.if((0,s._)`${R} !== undefined`);for(let F of S)(u.has(F)||F==="array"&&T.coerceTypes==="array")&&j(F);E.else(),h(y),E.endIf(),E.if((0,s._)`${R} !== undefined`,()=>{E.assign(x,R),m(y,R)});function j(F){switch(F){case"string":E.elseIf((0,s._)`${O} == "number" || ${O} == "boolean"`).assign(R,(0,s._)`"" + ${x}`).elseIf((0,s._)`${x} === null`).assign(R,(0,s._)`""`);return;case"number":E.elseIf((0,s._)`${O} == "boolean" || ${x} === null
|| (${O} == "string" && ${x} && ${x} == +${x})`).assign(R,(0,s._)`+${x}`);return;case"integer":E.elseIf((0,s._)`${O} === "boolean" || ${x} === null
|| (${O} === "string" && ${x} && ${x} == +${x} && !(${x} % 1))`).assign(R,(0,s._)`+${x}`);return;case"boolean":E.elseIf((0,s._)`${x} === "false" || ${x} === 0 || ${x} === null`).assign(R,!1).elseIf((0,s._)`${x} === "true" || ${x} === 1`).assign(R,!0);return;case"null":E.elseIf((0,s._)`${x} === "" || ${x} === 0 || ${x} === false`),E.assign(R,null);return;case"array":E.elseIf((0,s._)`${O} === "string" || ${O} === "number"
|| ${O} === "boolean" || ${x} === null`).assign(R,(0,s._)`[${x}]`)}}}function m({gen:y,parentData:_,parentDataProperty:S},E){y.if((0,s._)`${_} !== undefined`,()=>y.assign((0,s._)`${_}[${S}]`,E))}function f(y,_,S,E=i.Correct){let x=E===i.Correct?s.operators.EQ:s.operators.NEQ,T;switch(y){case"null":return(0,s._)`${_} ${x} null`;case"array":T=(0,s._)`Array.isArray(${_})`;break;case"object":T=(0,s._)`${_} && typeof ${_} == "object" && !Array.isArray(${_})`;break;case"integer":T=O((0,s._)`!(${_} % 1) && !isNaN(${_})`);break;case"number":T=O();break;default:return(0,s._)`typeof ${_} ${x} ${y}`}return E===i.Correct?T:(0,s.not)(T);function O(R=s.nil){return(0,s.and)((0,s._)`typeof ${_} == "number"`,R,S?(0,s._)`isFinite(${_})`:s.nil)}}t.checkDataType=f;function g(y,_,S,E){if(y.length===1)return f(y[0],_,S,E);let x,T=(0,a.toHash)(y);if(T.array&&T.object){let O=(0,s._)`typeof ${_} != "object"`;x=T.null?O:(0,s._)`!${_} || ${O}`,delete T.null,delete T.array,delete T.object}else x=s.nil;T.number&&delete T.integer;for(let O in T)x=(0,s.and)(x,f(O,_,S,E));return x}t.checkDataTypes=g;var v={message:({schema:y})=>`must be ${y}`,params:({schema:y,schemaValue:_})=>typeof y=="string"?(0,s._)`{type: ${y}}`:(0,s._)`{type: ${_}}`};function h(y){let _=b(y);(0,n.reportError)(_,v)}t.reportTypeError=h;function b(y){let{gen:_,data:S,schema:E}=y,x=(0,a.schemaRefOrVal)(y,E,"type");return{gen:_,keyword:"type",data:S,schema:E.type,schemaCode:x,schemaValue:x,parentSchema:E,params:{},it:y}}}),pBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=gr(),r=Rr();function n(a,i){let{properties:o,items:c}=a.schema;if(i==="object"&&o)for(let l in o)s(a,l,o[l].default);else i==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(a,u,l.default))}t.assignDefaults=n;function s(a,i,o){let{gen:c,compositeRule:l,data:u,opts:d}=a;if(o===void 0)return;let p=(0,e._)`${u}${(0,e.getProperty)(i)}`;if(l){(0,r.checkStrictMode)(a,`default is ignored for: ${p}`);return}let m=(0,e._)`${p} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${p} === null || ${p} === ""`),c.if(m,(0,e._)`${p} = ${(0,e.stringify)(o)}`)}}),qi=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=gr(),r=Rr(),n=fl(),s=Rr();function a(y,_){let{gen:S,data:E,it:x}=y;S.if(d(S,E,_,x.opts.ownProperties),()=>{y.setParams({missingProperty:(0,e._)`${_}`},!0),y.error()})}t.checkReportMissingProp=a;function i({gen:y,data:_,it:{opts:S}},E,x){return(0,e.or)(...E.map(T=>(0,e.and)(d(y,_,T,S.ownProperties),(0,e._)`${x} = ${T}`)))}t.checkMissingProp=i;function o(y,_){y.setParams({missingProperty:_},!0),y.error()}t.reportMissingProp=o;function c(y){return y.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(y,_,S){return(0,e._)`${c(y)}.call(${_}, ${S})`}t.isOwnProperty=l;function u(y,_,S,E){let x=(0,e._)`${_}${(0,e.getProperty)(S)} !== undefined`;return E?(0,e._)`${x} && ${l(y,_,S)}`:x}t.propertyInData=u;function d(y,_,S,E){let x=(0,e._)`${_}${(0,e.getProperty)(S)} === undefined`;return E?(0,e.or)(x,(0,e.not)(l(y,_,S))):x}t.noPropertyInData=d;function p(y){return y?Object.keys(y).filter(_=>_!=="__proto__"):[]}t.allSchemaProperties=p;function m(y,_){return p(_).filter(S=>!(0,r.alwaysValidSchema)(y,_[S]))}t.schemaProperties=m;function f({schemaCode:y,data:_,it:{gen:S,topSchemaRef:E,schemaPath:x,errorPath:T},it:O},R,j,F){let L=F?(0,e._)`${y}, ${_}, ${E}${x}`:_,z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,O.parentData],[n.default.parentDataProperty,O.parentDataProperty],[n.default.rootData,n.default.rootData]];O.opts.dynamicRef&&z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let Z=(0,e._)`${L}, ${S.object(...z)}`;return j!==e.nil?(0,e._)`${R}.call(${j}, ${Z})`:(0,e._)`${R}(${Z})`}t.callValidateCode=f;var g=(0,e._)`new RegExp`;function v({gen:y,it:{opts:_}},S){let E=_.unicodeRegExp?"u":"",{regExp:x}=_.code,T=x(S,E);return y.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${x.code==="new RegExp"?g:(0,s.useFunc)(y,x)}(${S}, ${E})`})}t.usePattern=v;function h(y){let{gen:_,data:S,keyword:E,it:x}=y,T=_.name("valid");if(x.allErrors){let R=_.let("valid",!0);return O(()=>_.assign(R,!1)),R}return _.var(T,!0),O(()=>_.break()),T;function O(R){let j=_.const("len",(0,e._)`${S}.length`);_.forRange("i",0,j,F=>{y.subschema({keyword:E,dataProp:F,dataPropType:r.Type.Num},T),_.if((0,e.not)(T),R)})}}t.validateArray=h;function b(y){let{gen:_,schema:S,keyword:E,it:x}=y;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(x,j))&&!x.opts.unevaluated)return;let O=_.let("valid",!1),R=_.name("_valid");_.block(()=>S.forEach((j,F)=>{let L=y.subschema({keyword:E,schemaProp:F,compositeRule:!0},R);_.assign(O,(0,e._)`${O} || ${R}`),y.mergeValidEvaluated(L,R)||_.if((0,e.not)(O))})),y.result(O,()=>y.reset(),()=>y.error(!0))}t.validateUnion=b}),mBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=gr(),r=fl(),n=qi(),s=vw();function a(m,f){let{gen:g,keyword:v,schema:h,parentSchema:b,it:y}=m,_=f.macro.call(y.self,h,b,y),S=u(g,v,_);y.opts.validateSchema!==!1&&y.self.validateSchema(_,!0);let E=g.name("valid");m.subschema({schema:_,schemaPath:e.nil,errSchemaPath:`${y.errSchemaPath}/${v}`,topSchemaRef:S,compositeRule:!0},E),m.pass(E,()=>m.error(!0))}t.macroKeywordCode=a;function i(m,f){var g;let{gen:v,keyword:h,schema:b,parentSchema:y,$data:_,it:S}=m;l(S,f);let E=!_&&f.compile?f.compile.call(S.self,b,y,S):f.validate,x=u(v,h,E),T=v.let("valid");m.block$data(T,O),m.ok((g=f.valid)!==null&&g!==void 0?g:T);function O(){if(f.errors===!1)F(),f.modifying&&o(m),L(()=>m.error());else{let z=f.async?R():j();f.modifying&&o(m),L(()=>c(m,z))}}function R(){let z=v.let("ruleErrs",null);return v.try(()=>F((0,e._)`await `),Z=>v.assign(T,!1).if((0,e._)`${Z} instanceof ${S.ValidationError}`,()=>v.assign(z,(0,e._)`${Z}.errors`),()=>v.throw(Z))),z}function j(){let z=(0,e._)`${x}.errors`;return v.assign(z,null),F(e.nil),z}function F(z=f.async?(0,e._)`await `:e.nil){let Z=S.opts.passContext?r.default.this:r.default.self,ee=!("compile"in f&&!_||f.schema===!1);v.assign(T,(0,e._)`${z}${(0,n.callValidateCode)(m,x,Z,ee)}`,f.modifying)}function L(z){var Z;v.if((0,e.not)((Z=f.valid)!==null&&Z!==void 0?Z:T),z)}}t.funcKeywordCode=i;function o(m){let{gen:f,data:g,it:v}=m;f.if(v.parentData,()=>f.assign(g,(0,e._)`${v.parentData}[${v.parentDataProperty}]`))}function c(m,f){let{gen:g}=m;g.if((0,e._)`Array.isArray(${f})`,()=>{g.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw new Error("async keyword in sync schema")}function u(m,f,g){if(g===void 0)throw new Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,e.stringify)(g)})}function d(m,f,g=!1){return!f.length||f.some(v=>v==="array"?Array.isArray(m):v==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==v||g&&typeof m>"u")}t.validSchemaType=d;function p({schema:m,opts:f,self:g,errSchemaPath:v},h,b){if(Array.isArray(h.keyword)?!h.keyword.includes(b):h.keyword!==b)throw new Error("ajv implementation error");let y=h.dependencies;if(y?.some(_=>!Object.prototype.hasOwnProperty.call(m,_)))throw new Error(`parent schema must have dependencies of ${b}: ${y.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[b])){let S=`keyword "${b}" value is invalid at path "${v}": `+g.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")g.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=p}),fBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=gr(),r=Rr();function n(i,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:d,topSchemaRef:p}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||d===void 0||p===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:p,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(i,o,{dataProp:c,dataPropType:l,data:u,dataTypes:d,propertyName:p}){if(u!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:g,dataPathArr:v,opts:h}=o,b=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);f(b),i.errorPath=(0,e.str)`${g}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...v,i.parentDataProperty]}if(u!==void 0){let g=u instanceof e.Name?u:m.let("data",u,!0);f(g),p!==void 0&&(i.propertyName=p)}d&&(i.dataTypes=d);function f(g){i.data=g,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,g]}}t.extendSubschemaData=s;function a(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:d}){l!==void 0&&(i.compositeRule=l),u!==void 0&&(i.createErrors=u),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=a}),EY=lt((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var a,i,o;if(Array.isArray(n)){if(a=n.length,a!=s.length)return!1;for(i=a;i--!==0;)if(!r(n[i],s[i]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),a=o.length,a!==Object.keys(s).length)return!1;for(i=a;i--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[i]))return!1;for(i=a;i--!==0;){var c=o[i];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),hBe=lt((t,e)=>{var r=e.exports=function(a,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(i,c,l,a,"",a)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(a,i,o,c,l,u,d,p,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,l,u,d,p,m,f);for(var g in c){var v=c[g];if(Array.isArray(v)){if(g in r.arrayKeywords)for(var h=0;h<v.length;h++)n(a,i,o,v[h],l+"/"+g+"/"+h,u,l,g,c,h)}else if(g in r.propsKeywords){if(v&&typeof v=="object")for(var b in v)n(a,i,o,v[b],l+"/"+g+"/"+s(b),u,l,g,c,b)}else(g in r.keywords||a.allKeys&&!(g in r.skipKeywords))&&n(a,i,o,v,l+"/"+g,u,l,g,c)}o(c,l,u,d,p,m,f)}}function s(a){return a.replace(/~/g,"~0").replace(/\//g,"~1")}}),bw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Rr(),r=EY(),n=hBe(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function a(v,h=!0){return typeof v=="boolean"?!0:h===!0?!o(v):h?c(v)<=h:!1}t.inlineRef=a;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(v){for(let h in v){if(i.has(h))return!0;let b=v[h];if(Array.isArray(b)&&b.some(o)||typeof b=="object"&&o(b))return!0}return!1}function c(v){let h=0;for(let b in v){if(b==="$ref")return 1/0;if(h++,!s.has(b)&&(typeof v[b]=="object"&&(0,e.eachItem)(v[b],y=>h+=c(y)),h===1/0))return 1/0}return h}function l(v,h="",b){b!==!1&&(h=p(h));let y=v.parse(h);return u(v,y)}t.getFullPath=l;function u(v,h){return v.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var d=/#\/?$/;function p(v){return v?v.replace(d,""):""}t.normalizeId=p;function m(v,h,b){return b=p(b),v.resolve(h,b)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function g(v,h){if(typeof v=="boolean")return{};let{schemaId:b,uriResolver:y}=this.opts,_=p(v[b]||h),S={"":_},E=l(y,_,!1),x={},T=new Set;return n(v,{allKeys:!0},(j,F,L,z)=>{if(z===void 0)return;let Z=E+F,ee=S[z];typeof j[b]=="string"&&(ee=ie.call(this,j[b])),ce.call(this,j.$anchor),ce.call(this,j.$dynamicAnchor),S[F]=ee;function ie(de){let oe=this.opts.uriResolver.resolve;if(de=p(ee?oe(ee,de):de),T.has(de))throw R(de);T.add(de);let G=this.refs[de];return typeof G=="string"&&(G=this.refs[G]),typeof G=="object"?O(j,G.schema,de):de!==p(Z)&&(de[0]==="#"?(O(j,x[de],de),x[de]=j):this.refs[de]=Z),de}function ce(de){if(typeof de=="string"){if(!f.test(de))throw new Error(`invalid anchor "${de}"`);ie.call(this,`#${de}`)}}}),x;function O(j,F,L){if(F!==void 0&&!r(j,F))throw R(L)}function R(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=g}),yw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=dBe(),r=dw(),n=SY(),s=dw(),a=pBe(),i=mBe(),o=fBe(),c=gr(),l=fl(),u=bw(),d=Rr(),p=vw();function m(P){if(E(P)&&(T(P),S(P))){h(P);return}f(P,()=>(0,e.topBoolOrEmptySchema)(P))}t.validateFunctionCode=m;function f({gen:P,validateName:B,schema:te,schemaEnv:se,opts:ue},ve){ue.code.es5?P.func(B,(0,c._)`${l.default.data}, ${l.default.valCxt}`,se.$async,()=>{P.code((0,c._)`"use strict"; ${y(te,ue)}`),v(P,ue),P.code(ve)}):P.func(B,(0,c._)`${l.default.data}, ${g(ue)}`,se.$async,()=>P.code(y(te,ue)).code(ve))}function g(P){return(0,c._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${P.dynamicRef?(0,c._)`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function v(P,B){P.if(l.default.valCxt,()=>{P.var(l.default.instancePath,(0,c._)`${l.default.valCxt}.${l.default.instancePath}`),P.var(l.default.parentData,(0,c._)`${l.default.valCxt}.${l.default.parentData}`),P.var(l.default.parentDataProperty,(0,c._)`${l.default.valCxt}.${l.default.parentDataProperty}`),P.var(l.default.rootData,(0,c._)`${l.default.valCxt}.${l.default.rootData}`),B.dynamicRef&&P.var(l.default.dynamicAnchors,(0,c._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{P.var(l.default.instancePath,(0,c._)`""`),P.var(l.default.parentData,(0,c._)`undefined`),P.var(l.default.parentDataProperty,(0,c._)`undefined`),P.var(l.default.rootData,l.default.data),B.dynamicRef&&P.var(l.default.dynamicAnchors,(0,c._)`{}`)})}function h(P){let{schema:B,opts:te,gen:se}=P;f(P,()=>{te.$comment&&B.$comment&&z(P),j(P),se.let(l.default.vErrors,null),se.let(l.default.errors,0),te.unevaluated&&b(P),O(P),Z(P)})}function b(P){let{gen:B,validateName:te}=P;P.evaluated=B.const("evaluated",(0,c._)`${te}.evaluated`),B.if((0,c._)`${P.evaluated}.dynamicProps`,()=>B.assign((0,c._)`${P.evaluated}.props`,(0,c._)`undefined`)),B.if((0,c._)`${P.evaluated}.dynamicItems`,()=>B.assign((0,c._)`${P.evaluated}.items`,(0,c._)`undefined`))}function y(P,B){let te=typeof P=="object"&&P[B.schemaId];return te&&(B.code.source||B.code.process)?(0,c._)`/*# sourceURL=${te} */`:c.nil}function _(P,B){if(E(P)&&(T(P),S(P))){x(P,B);return}(0,e.boolOrEmptySchema)(P,B)}function S({schema:P,self:B}){if(typeof P=="boolean")return!P;for(let te in P)if(B.RULES.all[te])return!0;return!1}function E(P){return typeof P.schema!="boolean"}function x(P,B){let{schema:te,gen:se,opts:ue}=P;ue.$comment&&te.$comment&&z(P),F(P),L(P);let ve=se.const("_errs",l.default.errors);O(P,ve),se.var(B,(0,c._)`${ve} === ${l.default.errors}`)}function T(P){(0,d.checkUnknownRules)(P),R(P)}function O(P,B){if(P.opts.jtd)return ie(P,[],!1,B);let te=(0,r.getSchemaTypes)(P.schema),se=(0,r.coerceAndCheckDataType)(P,te);ie(P,te,!se,B)}function R(P){let{schema:B,errSchemaPath:te,opts:se,self:ue}=P;B.$ref&&se.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(B,ue.RULES)&&ue.logger.warn(`$ref: keywords ignored in schema at path "${te}"`)}function j(P){let{schema:B,opts:te}=P;B.default!==void 0&&te.useDefaults&&te.strictSchema&&(0,d.checkStrictMode)(P,"default is ignored in the schema root")}function F(P){let B=P.schema[P.opts.schemaId];B&&(P.baseId=(0,u.resolveUrl)(P.opts.uriResolver,P.baseId,B))}function L(P){if(P.schema.$async&&!P.schemaEnv.$async)throw new Error("async schema in sync schema")}function z({gen:P,schemaEnv:B,schema:te,errSchemaPath:se,opts:ue}){let ve=te.$comment;if(ue.$comment===!0)P.code((0,c._)`${l.default.self}.logger.log(${ve})`);else if(typeof ue.$comment=="function"){let he=(0,c.str)`${se}/$comment`,Me=P.scopeValue("root",{ref:B.root});P.code((0,c._)`${l.default.self}.opts.$comment(${ve}, ${he}, ${Me}.schema)`)}}function Z(P){let{gen:B,schemaEnv:te,validateName:se,ValidationError:ue,opts:ve}=P;te.$async?B.if((0,c._)`${l.default.errors} === 0`,()=>B.return(l.default.data),()=>B.throw((0,c._)`new ${ue}(${l.default.vErrors})`)):(B.assign((0,c._)`${se}.errors`,l.default.vErrors),ve.unevaluated&&ee(P),B.return((0,c._)`${l.default.errors} === 0`))}function ee({gen:P,evaluated:B,props:te,items:se}){te instanceof c.Name&&P.assign((0,c._)`${B}.props`,te),se instanceof c.Name&&P.assign((0,c._)`${B}.items`,se)}function ie(P,B,te,se){let{gen:ue,schema:ve,data:he,allErrors:Me,opts:xe,self:Te}=P,{RULES:De}=Te;if(ve.$ref&&(xe.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ve,De))){ue.block(()=>_e(P,"$ref",De.all.$ref.definition));return}xe.jtd||de(P,B),ue.block(()=>{for(let je of De.rules)Re(je);Re(De.post)});function Re(je){(0,n.shouldUseGroup)(ve,je)&&(je.type?(ue.if((0,s.checkDataType)(je.type,he,xe.strictNumbers)),ce(P,je),B.length===1&&B[0]===je.type&&te&&(ue.else(),(0,s.reportTypeError)(P)),ue.endIf()):ce(P,je),Me||ue.if((0,c._)`${l.default.errors} === ${se||0}`))}}function ce(P,B){let{gen:te,schema:se,opts:{useDefaults:ue}}=P;ue&&(0,a.assignDefaults)(P,B.type),te.block(()=>{for(let ve of B.rules)(0,n.shouldUseRule)(se,ve)&&_e(P,ve.keyword,ve.definition,B.type)})}function de(P,B){P.schemaEnv.meta||!P.opts.strictTypes||(oe(P,B),P.opts.allowUnionTypes||G(P,B),V(P,P.dataTypes))}function oe(P,B){if(B.length){if(!P.dataTypes.length){P.dataTypes=B;return}B.forEach(te=>{$(P.dataTypes,te)||X(P,`type "${te}" not allowed by context "${P.dataTypes.join(",")}"`)}),N(P,B)}}function G(P,B){B.length>1&&!(B.length===2&&B.includes("null"))&&X(P,"use allowUnionTypes to allow union type keyword")}function V(P,B){let te=P.self.RULES.all;for(let se in te){let ue=te[se];if(typeof ue=="object"&&(0,n.shouldUseRule)(P.schema,ue)){let{type:ve}=ue.definition;ve.length&&!ve.some(he=>D(B,he))&&X(P,`missing type "${ve.join(",")}" for keyword "${se}"`)}}}function D(P,B){return P.includes(B)||B==="number"&&P.includes("integer")}function $(P,B){return P.includes(B)||B==="integer"&&P.includes("number")}function N(P,B){let te=[];for(let se of P.dataTypes)$(B,se)?te.push(se):B.includes("integer")&&se==="number"&&te.push("integer");P.dataTypes=te}function X(P,B){let te=P.schemaEnv.baseId+P.errSchemaPath;B+=` at "${te}" (strictTypes)`,(0,d.checkStrictMode)(P,B,P.opts.strictTypes)}class ge{constructor(B,te,se){if((0,i.validateKeywordUsage)(B,te,se),this.gen=B.gen,this.allErrors=B.allErrors,this.keyword=se,this.data=B.data,this.schema=B.schema[se],this.$data=te.$data&&B.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(B,this.schema,se,this.$data),this.schemaType=te.schemaType,this.parentSchema=B.schema,this.params={},this.it=B,this.def=te,this.$data)this.schemaCode=B.gen.const("vSchema",Ee(this.$data,B));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,te.schemaType,te.allowUndefined))throw new Error(`${se} value must be ${JSON.stringify(te.schemaType)}`);("code"in te?te.trackErrors:te.errors!==!1)&&(this.errsCount=B.gen.const("_errs",l.default.errors))}result(B,te,se){this.failResult((0,c.not)(B),te,se)}failResult(B,te,se){this.gen.if(B),se?se():this.error(),te?(this.gen.else(),te(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(B,te){this.failResult((0,c.not)(B),void 0,te)}fail(B){if(B===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(B),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(B){if(!this.$data)return this.fail(B);let{schemaCode:te}=this;this.fail((0,c._)`${te} !== undefined && (${(0,c.or)(this.invalid$data(),B)})`)}error(B,te,se){if(te){this.setParams(te),this._error(B,se),this.setParams({});return}this._error(B,se)}_error(B,te){(B?p.reportExtraError:p.reportError)(this,this.def.error,te)}$dataError(){(0,p.reportError)(this,this.def.$dataError||p.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,p.resetErrorsCount)(this.gen,this.errsCount)}ok(B){this.allErrors||this.gen.if(B)}setParams(B,te){te?Object.assign(this.params,B):this.params=B}block$data(B,te,se=c.nil){this.gen.block(()=>{this.check$data(B,se),te()})}check$data(B=c.nil,te=c.nil){if(!this.$data)return;let{gen:se,schemaCode:ue,schemaType:ve,def:he}=this;se.if((0,c.or)((0,c._)`${ue} === undefined`,te)),B!==c.nil&&se.assign(B,!0),(ve.length||he.validateSchema)&&(se.elseIf(this.invalid$data()),this.$dataError(),B!==c.nil&&se.assign(B,!1)),se.else()}invalid$data(){let{gen:B,schemaCode:te,schemaType:se,def:ue,it:ve}=this;return(0,c.or)(he(),Me());function he(){if(se.length){if(!(te instanceof c.Name))throw new Error("ajv implementation error");let xe=Array.isArray(se)?se:[se];return(0,c._)`${(0,s.checkDataTypes)(xe,te,ve.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function Me(){if(ue.validateSchema){let xe=B.scopeValue("validate$data",{ref:ue.validateSchema});return(0,c._)`!${xe}(${te})`}return c.nil}}subschema(B,te){let se=(0,o.getSubschema)(this.it,B);(0,o.extendSubschemaData)(se,this.it,B),(0,o.extendSubschemaMode)(se,B);let ue={...this.it,...se,items:void 0,props:void 0};return _(ue,te),ue}mergeEvaluated(B,te){let{it:se,gen:ue}=this;se.opts.unevaluated&&(se.props!==!0&&B.props!==void 0&&(se.props=d.mergeEvaluated.props(ue,B.props,se.props,te)),se.items!==!0&&B.items!==void 0&&(se.items=d.mergeEvaluated.items(ue,B.items,se.items,te)))}mergeValidEvaluated(B,te){let{it:se,gen:ue}=this;if(se.opts.unevaluated&&(se.props!==!0||se.items!==!0))return ue.if(te,()=>this.mergeEvaluated(B,c.Name)),!0}}t.KeywordCxt=ge;function _e(P,B,te,se){let ue=new ge(P,te,B);"code"in te?te.code(ue,se):ue.$data&&te.validate?(0,i.funcKeywordCode)(ue,te):"macro"in te?(0,i.macroKeywordCode)(ue,te):(te.compile||te.validate)&&(0,i.funcKeywordCode)(ue,te)}var Ie=/^\/(?:[^~]|~0|~1)*$/,Ne=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ee(P,{dataLevel:B,dataNames:te,dataPathArr:se}){let ue,ve;if(P==="")return l.default.rootData;if(P[0]==="/"){if(!Ie.test(P))throw new Error(`Invalid JSON-pointer: ${P}`);ue=P,ve=l.default.rootData}else{let Te=Ne.exec(P);if(!Te)throw new Error(`Invalid JSON-pointer: ${P}`);let De=+Te[1];if(ue=Te[2],ue==="#"){if(De>=B)throw new Error(xe("property/index",De));return se[B-De]}if(De>B)throw new Error(xe("data",De));if(ve=te[B-De],!ue)return ve}let he=ve,Me=ue.split("/");for(let Te of Me)Te&&(ve=(0,c._)`${ve}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Te))}`,he=(0,c._)`${he} && ${ve}`);return he;function xe(Te,De){return`Cannot access ${Te} ${De} levels up, current level is ${B}`}}t.getData=Ee}),mA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),xw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bw();class r extends Error{constructor(s,a,i,o){super(o||`can't resolve reference ${i} from id ${a}`),this.missingRef=(0,e.resolveUrl)(s,a,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),fA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=gr(),r=mA(),n=fl(),s=bw(),a=Rr(),i=yw();class o{constructor(b){var y;this.refs={},this.dynamicAnchors={};let _;typeof b.schema=="object"&&(_=b.schema),this.schema=b.schema,this.schemaId=b.schemaId,this.root=b.root||this,this.baseId=(y=b.baseId)!==null&&y!==void 0?y:(0,s.normalizeId)(_?.[b.schemaId||"$id"]),this.schemaPath=b.schemaPath,this.localRefs=b.localRefs,this.meta=b.meta,this.$async=_?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let b=d.call(this,h);if(b)return b;let y=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:_,lines:S}=this.opts.code,{ownProperties:E}=this.opts,x=new e.CodeGen(this.scope,{es5:_,lines:S,ownProperties:E}),T;h.$async&&(T=x.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let O=x.scopeName("validate");h.validateName=O;let R={gen:x,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:x.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:O,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:y,baseId:h.baseId||y,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(R),x.optimize(this.opts.code.optimize);let F=x.toString();j=`${x.scopeRefs(n.default.scope)}return ${F}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let z=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value(O,{ref:z}),z.errors=null,z.schema=h.schema,z.schemaEnv=h,h.$async&&(z.$async=!0),this.opts.code.source===!0&&(z.source={validateName:O,validateCode:F,scopeValues:x._values}),this.opts.unevaluated){let{props:Z,items:ee}=R;z.evaluated={props:Z instanceof e.Name?void 0:Z,items:ee instanceof e.Name?void 0:ee,dynamicProps:Z instanceof e.Name,dynamicItems:ee instanceof e.Name},z.source&&(z.source.evaluated=(0,e.stringify)(z.evaluated))}return h.validate=z,h}catch(F){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),F}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,b,y){var _;y=(0,s.resolveUrl)(this.opts.uriResolver,b,y);let S=h.refs[y];if(S)return S;let E=m.call(this,h,y);if(E===void 0){let x=(_=h.localRefs)===null||_===void 0?void 0:_[y],{schemaId:T}=this.opts;x&&(E=new o({schema:x,schemaId:T,root:h,baseId:b}))}if(E!==void 0)return h.refs[y]=u.call(this,E)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let b of this._compilations)if(p(b,h))return b}t.getCompilingSchema=d;function p(h,b){return h.schema===b.schema&&h.root===b.root&&h.baseId===b.baseId}function m(h,b){let y;for(;typeof(y=this.refs[b])=="string";)b=y;return y||this.schemas[b]||f.call(this,h,b)}function f(h,b){let y=this.opts.uriResolver.parse(b),_=(0,s._getFullPath)(this.opts.uriResolver,y),S=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&_===S)return v.call(this,y,h);let E=(0,s.normalizeId)(_),x=this.refs[E]||this.schemas[E];if(typeof x=="string"){let T=f.call(this,h,x);return typeof T?.schema!="object"?void 0:v.call(this,y,T)}if(typeof x?.schema=="object"){if(x.validate||c.call(this,x),E===(0,s.normalizeId)(b)){let{schema:T}=x,{schemaId:O}=this.opts,R=T[O];return R&&(S=(0,s.resolveUrl)(this.opts.uriResolver,S,R)),new o({schema:T,schemaId:O,root:h,baseId:S})}return v.call(this,y,x)}}t.resolveSchema=f;var g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(h,{baseId:b,schema:y,root:_}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof y=="boolean")return;let O=y[(0,a.unescapeFragment)(T)];if(O===void 0)return;y=O;let R=typeof y=="object"&&y[this.opts.schemaId];!g.has(T)&&R&&(b=(0,s.resolveUrl)(this.opts.uriResolver,b,R))}let E;if(typeof y!="boolean"&&y.$ref&&!(0,a.schemaHasRulesButRef)(y,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,b,y.$ref);E=f.call(this,_,T)}let{schemaId:x}=this.opts;if(E=E||new o({schema:y,schemaId:x,root:_,baseId:b}),E.schema!==E.root.schema)return E}}),gBe=lt((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),_Be=lt((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),vBe=lt((t,e)=>{var{HEX:r}=_Be(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let b=h.match(n)||[],[y]=b;return y?{host:c(y,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function a(h,b=!1){let y="",_=!0;for(let S of h){if(r[S]===void 0)return;S!=="0"&&_===!0&&(_=!1),_||(y+=S)}return b&&y.length===0&&(y="0"),y}function i(h){let b=0,y={error:!1,address:"",zone:""},_=[],S=[],E=!1,x=!1,T=!1;function O(){if(S.length){if(E===!1){let R=a(S);if(R!==void 0)_.push(R);else return y.error=!0,!1}S.length=0}return!0}for(let R=0;R<h.length;R++){let j=h[R];if(!(j==="["||j==="]"))if(j===":"){if(x===!0&&(T=!0),!O())break;if(b++,_.push(":"),b>7){y.error=!0;break}R-1>=0&&h[R-1]===":"&&(x=!0);continue}else if(j==="%"){if(!O())break;E=!0}else{S.push(j);continue}}return S.length&&(E?y.zone=S.join(""):T?_.push(S.join("")):_.push(a(S))),y.address=_.join(""),y}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let b=i(h);if(b.error)return{host:h,isIPV6:!1};{let y=b.address,_=b.address;return b.zone&&(y+="%"+b.zone,_+="%25"+b.zone),{host:y,escapedHost:_,isIPV6:!0}}}function c(h,b){let y="",_=!0,S=h.length;for(let E=0;E<S;E++){let x=h[E];x==="0"&&_?(E+1<=S&&h[E+1]===b||E+1===S)&&(y+=x,_=!1):(x===b?_=!0:_=!1,y+=x)}return y}function l(h,b){let y=0;for(let _=0;_<h.length;_++)h[_]===b&&y++;return y}var u=/^\.\.?\//u,d=/^\/\.(?:\/|$)/u,p=/^\/\.\.(?:\/|$)/u,m=/^\/?(?:.|\n)*?(?=\/|$)/u;function f(h){let b=[];for(;h.length;)if(h.match(u))h=h.replace(u,"");else if(h.match(d))h=h.replace(d,"/");else if(h.match(p))h=h.replace(p,"/"),b.pop();else if(h==="."||h==="..")h="";else{let y=h.match(m);if(y){let _=y[0];h=h.slice(_.length),b.push(_)}else throw new Error("Unexpected dot segment condition")}return b.join("")}function g(h,b){let y=b!==!0?escape:unescape;return h.scheme!==void 0&&(h.scheme=y(h.scheme)),h.userinfo!==void 0&&(h.userinfo=y(h.userinfo)),h.host!==void 0&&(h.host=y(h.host)),h.path!==void 0&&(h.path=y(h.path)),h.query!==void 0&&(h.query=y(h.query)),h.fragment!==void 0&&(h.fragment=y(h.fragment)),h}function v(h){let b=[];if(h.userinfo!==void 0&&(b.push(h.userinfo),b.push("@")),h.host!==void 0){let y=unescape(h.host),_=s(y);if(_.isIPV4)y=_.host;else{let S=o(_.host);S.isIPV6===!0?y=`[${S.escapedHost}]`:y=h.host}b.push(y)}return(typeof h.port=="number"||typeof h.port=="string")&&(b.push(":"),b.push(String(h.port))),b.length?b.join(""):void 0}e.exports={recomposeAuthority:v,normalizeComponentEncoding:g,removeDotSegments:f,normalizeIPv4:s,normalizeIPv6:o,stringArrayToHexStripped:a}}),bBe=lt((t,e)=>{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(_){return typeof _.secure=="boolean"?_.secure:String(_.scheme).toLowerCase()==="wss"}function a(_){return _.host||(_.error=_.error||"HTTP URIs must have a host."),_}function i(_){let S=String(_.scheme).toLowerCase()==="https";return(_.port===(S?443:80)||_.port==="")&&(_.port=void 0),_.path||(_.path="/"),_}function o(_){return _.secure=s(_),_.resourceName=(_.path||"/")+(_.query?"?"+_.query:""),_.path=void 0,_.query=void 0,_}function c(_){if((_.port===(s(_)?443:80)||_.port==="")&&(_.port=void 0),typeof _.secure=="boolean"&&(_.scheme=_.secure?"wss":"ws",_.secure=void 0),_.resourceName){let[S,E]=_.resourceName.split("?");_.path=S&&S!=="/"?S:void 0,_.query=E,_.resourceName=void 0}return _.fragment=void 0,_}function l(_,S){if(!_.path)return _.error="URN can not be parsed",_;let E=_.path.match(n);if(E){let x=S.scheme||_.scheme||"urn";_.nid=E[1].toLowerCase(),_.nss=E[2];let T=`${x}:${S.nid||_.nid}`,O=y[T];_.path=void 0,O&&(_=O.parse(_,S))}else _.error=_.error||"URN can not be parsed.";return _}function u(_,S){let E=S.scheme||_.scheme||"urn",x=_.nid.toLowerCase(),T=`${E}:${S.nid||x}`,O=y[T];O&&(_=O.serialize(_,S));let R=_,j=_.nss;return R.path=`${x||S.nid}:${j}`,S.skipEscape=!0,R}function d(_,S){let E=_;return E.uuid=E.nss,E.nss=void 0,!S.tolerant&&(!E.uuid||!r.test(E.uuid))&&(E.error=E.error||"UUID is not valid."),E}function p(_){let S=_;return S.nss=(_.uuid||"").toLowerCase(),S}var m={scheme:"http",domainHost:!0,parse:a,serialize:i},f={scheme:"https",domainHost:m.domainHost,parse:a,serialize:i},g={scheme:"ws",domainHost:!0,parse:o,serialize:c},v={scheme:"wss",domainHost:g.domainHost,parse:g.parse,serialize:g.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},b={scheme:"urn:uuid",parse:d,serialize:p,skipNormalize:!0},y={http:m,https:f,ws:g,wss:v,urn:h,"urn:uuid":b};e.exports=y}),yBe=lt((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:a,normalizeComponentEncoding:i}=vBe(),o=bBe();function c(b,y){return typeof b=="string"?b=p(v(b,y),y):typeof b=="object"&&(b=v(p(b,y),y)),b}function l(b,y,_){let S=Object.assign({scheme:"null"},_),E=u(v(b,S),v(y,S),S,!0);return p(E,{...S,skipEscape:!0})}function u(b,y,_,S){let E={};return S||(b=v(p(b,_),_),y=v(p(y,_),_)),_=_||{},!_.tolerant&&y.scheme?(E.scheme=y.scheme,E.userinfo=y.userinfo,E.host=y.host,E.port=y.port,E.path=s(y.path||""),E.query=y.query):(y.userinfo!==void 0||y.host!==void 0||y.port!==void 0?(E.userinfo=y.userinfo,E.host=y.host,E.port=y.port,E.path=s(y.path||""),E.query=y.query):(y.path?(y.path.charAt(0)==="/"?E.path=s(y.path):((b.userinfo!==void 0||b.host!==void 0||b.port!==void 0)&&!b.path?E.path="/"+y.path:b.path?E.path=b.path.slice(0,b.path.lastIndexOf("/")+1)+y.path:E.path=y.path,E.path=s(E.path)),E.query=y.query):(E.path=b.path,y.query!==void 0?E.query=y.query:E.query=b.query),E.userinfo=b.userinfo,E.host=b.host,E.port=b.port),E.scheme=b.scheme),E.fragment=y.fragment,E}function d(b,y,_){return typeof b=="string"?(b=unescape(b),b=p(i(v(b,_),!0),{..._,skipEscape:!0})):typeof b=="object"&&(b=p(i(b,!0),{..._,skipEscape:!0})),typeof y=="string"?(y=unescape(y),y=p(i(v(y,_),!0),{..._,skipEscape:!0})):typeof y=="object"&&(y=p(i(y,!0),{..._,skipEscape:!0})),b.toLowerCase()===y.toLowerCase()}function p(b,y){let _={host:b.host,scheme:b.scheme,userinfo:b.userinfo,port:b.port,path:b.path,query:b.query,nid:b.nid,nss:b.nss,uuid:b.uuid,fragment:b.fragment,reference:b.reference,resourceName:b.resourceName,secure:b.secure,error:""},S=Object.assign({},y),E=[],x=o[(S.scheme||_.scheme||"").toLowerCase()];x&&x.serialize&&x.serialize(_,S),_.path!==void 0&&(S.skipEscape?_.path=unescape(_.path):(_.path=escape(_.path),_.scheme!==void 0&&(_.path=_.path.split("%3A").join(":")))),S.reference!=="suffix"&&_.scheme&&E.push(_.scheme,":");let T=a(_);if(T!==void 0&&(S.reference!=="suffix"&&E.push("//"),E.push(T),_.path&&_.path.charAt(0)!=="/"&&E.push("/")),_.path!==void 0){let O=_.path;!S.absolutePath&&(!x||!x.absolutePath)&&(O=s(O)),T===void 0&&(O=O.replace(/^\/\//u,"/%2F")),E.push(O)}return _.query!==void 0&&E.push("?",_.query),_.fragment!==void 0&&E.push("#",_.fragment),E.join("")}var m=Array.from({length:127},(b,y)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(y)));function f(b){let y=0;for(let _=0,S=b.length;_<S;++_)if(y=b.charCodeAt(_),y>126||m[y])return!0;return!1}var g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function v(b,y){let _=Object.assign({},y),S={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},E=b.indexOf("%")!==-1,x=!1;_.reference==="suffix"&&(b=(_.scheme?_.scheme+":":"")+"//"+b);let T=b.match(g);if(T){if(S.scheme=T[1],S.userinfo=T[3],S.host=T[4],S.port=parseInt(T[5],10),S.path=T[6]||"",S.query=T[7],S.fragment=T[8],isNaN(S.port)&&(S.port=T[5]),S.host){let R=n(S.host);if(R.isIPV4===!1){let j=r(R.host);S.host=j.host.toLowerCase(),x=j.isIPV6}else S.host=R.host,x=!0}S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&S.query===void 0&&!S.path?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",_.reference&&_.reference!=="suffix"&&_.reference!==S.reference&&(S.error=S.error||"URI is not a "+_.reference+" reference.");let O=o[(_.scheme||S.scheme||"").toLowerCase()];if(!_.unicodeSupport&&(!O||!O.unicodeSupport)&&S.host&&(_.domainHost||O&&O.domainHost)&&x===!1&&f(S.host))try{S.host=URL.domainToASCII(S.host.toLowerCase())}catch(R){S.error=S.error||"Host's domain name can not be converted to ASCII: "+R}(!O||O&&!O.skipNormalize)&&(E&&S.scheme!==void 0&&(S.scheme=unescape(S.scheme)),E&&S.host!==void 0&&(S.host=unescape(S.host)),S.path&&(S.path=escape(unescape(S.path))),S.fragment&&(S.fragment=encodeURI(decodeURIComponent(S.fragment)))),O&&O.parse&&O.parse(S,_)}else S.error=S.error||"URI can not be parsed.";return S}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:d,serialize:p,parse:v};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),xBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yBe();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),wBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=yw();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=gr();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=mA(),s=xw(),a=wY(),i=fA(),o=gr(),c=bw(),l=dw(),u=Rr(),d=gBe(),p=xBe(),m=(oe,G)=>new RegExp(oe,G);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},b=200;function y(oe){var G,V,D,$,N,X,ge,_e,Ie,Ne,Ee,P,B,te,se,ue,ve,he,Me,xe,Te,De,Re,je,Le;let mt=oe.strict,Ze=(G=oe.code)===null||G===void 0?void 0:G.optimize,Ke=Ze===!0||Ze===void 0?1:Ze||0,ze=(D=(V=oe.code)===null||V===void 0?void 0:V.regExp)!==null&&D!==void 0?D:m,kt=($=oe.uriResolver)!==null&&$!==void 0?$:p.default;return{strictSchema:(X=(N=oe.strictSchema)!==null&&N!==void 0?N:mt)!==null&&X!==void 0?X:!0,strictNumbers:(_e=(ge=oe.strictNumbers)!==null&&ge!==void 0?ge:mt)!==null&&_e!==void 0?_e:!0,strictTypes:(Ne=(Ie=oe.strictTypes)!==null&&Ie!==void 0?Ie:mt)!==null&&Ne!==void 0?Ne:"log",strictTuples:(P=(Ee=oe.strictTuples)!==null&&Ee!==void 0?Ee:mt)!==null&&P!==void 0?P:"log",strictRequired:(te=(B=oe.strictRequired)!==null&&B!==void 0?B:mt)!==null&&te!==void 0?te:!1,code:oe.code?{...oe.code,optimize:Ke,regExp:ze}:{optimize:Ke,regExp:ze},loopRequired:(se=oe.loopRequired)!==null&&se!==void 0?se:b,loopEnum:(ue=oe.loopEnum)!==null&&ue!==void 0?ue:b,meta:(ve=oe.meta)!==null&&ve!==void 0?ve:!0,messages:(he=oe.messages)!==null&&he!==void 0?he:!0,inlineRefs:(Me=oe.inlineRefs)!==null&&Me!==void 0?Me:!0,schemaId:(xe=oe.schemaId)!==null&&xe!==void 0?xe:"$id",addUsedSchema:(Te=oe.addUsedSchema)!==null&&Te!==void 0?Te:!0,validateSchema:(De=oe.validateSchema)!==null&&De!==void 0?De:!0,validateFormats:(Re=oe.validateFormats)!==null&&Re!==void 0?Re:!0,unicodeRegExp:(je=oe.unicodeRegExp)!==null&&je!==void 0?je:!0,int32range:(Le=oe.int32range)!==null&&Le!==void 0?Le:!0,uriResolver:kt}}class _{constructor(G={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,G=this.opts={...G,...y(G)};let{es5:V,lines:D}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:V,lines:D}),this.logger=F(G.logger);let $=G.validateFormats;G.validateFormats=!1,this.RULES=(0,a.getRules)(),S.call(this,v,G,"NOT SUPPORTED"),S.call(this,h,G,"DEPRECATED","warn"),this._metaOpts=R.call(this),G.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),G.keywords&&O.call(this,G.keywords),typeof G.meta=="object"&&this.addMetaSchema(G.meta),x.call(this),G.validateFormats=$}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:G,meta:V,schemaId:D}=this.opts,$=d;D==="id"&&($={...d},$.id=$.$id,delete $.$id),V&&G&&this.addMetaSchema($,$[D],!1)}defaultMeta(){let{meta:G,schemaId:V}=this.opts;return this.opts.defaultMeta=typeof G=="object"?G[V]||G:void 0}validate(G,V){let D;if(typeof G=="string"){if(D=this.getSchema(G),!D)throw new Error(`no schema with key or ref "${G}"`)}else D=this.compile(G);let $=D(V);return"$async"in D||(this.errors=D.errors),$}compile(G,V){let D=this._addSchema(G,V);return D.validate||this._compileSchemaEnv(D)}compileAsync(G,V){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:D}=this.opts;return $.call(this,G,V);async function $(Ne,Ee){await N.call(this,Ne.$schema);let P=this._addSchema(Ne,Ee);return P.validate||X.call(this,P)}async function N(Ne){Ne&&!this.getSchema(Ne)&&await $.call(this,{$ref:Ne},!0)}async function X(Ne){try{return this._compileSchemaEnv(Ne)}catch(Ee){if(!(Ee instanceof s.default))throw Ee;return ge.call(this,Ee),await _e.call(this,Ee.missingSchema),X.call(this,Ne)}}function ge({missingSchema:Ne,missingRef:Ee}){if(this.refs[Ne])throw new Error(`AnySchema ${Ne} is loaded but ${Ee} cannot be resolved`)}async function _e(Ne){let Ee=await Ie.call(this,Ne);this.refs[Ne]||await N.call(this,Ee.$schema),this.refs[Ne]||this.addSchema(Ee,Ne,V)}async function Ie(Ne){let Ee=this._loading[Ne];if(Ee)return Ee;try{return await(this._loading[Ne]=D(Ne))}finally{delete this._loading[Ne]}}}addSchema(G,V,D,$=this.opts.validateSchema){if(Array.isArray(G)){for(let X of G)this.addSchema(X,void 0,D,$);return this}let N;if(typeof G=="object"){let{schemaId:X}=this.opts;if(N=G[X],N!==void 0&&typeof N!="string")throw new Error(`schema ${X} must be string`)}return V=(0,c.normalizeId)(V||N),this._checkUnique(V),this.schemas[V]=this._addSchema(G,D,V,$,!0),this}addMetaSchema(G,V,D=this.opts.validateSchema){return this.addSchema(G,V,!0,D),this}validateSchema(G,V){if(typeof G=="boolean")return!0;let D;if(D=G.$schema,D!==void 0&&typeof D!="string")throw new Error("$schema must be a string");if(D=D||this.opts.defaultMeta||this.defaultMeta(),!D)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let $=this.validate(D,G);if(!$&&V){let N="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(N);else throw new Error(N)}return $}getSchema(G){let V;for(;typeof(V=E.call(this,G))=="string";)G=V;if(V===void 0){let{schemaId:D}=this.opts,$=new i.SchemaEnv({schema:{},schemaId:D});if(V=i.resolveSchema.call(this,$,G),!V)return;this.refs[G]=V}return V.validate||this._compileSchemaEnv(V)}removeSchema(G){if(G instanceof RegExp)return this._removeAllSchemas(this.schemas,G),this._removeAllSchemas(this.refs,G),this;switch(typeof G){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let V=E.call(this,G);return typeof V=="object"&&this._cache.delete(V.schema),delete this.schemas[G],delete this.refs[G],this}case"object":{let V=G;this._cache.delete(V);let D=G[this.opts.schemaId];return D&&(D=(0,c.normalizeId)(D),delete this.schemas[D],delete this.refs[D]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(G){for(let V of G)this.addKeyword(V);return this}addKeyword(G,V){let D;if(typeof G=="string")D=G,typeof V=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),V.keyword=D);else if(typeof G=="object"&&V===void 0){if(V=G,D=V.keyword,Array.isArray(D)&&!D.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(z.call(this,D,V),!V)return(0,u.eachItem)(D,N=>Z.call(this,N)),this;ie.call(this,V);let $={...V,type:(0,l.getJSONTypes)(V.type),schemaType:(0,l.getJSONTypes)(V.schemaType)};return(0,u.eachItem)(D,$.type.length===0?N=>Z.call(this,N,$):N=>$.type.forEach(X=>Z.call(this,N,$,X))),this}getKeyword(G){let V=this.RULES.all[G];return typeof V=="object"?V.definition:!!V}removeKeyword(G){let{RULES:V}=this;delete V.keywords[G],delete V.all[G];for(let D of V.rules){let $=D.rules.findIndex(N=>N.keyword===G);$>=0&&D.rules.splice($,1)}return this}addFormat(G,V){return typeof V=="string"&&(V=new RegExp(V)),this.formats[G]=V,this}errorsText(G=this.errors,{separator:V=", ",dataVar:D="data"}={}){return!G||G.length===0?"No errors":G.map($=>`${D}${$.instancePath} ${$.message}`).reduce(($,N)=>$+V+N)}$dataMetaSchema(G,V){let D=this.RULES.all;G=JSON.parse(JSON.stringify(G));for(let $ of V){let N=$.split("/").slice(1),X=G;for(let ge of N)X=X[ge];for(let ge in D){let _e=D[ge];if(typeof _e!="object")continue;let{$data:Ie}=_e.definition,Ne=X[ge];Ie&&Ne&&(X[ge]=de(Ne))}}return G}_removeAllSchemas(G,V){for(let D in G){let $=G[D];(!V||V.test(D))&&(typeof $=="string"?delete G[D]:$&&!$.meta&&(this._cache.delete($.schema),delete G[D]))}}_addSchema(G,V,D,$=this.opts.validateSchema,N=this.opts.addUsedSchema){let X,{schemaId:ge}=this.opts;if(typeof G=="object")X=G[ge];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof G!="boolean")throw new Error("schema must be object or boolean")}let _e=this._cache.get(G);if(_e!==void 0)return _e;D=(0,c.normalizeId)(X||D);let Ie=c.getSchemaRefs.call(this,G,D);return _e=new i.SchemaEnv({schema:G,schemaId:ge,meta:V,baseId:D,localRefs:Ie}),this._cache.set(_e.schema,_e),N&&!D.startsWith("#")&&(D&&this._checkUnique(D),this.refs[D]=_e),$&&this.validateSchema(G,!0),_e}_checkUnique(G){if(this.schemas[G]||this.refs[G])throw new Error(`schema with key or id "${G}" already exists`)}_compileSchemaEnv(G){if(G.meta?this._compileMetaSchema(G):i.compileSchema.call(this,G),!G.validate)throw new Error("ajv implementation error");return G.validate}_compileMetaSchema(G){let V=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,G)}finally{this.opts=V}}}_.ValidationError=n.default,_.MissingRefError=s.default,t.default=_;function S(oe,G,V,D="error"){for(let $ in oe){let N=$;N in G&&this.logger[D](`${V}: option ${$}. ${oe[N]}`)}}function E(oe){return oe=(0,c.normalizeId)(oe),this.schemas[oe]||this.refs[oe]}function x(){let oe=this.opts.schemas;if(oe)if(Array.isArray(oe))this.addSchema(oe);else for(let G in oe)this.addSchema(oe[G],G)}function T(){for(let oe in this.opts.formats){let G=this.opts.formats[oe];G&&this.addFormat(oe,G)}}function O(oe){if(Array.isArray(oe)){this.addVocabulary(oe);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let G in oe){let V=oe[G];V.keyword||(V.keyword=G),this.addKeyword(V)}}function R(){let oe={...this.opts};for(let G of f)delete oe[G];return oe}var j={log(){},warn(){},error(){}};function F(oe){if(oe===!1)return j;if(oe===void 0)return console;if(oe.log&&oe.warn&&oe.error)return oe;throw new Error("logger must implement log, warn and error methods")}var L=/^[a-z_$][a-z0-9_$:-]*$/i;function z(oe,G){let{RULES:V}=this;if((0,u.eachItem)(oe,D=>{if(V.keywords[D])throw new Error(`Keyword ${D} is already defined`);if(!L.test(D))throw new Error(`Keyword ${D} has invalid name`)}),!!G&&G.$data&&!("code"in G||"validate"in G))throw new Error('$data keyword must have "code" or "validate" function')}function Z(oe,G,V){var D;let $=G?.post;if(V&&$)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:N}=this,X=$?N.post:N.rules.find(({type:_e})=>_e===V);if(X||(X={type:V,rules:[]},N.rules.push(X)),N.keywords[oe]=!0,!G)return;let ge={keyword:oe,definition:{...G,type:(0,l.getJSONTypes)(G.type),schemaType:(0,l.getJSONTypes)(G.schemaType)}};G.before?ee.call(this,X,ge,G.before):X.rules.push(ge),N.all[oe]=ge,(D=G.implements)===null||D===void 0||D.forEach(_e=>this.addKeyword(_e))}function ee(oe,G,V){let D=oe.rules.findIndex($=>$.keyword===V);D>=0?oe.rules.splice(D,0,G):(oe.rules.push(G),this.logger.warn(`rule ${V} is not defined`))}function ie(oe){let{metaSchema:G}=oe;G!==void 0&&(oe.$data&&this.opts.$data&&(G=de(G)),oe.validateSchema=this.compile(G,!0))}var ce={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function de(oe){return{anyOf:[oe,ce]}}}),SBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),EBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=xw(),r=qi(),n=gr(),s=fl(),a=fA(),i=Rr(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:d,schema:p,it:m}=u,{baseId:f,schemaEnv:g,validateName:v,opts:h,self:b}=m,{root:y}=g;if((p==="#"||p==="#/")&&f===y.baseId)return S();let _=a.resolveRef.call(b,y,f,p);if(_===void 0)throw new e.default(m.opts.uriResolver,f,p);if(_ instanceof a.SchemaEnv)return E(_);return x(_);function S(){if(g===y)return l(u,v,g,g.$async);let T=d.scopeValue("root",{ref:y});return l(u,(0,n._)`${T}.validate`,y,y.$async)}function E(T){let O=c(u,T);l(u,O,T,T.$async)}function x(T){let O=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),R=d.name("valid"),j=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:O,errSchemaPath:p},R);u.mergeEvaluated(j),u.ok(R)}}};function c(u,d){let{gen:p}=u;return d.validate?p.scopeValue("validate",{ref:d.validate}):(0,n._)`${p.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function l(u,d,p,m){let{gen:f,it:g}=u,{allErrors:v,schemaEnv:h,opts:b}=g,y=b.passContext?s.default.this:n.nil;m?_():S();function _(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code((0,n._)`await ${(0,r.callValidateCode)(u,d,y)}`),x(d),v||f.assign(T,!0)},O=>{f.if((0,n._)`!(${O} instanceof ${g.ValidationError})`,()=>f.throw(O)),E(O),v||f.assign(T,!1)}),u.ok(T)}function S(){u.result((0,r.callValidateCode)(u,d,y),()=>x(d),()=>E(d))}function E(T){let O=(0,n._)`${T}.errors`;f.assign(s.default.vErrors,(0,n._)`${s.default.vErrors} === null ? ${O} : ${s.default.vErrors}.concat(${O})`),f.assign(s.default.errors,(0,n._)`${s.default.vErrors}.length`)}function x(T){var O;if(!g.opts.unevaluated)return;let R=(O=p?.validate)===null||O===void 0?void 0:O.evaluated;if(g.props!==!0)if(R&&!R.dynamicProps)R.props!==void 0&&(g.props=i.mergeEvaluated.props(f,R.props,g.props));else{let j=f.var("props",(0,n._)`${T}.evaluated.props`);g.props=i.mergeEvaluated.props(f,j,g.props,n.Name)}if(g.items!==!0)if(R&&!R.dynamicItems)R.items!==void 0&&(g.items=i.mergeEvaluated.items(f,R.items,g.items));else{let j=f.var("items",(0,n._)`${T}.evaluated.items`);g.items=i.mergeEvaluated.items(f,j,g.items,n.Name)}}}t.callRef=l,t.default=o}),TBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=SBe(),r=EBe(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),MBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},a={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(i){let{keyword:o,data:c,schemaCode:l}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=a}),kBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message:({schemaCode:s})=>(0,e.str)`must be multiple of ${s}`,params:({schemaCode:s})=>(0,e._)`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:a,data:i,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=a.let("res"),d=l?(0,e._)`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:(0,e._)`${u} !== parseInt(${u})`;s.fail$data((0,e._)`(${o} === 0 || (${u} = ${i}/${o}, ${d}))`)}};t.default=n}),PBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,a=0,i;for(;a<n;)s++,i=r.charCodeAt(a++),i>=55296&&i<=56319&&a<n&&(i=r.charCodeAt(a),(i&64512)===56320&&a++);return s}t.default=e,e.code='require("ajv/dist/runtime/ucs2length").default'}),CBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=PBe(),s={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(i){let{keyword:o,data:c,schemaCode:l,it:u}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,p=u.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${p} ${d} ${l}`)}};t.default=a}),IBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n={message:({schemaCode:a})=>(0,r.str)`must match pattern "${a}"`,params:({schemaCode:a})=>(0,r._)`{pattern: ${a}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(a){let{data:i,$data:o,schema:c,schemaCode:l,it:u}=a,d=u.opts.unicodeRegExp?"u":"",p=o?(0,r._)`(new RegExp(${l}, ${d}))`:(0,e.usePattern)(a,c);a.fail$data((0,r._)`!${p}.test(${i})`)}};t.default=s}),$Be=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message({keyword:s,schemaCode:a}){let i=s==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${a} properties`},params:({schemaCode:s})=>(0,e._)`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:a,data:i,schemaCode:o}=s,c=a==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),OBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=Rr(),s={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(i){let{gen:o,schema:c,schemaCode:l,data:u,$data:d,it:p}=i,{opts:m}=p;if(!d&&c.length===0)return;let f=c.length>=m.loopRequired;if(p.allErrors?g():v(),m.strictRequired){let y=i.parentSchema.properties,{definedProperties:_}=i.it;for(let S of c)if(y?.[S]===void 0&&!_.has(S)){let E=p.schemaEnv.baseId+p.errSchemaPath,x=`required property "${S}" is not defined at "${E}" (strictRequired)`;(0,n.checkStrictMode)(p,x,p.opts.strictRequired)}}function g(){if(f||d)i.block$data(r.nil,h);else for(let y of c)(0,e.checkReportMissingProp)(i,y)}function v(){let y=o.let("missing");if(f||d){let _=o.let("valid",!0);i.block$data(_,()=>b(y,_)),i.ok(_)}else o.if((0,e.checkMissingProp)(i,c,y)),(0,e.reportMissingProp)(i,y),o.else()}function h(){o.forOf("prop",l,y=>{i.setParams({missingProperty:y}),o.if((0,e.noPropertyInData)(o,u,y,m.ownProperties),()=>i.error())})}function b(y,_){i.setParams({missingProperty:y}),o.forOf(y,l,()=>{o.assign(_,(0,e.propertyInData)(o,u,y,m.ownProperties)),o.if((0,r.not)(_),()=>{i.error(),o.break()})},r.nil)}}};t.default=a}),ABe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message({keyword:s,schemaCode:a}){let i=s==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${a} items`},params:({schemaCode:s})=>(0,e._)`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:a,data:i,schemaCode:o}=s,c=a==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),hA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=EY();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),RBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=dw(),r=gr(),n=Rr(),s=hA(),a={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:a,code(o){let{gen:c,data:l,$data:u,schema:d,parentSchema:p,schemaCode:m,it:f}=o;if(!u&&!d)return;let g=c.let("valid"),v=p.items?(0,e.getSchemaTypes)(p.items):[];o.block$data(g,h,(0,r._)`${m} === false`),o.ok(g);function h(){let S=c.let("i",(0,r._)`${l}.length`),E=c.let("j");o.setParams({i:S,j:E}),c.assign(g,!0),c.if((0,r._)`${S} > 1`,()=>(b()?y:_)(S,E))}function b(){return v.length>0&&!v.some(S=>S==="object"||S==="array")}function y(S,E){let x=c.name("item"),T=(0,e.checkDataTypes)(v,x,f.opts.strictNumbers,e.DataType.Wrong),O=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(x,(0,r._)`${l}[${S}]`),c.if(T,(0,r._)`continue`),v.length>1&&c.if((0,r._)`typeof ${x} == "string"`,(0,r._)`${x} += "_"`),c.if((0,r._)`typeof ${O}[${x}] == "number"`,()=>{c.assign(E,(0,r._)`${O}[${x}]`),o.error(),c.assign(g,!1).break()}).code((0,r._)`${O}[${x}] = ${S}`)})}function _(S,E){let x=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${E} = ${S}; ${E}--;`,()=>c.if((0,r._)`${x}(${l}[${S}], ${l}[${E}])`,()=>{o.error(),c.assign(g,!1).break(T)})))}}};t.default=i}),DBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=hA(),s={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},a={keyword:"const",$data:!0,error:s,code(i){let{gen:o,data:c,$data:l,schemaCode:u,schema:d}=i;l||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=a}),jBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=hA(),s={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},a={keyword:"enum",schemaType:"array",$data:!0,error:s,code(i){let{gen:o,data:c,$data:l,schema:u,schemaCode:d,it:p}=i;if(!l&&u.length===0)throw new Error("enum must have non-empty array");let m=u.length>=p.opts.loopEnum,f,g=()=>f??(f=(0,r.useFunc)(o,n.default)),v;if(m||l)v=o.let("valid"),i.block$data(v,h);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let y=o.const("vSchema",d);v=(0,e.or)(...u.map((_,S)=>b(y,S)))}i.pass(v);function h(){o.assign(v,!1),o.forOf("v",d,y=>o.if((0,e._)`${g()}(${c}, ${y})`,()=>o.assign(v,!0).break()))}function b(y,_){let S=u[_];return typeof S=="object"&&S!==null?(0,e._)`${g()}(${c}, ${y}[${_}])`:(0,e._)`${c} === ${S}`}}};t.default=a}),NBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=MBe(),r=kBe(),n=CBe(),s=IBe(),a=$Be(),i=OBe(),o=ABe(),c=RBe(),l=DBe(),u=jBe(),d=[e.default,r.default,n.default,s.default,a.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=d}),TY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=gr(),r=Rr(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}a(i,l)}};function a(i,o){let{gen:c,schema:l,data:u,keyword:d,it:p}=i;p.items=!0;let m=c.const("len",(0,e._)`${u}.length`);if(l===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(p,l)){let g=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(g),()=>f(g)),i.ok(g)}function f(g){c.forRange("i",o.length,m,v=>{i.subschema({keyword:d,dataProp:v,dataPropType:r.Type.Num},g),p.allErrors||c.if((0,e.not)(g),()=>c.break())})}}t.validateAdditionalItems=a,t.default=s}),MY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=gr(),r=Rr(),n=qi(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return a(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function a(i,o,c=i.schema){let{gen:l,parentSchema:u,data:d,keyword:p,it:m}=i;v(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),g=l.const("len",(0,e._)`${d}.length`);c.forEach((h,b)=>{(0,r.alwaysValidSchema)(m,h)||(l.if((0,e._)`${g} > ${b}`,()=>i.subschema({keyword:p,schemaProp:b,dataProp:b},f)),i.ok(f))});function v(h){let{opts:b,errSchemaPath:y}=m,_=c.length,S=_===h.minItems&&(_===h.maxItems||h[o]===!1);if(b.strictTuples&&!S){let E=`"${p}" is ${_}-tuple, but minItems or maxItems/${o} are not specified or different at path "${y}"`;(0,r.checkStrictMode)(m,E,b.strictTuples)}}}t.validateTuple=a,t.default=s}),FBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=MY(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),LBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=qi(),s=TY(),a={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:a,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:d}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(d?(0,s.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),zBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:({params:{min:a,max:i}})=>i===void 0?(0,e.str)`must contain at least ${a} valid item(s)`:(0,e.str)`must contain at least ${a} and no more than ${i} valid item(s)`,params:({params:{min:a,max:i}})=>i===void 0?(0,e._)`{minContains: ${a}}`:(0,e._)`{minContains: ${a}, maxContains: ${i}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(a){let{gen:i,schema:o,parentSchema:c,data:l,it:u}=a,d,p,{minContains:m,maxContains:f}=c;u.opts.next?(d=m===void 0?1:m,p=f):d=1;let g=i.const("len",(0,e._)`${l}.length`);if(a.setParams({min:d,max:p}),p===void 0&&d===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&d>p){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),a.fail();return}if((0,r.alwaysValidSchema)(u,o)){let _=(0,e._)`${g} >= ${d}`;p!==void 0&&(_=(0,e._)`${_} && ${g} <= ${p}`),a.pass(_);return}u.items=!0;let v=i.name("valid");p===void 0&&d===1?b(v,()=>i.if(v,()=>i.break())):d===0?(i.let(v,!0),p!==void 0&&i.if((0,e._)`${l}.length > 0`,h)):(i.let(v,!1),h()),a.result(v,()=>a.reset());function h(){let _=i.name("_valid"),S=i.let("count",0);b(_,()=>i.if(_,()=>y(S)))}function b(_,S){i.forRange("i",0,g,E=>{a.subschema({keyword:"contains",dataProp:E,dataPropType:r.Type.Num,compositeRule:!0},_),S()})}function y(_){i.code((0,e._)`${_}++`),p===void 0?i.if((0,e._)`${_} >= ${d}`,()=>i.assign(v,!0).break()):(i.if((0,e._)`${_} > ${p}`,()=>i.assign(v,!1).break()),d===1?i.assign(v,!0):i.if((0,e._)`${_} >= ${d}`,()=>i.assign(v,!0)))}}};t.default=s}),UBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=gr(),r=Rr(),n=qi();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let d=l===1?"property":"properties";return(0,e.str)`must have ${d} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:d}})=>(0,e._)`{property: ${c},
missingProperty: ${d},
depsCount: ${l},
deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=a(c);i(c,l),o(c,u)}};function a({schema:c}){let l={},u={};for(let d in c){if(d==="__proto__")continue;let p=Array.isArray(c[d])?l:u;p[d]=c[d]}return[l,u]}function i(c,l=c.schema){let{gen:u,data:d,it:p}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let g=l[f];if(g.length===0)continue;let v=(0,n.propertyInData)(u,d,f,p.opts.ownProperties);c.setParams({property:f,depsCount:g.length,deps:g.join(", ")}),p.allErrors?u.if(v,()=>{for(let h of g)(0,n.checkReportMissingProp)(c,h)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(c,g,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=i;function o(c,l=c.schema){let{gen:u,data:d,keyword:p,it:m}=c,f=u.name("valid");for(let g in l)(0,r.alwaysValidSchema)(m,l[g])||(u.if((0,n.propertyInData)(u,d,g,m.opts.ownProperties),()=>{let v=c.subschema({keyword:p,schemaProp:g},f);c.mergeValidEvaluated(v,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),BBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:"property name must be valid",params:({params:a})=>(0,e._)`{propertyName: ${a.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(a){let{gen:i,schema:o,data:c,it:l}=a;if((0,r.alwaysValidSchema)(l,o))return;let u=i.name("valid");i.forIn("key",c,d=>{a.setParams({propertyName:d}),a.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},u),i.if((0,e.not)(u),()=>{a.error(!0),l.allErrors||i.break()})}),a.ok(u)}};t.default=s}),kY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=fl(),s=Rr(),a={message:"must NOT have additional properties",params:({params:o})=>(0,r._)`{additionalProperty: ${o.additionalProperty}}`},i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:a,code(o){let{gen:c,schema:l,parentSchema:u,data:d,errsCount:p,it:m}=o;if(!p)throw new Error("ajv implementation error");let{allErrors:f,opts:g}=m;if(m.props=!0,g.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let v=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);b(),o.ok((0,r._)`${p} === ${n.default.errors}`);function b(){c.forIn("key",d,x=>{!v.length&&!h.length?S(x):c.if(y(x),()=>S(x))})}function y(x){let T;if(v.length>8){let O=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,O,x)}else v.length?T=(0,r.or)(...v.map(O=>(0,r._)`${x} === ${O}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map(O=>(0,r._)`${(0,e.usePattern)(o,O)}.test(${x})`))),(0,r.not)(T)}function _(x){c.code((0,r._)`delete ${d}[${x}]`)}function S(x){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){_(x);return}if(l===!1){o.setParams({additionalProperty:x}),o.error(),f||c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");g.removeAdditional==="failing"?(E(x,T,!1),c.if((0,r.not)(T),()=>{o.reset(),_(x)})):(E(x,T),f||c.if((0,r.not)(T),()=>c.break()))}}function E(x,T,O){let R={keyword:"additionalProperties",dataProp:x,dataPropType:s.Type.Str};O===!1&&Object.assign(R,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(R,T)}}};t.default=i}),qBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yw(),r=qi(),n=Rr(),s=kY(),a={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,parentSchema:l,data:u,it:d}=i;d.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(d,s.default,"additionalProperties"));let p=(0,r.allSchemaProperties)(c);for(let h of p)d.definedProperties.add(h);d.opts.unevaluated&&p.length&&d.props!==!0&&(d.props=n.mergeEvaluated.props(o,(0,n.toHash)(p),d.props));let m=p.filter(h=>!(0,n.alwaysValidSchema)(d,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)g(h)?v(h):(o.if((0,r.propertyInData)(o,u,h,d.opts.ownProperties)),v(h),d.allErrors||o.else().var(f,!0),o.endIf()),i.it.definedProperties.add(h),i.ok(f);function g(h){return d.opts.useDefaults&&!d.compositeRule&&c[h].default!==void 0}function v(h){i.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=a}),VBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=Rr(),s=Rr(),a={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,data:l,parentSchema:u,it:d}=i,{opts:p}=d,m=(0,e.allSchemaProperties)(c),f=m.filter(S=>(0,n.alwaysValidSchema)(d,c[S]));if(m.length===0||f.length===m.length&&(!d.opts.unevaluated||d.props===!0))return;let g=p.strictSchema&&!p.allowMatchingProperties&&u.properties,v=o.name("valid");d.props!==!0&&!(d.props instanceof r.Name)&&(d.props=(0,s.evaluatedPropsToName)(o,d.props));let{props:h}=d;b();function b(){for(let S of m)g&&y(S),d.allErrors?_(S):(o.var(v,!0),_(S),o.if(v))}function y(S){for(let E in g)new RegExp(S).test(E)&&(0,n.checkStrictMode)(d,`property ${E} matches pattern ${S} (use allowMatchingProperties)`)}function _(S){o.forIn("key",l,E=>{o.if((0,r._)`${(0,e.usePattern)(i,S)}.test(${E})`,()=>{let x=f.includes(S);x||i.subschema({keyword:"patternProperties",schemaProp:S,dataProp:E,dataPropType:s.Type.Str},v),d.opts.unevaluated&&h!==!0?o.assign((0,r._)`${h}[${E}]`,!0):!x&&!d.allErrors&&o.if((0,r.not)(v),()=>o.break())})})}}};t.default=a}),GBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:a,it:i}=n;if((0,e.alwaysValidSchema)(i,a)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),WBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),HBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:"must match exactly one schema in oneOf",params:({params:a})=>(0,e._)`{passingSchemas: ${a.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(a){let{gen:i,schema:o,parentSchema:c,it:l}=a;if(!Array.isArray(o))throw new Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,d=i.let("valid",!1),p=i.let("passing",null),m=i.name("_valid");a.setParams({passing:p}),i.block(f),a.result(d,()=>a.reset(),()=>a.error(!0));function f(){u.forEach((g,v)=>{let h;(0,r.alwaysValidSchema)(l,g)?i.var(m,!0):h=a.subschema({keyword:"oneOf",schemaProp:v,compositeRule:!0},m),v>0&&i.if((0,e._)`${m} && ${d}`).assign(d,!1).assign(p,(0,e._)`[${p}, ${v}]`).else(),i.if(m,()=>{i.assign(d,!0),i.assign(p,v),h&&a.mergeEvaluated(h,e.Name)})})}}};t.default=s}),ZBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:a,it:i}=n;if(!Array.isArray(a))throw new Error("ajv implementation error");let o=s.name("valid");a.forEach((c,l)=>{if((0,e.alwaysValidSchema)(i,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),KBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:({params:i})=>(0,e.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,e._)`{failingKeyword: ${i.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(i){let{gen:o,parentSchema:c,it:l}=i;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=a(l,"then"),d=a(l,"else");if(!u&&!d)return;let p=o.let("valid",!0),m=o.name("_valid");if(f(),i.reset(),u&&d){let v=o.let("ifClause");i.setParams({ifClause:v}),o.if(m,g("then",v),g("else",v))}else u?o.if(m,g("then")):o.if((0,e.not)(m),g("else"));i.pass(p,()=>i.error(!0));function f(){let v=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);i.mergeEvaluated(v)}function g(v,h){return()=>{let b=i.subschema({keyword:v},m);o.assign(p,m),i.mergeValidEvaluated(b,p),h?o.assign(h,(0,e._)`${v}`):i.setParams({ifClause:v})}}}};function a(i,o){let c=i.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(i,c)}t.default=s}),XBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:a}){s.if===void 0&&(0,e.checkStrictMode)(a,`"${n}" without "if" is ignored`)}};t.default=r}),JBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=TY(),r=FBe(),n=MY(),s=LBe(),a=zBe(),i=UBe(),o=BBe(),c=kY(),l=qBe(),u=VBe(),d=GBe(),p=WBe(),m=HBe(),f=ZBe(),g=KBe(),v=XBe();function h(b=!1){let y=[d.default,p.default,m.default,f.default,g.default,v.default,o.default,c.default,i.default,l.default,u.default];return b?y.push(r.default,s.default):y.push(e.default,n.default),y.push(a.default),y}t.default=h}),YBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message:({schemaCode:s})=>(0,e.str)`must match format "${s}"`,params:({schemaCode:s})=>(0,e._)`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,a){let{gen:i,data:o,$data:c,schema:l,schemaCode:u,it:d}=s,{opts:p,errSchemaPath:m,schemaEnv:f,self:g}=d;if(!p.validateFormats)return;c?v():h();function v(){let b=i.scopeValue("formats",{ref:g.formats,code:p.code.formats}),y=i.const("fDef",(0,e._)`${b}[${u}]`),_=i.let("fType"),S=i.let("format");i.if((0,e._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>i.assign(_,(0,e._)`${y}.type || "string"`).assign(S,(0,e._)`${y}.validate`),()=>i.assign(_,(0,e._)`"string"`).assign(S,y)),s.fail$data((0,e.or)(E(),x()));function E(){return p.strictSchema===!1?e.nil:(0,e._)`${u} && !${S}`}function x(){let T=f.$async?(0,e._)`(${y}.async ? await ${S}(${o}) : ${S}(${o}))`:(0,e._)`${S}(${o})`,O=(0,e._)`(typeof ${S} == "function" ? ${T} : ${S}.test(${o}))`;return(0,e._)`${S} && ${S} !== true && ${_} === ${a} && !${O}`}}function h(){let b=g.formats[l];if(!b){E();return}if(b===!0)return;let[y,_,S]=x(b);y===a&&s.pass(T());function E(){if(p.strictSchema===!1){g.logger.warn(O());return}throw new Error(O());function O(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function x(O){let R=O instanceof RegExp?(0,e.regexpCode)(O):p.code.formats?(0,e._)`${p.code.formats}${(0,e.getProperty)(l)}`:void 0,j=i.scopeValue("formats",{key:l,ref:O,code:R});return typeof O=="object"&&!(O instanceof RegExp)?[O.type||"string",O.validate,(0,e._)`${j}.validate`]:["string",O,j]}function T(){if(typeof b=="object"&&!(b instanceof RegExp)&&b.async){if(!f.$async)throw new Error("async format in sync schema");return(0,e._)`await ${S}(${o})`}return typeof _=="function"?(0,e._)`${S}(${o})`:(0,e._)`${S}.test(${o})`}}}};t.default=n}),QBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=YBe(),r=[e.default];t.default=r}),e3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),t3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=TBe(),r=NBe(),n=JBe(),s=QBe(),a=e3e(),i=[e.default,r.default,(0,n.default)(),s.default,a.metadataVocabulary,a.contentVocabulary];t.default=i}),r3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),n3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=r3e(),n=fA(),s=xw(),a=Rr(),i={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>(0,e._)`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(c){let{gen:l,data:u,schema:d,parentSchema:p,it:m}=c,{oneOf:f}=p;if(!m.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=d.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(d.mapping)throw new Error("discriminator: mapping is not supported");if(!f)throw new Error("discriminator: requires oneOf keyword");let v=l.let("valid",!1),h=l.const("tag",(0,e._)`${u}${(0,e.getProperty)(g)}`);l.if((0,e._)`typeof ${h} == "string"`,()=>b(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:g})),c.ok(v);function b(){let S=_();l.if(!1);for(let E in S)l.elseIf((0,e._)`${h} === ${E}`),l.assign(v,y(S[E]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:g}),l.endIf()}function y(S){let E=l.name("valid"),x=c.subschema({keyword:"oneOf",schemaProp:S},E);return c.mergeEvaluated(x,e.Name),E}function _(){var S;let E={},x=O(p),T=!0;for(let F=0;F<f.length;F++){let L=f[F];if(L?.$ref&&!(0,a.schemaHasRulesButRef)(L,m.self.RULES)){let Z=L.$ref;if(L=n.resolveRef.call(m.self,m.schemaEnv.root,m.baseId,Z),L instanceof n.SchemaEnv&&(L=L.schema),L===void 0)throw new s.default(m.opts.uriResolver,m.baseId,Z)}let z=(S=L?.properties)===null||S===void 0?void 0:S[g];if(typeof z!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${g}"`);T=T&&(x||O(L)),R(z,F)}if(!T)throw new Error(`discriminator: "${g}" must be required`);return E;function O({required:F}){return Array.isArray(F)&&F.includes(g)}function R(F,L){if(F.const)j(F.const,L);else if(F.enum)for(let z of F.enum)j(z,L);else throw new Error(`discriminator: "properties/${g}" must have "const" or "enum"`)}function j(F,L){if(typeof F!="string"||F in E)throw new Error(`discriminator: "${g}" values must be unique strings`);E[F]=L}}}};t.default=o}),s3e=lt((t,e)=>{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),PY=lt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=wBe(),n=t3e(),s=n3e(),a=s3e(),i=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(a,i):a;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=yw();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=gr();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var d=mA();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var p=xw();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})}),a3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(j,F){return{validate:j,compare:F}}t.fullFormats={date:e(a,i),time:e(c(!0),l),"date-time":e(p(!0),m),"iso-time":e(c(),u),"iso-date-time":e(p(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:R,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:y,int32:{type:"number",validate:E},int64:{type:"number",validate:x},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\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,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(j){return j%4===0&&(j%100!==0||j%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(j){let F=n.exec(j);if(!F)return!1;let L=+F[1],z=+F[2],Z=+F[3];return z>=1&&z<=12&&Z>=1&&Z<=(z===2&&r(L)?29:s[z])}function i(j,F){if(j&&F)return j>F?1:j<F?-1:0}var o=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function c(j){return function(L){let z=o.exec(L);if(!z)return!1;let Z=+z[1],ee=+z[2],ie=+z[3],ce=z[4],de=z[5]==="-"?-1:1,oe=+(z[6]||0),G=+(z[7]||0);if(oe>23||G>59||j&&!ce)return!1;if(Z<=23&&ee<=59&&ie<60)return!0;let V=ee-G*de,D=Z-oe*de-(V<0?1:0);return(D===23||D===-1)&&(V===59||V===-1)&&ie<61}}function l(j,F){if(!(j&&F))return;let L=new Date("2020-01-01T"+j).valueOf(),z=new Date("2020-01-01T"+F).valueOf();if(L&&z)return L-z}function u(j,F){if(!(j&&F))return;let L=o.exec(j),z=o.exec(F);if(L&&z)return j=L[1]+L[2]+L[3],F=z[1]+z[2]+z[3],j>F?1:j<F?-1:0}var d=/t|\s/i;function p(j){let F=c(j);return function(z){let Z=z.split(d);return Z.length===2&&a(Z[0])&&F(Z[1])}}function m(j,F){if(!(j&&F))return;let L=new Date(j).valueOf(),z=new Date(F).valueOf();if(L&&z)return L-z}function f(j,F){if(!(j&&F))return;let[L,z]=j.split(d),[Z,ee]=F.split(d),ie=i(L,Z);if(ie!==void 0)return ie||l(z,ee)}var g=/\/|:/,v=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function h(j){return g.test(j)&&v.test(j)}var b=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function y(j){return b.lastIndex=0,b.test(j)}var _=-(2**31),S=2**31-1;function E(j){return Number.isInteger(j)&&j<=S&&j>=_}function x(j){return Number.isInteger(j)}function T(){return!0}var O=/[^\\]\\Z/;function R(j){if(O.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}}),i3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=PY(),r=gr(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},a={message:({keyword:o,schemaCode:c})=>(0,r.str)`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>(0,r._)`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:a,code(o){let{gen:c,data:l,schemaCode:u,keyword:d,it:p}=o,{opts:m,self:f}=p;if(!m.validateFormats)return;let g=new e.KeywordCxt(p,f.RULES.all.format.definition,"format");g.$data?v():h();function v(){let y=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),_=c.const("fmt",(0,r._)`${y}[${g.schemaCode}]`);o.fail$data((0,r.or)((0,r._)`typeof ${_} != "object"`,(0,r._)`${_} instanceof RegExp`,(0,r._)`typeof ${_}.compare != "function"`,b(_)))}function h(){let y=g.schema,_=f.formats[y];if(!_||_===!0)return;if(typeof _!="object"||_ instanceof RegExp||typeof _.compare!="function")throw new Error(`"${d}": format "${y}" does not define "compare" function`);let S=c.scopeValue("formats",{key:y,ref:_,code:m.code.formats?(0,r._)`${m.code.formats}${(0,r.getProperty)(y)}`:void 0});o.fail$data(b(S))}function b(y){return(0,r._)`${y}.compare(${l}, ${u}) ${s[d].fail} 0`}},dependencies:["format"]};var i=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=i}),o3e=lt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=a3e(),n=i3e(),s=gr(),a=new s.Name("fullFormats"),i=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,a),l;let[d,p]=u.mode==="fast"?[r.fastFormats,i]:[r.fullFormats,a],m=u.formats||r.formatNames;return c(l,m,d,p),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw new Error(`Unknown format "${l}"`);return p};function c(l,u,d,p){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=(0,s._)`require("ajv-formats/dist/formats").${p}`);for(let g of u)l.addFormat(g,d[g])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),c3e=50;function $Y(t=c3e){let e=new AbortController;return(0,IY.setMaxListeners)(t,e.signal),e}var l3e=typeof global=="object"&&global&&global.Object===Object&&global,u3e=l3e,d3e=typeof self=="object"&&self&&self.Object===Object&&self,p3e=u3e||d3e||Function("return this")(),gA=p3e,m3e=gA.Symbol,pw=m3e,DY=Object.prototype,f3e=DY.hasOwnProperty,h3e=DY.toString,$g=pw?pw.toStringTag:void 0;function g3e(t){var e=f3e.call(t,$g),r=t[$g];try{t[$g]=void 0;var n=!0}catch{}var s=h3e.call(t);return n&&(e?t[$g]=r:delete t[$g]),s}var _3e=g3e,v3e=Object.prototype,b3e=v3e.toString;function y3e(t){return b3e.call(t)}var x3e=y3e,w3e="[object Null]",S3e="[object Undefined]",VJ=pw?pw.toStringTag:void 0;function E3e(t){return t==null?t===void 0?S3e:w3e:VJ&&VJ in Object(t)?_3e(t):x3e(t)}var T3e=E3e;function M3e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var jY=M3e,k3e="[object AsyncFunction]",P3e="[object Function]",C3e="[object GeneratorFunction]",I3e="[object Proxy]";function $3e(t){if(!jY(t))return!1;var e=T3e(t);return e==P3e||e==C3e||e==k3e||e==I3e}var O3e=$3e,A3e=gA["__core-js_shared__"],UO=A3e,GJ=(function(){var t=/[^.]+$/.exec(UO&&UO.keys&&UO.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function R3e(t){return!!GJ&&GJ in t}var D3e=R3e,j3e=Function.prototype,N3e=j3e.toString;function F3e(t){if(t!=null){try{return N3e.call(t)}catch{}try{return t+""}catch{}}return""}var L3e=F3e,z3e=/[\\^$.*+?()[\]{}|]/g,U3e=/^\[object .+?Constructor\]$/,B3e=Function.prototype,q3e=Object.prototype,V3e=B3e.toString,G3e=q3e.hasOwnProperty,W3e=RegExp("^"+V3e.call(G3e).replace(z3e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function H3e(t){if(!jY(t)||D3e(t))return!1;var e=O3e(t)?W3e:U3e;return e.test(L3e(t))}var Z3e=H3e;function K3e(t,e){return t?.[e]}var X3e=K3e;function J3e(t,e){var r=X3e(t,e);return Z3e(r)?r:void 0}var NY=J3e,Y3e=NY(Object,"create"),Rg=Y3e;function Q3e(){this.__data__=Rg?Rg(null):{},this.size=0}var e5e=Q3e;function t5e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var r5e=t5e,n5e="__lodash_hash_undefined__",s5e=Object.prototype,a5e=s5e.hasOwnProperty;function i5e(t){var e=this.__data__;if(Rg){var r=e[t];return r===n5e?void 0:r}return a5e.call(e,t)?e[t]:void 0}var o5e=i5e,c5e=Object.prototype,l5e=c5e.hasOwnProperty;function u5e(t){var e=this.__data__;return Rg?e[t]!==void 0:l5e.call(e,t)}var d5e=u5e,p5e="__lodash_hash_undefined__";function m5e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Rg&&e===void 0?p5e:e,this}var f5e=m5e;function vm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}vm.prototype.clear=e5e;vm.prototype.delete=r5e;vm.prototype.get=o5e;vm.prototype.has=d5e;vm.prototype.set=f5e;var WJ=vm;function h5e(){this.__data__=[],this.size=0}var g5e=h5e;function _5e(t,e){return t===e||t!==t&&e!==e}var v5e=_5e;function b5e(t,e){for(var r=t.length;r--;)if(v5e(t[r][0],e))return r;return-1}var ww=b5e,y5e=Array.prototype,x5e=y5e.splice;function w5e(t){var e=this.__data__,r=ww(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():x5e.call(e,r,1),--this.size,!0}var S5e=w5e;function E5e(t){var e=this.__data__,r=ww(e,t);return r<0?void 0:e[r][1]}var T5e=E5e;function M5e(t){return ww(this.__data__,t)>-1}var k5e=M5e;function P5e(t,e){var r=this.__data__,n=ww(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var C5e=P5e;function bm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}bm.prototype.clear=g5e;bm.prototype.delete=S5e;bm.prototype.get=T5e;bm.prototype.has=k5e;bm.prototype.set=C5e;var I5e=bm,$5e=NY(gA,"Map"),O5e=$5e;function A5e(){this.size=0,this.__data__={hash:new WJ,map:new(O5e||I5e),string:new WJ}}var R5e=A5e;function D5e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var j5e=D5e;function N5e(t,e){var r=t.__data__;return j5e(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Sw=N5e;function F5e(t){var e=Sw(this,t).delete(t);return this.size-=e?1:0,e}var L5e=F5e;function z5e(t){return Sw(this,t).get(t)}var U5e=z5e;function B5e(t){return Sw(this,t).has(t)}var q5e=B5e;function V5e(t,e){var r=Sw(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var G5e=V5e;function ym(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}ym.prototype.clear=R5e;ym.prototype.delete=L5e;ym.prototype.get=U5e;ym.prototype.has=q5e;ym.prototype.set=G5e;var FY=ym,W5e="Expected a function";function _A(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(W5e);var r=function(){var n=arguments,s=e?e.apply(this,n):n[0],a=r.cache;if(a.has(s))return a.get(s);var i=t.apply(this,n);return r.cache=a.set(s,i)||a,i};return r.cache=new(_A.Cache||FY),r}_A.Cache=FY;var Zg=_A,HJ=2e3;function H5e(t){if(!process.stderr.destroyed)for(let e=0;e<t.length;e+=HJ)process.stderr.write(t.substring(e,e+HJ))}var Z5e=Zg(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(a=>a.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(a=>a.startsWith("!")),n=e.some(a=>!a.startsWith("!"));if(r&&n)return null;let s=e.map(a=>a.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function K5e(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let a=t.match(/^([^:[]+):/);a&&a[1]&&e.push(a[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("statsig event:")&&e.push("statsig");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let a=s[1].trim().toLowerCase();a.length<30&&!a.includes(" ")&&e.push(a)}return Array.from(new Set(e))}function X5e(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function J5e(t,e){if(!e)return!0;let r=K5e(t);return X5e(r,e)}function UY(){return process.env.CLAUDE_CONFIG_DIR??(0,LY.join)((0,zY.homedir)(),".claude")}function ZJ(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var BO=15e4,sw=3e4;function GY(t){return{name:t,default:sw,validate:e=>{if(!e)return{effective:sw,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:sw,status:"invalid",message:`Invalid value "${e}" (using default: ${sw})`}:r>BO?{effective:BO,status:"capped",message:`Capped from ${r} to ${BO}`}:{effective:r,status:"valid"}}}}var Y5e=GY("BASH_MAX_OUTPUT_LENGTH"),Qpt=GY("TASK_MAX_OUTPUT_LENGTH"),Q5e={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let n=parseInt(t,10);return isNaN(n)||n<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:n>64e3?{effective:64e3,status:"capped",message:`Capped from ${n} to 64000`}:{effective:n,status:"valid"}}};function e8e(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&(t=(0,qY.realpathSync)((0,BY.cwd)())),{originalCwd:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,VY.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[Y5e,Q5e],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],sessionBypassPermissionsMode:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0}}var t8e=e8e();function r8e(){return t8e.sessionId}function n8e({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],a=null;function i(){a&&(clearTimeout(a),a=null)}function o(){s.length!==0&&(t(s.join("")),s=[],i())}function c(){a||(a=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var KJ=new Set;function s8e(t){return KJ.add(t),()=>KJ.delete(t)}var WY=1/0;function a8e(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function HY(t,e){let r=performance.now();try{return e()}finally{let n=performance.now()-r;n>WY&&(oc(`[SLOW OPERATION DETECTED] ${t} (${n.toFixed(1)}ms)`),void 0)}}function To(t,e,r){let n=a8e(t);return HY(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var ZY=(t,e)=>{let r=typeof t=="string"?t.length:0;return HY(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},i8e=Zg(()=>ZJ(process.env.DEBUG)||ZJ(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||KY()||process.argv.some(t=>t.startsWith("--debug="))),o8e=Zg(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return Z5e(e)}),KY=Zg(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e"));function c8e(t){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=o8e();return J5e(t,e)}var l8e=!1,aw=null;function u8e(){return aw||(aw=n8e({writeFn:t=>{let e=XY();cc().existsSync((0,ju.dirname)(e))||cc().mkdirSync((0,ju.dirname)(e)),cc().appendFileSync(e,t),d8e()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:i8e()}),s8e(async()=>aw?.dispose())),aw}function oc(t,{level:e}={level:"debug"}){if(!c8e(t))return;l8e&&t.includes(`
`)&&(t=To(t));let n=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()}
`;if(KY()){H5e(n);return}u8e().write(n)}function XY(){return process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,ju.join)(UY(),"debug",`${r8e()}.txt`)}var d8e=Zg(()=>{if(process.argv[2]!=="--ripgrep")try{let t=XY(),e=(0,ju.dirname)(t),r=(0,ju.join)(e,"latest");if(cc().existsSync(e)||cc().mkdirSync(e),cc().existsSync(r))try{cc().unlinkSync(r)}catch{}cc().symlinkSync(t,r)}catch{}});function Hn(t,e){let r=performance.now();try{return e()}finally{let n=performance.now()-r;n>WY&&(oc(`[SLOW OPERATION DETECTED] fs.${t} (${n.toFixed(1)}ms)`),`${t}`,void 0)}}var p8e={cwd(){return process.cwd()},existsSync(t){return Hn(`existsSync(${t})`,()=>Jt.existsSync(t))},async stat(t){return(0,RY.stat)(t)},statSync(t){return Hn(`statSync(${t})`,()=>Jt.statSync(t))},lstatSync(t){return Hn(`lstatSync(${t})`,()=>Jt.lstatSync(t))},readFileSync(t,e){return Hn(`readFileSync(${t})`,()=>Jt.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Hn(`readFileBytesSync(${t})`,()=>Jt.readFileSync(t))},readSync(t,e){return Hn(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=Jt.openSync(t,"r");let n=Buffer.alloc(e.length),s=Jt.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&Jt.closeSync(r)}})},appendFileSync(t,e,r){return Hn(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!Jt.existsSync(t)&&r?.mode!==void 0){let n=Jt.openSync(t,"a",r.mode);try{Jt.appendFileSync(n,e)}finally{Jt.closeSync(n)}}else Jt.appendFileSync(t,e)})},copyFileSync(t,e){return Hn(`copyFileSync(${t} \u2192 ${e})`,()=>Jt.copyFileSync(t,e))},unlinkSync(t){return Hn(`unlinkSync(${t})`,()=>Jt.unlinkSync(t))},renameSync(t,e){return Hn(`renameSync(${t} \u2192 ${e})`,()=>Jt.renameSync(t,e))},linkSync(t,e){return Hn(`linkSync(${t} \u2192 ${e})`,()=>Jt.linkSync(t,e))},symlinkSync(t,e){return Hn(`symlinkSync(${t} \u2192 ${e})`,()=>Jt.symlinkSync(t,e))},readlinkSync(t){return Hn(`readlinkSync(${t})`,()=>Jt.readlinkSync(t))},realpathSync(t){return Hn(`realpathSync(${t})`,()=>Jt.realpathSync(t))},mkdirSync(t,e){return Hn(`mkdirSync(${t})`,()=>{if(!Jt.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),Jt.mkdirSync(t,r)}})},readdirSync(t){return Hn(`readdirSync(${t})`,()=>Jt.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Hn(`readdirStringSync(${t})`,()=>Jt.readdirSync(t))},isDirEmptySync(t){return Hn(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return Hn(`rmdirSync(${t})`,()=>Jt.rmdirSync(t))},rmSync(t,e){return Hn(`rmSync(${t})`,()=>Jt.rmSync(t,e))},createWriteStream(t){return Jt.createWriteStream(t)}},m8e=p8e;function cc(){return m8e}var Du=class extends Error{};function JY(){return process.versions.bun!==void 0}var iw=null,XJ=!1;function f8e(){if(XJ)return iw;if(XJ=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,ZO.join)(UY(),"debug");return iw=(0,ZO.join)(t,`sdk-${(0,YY.randomUUID)()}.txt`),(0,xm.existsSync)(t)||(0,xm.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${iw}
`),iw}function Ru(t){let e=f8e();if(!e)return;let n=`${new Date().toISOString()} ${t}
`;(0,xm.appendFileSync)(e,n)}function h8e(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...ZY(r.settings),sandbox:e}}catch{}r.settings=To(n)}return r}var KO=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||$Y(),this.initialize()}getDefaultExecutable(){return JY()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:a,signal:i}=e,o=a.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,OY.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:i,env:a,windowsHide:!0});return(a.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",u=>{let d=u.toString();Ru(d),this.options.stderr&&this.options.stderr(d)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],betas:r,cwd:n,executable:s=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:i={},pathToClaudeCodeExecutable:o,env:c={...process.env},maxThinkingTokens:l,maxTurns:u,maxBudgetUsd:d,model:p,fallbackModel:m,jsonSchema:f,permissionMode:g,allowDangerouslySkipPermissions:v,permissionPromptToolName:h,continueConversation:b,resume:y,settingSources:_,allowedTools:S=[],disallowedTools:E=[],tools:x,mcpServers:T,strictMcpConfig:O,canUseTool:R,includePartialMessages:j,plugins:F,sandbox:L}=this.options,z=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(l!==void 0&&z.push("--max-thinking-tokens",l.toString()),u&&z.push("--max-turns",u.toString()),d!==void 0&&z.push("--max-budget-usd",d.toString()),p&&z.push("--model",p),r&&r.length>0&&z.push("--betas",r.join(",")),f&&z.push("--json-schema",To(f)),c.DEBUG_CLAUDE_AGENT_SDK&&z.push("--debug-to-stderr"),R){if(h)throw new Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");z.push("--permission-prompt-tool","stdio")}else h&&z.push("--permission-prompt-tool",h);if(b&&z.push("--continue"),y&&z.push("--resume",y),S.length>0&&z.push("--allowedTools",S.join(",")),E.length>0&&z.push("--disallowedTools",E.join(",")),x!==void 0&&(Array.isArray(x)?x.length===0?z.push("--tools",""):z.push("--tools",x.join(",")):z.push("--tools","default")),T&&Object.keys(T).length>0&&z.push("--mcp-config",To({mcpServers:T})),_&&z.push("--setting-sources",_.join(",")),O&&z.push("--strict-mcp-config"),g&&z.push("--permission-mode",g),v&&z.push("--allow-dangerously-skip-permissions"),m){if(p&&m===p)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");z.push("--fallback-model",m)}j&&z.push("--include-partial-messages");for(let G of e)z.push("--add-dir",G);if(F&&F.length>0)for(let G of F)if(G.type==="local")z.push("--plugin-dir",G.path);else throw new Error(`Unsupported plugin type: ${G.type}`);this.options.forkSession&&z.push("--fork-session"),this.options.resumeSessionAt&&z.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&z.push("--no-session-persistence");let Z=h8e(i??{},L);for(let[G,V]of Object.entries(Z))V===null?z.push(`--${G}`):z.push(`--${G}`,V);c.CLAUDE_CODE_ENTRYPOINT||(c.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete c.NODE_OPTIONS,c.DEBUG_CLAUDE_AGENT_SDK?c.DEBUG="1":delete c.DEBUG;let ee=g8e(o),ie=ee?o:s,ce=ee?[...a,...z]:[...a,o,...z],de={command:ie,args:ce,cwd:n,env:c,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Ru(`Spawning Claude Code (custom): ${ie} ${ce.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(de);else{if(!cc().existsSync(o)){let V=ee?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(V)}Ru(`Spawning Claude Code: ${ie} ${ce.join(" ")}`),this.process=this.spawnLocalProcess(de)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let oe=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=oe,this.abortHandler=oe,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",G=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Du("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${G.message}`),Ru(this.exitError.message))}),this.process.on("exit",(G,V)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Du("Claude Code process aborted by user");else{let D=this.getProcessExitError(G,V);D&&(this.exitError=D,Ru(D.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(r)return new Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Du("Operation aborted");if(!this.ready||!this.processStdin)throw new Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ru(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ru("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,new Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw new Error("ProcessTransport output stream not available");let e=(0,AY.createInterface)({input:this.processStdout});try{for await(let r of e)r.trim()&&(yield ZY(r));await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let a=this.getProcessExitError(n,s);e(a)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(a,i)=>{if(this.abortController.signal.aborted){r(new Du("Operation aborted"));return}let o=this.getProcessExitError(a,i);o?r(o):e()};this.process.once("exit",n);let s=a=>{this.process.off("exit",n),r(a)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function g8e(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(r=>t.endsWith(r))}var XO=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},JO=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},YO=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new XO;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,a,i=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=a,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of i)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(oc("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e)}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(To(s)+`
`))}catch(n){let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(To(s)+`
`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw new Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw new Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw new Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[a,i]of Object.entries(this.hooks))i.length>0&&(e[a]=i.map(o=>{let c=[];for(let l of o.hooks){let u=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(u,l),c.push(u)}return{matcher:o.matcher,hookCallbackIds:c,timeout:o.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,a)=>{this.pendingControlResponses.set(r,i=>{i.subtype==="success"?s(i):(a(new Error(i.error)),i.pending_permission_requests&&this.processPendingPermissionRequests(i.pending_permission_requests))}),Promise.resolve(this.transport.write(To(n)+`
`))})}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[c,l]of Object.entries(e))l.type==="sdk"&&"instance"in l?r[c]=l.instance:n[c]=l;let s=new Set(this.sdkMcpServerInstances.keys()),a=new Set(Object.keys(r));for(let c of s)a.has(c)||await this.disconnectSdkMcpServer(c);for(let[c,l]of Object.entries(r))s.has(c)||this.connectSdkMcpServer(c,l);let i={};for(let c of Object.keys(r))i[c]={type:"sdk",name:c};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...i}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){oc("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,oc(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(To(n)+`
`))}oc(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(oc("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),oc("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Du))throw r}}waitForFirstResult(){return this.firstResultReceived?(oc("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let a=this.hookCallbacks.get(e);if(!a)throw new Error(`No hook callback found for ID: ${e}`);return a(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new JO(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,a=this.pendingMcpResponses.get(s);if(a){a.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,QY.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(To(n)+`
`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,a=`${e}:${s}`;return new Promise((i,o)=>{let c=()=>{this.pendingMcpResponses.delete(a)},l=d=>{c(),i(d)},u=d=>{c(),o(d)};if(this.pendingMcpResponses.set(a,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(new Error("No message handler registered"));return}})}};var $r;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw new Error}t.assertNever=r,t.arrayToEnum=s=>{let a={};for(let i of s)a[i]=i;return a},t.getValidEnumValues=s=>{let a=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),i={};for(let o of a)i[o]=s[o];return t.objectValues(i)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let a=[];for(let i in s)Object.prototype.hasOwnProperty.call(s,i)&&a.push(i);return a},t.find=(s,a)=>{for(let i of s)if(a(i))return i},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}t.joinValues=n,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})($r||($r={}));var JJ;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(JJ||(JJ={}));var _t=$r.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ul=t=>{switch(typeof t){case"undefined":return _t.undefined;case"string":return _t.string;case"number":return Number.isNaN(t)?_t.nan:_t.number;case"boolean":return _t.boolean;case"function":return _t.function;case"bigint":return _t.bigint;case"symbol":return _t.symbol;case"object":return Array.isArray(t)?_t.array:t===null?_t.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?_t.promise:typeof Map<"u"&&t instanceof Map?_t.map:typeof Set<"u"&&t instanceof Set?_t.set:typeof Date<"u"&&t instanceof Date?_t.date:_t.object;default:return _t.unknown}},We=$r.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),di=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(s);else if(i.code==="invalid_return_type")s(i.returnTypeError);else if(i.code==="invalid_arguments")s(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,$r.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let a=s.path[0];r[a]=r[a]||[],r[a].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};di.create=t=>new di(t);var _8e=(t,e)=>{let r;switch(t.code){case We.invalid_type:t.received===_t.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case We.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,$r.jsonStringifyReplacer)}`;break;case We.unrecognized_keys:r=`Unrecognized key(s) in object: ${$r.joinValues(t.keys,", ")}`;break;case We.invalid_union:r="Invalid input";break;case We.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${$r.joinValues(t.options)}`;break;case We.invalid_enum_value:r=`Invalid enum value. Expected ${$r.joinValues(t.options)}, received '${t.received}'`;break;case We.invalid_arguments:r="Invalid function arguments";break;case We.invalid_return_type:r="Invalid function return type";break;case We.invalid_date:r="Invalid date";break;case We.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:$r.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case We.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case We.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case We.custom:r="Invalid input";break;case We.invalid_intersection_types:r="Intersection results could not be merged";break;case We.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case We.not_finite:r="Number must be finite";break;default:r=e.defaultError,$r.assertNever(t)}return{message:r}},Dg=_8e,v8e=Dg;function QO(){return v8e}var eA=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,a=[...r,...s.path||[]],i={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(i,{data:e,defaultError:o}).message;return{...s,path:a,message:o}};function ot(t,e){let r=QO(),n=eA({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Dg?void 0:Dg].filter(s=>!!s)});t.common.issues.push(n)}var la=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return Wt;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let a=await s.key,i=await s.value;n.push({key:a,value:i})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:a,value:i}=s;if(a.status==="aborted"||i.status==="aborted")return Wt;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||s.alwaysSet)&&(n[a.value]=i.value)}return{status:e.value,value:n}}},Wt=Object.freeze({status:"aborted"}),Og=t=>({status:"dirty",value:t}),Pa=t=>({status:"valid",value:t}),YJ=t=>t.status==="aborted",QJ=t=>t.status==="dirty",sm=t=>t.status==="valid",mw=t=>typeof Promise<"u"&&t instanceof Promise,St;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(St||(St={}));var pi=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},eY=(t,e)=>{if(sm(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new di(t.common.issues);return this._error=r,this._error}}};function or(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,o)=>{let{message:c}=t;return i.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??n??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:s}}var _r=class{get description(){return this._def.description}_getType(e){return ul(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:ul(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new la,ctx:{common:e.parent.common,data:e.data,parsedType:ul(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(mw(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ul(e)},s=this._parseSync({data:e,path:n.path,parent:n});return eY(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ul(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return sm(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>sm(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ul(e)},s=this._parse({data:e,path:n.path,parent:n}),a=await(mw(s)?s:Promise.resolve(s));return eY(n,a)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,a)=>{let i=e(s),o=()=>a.addIssue({code:We.custom,...n(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new Ui({schema:this,typeName:Ht.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return zi.create(this,this._def)}nullable(){return uc.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ml.create(this)}promise(){return Nu.create(this,this._def)}or(e){return cm.create([this,e],this._def)}and(e){return lm.create(this,e,this._def)}transform(e){return new Ui({...or(this._def),schema:this,typeName:Ht.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new fm({...or(this._def),innerType:this,defaultValue:r,typeName:Ht.ZodDefault})}brand(){return new fw({typeName:Ht.ZodBranded,type:this,...or(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new hm({...or(this._def),innerType:this,catchValue:r,typeName:Ht.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return hw.create(this,e)}readonly(){return gm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},b8e=/^c[^\s-]{8,}$/i,y8e=/^[0-9a-z]+$/,x8e=/^[0-9A-HJKMNP-TV-Z]{26}$/i,w8e=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,S8e=/^[a-z0-9_-]{21}$/i,E8e=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,T8e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,M8e=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,k8e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",qO,P8e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,C8e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,I8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,$8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,O8e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,A8e=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,eQ="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",R8e=new RegExp(`^${eQ}$`);function tQ(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function D8e(t){return new RegExp(`^${tQ(t)}$`)}function j8e(t){let e=`${eQ}T${tQ(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function N8e(t,e){return!!((e==="v4"||!e)&&P8e.test(t)||(e==="v6"||!e)&&I8e.test(t))}function F8e(t,e){if(!E8e.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function L8e(t,e){return!!((e==="v4"||!e)&&C8e.test(t)||(e==="v6"||!e)&&$8e.test(t))}var am=class t extends _r{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==_t.string){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.string,received:a.parsedType}),Wt}let n=new la,s;for(let a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){let i=e.data.length>a.value,o=e.data.length<a.value;(i||o)&&(s=this._getOrReturnCtx(e,s),i?ot(s,{code:We.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):o&&ot(s,{code:We.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),n.dirty())}else if(a.kind==="email")M8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"email",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="emoji")qO||(qO=new RegExp(k8e,"u")),qO.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"emoji",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")w8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"uuid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="nanoid")S8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"nanoid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")b8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cuid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid2")y8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cuid2",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="ulid")x8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"ulid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),ot(s,{validation:"url",code:We.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"regex",code:We.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),n.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):a.kind==="datetime"?j8e(a).test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"datetime",message:a.message}),n.dirty()):a.kind==="date"?R8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"date",message:a.message}),n.dirty()):a.kind==="time"?D8e(a).test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"time",message:a.message}),n.dirty()):a.kind==="duration"?T8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"duration",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="ip"?N8e(e.data,a.version)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"ip",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="jwt"?F8e(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"jwt",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="cidr"?L8e(e.data,a.version)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cidr",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="base64"?O8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"base64",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="base64url"?A8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"base64url",code:We.invalid_string,message:a.message}),n.dirty()):$r.assertNever(a);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(s=>e.test(s),{validation:r,code:We.invalid_string,...St.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...St.errToObj(e)})}url(e){return this._addCheck({kind:"url",...St.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...St.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...St.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...St.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...St.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...St.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...St.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...St.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...St.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...St.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...St.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...St.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...St.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...St.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...St.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...St.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...St.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...St.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...St.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...St.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...St.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...St.errToObj(r)})}nonempty(e){return this.min(1,St.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};am.create=t=>new am({checks:[],typeName:Ht.ZodString,coerce:t?.coerce??!1,...or(t)});function z8e(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}var jg=class t extends _r{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==_t.number){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.number,received:a.parsedType}),Wt}let n,s=new la;for(let a of this._def.checks)a.kind==="int"?$r.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),ot(n,{code:We.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?z8e(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_finite,message:a.message}),s.dirty()):$r.assertNever(a);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,St.toString(r))}gt(e,r){return this.setLimit("min",e,!1,St.toString(r))}lte(e,r){return this.setLimit("max",e,!0,St.toString(r))}lt(e,r){return this.setLimit("max",e,!1,St.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:St.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:St.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:St.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:St.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:St.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:St.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:St.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:St.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:St.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:St.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&$r.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};jg.create=t=>new jg({checks:[],typeName:Ht.ZodNumber,coerce:t?.coerce||!1,...or(t)});var Ng=class t extends _r{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==_t.bigint)return this._getInvalidInput(e);let n,s=new la;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):$r.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return ot(r,{code:We.invalid_type,expected:_t.bigint,received:r.parsedType}),Wt}gte(e,r){return this.setLimit("min",e,!0,St.toString(r))}gt(e,r){return this.setLimit("min",e,!1,St.toString(r))}lte(e,r){return this.setLimit("max",e,!0,St.toString(r))}lt(e,r){return this.setLimit("max",e,!1,St.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:St.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:St.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:St.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:St.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:St.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:St.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Ng.create=t=>new Ng({checks:[],typeName:Ht.ZodBigInt,coerce:t?.coerce??!1,...or(t)});var Fg=class extends _r{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==_t.boolean){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.boolean,received:n.parsedType}),Wt}return Pa(e.data)}};Fg.create=t=>new Fg({typeName:Ht.ZodBoolean,coerce:t?.coerce||!1,...or(t)});var Lg=class t extends _r{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==_t.date){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.date,received:a.parsedType}),Wt}if(Number.isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_date}),Wt}let n=new la,s;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):$r.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:St.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:St.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};Lg.create=t=>new Lg({checks:[],coerce:t?.coerce||!1,typeName:Ht.ZodDate,...or(t)});var zg=class extends _r{_parse(e){if(this._getType(e)!==_t.symbol){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.symbol,received:n.parsedType}),Wt}return Pa(e.data)}};zg.create=t=>new zg({typeName:Ht.ZodSymbol,...or(t)});var im=class extends _r{_parse(e){if(this._getType(e)!==_t.undefined){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.undefined,received:n.parsedType}),Wt}return Pa(e.data)}};im.create=t=>new im({typeName:Ht.ZodUndefined,...or(t)});var om=class extends _r{_parse(e){if(this._getType(e)!==_t.null){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.null,received:n.parsedType}),Wt}return Pa(e.data)}};om.create=t=>new om({typeName:Ht.ZodNull,...or(t)});var Ug=class extends _r{constructor(){super(...arguments),this._any=!0}_parse(e){return Pa(e.data)}};Ug.create=t=>new Ug({typeName:Ht.ZodAny,...or(t)});var pl=class extends _r{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Pa(e.data)}};pl.create=t=>new pl({typeName:Ht.ZodUnknown,...or(t)});var ko=class extends _r{_parse(e){let r=this._getOrReturnCtx(e);return ot(r,{code:We.invalid_type,expected:_t.never,received:r.parsedType}),Wt}};ko.create=t=>new ko({typeName:Ht.ZodNever,...or(t)});var Bg=class extends _r{_parse(e){if(this._getType(e)!==_t.undefined){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.void,received:n.parsedType}),Wt}return Pa(e.data)}};Bg.create=t=>new Bg({typeName:Ht.ZodVoid,...or(t)});var ml=class t extends _r{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==_t.array)return ot(r,{code:We.invalid_type,expected:_t.array,received:r.parsedType}),Wt;if(s.exactLength!==null){let i=r.data.length>s.exactLength.value,o=r.data.length<s.exactLength.value;(i||o)&&(ot(r,{code:i?We.too_big:We.too_small,minimum:o?s.exactLength.value:void 0,maximum:i?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(ot(r,{code:We.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(ot(r,{code:We.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,o)=>s.type._parseAsync(new pi(r,i,r.path,o)))).then(i=>la.mergeArray(n,i));let a=[...r.data].map((i,o)=>s.type._parseSync(new pi(r,i,r.path,o)));return la.mergeArray(n,a)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:St.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:St.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:St.toString(r)}})}nonempty(e){return this.min(1,e)}};ml.create=(t,e)=>new ml({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ht.ZodArray,...or(e)});function tm(t){if(t instanceof Va){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=zi.create(tm(n))}return new Va({...t._def,shape:()=>e})}else return t instanceof ml?new ml({...t._def,type:tm(t.element)}):t instanceof zi?zi.create(tm(t.unwrap())):t instanceof uc?uc.create(tm(t.unwrap())):t instanceof lc?lc.create(t.items.map(e=>tm(e))):t}var Va=class t extends _r{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=$r.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==_t.object){let l=this._getOrReturnCtx(e);return ot(l,{code:We.invalid_type,expected:_t.object,received:l.parsedType}),Wt}let{status:n,ctx:s}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof ko&&this._def.unknownKeys==="strip"))for(let l in s.data)i.includes(l)||o.push(l);let c=[];for(let l of i){let u=a[l],d=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new pi(s,d,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof ko){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")o.length>0&&(ot(s,{code:We.unrecognized_keys,keys:o}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let d=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new pi(s,d,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let d=await u.key,p=await u.value;l.push({key:d,value:p,alwaysSet:u.alwaysSet})}return l}).then(l=>la.mergeObjectSync(n,l)):la.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return St.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:St.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ht.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of $r.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of $r.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return tm(this)}partial(e){let r={};for(let n of $r.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of $r.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof zi;)a=a._def.innerType;r[n]=a}return new t({...this._def,shape:()=>r})}keyof(){return rQ($r.objectKeys(this.shape))}};Va.create=(t,e)=>new Va({shape:()=>t,unknownKeys:"strip",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});Va.strictCreate=(t,e)=>new Va({shape:()=>t,unknownKeys:"strict",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});Va.lazycreate=(t,e)=>new Va({shape:t,unknownKeys:"strip",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});var cm=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(a){for(let o of a)if(o.result.status==="valid")return o.result;for(let o of a)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let i=a.map(o=>new di(o.ctx.common.issues));return ot(r,{code:We.invalid_union,unionErrors:i}),Wt}if(r.common.async)return Promise.all(n.map(async a=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(s);{let a,i=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:l}),l.common.issues.length&&i.push(l.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let o=i.map(c=>new di(c));return ot(r,{code:We.invalid_union,unionErrors:o}),Wt}}get options(){return this._def.options}};cm.create=(t,e)=>new cm({options:t,typeName:Ht.ZodUnion,...or(e)});var ic=t=>t instanceof um?ic(t.schema):t instanceof Ui?ic(t.innerType()):t instanceof dm?[t.value]:t instanceof pm?t.options:t instanceof mm?$r.objectValues(t.enum):t instanceof fm?ic(t._def.innerType):t instanceof im?[void 0]:t instanceof om?[null]:t instanceof zi?[void 0,...ic(t.unwrap())]:t instanceof uc?[null,...ic(t.unwrap())]:t instanceof fw||t instanceof gm?ic(t.unwrap()):t instanceof hm?ic(t._def.innerType):[],tA=class t extends _r{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.object)return ot(r,{code:We.invalid_type,expected:_t.object,received:r.parsedType}),Wt;let n=this.discriminator,s=r.data[n],a=this.optionsMap.get(s);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(ot(r,{code:We.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Wt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let a of r){let i=ic(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,a)}}return new t({typeName:Ht.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...or(n)})}};function rA(t,e){let r=ul(t),n=ul(e);if(t===e)return{valid:!0,data:t};if(r===_t.object&&n===_t.object){let s=$r.objectKeys(e),a=$r.objectKeys(t).filter(o=>s.indexOf(o)!==-1),i={...t,...e};for(let o of a){let c=rA(t[o],e[o]);if(!c.valid)return{valid:!1};i[o]=c.data}return{valid:!0,data:i}}else if(r===_t.array&&n===_t.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let a=0;a<t.length;a++){let i=t[a],o=e[a],c=rA(i,o);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===_t.date&&n===_t.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var lm=class extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=(a,i)=>{if(YJ(a)||YJ(i))return Wt;let o=rA(a.value,i.value);return o.valid?((QJ(a)||QJ(i))&&r.dirty(),{status:r.value,value:o.data}):(ot(n,{code:We.invalid_intersection_types}),Wt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([a,i])=>s(a,i)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};lm.create=(t,e,r)=>new lm({left:t,right:e,typeName:Ht.ZodIntersection,...or(r)});var lc=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.array)return ot(n,{code:We.invalid_type,expected:_t.array,received:n.parsedType}),Wt;if(n.data.length<this._def.items.length)return ot(n,{code:We.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Wt;!this._def.rest&&n.data.length>this._def.items.length&&(ot(n,{code:We.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...n.data].map((i,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new pi(n,i,n.path,o)):null}).filter(i=>!!i);return n.common.async?Promise.all(a).then(i=>la.mergeArray(r,i)):la.mergeArray(r,a)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};lc.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lc({items:t,typeName:Ht.ZodTuple,rest:null,...or(e)})};var nA=class t extends _r{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.object)return ot(n,{code:We.invalid_type,expected:_t.object,received:n.parsedType}),Wt;let s=[],a=this._def.keyType,i=this._def.valueType;for(let o in n.data)s.push({key:a._parse(new pi(n,o,n.path,o)),value:i._parse(new pi(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?la.mergeObjectAsync(r,s):la.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof _r?new t({keyType:e,valueType:r,typeName:Ht.ZodRecord,...or(n)}):new t({keyType:am.create(),valueType:e,typeName:Ht.ZodRecord,...or(r)})}},qg=class extends _r{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.map)return ot(n,{code:We.invalid_type,expected:_t.map,received:n.parsedType}),Wt;let s=this._def.keyType,a=this._def.valueType,i=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new pi(n,o,n.path,[l,"key"])),value:a._parse(new pi(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of i){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return Wt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of i){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return Wt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};qg.create=(t,e,r)=>new qg({valueType:e,keyType:t,typeName:Ht.ZodMap,...or(r)});var Vg=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.set)return ot(n,{code:We.invalid_type,expected:_t.set,received:n.parsedType}),Wt;let s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(ot(n,{code:We.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(ot(n,{code:We.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let a=this._def.valueType;function i(c){let l=new Set;for(let u of c){if(u.status==="aborted")return Wt;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>a._parse(new pi(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>i(c)):i(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:St.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:St.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Vg.create=(t,e)=>new Vg({valueType:t,minSize:null,maxSize:null,typeName:Ht.ZodSet,...or(e)});var sA=class t extends _r{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.function)return ot(r,{code:We.invalid_type,expected:_t.function,received:r.parsedType}),Wt;function n(o,c){return eA({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,QO(),Dg].filter(l=>!!l),issueData:{code:We.invalid_arguments,argumentsError:c}})}function s(o,c){return eA({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,QO(),Dg].filter(l=>!!l),issueData:{code:We.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof Nu){let o=this;return Pa(async function(...c){let l=new di([]),u=await o._def.args.parseAsync(c,a).catch(m=>{throw l.addIssue(n(c,m)),l}),d=await Reflect.apply(i,this,u);return await o._def.returns._def.type.parseAsync(d,a).catch(m=>{throw l.addIssue(s(d,m)),l})})}else{let o=this;return Pa(function(...c){let l=o._def.args.safeParse(c,a);if(!l.success)throw new di([n(c,l.error)]);let u=Reflect.apply(i,this,l.data),d=o._def.returns.safeParse(u,a);if(!d.success)throw new di([s(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:lc.create(e).rest(pl.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||lc.create([]).rest(pl.create()),returns:r||pl.create(),typeName:Ht.ZodFunction,...or(n)})}},um=class extends _r{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};um.create=(t,e)=>new um({getter:t,typeName:Ht.ZodLazy,...or(e)});var dm=class extends _r{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return ot(r,{received:r.data,code:We.invalid_literal,expected:this._def.value}),Wt}return{status:"valid",value:e.data}}get value(){return this._def.value}};dm.create=(t,e)=>new dm({value:t,typeName:Ht.ZodLiteral,...or(e)});function rQ(t,e){return new pm({values:t,typeName:Ht.ZodEnum,...or(e)})}var pm=class t extends _r{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return ot(r,{expected:$r.joinValues(n),received:r.parsedType,code:We.invalid_type}),Wt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return ot(r,{received:r.data,code:We.invalid_enum_value,options:n}),Wt}return Pa(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};pm.create=rQ;var mm=class extends _r{_parse(e){let r=$r.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==_t.string&&n.parsedType!==_t.number){let s=$r.objectValues(r);return ot(n,{expected:$r.joinValues(s),received:n.parsedType,code:We.invalid_type}),Wt}if(this._cache||(this._cache=new Set($r.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=$r.objectValues(r);return ot(n,{received:n.data,code:We.invalid_enum_value,options:s}),Wt}return Pa(e.data)}get enum(){return this._def.values}};mm.create=(t,e)=>new mm({values:t,typeName:Ht.ZodNativeEnum,...or(e)});var Nu=class extends _r{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.promise&&r.common.async===!1)return ot(r,{code:We.invalid_type,expected:_t.promise,received:r.parsedType}),Wt;let n=r.parsedType===_t.promise?r.data:Promise.resolve(r.data);return Pa(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Nu.create=(t,e)=>new Nu({type:t,typeName:Ht.ZodPromise,...or(e)});var Ui=class extends _r{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ht.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:i=>{ot(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){let i=s.transform(n.data,a);if(n.common.async)return Promise.resolve(i).then(async o=>{if(r.value==="aborted")return Wt;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?Wt:c.status==="dirty"||r.value==="dirty"?Og(c.value):c});{if(r.value==="aborted")return Wt;let o=this._def.schema._parseSync({data:i,path:n.path,parent:n});return o.status==="aborted"?Wt:o.status==="dirty"||r.value==="dirty"?Og(o.value):o}}if(s.type==="refinement"){let i=o=>{let c=s.refinement(o,a);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Wt:(o.status==="dirty"&&r.dirty(),i(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?Wt:(o.status==="dirty"&&r.dirty(),i(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!sm(i))return Wt;let o=s.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>sm(i)?Promise.resolve(s.transform(i.value,a)).then(o=>({status:r.value,value:o})):Wt);$r.assertNever(s)}};Ui.create=(t,e,r)=>new Ui({schema:t,typeName:Ht.ZodEffects,effect:e,...or(r)});Ui.createWithPreprocess=(t,e,r)=>new Ui({schema:e,effect:{type:"preprocess",transform:t},typeName:Ht.ZodEffects,...or(r)});var zi=class extends _r{_parse(e){return this._getType(e)===_t.undefined?Pa(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};zi.create=(t,e)=>new zi({innerType:t,typeName:Ht.ZodOptional,...or(e)});var uc=class extends _r{_parse(e){return this._getType(e)===_t.null?Pa(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};uc.create=(t,e)=>new uc({innerType:t,typeName:Ht.ZodNullable,...or(e)});var fm=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===_t.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};fm.create=(t,e)=>new fm({innerType:t,typeName:Ht.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...or(e)});var hm=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return mw(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new di(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new di(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};hm.create=(t,e)=>new hm({innerType:t,typeName:Ht.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...or(e)});var Gg=class extends _r{_parse(e){if(this._getType(e)!==_t.nan){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.nan,received:n.parsedType}),Wt}return{status:"valid",value:e.data}}};Gg.create=t=>new Gg({typeName:Ht.ZodNaN,...or(t)});var fw=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},hw=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?Wt:a.status==="dirty"?(r.dirty(),Og(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Wt:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Ht.ZodPipeline})}},gm=class extends _r{_parse(e){let r=this._def.innerType._parse(e),n=s=>(sm(s)&&(s.value=Object.freeze(s.value)),s);return mw(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};gm.create=(t,e)=>new gm({innerType:t,typeName:Ht.ZodReadonly,...or(e)});var emt={object:Va.lazycreate},Ht;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ht||(Ht={}));var tmt=am.create,rmt=jg.create,nmt=Gg.create,smt=Ng.create,amt=Fg.create,imt=Lg.create,omt=zg.create,cmt=im.create,lmt=om.create,umt=Ug.create,dmt=pl.create,pmt=ko.create,mmt=Bg.create,fmt=ml.create,hmt=Va.create,gmt=Va.strictCreate,_mt=cm.create,vmt=tA.create,bmt=lm.create,ymt=lc.create,xmt=nA.create,wmt=qg.create,Smt=Vg.create,Emt=sA.create,Tmt=um.create,Mmt=dm.create,kmt=pm.create,Pmt=mm.create,Cmt=Nu.create,Imt=Ui.create,$mt=zi.create,Omt=uc.create,Amt=Ui.createWithPreprocess,Rmt=hw.create,Dmt=Object.freeze({status:"aborted"});function Ae(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in i.prototype)u in o||Object.defineProperty(o,u,{value:i.prototype[u].bind(o)});o._zod.constr=i,o._zod.def=c}let s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:t});function i(o){var c;let l=r?.Parent?new a:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var Fu=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},aA={};function dc(t){return t&&Object.assign(aA,t),aA}var fn={};xY(fn,{unwrapMessage:()=>Ag,stringifyPrimitive:()=>yA,required:()=>aqe,randomString:()=>Z8e,propertyKeyTypes:()=>oQ,promiseAllObject:()=>H8e,primitiveTypes:()=>J8e,prefixIssues:()=>dl,pick:()=>eqe,partial:()=>sqe,optionalKeys:()=>cQ,omit:()=>tqe,numKeys:()=>K8e,nullish:()=>Tw,normalizeParams:()=>zt,merge:()=>nqe,jsonStringifyReplacer:()=>sQ,joinValues:()=>iA,issue:()=>uQ,isPlainObject:()=>Hg,isObject:()=>Wg,getSizableOrigin:()=>iqe,getParsedType:()=>X8e,getLengthableOrigin:()=>kw,getEnumValues:()=>nQ,getElementAtPath:()=>W8e,floatSafeRemainder:()=>aQ,finalizeIssue:()=>pc,extend:()=>rqe,escapeRegex:()=>wm,esc:()=>rm,defineLazy:()=>hn,createTransparentProxy:()=>Y8e,clone:()=>hl,cleanRegex:()=>Mw,cleanEnum:()=>oqe,captureStackTrace:()=>bA,cached:()=>Ew,assignProp:()=>vA,assertNotEqual:()=>B8e,assertNever:()=>V8e,assertIs:()=>q8e,assertEqual:()=>U8e,assert:()=>G8e,allowsEval:()=>iQ,aborted:()=>nm,NUMBER_FORMAT_RANGES:()=>lQ,Class:()=>oA,BIGINT_FORMAT_RANGES:()=>Q8e});function U8e(t){return t}function B8e(t){return t}function q8e(t){}function V8e(t){throw new Error}function G8e(t){}function nQ(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function iA(t,e="|"){return t.map(r=>yA(r)).join(e)}function sQ(t,e){return typeof e=="bigint"?e.toString():e}function Ew(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Tw(t){return t==null}function Mw(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function aQ(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}function hn(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function vA(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function W8e(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function H8e(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let a=0;a<e.length;a++)s[e[a]]=n[a];return s})}function Z8e(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function rm(t){return JSON.stringify(t)}var bA=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function Wg(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var iQ=Ew(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Hg(t){if(Wg(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Wg(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function K8e(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var X8e=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},oQ=new Set(["string","number","symbol"]),J8e=new Set(["string","number","bigint","boolean","symbol","undefined"]);function wm(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function hl(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function zt(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Y8e(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,a){return e??(e=t()),Reflect.set(e,n,s,a)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function yA(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function cQ(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var lQ={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Q8e={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function eqe(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return hl(t,{...t._zod.def,shape:r,checks:[]})}function tqe(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return hl(t,{...t._zod.def,shape:r,checks:[]})}function rqe(t,e){if(!Hg(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return vA(this,"shape",n),n},checks:[]};return hl(t,r)}function nqe(t,e){return hl(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return vA(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function sqe(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let a in r){if(!(a in n))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(s[a]=t?new t({type:"optional",innerType:n[a]}):n[a])}else for(let a in n)s[a]=t?new t({type:"optional",innerType:n[a]}):n[a];return hl(e,{...e._zod.def,shape:s,checks:[]})}function aqe(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let a in r){if(!(a in s))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(s[a]=new t({type:"nonoptional",innerType:n[a]}))}else for(let a in n)s[a]=new t({type:"nonoptional",innerType:n[a]});return hl(e,{...e._zod.def,shape:s,checks:[]})}function nm(t,e=0){for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function dl(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Ag(t){return typeof t=="string"?t:t?.message}function pc(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Ag(t.inst?._zod.def?.error?.(t))??Ag(e?.error?.(t))??Ag(r.customError?.(t))??Ag(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function iqe(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function kw(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function uQ(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function oqe(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var oA=class{constructor(...e){}},dQ=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,sQ,2)},enumerable:!0})},pQ=Ae("$ZodError",dQ),mQ=Ae("$ZodError",dQ,{Parent:Error});function cqe(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function lqe(t,e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(o=>s({issues:o}));else if(i.code==="invalid_key")s({issues:i.issues});else if(i.code==="invalid_element")s({issues:i.issues});else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(t),n}var uqe=t=>(e,r,n,s)=>{let a=n?Object.assign(n,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new Fu;if(i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pc(c,a,dc())));throw bA(o,s?.callee),o}return i.value};var dqe=t=>async(e,r,n,s)=>{let a=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise&&(i=await i),i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pc(c,a,dc())));throw bA(o,s?.callee),o}return i.value};var fQ=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Fu;return a.issues.length?{success:!1,error:new(t??pQ)(a.issues.map(i=>pc(i,s,dc())))}:{success:!0,data:a.value}},pqe=fQ(mQ),hQ=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new t(a.issues.map(i=>pc(i,s,dc())))}:{success:!0,data:a.value}},mqe=hQ(mQ),fqe=/^[cC][^\s-]{8,}$/,hqe=/^[0-9a-z]+$/,gqe=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,_qe=/^[0-9a-vA-V]{20}$/,vqe=/^[A-Za-z0-9]{27}$/,bqe=/^[a-zA-Z0-9_-]{21}$/,yqe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,xqe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,tY=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,wqe=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Sqe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Eqe(){return new RegExp(Sqe,"u")}var Tqe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Mqe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,kqe=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Pqe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Cqe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,gQ=/^[A-Za-z0-9_-]*$/,Iqe=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,$qe=/^\+(?:[0-9]){6,14}[0-9]$/,_Q="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Oqe=new RegExp(`^${_Q}$`);function vQ(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Aqe(t){return new RegExp(`^${vQ(t)}$`)}function Rqe(t){let e=vQ({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${_Q}T(?:${n})$`)}var Dqe=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},jqe=/^\d+$/,Nqe=/^-?\d+(?:\.\d+)?/i,Fqe=/true|false/i,Lqe=/null/i,zqe=/^[^A-Z]*$/,Uqe=/^[^a-z]*$/,Ca=Ae("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),bQ={number:"number",bigint:"bigint",object:"date"},yQ=Ae("$ZodCheckLessThan",(t,e)=>{Ca.init(t,e);let r=bQ[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<a&&(e.inclusive?s.maximum=e.value:s.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),xQ=Ae("$ZodCheckGreaterThan",(t,e)=>{Ca.init(t,e);let r=bQ[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>a&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Bqe=Ae("$ZodCheckMultipleOf",(t,e)=>{Ca.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):aQ(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),qqe=Ae("$ZodCheckNumberFormat",(t,e)=>{Ca.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,a]=lQ[e.format];t._zod.onattach.push(i=>{let o=i._zod.bag;o.format=e.format,o.minimum=s,o.maximum=a,r&&(o.pattern=jqe)}),t._zod.check=i=>{let o=i.value;if(r){if(!Number.isInteger(o)){i.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?i.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):i.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}o<s&&i.issues.push({origin:"number",input:o,code:"too_small",minimum:s,inclusive:!0,inst:t,continue:!e.abort}),o>a&&i.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inst:t})}}),Vqe=Ae("$ZodCheckMaxLength",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<n&&(r._zod.bag.maximum=e.maximum)}),t._zod.check=r=>{let n=r.value;if(n.length<=e.maximum)return;let a=kw(n);r.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Gqe=Ae("$ZodCheckMinLength",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let a=kw(n);r.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Wqe=Ae("$ZodCheckLengthEquals",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let a=kw(n),i=s>e.length;r.issues.push({origin:a,...i?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Pw=Ae("$ZodCheckStringFormat",(t,e)=>{var r,n;Ca.init(t,e),t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,e.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),Hqe=Ae("$ZodCheckRegex",(t,e)=>{Pw.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),Zqe=Ae("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=zqe),Pw.init(t,e)}),Kqe=Ae("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Uqe),Pw.init(t,e)}),Xqe=Ae("$ZodCheckIncludes",(t,e)=>{Ca.init(t,e);let r=wm(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let a=s._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),Jqe=Ae("$ZodCheckStartsWith",(t,e)=>{Ca.init(t,e);let r=new RegExp(`^${wm(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),Yqe=Ae("$ZodCheckEndsWith",(t,e)=>{Ca.init(t,e);let r=new RegExp(`.*${wm(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),Qqe=Ae("$ZodCheckOverwrite",(t,e)=>{Ca.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),cA=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(i=>i),s=Math.min(...n.map(i=>i.length-i.trimStart().length)),a=n.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(let i of a)this.content.push(i)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(a=>` ${a}`)];return new e(...r,s.join(`
`))}},eVe={major:4,minor:0,patch:0},gn=Ae("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=eVe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let a of s._zod.onattach)a(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(a,i,o)=>{let c=nm(a),l;for(let u of i){if(u._zod.when){if(!u._zod.when(a))continue}else if(c)continue;let d=a.issues.length,p=u._zod.check(a);if(p instanceof Promise&&o?.async===!1)throw new Fu;if(l||p instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await p,a.issues.length!==d&&(c||(c=nm(a,d)))});else{if(a.issues.length===d)continue;c||(c=nm(a,d))}}return l?l.then(()=>a):a};t._zod.run=(a,i)=>{let o=t._zod.parse(a,i);if(o instanceof Promise){if(i.async===!1)throw new Fu;return o.then(c=>s(c,n,i))}return s(o,n,i)}}t["~standard"]={validate:s=>{try{let a=pqe(t,s);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return mqe(t,s).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),xA=Ae("$ZodString",(t,e)=>{gn.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Dqe(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),xn=Ae("$ZodStringFormat",(t,e)=>{Pw.init(t,e),xA.init(t,e)}),tVe=Ae("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=xqe),xn.init(t,e)}),rVe=Ae("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=tY(n))}else e.pattern??(e.pattern=tY());xn.init(t,e)}),nVe=Ae("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=wqe),xn.init(t,e)}),sVe=Ae("$ZodURL",(t,e)=>{xn.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),a=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Iqe.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&a.endsWith("/")?r.value=a.slice(0,-1):r.value=a;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),aVe=Ae("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Eqe()),xn.init(t,e)}),iVe=Ae("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=bqe),xn.init(t,e)}),oVe=Ae("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=fqe),xn.init(t,e)}),cVe=Ae("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=hqe),xn.init(t,e)}),lVe=Ae("$ZodULID",(t,e)=>{e.pattern??(e.pattern=gqe),xn.init(t,e)}),uVe=Ae("$ZodXID",(t,e)=>{e.pattern??(e.pattern=_qe),xn.init(t,e)}),dVe=Ae("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=vqe),xn.init(t,e)}),pVe=Ae("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Rqe(e)),xn.init(t,e)}),mVe=Ae("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Oqe),xn.init(t,e)}),fVe=Ae("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Aqe(e)),xn.init(t,e)}),hVe=Ae("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=yqe),xn.init(t,e)}),gVe=Ae("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Tqe),xn.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),_Ve=Ae("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Mqe),xn.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),vVe=Ae("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=kqe),xn.init(t,e)}),bVe=Ae("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Pqe),xn.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let a=Number(s);if(`${a}`!==s)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function wQ(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var yVe=Ae("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Cqe),xn.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{wQ(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function xVe(t){if(!gQ.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return wQ(r)}var wVe=Ae("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=gQ),xn.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{xVe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),SVe=Ae("$ZodE164",(t,e)=>{e.pattern??(e.pattern=$qe),xn.init(t,e)});function EVe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var TVe=Ae("$ZodJWT",(t,e)=>{xn.init(t,e),t._zod.check=r=>{EVe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),SQ=Ae("$ZodNumber",(t,e)=>{gn.init(t,e),t._zod.pattern=t._zod.bag.pattern??Nqe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let a=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...a?{received:a}:{}}),r}}),MVe=Ae("$ZodNumber",(t,e)=>{qqe.init(t,e),SQ.init(t,e)}),kVe=Ae("$ZodBoolean",(t,e)=>{gn.init(t,e),t._zod.pattern=Fqe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),PVe=Ae("$ZodNull",(t,e)=>{gn.init(t,e),t._zod.pattern=Lqe,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),CVe=Ae("$ZodUnknown",(t,e)=>{gn.init(t,e),t._zod.parse=r=>r}),IVe=Ae("$ZodNever",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function rY(t,e,r){t.issues.length&&e.issues.push(...dl(r,t.issues)),e.value[r]=t.value}var $Ve=Ae("$ZodArray",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let a=[];for(let i=0;i<s.length;i++){let o=s[i],c=e.element._zod.run({value:o,issues:[]},n);c instanceof Promise?a.push(c.then(l=>rY(l,r,i))):rY(c,r,i)}return a.length?Promise.all(a).then(()=>r):r}});function ow(t,e,r){t.issues.length&&e.issues.push(...dl(r,t.issues)),e.value[r]=t.value}function nY(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...dl(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var OVe=Ae("$ZodObject",(t,e)=>{gn.init(t,e);let r=Ew(()=>{let d=Object.keys(e.shape);for(let m of d)if(!(e.shape[m]instanceof gn))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let p=cQ(e.shape);return{shape:e.shape,keys:d,keySet:new Set(d),numKeys:d.length,optionalKeys:new Set(p)}});hn(t._zod,"propValues",()=>{let d=e.shape,p={};for(let m in d){let f=d[m]._zod;if(f.values){p[m]??(p[m]=new Set);for(let g of f.values)p[m].add(g)}}return p});let n=d=>{let p=new cA(["shape","payload","ctx"]),m=r.value,f=b=>{let y=rm(b);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};p.write("const input = payload.value;");let g=Object.create(null),v=0;for(let b of m.keys)g[b]=`key_${v++}`;p.write("const newResult = {}");for(let b of m.keys)if(m.optionalKeys.has(b)){let y=g[b];p.write(`const ${y} = ${f(b)};`);let _=rm(b);p.write(`
if (${y}.issues.length) {
if (input[${_}] === undefined) {
if (${_} in input) {
newResult[${_}] = undefined;
}
} else {
payload.issues = payload.issues.concat(
${y}.issues.map((iss) => ({
...iss,
path: iss.path ? [${_}, ...iss.path] : [${_}],
}))
);
}
} else if (${y}.value === undefined) {
if (${_} in input) newResult[${_}] = undefined;
} else {
newResult[${_}] = ${y}.value;
}
`)}else{let y=g[b];p.write(`const ${y} = ${f(b)};`),p.write(`
if (${y}.issues.length) payload.issues = payload.issues.concat(${y}.issues.map(iss => ({
...iss,
path: iss.path ? [${rm(b)}, ...iss.path] : [${rm(b)}]
})));`),p.write(`newResult[${rm(b)}] = ${y}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let h=p.compile();return(b,y)=>h(d,b,y)},s,a=Wg,i=!aA.jitless,c=i&&iQ.value,l=e.catchall,u;t._zod.parse=(d,p)=>{u??(u=r.value);let m=d.value;if(!a(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let f=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),d=s(d,p);else{d.value={};let y=u.shape;for(let _ of u.keys){let S=y[_],E=S._zod.run({value:m[_],issues:[]},p),x=S._zod.optin==="optional"&&S._zod.optout==="optional";E instanceof Promise?f.push(E.then(T=>x?nY(T,d,_,m):ow(T,d,_))):x?nY(E,d,_,m):ow(E,d,_)}}if(!l)return f.length?Promise.all(f).then(()=>d):d;let g=[],v=u.keySet,h=l._zod,b=h.def.type;for(let y of Object.keys(m)){if(v.has(y))continue;if(b==="never"){g.push(y);continue}let _=h.run({value:m[y],issues:[]},p);_ instanceof Promise?f.push(_.then(S=>ow(S,d,y))):ow(_,d,y)}return g.length&&d.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),f.length?Promise.all(f).then(()=>d):d}});function sY(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(a=>pc(a,n,dc())))}),e}var EQ=Ae("$ZodUnion",(t,e)=>{gn.init(t,e),hn(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),hn(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),hn(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),hn(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Mw(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,a=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)a.push(o),s=!0;else{if(o.issues.length===0)return o;a.push(o)}}return s?Promise.all(a).then(i=>sY(i,r,t,n)):sY(a,r,t,n)}}),AVe=Ae("$ZodDiscriminatedUnion",(t,e)=>{EQ.init(t,e);let r=t._zod.parse;hn(t._zod,"propValues",()=>{let s={};for(let a of e.options){let i=a._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let[o,c]of Object.entries(i)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Ew(()=>{let s=e.options,a=new Map;for(let i of s){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(a.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);a.set(c,i)}}return a});t._zod.parse=(s,a)=>{let i=s.value;if(!Wg(i))return s.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),s;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(s,a):e.unionFallback?r(s,a):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),s)}}),RVe=Ae("$ZodIntersection",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,a=e.left._zod.run({value:s,issues:[]},n),i=e.right._zod.run({value:s,issues:[]},n);return a instanceof Promise||i instanceof Promise?Promise.all([a,i]).then(([c,l])=>aY(r,c,l)):aY(r,a,i)}});function lA(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Hg(t)&&Hg(e)){let r=Object.keys(e),n=Object.keys(t).filter(a=>r.indexOf(a)!==-1),s={...t,...e};for(let a of n){let i=lA(t[a],e[a]);if(!i.valid)return{valid:!1,mergeErrorPath:[a,...i.mergeErrorPath]};s[a]=i.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let s=t[n],a=e[n],i=lA(s,a);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function aY(t,e,r){if(e.issues.length&&t.issues.push(...e.issues),r.issues.length&&t.issues.push(...r.issues),nm(t))return t;let n=lA(e.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return t.value=n.data,t}var DVe=Ae("$ZodRecord",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Hg(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let a=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?a.push(l.then(u=>{u.issues.length&&r.issues.push(...dl(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...dl(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(s)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>pc(l,n,dc())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[i],issues:[]},n);c instanceof Promise?a.push(c.then(l=>{l.issues.length&&r.issues.push(...dl(i,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...dl(i,c.issues)),r.value[o.value]=c.value)}}return a.length?Promise.all(a).then(()=>r):r}}),jVe=Ae("$ZodEnum",(t,e)=>{gn.init(t,e);let r=nQ(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>oQ.has(typeof n)).map(n=>typeof n=="string"?wm(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let a=n.value;return t._zod.values.has(a)||n.issues.push({code:"invalid_value",values:r,input:a,inst:t}),n}}),NVe=Ae("$ZodLiteral",(t,e)=>{gn.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?wm(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),FVe=Ae("$ZodTransform",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Fu;return r.value=s,r}}),LVe=Ae("$ZodOptional",(t,e)=>{gn.init(t,e),t._zod.optin="optional",t._zod.optout="optional",hn(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),hn(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Mw(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),zVe=Ae("$ZodNullable",(t,e)=>{gn.init(t,e),hn(t._zod,"optin",()=>e.innerType._zod.optin),hn(t._zod,"optout",()=>e.innerType._zod.optout),hn(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Mw(r.source)}|null)$`):void 0}),hn(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),UVe=Ae("$ZodDefault",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>iY(a,e)):iY(s,e)}});function iY(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var BVe=Ae("$ZodPrefault",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),qVe=Ae("$ZodNonOptional",(t,e)=>{gn.init(t,e),hn(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>oY(a,t)):oY(s,t)}});function oY(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var VVe=Ae("$ZodCatch",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"optout",()=>e.innerType._zod.optout),hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(i=>pc(i,n,dc()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>pc(a,n,dc()))},input:r.value}),r.issues=[]),r)}}),GVe=Ae("$ZodPipe",(t,e)=>{gn.init(t,e),hn(t._zod,"values",()=>e.in._zod.values),hn(t._zod,"optin",()=>e.in._zod.optin),hn(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(a=>cY(a,e,n)):cY(s,e,n)}});function cY(t,e,r){return nm(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var WVe=Ae("$ZodReadonly",(t,e)=>{gn.init(t,e),hn(t._zod,"propValues",()=>e.innerType._zod.propValues),hn(t._zod,"values",()=>e.innerType._zod.values),hn(t._zod,"optin",()=>e.innerType._zod.optin),hn(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(lY):lY(s)}});function lY(t){return t.value=Object.freeze(t.value),t}var HVe=Ae("$ZodCustom",(t,e)=>{Ca.init(t,e),gn.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(a=>uY(a,r,n,t));uY(s,r,n,t)}});function uY(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(uQ(s))}}var ZVe=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},KVe=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${ZVe(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${yA(n.values[0])}`:`Invalid option: expected one of ${iA(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",a=e(n.origin);return a?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",a=e(n.origin);return a?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${a.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${iA(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function XVe(){return{localeError:KVe()}}var uA=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function JVe(){return new uA}var cw=JVe();function YVe(t,e){return new t({type:"string",...zt(e)})}function QVe(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...zt(e)})}function dY(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...zt(e)})}function e9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...zt(e)})}function t9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...zt(e)})}function r9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...zt(e)})}function n9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...zt(e)})}function s9e(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...zt(e)})}function a9e(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...zt(e)})}function i9e(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...zt(e)})}function o9e(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...zt(e)})}function c9e(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...zt(e)})}function l9e(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...zt(e)})}function u9e(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...zt(e)})}function d9e(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...zt(e)})}function p9e(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...zt(e)})}function m9e(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...zt(e)})}function f9e(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...zt(e)})}function h9e(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...zt(e)})}function g9e(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...zt(e)})}function _9e(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...zt(e)})}function v9e(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...zt(e)})}function b9e(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...zt(e)})}function y9e(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...zt(e)})}function x9e(t,e){return new t({type:"string",format:"date",check:"string_format",...zt(e)})}function w9e(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...zt(e)})}function S9e(t,e){return new t({type:"string",format:"duration",check:"string_format",...zt(e)})}function E9e(t,e){return new t({type:"number",checks:[],...zt(e)})}function T9e(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...zt(e)})}function M9e(t,e){return new t({type:"boolean",...zt(e)})}function k9e(t,e){return new t({type:"null",...zt(e)})}function P9e(t){return new t({type:"unknown"})}function C9e(t,e){return new t({type:"never",...zt(e)})}function pY(t,e){return new yQ({check:"less_than",...zt(e),value:t,inclusive:!1})}function VO(t,e){return new yQ({check:"less_than",...zt(e),value:t,inclusive:!0})}function mY(t,e){return new xQ({check:"greater_than",...zt(e),value:t,inclusive:!1})}function GO(t,e){return new xQ({check:"greater_than",...zt(e),value:t,inclusive:!0})}function fY(t,e){return new Bqe({check:"multiple_of",...zt(e),value:t})}function TQ(t,e){return new Vqe({check:"max_length",...zt(e),maximum:t})}function gw(t,e){return new Gqe({check:"min_length",...zt(e),minimum:t})}function MQ(t,e){return new Wqe({check:"length_equals",...zt(e),length:t})}function I9e(t,e){return new Hqe({check:"string_format",format:"regex",...zt(e),pattern:t})}function $9e(t){return new Zqe({check:"string_format",format:"lowercase",...zt(t)})}function O9e(t){return new Kqe({check:"string_format",format:"uppercase",...zt(t)})}function A9e(t,e){return new Xqe({check:"string_format",format:"includes",...zt(e),includes:t})}function R9e(t,e){return new Jqe({check:"string_format",format:"starts_with",...zt(e),prefix:t})}function D9e(t,e){return new Yqe({check:"string_format",format:"ends_with",...zt(e),suffix:t})}function Kg(t){return new Qqe({check:"overwrite",tx:t})}function j9e(t){return Kg(e=>e.normalize(t))}function N9e(){return Kg(t=>t.trim())}function F9e(){return Kg(t=>t.toLowerCase())}function L9e(){return Kg(t=>t.toUpperCase())}function z9e(t,e,r){return new t({type:"array",element:e,...zt(r)})}function U9e(t,e,r){let n=zt(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function B9e(t,e,r){return new t({type:"custom",check:"custom",fn:e,...zt(r)})}var kQ={};xY(kQ,{time:()=>AQ,duration:()=>DQ,datetime:()=>CQ,date:()=>$Q,ZodISOTime:()=>OQ,ZodISODuration:()=>RQ,ZodISODateTime:()=>PQ,ZodISODate:()=>IQ});var PQ=Ae("ZodISODateTime",(t,e)=>{pVe.init(t,e),Pn.init(t,e)});function CQ(t){return y9e(PQ,t)}var IQ=Ae("ZodISODate",(t,e)=>{mVe.init(t,e),Pn.init(t,e)});function $Q(t){return x9e(IQ,t)}var OQ=Ae("ZodISOTime",(t,e)=>{fVe.init(t,e),Pn.init(t,e)});function AQ(t){return w9e(OQ,t)}var RQ=Ae("ZodISODuration",(t,e)=>{hVe.init(t,e),Pn.init(t,e)});function DQ(t){return S9e(RQ,t)}var jQ=(t,e)=>{pQ.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>lqe(t,r)},flatten:{value:r=>cqe(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},jmt=Ae("ZodError",jQ),Cw=Ae("ZodError",jQ,{Parent:Error}),q9e=uqe(Cw),V9e=dqe(Cw),G9e=fQ(Cw),W9e=hQ(Cw),kn=Ae("ZodType",(t,e)=>(gn.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>hl(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>q9e(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>G9e(t,r,n),t.parseAsync=async(r,n)=>V9e(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>W9e(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(jGe(r,n)),t.superRefine=r=>t.check(NGe(r)),t.overwrite=r=>t.check(Kg(r)),t.optional=()=>$t(t),t.nullable=()=>_Y(t),t.nullish=()=>$t(_Y(t)),t.nonoptional=r=>PGe(t,r),t.array=()=>kr(t),t.or=r=>wn([t,r]),t.and=r=>wA(t,r),t.transform=r=>pA(t,qQ(r)),t.default=r=>TGe(t,r),t.prefault=r=>kGe(t,r),t.catch=r=>IGe(t,r),t.pipe=r=>pA(t,r),t.readonly=()=>AGe(t),t.describe=r=>{let n=t.clone();return cw.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return cw.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return cw.get(t);let n=t.clone();return cw.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),NQ=Ae("_ZodString",(t,e)=>{xA.init(t,e),kn.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(I9e(...n)),t.includes=(...n)=>t.check(A9e(...n)),t.startsWith=(...n)=>t.check(R9e(...n)),t.endsWith=(...n)=>t.check(D9e(...n)),t.min=(...n)=>t.check(gw(...n)),t.max=(...n)=>t.check(TQ(...n)),t.length=(...n)=>t.check(MQ(...n)),t.nonempty=(...n)=>t.check(gw(1,...n)),t.lowercase=n=>t.check($9e(n)),t.uppercase=n=>t.check(O9e(n)),t.trim=()=>t.check(N9e()),t.normalize=(...n)=>t.check(j9e(...n)),t.toLowerCase=()=>t.check(F9e()),t.toUpperCase=()=>t.check(L9e())}),H9e=Ae("ZodString",(t,e)=>{xA.init(t,e),NQ.init(t,e),t.email=r=>t.check(QVe(Z9e,r)),t.url=r=>t.check(s9e(K9e,r)),t.jwt=r=>t.check(b9e(uGe,r)),t.emoji=r=>t.check(a9e(X9e,r)),t.guid=r=>t.check(dY(hY,r)),t.uuid=r=>t.check(e9e(lw,r)),t.uuidv4=r=>t.check(t9e(lw,r)),t.uuidv6=r=>t.check(r9e(lw,r)),t.uuidv7=r=>t.check(n9e(lw,r)),t.nanoid=r=>t.check(i9e(J9e,r)),t.guid=r=>t.check(dY(hY,r)),t.cuid=r=>t.check(o9e(Y9e,r)),t.cuid2=r=>t.check(c9e(Q9e,r)),t.ulid=r=>t.check(l9e(eGe,r)),t.base64=r=>t.check(g9e(oGe,r)),t.base64url=r=>t.check(_9e(cGe,r)),t.xid=r=>t.check(u9e(tGe,r)),t.ksuid=r=>t.check(d9e(rGe,r)),t.ipv4=r=>t.check(p9e(nGe,r)),t.ipv6=r=>t.check(m9e(sGe,r)),t.cidrv4=r=>t.check(f9e(aGe,r)),t.cidrv6=r=>t.check(h9e(iGe,r)),t.e164=r=>t.check(v9e(lGe,r)),t.datetime=r=>t.check(CQ(r)),t.date=r=>t.check($Q(r)),t.time=r=>t.check(AQ(r)),t.duration=r=>t.check(DQ(r))});function $e(t){return YVe(H9e,t)}var Pn=Ae("ZodStringFormat",(t,e)=>{xn.init(t,e),NQ.init(t,e)}),Z9e=Ae("ZodEmail",(t,e)=>{nVe.init(t,e),Pn.init(t,e)}),hY=Ae("ZodGUID",(t,e)=>{tVe.init(t,e),Pn.init(t,e)}),lw=Ae("ZodUUID",(t,e)=>{rVe.init(t,e),Pn.init(t,e)}),K9e=Ae("ZodURL",(t,e)=>{sVe.init(t,e),Pn.init(t,e)}),X9e=Ae("ZodEmoji",(t,e)=>{aVe.init(t,e),Pn.init(t,e)}),J9e=Ae("ZodNanoID",(t,e)=>{iVe.init(t,e),Pn.init(t,e)}),Y9e=Ae("ZodCUID",(t,e)=>{oVe.init(t,e),Pn.init(t,e)}),Q9e=Ae("ZodCUID2",(t,e)=>{cVe.init(t,e),Pn.init(t,e)}),eGe=Ae("ZodULID",(t,e)=>{lVe.init(t,e),Pn.init(t,e)}),tGe=Ae("ZodXID",(t,e)=>{uVe.init(t,e),Pn.init(t,e)}),rGe=Ae("ZodKSUID",(t,e)=>{dVe.init(t,e),Pn.init(t,e)}),nGe=Ae("ZodIPv4",(t,e)=>{gVe.init(t,e),Pn.init(t,e)}),sGe=Ae("ZodIPv6",(t,e)=>{_Ve.init(t,e),Pn.init(t,e)}),aGe=Ae("ZodCIDRv4",(t,e)=>{vVe.init(t,e),Pn.init(t,e)}),iGe=Ae("ZodCIDRv6",(t,e)=>{bVe.init(t,e),Pn.init(t,e)}),oGe=Ae("ZodBase64",(t,e)=>{yVe.init(t,e),Pn.init(t,e)}),cGe=Ae("ZodBase64URL",(t,e)=>{wVe.init(t,e),Pn.init(t,e)}),lGe=Ae("ZodE164",(t,e)=>{SVe.init(t,e),Pn.init(t,e)}),uGe=Ae("ZodJWT",(t,e)=>{TVe.init(t,e),Pn.init(t,e)}),FQ=Ae("ZodNumber",(t,e)=>{SQ.init(t,e),kn.init(t,e),t.gt=(n,s)=>t.check(mY(n,s)),t.gte=(n,s)=>t.check(GO(n,s)),t.min=(n,s)=>t.check(GO(n,s)),t.lt=(n,s)=>t.check(pY(n,s)),t.lte=(n,s)=>t.check(VO(n,s)),t.max=(n,s)=>t.check(VO(n,s)),t.int=n=>t.check(gY(n)),t.safe=n=>t.check(gY(n)),t.positive=n=>t.check(mY(0,n)),t.nonnegative=n=>t.check(GO(0,n)),t.negative=n=>t.check(pY(0,n)),t.nonpositive=n=>t.check(VO(0,n)),t.multipleOf=(n,s)=>t.check(fY(n,s)),t.step=(n,s)=>t.check(fY(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function cn(t){return E9e(FQ,t)}var dGe=Ae("ZodNumberFormat",(t,e)=>{MVe.init(t,e),FQ.init(t,e)});function gY(t){return T9e(dGe,t)}var pGe=Ae("ZodBoolean",(t,e)=>{kVe.init(t,e),kn.init(t,e)});function Bs(t){return M9e(pGe,t)}var mGe=Ae("ZodNull",(t,e)=>{PVe.init(t,e),kn.init(t,e)});function LQ(t){return k9e(mGe,t)}var fGe=Ae("ZodUnknown",(t,e)=>{CVe.init(t,e),kn.init(t,e)});function as(){return P9e(fGe)}var hGe=Ae("ZodNever",(t,e)=>{IVe.init(t,e),kn.init(t,e)});function gGe(t){return C9e(hGe,t)}var _Ge=Ae("ZodArray",(t,e)=>{$Ve.init(t,e),kn.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(gw(r,n)),t.nonempty=r=>t.check(gw(1,r)),t.max=(r,n)=>t.check(TQ(r,n)),t.length=(r,n)=>t.check(MQ(r,n)),t.unwrap=()=>t.element});function kr(t,e){return z9e(_Ge,t,e)}var zQ=Ae("ZodObject",(t,e)=>{OVe.init(t,e),kn.init(t,e),fn.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>qs(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:as()}),t.loose=()=>t.clone({...t._zod.def,catchall:as()}),t.strict=()=>t.clone({...t._zod.def,catchall:gGe()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>fn.extend(t,r),t.merge=r=>fn.merge(t,r),t.pick=r=>fn.pick(t,r),t.omit=r=>fn.omit(t,r),t.partial=(...r)=>fn.partial(VQ,t,r[0]),t.required=(...r)=>fn.required(GQ,t,r[0])});function Ye(t,e){let r={type:"object",get shape(){return fn.assignProp(this,"shape",{...t}),this.shape},...fn.normalizeParams(e)};return new zQ(r)}function Bi(t,e){return new zQ({type:"object",get shape(){return fn.assignProp(this,"shape",{...t}),this.shape},catchall:as(),...fn.normalizeParams(e)})}var UQ=Ae("ZodUnion",(t,e)=>{EQ.init(t,e),kn.init(t,e),t.options=e.options});function wn(t,e){return new UQ({type:"union",options:t,...fn.normalizeParams(e)})}var vGe=Ae("ZodDiscriminatedUnion",(t,e)=>{UQ.init(t,e),AVe.init(t,e)});function BQ(t,e,r){return new vGe({type:"union",options:e,discriminator:t,...fn.normalizeParams(r)})}var bGe=Ae("ZodIntersection",(t,e)=>{RVe.init(t,e),kn.init(t,e)});function wA(t,e){return new bGe({type:"intersection",left:t,right:e})}var yGe=Ae("ZodRecord",(t,e)=>{DVe.init(t,e),kn.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function is(t,e,r){return new yGe({type:"record",keyType:t,valueType:e,...fn.normalizeParams(r)})}var dA=Ae("ZodEnum",(t,e)=>{jVe.init(t,e),kn.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let a={};for(let i of n)if(r.has(i))a[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new dA({...e,checks:[],...fn.normalizeParams(s),entries:a})},t.exclude=(n,s)=>{let a={...e.entries};for(let i of n)if(r.has(i))delete a[i];else throw new Error(`Key ${i} not found in enum`);return new dA({...e,checks:[],...fn.normalizeParams(s),entries:a})}});function qs(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new dA({type:"enum",entries:r,...fn.normalizeParams(e)})}var xGe=Ae("ZodLiteral",(t,e)=>{NVe.init(t,e),kn.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Ot(t,e){return new xGe({type:"literal",values:Array.isArray(t)?t:[t],...fn.normalizeParams(e)})}var wGe=Ae("ZodTransform",(t,e)=>{FVe.init(t,e),kn.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=a=>{if(typeof a=="string")r.issues.push(fn.issue(a,r.value,e));else{let i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(fn.issue(i))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(a=>(r.value=a,r)):(r.value=s,r)}});function qQ(t){return new wGe({type:"transform",transform:t})}var VQ=Ae("ZodOptional",(t,e)=>{LVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $t(t){return new VQ({type:"optional",innerType:t})}var SGe=Ae("ZodNullable",(t,e)=>{zVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function _Y(t){return new SGe({type:"nullable",innerType:t})}var EGe=Ae("ZodDefault",(t,e)=>{UVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function TGe(t,e){return new EGe({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var MGe=Ae("ZodPrefault",(t,e)=>{BVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function kGe(t,e){return new MGe({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var GQ=Ae("ZodNonOptional",(t,e)=>{qVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function PGe(t,e){return new GQ({type:"nonoptional",innerType:t,...fn.normalizeParams(e)})}var CGe=Ae("ZodCatch",(t,e)=>{VVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function IGe(t,e){return new CGe({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var $Ge=Ae("ZodPipe",(t,e)=>{GVe.init(t,e),kn.init(t,e),t.in=e.in,t.out=e.out});function pA(t,e){return new $Ge({type:"pipe",in:t,out:e})}var OGe=Ae("ZodReadonly",(t,e)=>{WVe.init(t,e),kn.init(t,e)});function AGe(t){return new OGe({type:"readonly",innerType:t})}var WQ=Ae("ZodCustom",(t,e)=>{HVe.init(t,e),kn.init(t,e)});function RGe(t,e){let r=new Ca({check:"custom",...fn.normalizeParams(e)});return r._zod.check=t,r}function DGe(t,e){return U9e(WQ,t??(()=>!0),e)}function jGe(t,e={}){return B9e(WQ,t,e)}function NGe(t,e){let r=RGe(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(fn.issue(s,n.value,r._zod.def));else{let a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=r),a.continue??(a.continue=!r._zod.def.abort),n.issues.push(fn.issue(a))}},t(n.value,n)),e);return r}function HQ(t,e){return pA(qQ(t),e)}dc(XVe());var SA="io.modelcontextprotocol/related-task",Iw="2.0",Mo=DGe(t=>t!==null&&(typeof t=="object"||typeof t=="function")),ZQ=wn([$e(),cn().int()]),KQ=$e(),FGe=Bi({ttl:wn([cn(),LQ()]).optional(),pollInterval:cn().optional()}),EA=Bi({taskId:$e()}),LGe=Bi({progressToken:ZQ.optional(),[SA]:EA.optional()}),Ia=Bi({task:FGe.optional(),_meta:LGe.optional()}),Cs=Ye({method:$e(),params:Ia.optional()}),Lu=Bi({_meta:Ye({[SA]:$t(EA)}).passthrough().optional()}),mi=Ye({method:$e(),params:Lu.optional()}),Vs=Bi({_meta:Bi({[SA]:EA.optional()}).optional()}),$w=wn([$e(),cn().int()]),zGe=Ye({jsonrpc:Ot(Iw),id:$w,...Cs.shape}).strict();var UGe=Ye({jsonrpc:Ot(Iw),...mi.shape}).strict();var BGe=Ye({jsonrpc:Ot(Iw),id:$w,result:Vs}).strict();var vY;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(vY||(vY={}));var qGe=Ye({jsonrpc:Ot(Iw),id:$w,error:Ye({code:cn().int(),message:$e(),data:$t(as())})}).strict();var Nmt=wn([zGe,UGe,BGe,qGe]),XQ=Vs.strict(),VGe=Lu.extend({requestId:$w,reason:$e().optional()}),JQ=mi.extend({method:Ot("notifications/cancelled"),params:VGe}),GGe=Ye({src:$e(),mimeType:$e().optional(),sizes:kr($e()).optional()}),Xg=Ye({icons:kr(GGe).optional()}),_m=Ye({name:$e(),title:$e().optional()}),YQ=_m.extend({..._m.shape,...Xg.shape,version:$e(),websiteUrl:$e().optional()}),WGe=wA(Ye({applyDefaults:Bs().optional()}),is($e(),as())),HGe=HQ(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,wA(Ye({form:WGe.optional(),url:Mo.optional()}),is($e(),as()).optional())),ZGe=Ye({list:$t(Ye({}).passthrough()),cancel:$t(Ye({}).passthrough()),requests:$t(Ye({sampling:$t(Ye({createMessage:$t(Ye({}).passthrough())}).passthrough()),elicitation:$t(Ye({create:$t(Ye({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),KGe=Ye({list:$t(Ye({}).passthrough()),cancel:$t(Ye({}).passthrough()),requests:$t(Ye({tools:$t(Ye({call:$t(Ye({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),XGe=Ye({experimental:is($e(),Mo).optional(),sampling:Ye({context:Mo.optional(),tools:Mo.optional()}).optional(),elicitation:HGe.optional(),roots:Ye({listChanged:Bs().optional()}).optional(),tasks:$t(ZGe)}),JGe=Ia.extend({protocolVersion:$e(),capabilities:XGe,clientInfo:YQ}),YGe=Cs.extend({method:Ot("initialize"),params:JGe}),QGe=Ye({experimental:is($e(),Mo).optional(),logging:Mo.optional(),completions:Mo.optional(),prompts:$t(Ye({listChanged:$t(Bs())})),resources:Ye({subscribe:Bs().optional(),listChanged:Bs().optional()}).optional(),tools:Ye({listChanged:Bs().optional()}).optional(),tasks:$t(KGe)}).passthrough(),eWe=Vs.extend({protocolVersion:$e(),capabilities:QGe,serverInfo:YQ,instructions:$e().optional()}),tWe=mi.extend({method:Ot("notifications/initialized")}),QQ=Cs.extend({method:Ot("ping")}),rWe=Ye({progress:cn(),total:$t(cn()),message:$t($e())}),nWe=Ye({...Lu.shape,...rWe.shape,progressToken:ZQ}),eee=mi.extend({method:Ot("notifications/progress"),params:nWe}),sWe=Ia.extend({cursor:KQ.optional()}),Jg=Cs.extend({params:sWe.optional()}),Yg=Vs.extend({nextCursor:$t(KQ)}),Qg=Ye({taskId:$e(),status:qs(["working","input_required","completed","failed","cancelled"]),ttl:wn([cn(),LQ()]),createdAt:$e(),lastUpdatedAt:$e(),pollInterval:$t(cn()),statusMessage:$t($e())}),tee=Vs.extend({task:Qg}),aWe=Lu.merge(Qg),ree=mi.extend({method:Ot("notifications/tasks/status"),params:aWe}),nee=Cs.extend({method:Ot("tasks/get"),params:Ia.extend({taskId:$e()})}),see=Vs.merge(Qg),aee=Cs.extend({method:Ot("tasks/result"),params:Ia.extend({taskId:$e()})}),iee=Jg.extend({method:Ot("tasks/list")}),oee=Yg.extend({tasks:kr(Qg)}),Fmt=Cs.extend({method:Ot("tasks/cancel"),params:Ia.extend({taskId:$e()})}),Lmt=Vs.merge(Qg),cee=Ye({uri:$e(),mimeType:$t($e()),_meta:is($e(),as()).optional()}),lee=cee.extend({text:$e()}),TA=$e().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),uee=cee.extend({blob:TA}),Sm=Ye({audience:kr(qs(["user","assistant"])).optional(),priority:cn().min(0).max(1).optional(),lastModified:kQ.datetime({offset:!0}).optional()}),dee=Ye({..._m.shape,...Xg.shape,uri:$e(),description:$t($e()),mimeType:$t($e()),annotations:Sm.optional(),_meta:$t(Bi({}))}),iWe=Ye({..._m.shape,...Xg.shape,uriTemplate:$e(),description:$t($e()),mimeType:$t($e()),annotations:Sm.optional(),_meta:$t(Bi({}))}),oWe=Jg.extend({method:Ot("resources/list")}),cWe=Yg.extend({resources:kr(dee)}),lWe=Jg.extend({method:Ot("resources/templates/list")}),uWe=Yg.extend({resourceTemplates:kr(iWe)}),MA=Ia.extend({uri:$e()}),dWe=MA,pWe=Cs.extend({method:Ot("resources/read"),params:dWe}),mWe=Vs.extend({contents:kr(wn([lee,uee]))}),fWe=mi.extend({method:Ot("notifications/resources/list_changed")}),hWe=MA,gWe=Cs.extend({method:Ot("resources/subscribe"),params:hWe}),_We=MA,vWe=Cs.extend({method:Ot("resources/unsubscribe"),params:_We}),bWe=Lu.extend({uri:$e()}),yWe=mi.extend({method:Ot("notifications/resources/updated"),params:bWe}),xWe=Ye({name:$e(),description:$t($e()),required:$t(Bs())}),wWe=Ye({..._m.shape,...Xg.shape,description:$t($e()),arguments:$t(kr(xWe)),_meta:$t(Bi({}))}),SWe=Jg.extend({method:Ot("prompts/list")}),EWe=Yg.extend({prompts:kr(wWe)}),TWe=Ia.extend({name:$e(),arguments:is($e(),$e()).optional()}),MWe=Cs.extend({method:Ot("prompts/get"),params:TWe}),kA=Ye({type:Ot("text"),text:$e(),annotations:Sm.optional(),_meta:is($e(),as()).optional()}),PA=Ye({type:Ot("image"),data:TA,mimeType:$e(),annotations:Sm.optional(),_meta:is($e(),as()).optional()}),CA=Ye({type:Ot("audio"),data:TA,mimeType:$e(),annotations:Sm.optional(),_meta:is($e(),as()).optional()}),kWe=Ye({type:Ot("tool_use"),name:$e(),id:$e(),input:Ye({}).passthrough(),_meta:$t(Ye({}).passthrough())}).passthrough(),PWe=Ye({type:Ot("resource"),resource:wn([lee,uee]),annotations:Sm.optional(),_meta:is($e(),as()).optional()}),CWe=dee.extend({type:Ot("resource_link")}),IA=wn([kA,PA,CA,CWe,PWe]),IWe=Ye({role:qs(["user","assistant"]),content:IA}),$We=Vs.extend({description:$t($e()),messages:kr(IWe)}),OWe=mi.extend({method:Ot("notifications/prompts/list_changed")}),AWe=Ye({title:$e().optional(),readOnlyHint:Bs().optional(),destructiveHint:Bs().optional(),idempotentHint:Bs().optional(),openWorldHint:Bs().optional()}),RWe=Ye({taskSupport:qs(["required","optional","forbidden"]).optional()}),pee=Ye({..._m.shape,...Xg.shape,description:$e().optional(),inputSchema:Ye({type:Ot("object"),properties:is($e(),Mo).optional(),required:kr($e()).optional()}).catchall(as()),outputSchema:Ye({type:Ot("object"),properties:is($e(),Mo).optional(),required:kr($e()).optional()}).catchall(as()).optional(),annotations:$t(AWe),execution:$t(RWe),_meta:is($e(),as()).optional()}),DWe=Jg.extend({method:Ot("tools/list")}),jWe=Yg.extend({tools:kr(pee)}),mee=Vs.extend({content:kr(IA).default([]),structuredContent:is($e(),as()).optional(),isError:$t(Bs())}),zmt=mee.or(Vs.extend({toolResult:as()})),NWe=Ia.extend({name:$e(),arguments:$t(is($e(),as()))}),FWe=Cs.extend({method:Ot("tools/call"),params:NWe}),LWe=mi.extend({method:Ot("notifications/tools/list_changed")}),fee=qs(["debug","info","notice","warning","error","critical","alert","emergency"]),zWe=Ia.extend({level:fee}),UWe=Cs.extend({method:Ot("logging/setLevel"),params:zWe}),BWe=Lu.extend({level:fee,logger:$e().optional(),data:as()}),qWe=mi.extend({method:Ot("notifications/message"),params:BWe}),VWe=Ye({name:$e().optional()}),GWe=Ye({hints:$t(kr(VWe)),costPriority:$t(cn().min(0).max(1)),speedPriority:$t(cn().min(0).max(1)),intelligencePriority:$t(cn().min(0).max(1))}),WWe=Ye({mode:$t(qs(["auto","required","none"]))}),HWe=Ye({type:Ot("tool_result"),toolUseId:$e().describe("The unique identifier for the corresponding tool call."),content:kr(IA).default([]),structuredContent:Ye({}).passthrough().optional(),isError:$t(Bs()),_meta:$t(Ye({}).passthrough())}).passthrough(),ZWe=BQ("type",[kA,PA,CA]),_w=BQ("type",[kA,PA,CA,kWe,HWe]),KWe=Ye({role:qs(["user","assistant"]),content:wn([_w,kr(_w)]),_meta:$t(Ye({}).passthrough())}).passthrough(),XWe=Ia.extend({messages:kr(KWe),modelPreferences:GWe.optional(),systemPrompt:$e().optional(),includeContext:qs(["none","thisServer","allServers"]).optional(),temperature:cn().optional(),maxTokens:cn().int(),stopSequences:kr($e()).optional(),metadata:Mo.optional(),tools:$t(kr(pee)),toolChoice:$t(WWe)}),JWe=Cs.extend({method:Ot("sampling/createMessage"),params:XWe}),YWe=Vs.extend({model:$e(),stopReason:$t(qs(["endTurn","stopSequence","maxTokens"]).or($e())),role:qs(["user","assistant"]),content:ZWe}),QWe=Vs.extend({model:$e(),stopReason:$t(qs(["endTurn","stopSequence","maxTokens","toolUse"]).or($e())),role:qs(["user","assistant"]),content:wn([_w,kr(_w)])}),eHe=Ye({type:Ot("boolean"),title:$e().optional(),description:$e().optional(),default:Bs().optional()}),tHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),minLength:cn().optional(),maxLength:cn().optional(),format:qs(["email","uri","date","date-time"]).optional(),default:$e().optional()}),rHe=Ye({type:qs(["number","integer"]),title:$e().optional(),description:$e().optional(),minimum:cn().optional(),maximum:cn().optional(),default:cn().optional()}),nHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),enum:kr($e()),default:$e().optional()}),sHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),oneOf:kr(Ye({const:$e(),title:$e()})),default:$e().optional()}),aHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),enum:kr($e()),enumNames:kr($e()).optional(),default:$e().optional()}),iHe=wn([nHe,sHe]),oHe=Ye({type:Ot("array"),title:$e().optional(),description:$e().optional(),minItems:cn().optional(),maxItems:cn().optional(),items:Ye({type:Ot("string"),enum:kr($e())}),default:kr($e()).optional()}),cHe=Ye({type:Ot("array"),title:$e().optional(),description:$e().optional(),minItems:cn().optional(),maxItems:cn().optional(),items:Ye({anyOf:kr(Ye({const:$e(),title:$e()}))}),default:kr($e()).optional()}),lHe=wn([oHe,cHe]),uHe=wn([aHe,iHe,lHe]),dHe=wn([uHe,eHe,tHe,rHe]),pHe=Ia.extend({mode:Ot("form").optional(),message:$e(),requestedSchema:Ye({type:Ot("object"),properties:is($e(),dHe),required:kr($e()).optional()})}),mHe=Ia.extend({mode:Ot("url"),message:$e(),elicitationId:$e(),url:$e().url()}),fHe=wn([pHe,mHe]),hHe=Cs.extend({method:Ot("elicitation/create"),params:fHe}),gHe=Lu.extend({elicitationId:$e()}),_He=mi.extend({method:Ot("notifications/elicitation/complete"),params:gHe}),vHe=Vs.extend({action:qs(["accept","decline","cancel"]),content:HQ(t=>t===null?void 0:t,is($e(),wn([$e(),cn(),Bs(),kr($e())])).optional())}),bHe=Ye({type:Ot("ref/resource"),uri:$e()}),yHe=Ye({type:Ot("ref/prompt"),name:$e()}),xHe=Ia.extend({ref:wn([yHe,bHe]),argument:Ye({name:$e(),value:$e()}),context:Ye({arguments:is($e(),$e()).optional()}).optional()}),wHe=Cs.extend({method:Ot("completion/complete"),params:xHe});var SHe=Vs.extend({completion:Bi({values:kr($e()).max(100),total:$t(cn().int()),hasMore:$t(Bs())})}),EHe=Ye({uri:$e().startsWith("file://"),name:$e().optional(),_meta:is($e(),as()).optional()}),THe=Cs.extend({method:Ot("roots/list")}),MHe=Vs.extend({roots:kr(EHe)}),kHe=mi.extend({method:Ot("notifications/roots/list_changed")}),Umt=wn([QQ,YGe,wHe,UWe,MWe,SWe,oWe,lWe,pWe,gWe,vWe,FWe,DWe,nee,aee,iee]),Bmt=wn([JQ,eee,tWe,kHe,ree]),qmt=wn([XQ,YWe,QWe,vHe,MHe,see,oee,tee]),Vmt=wn([QQ,JWe,hHe,THe,nee,aee,iee]),Gmt=wn([JQ,eee,qWe,yWe,fWe,LWe,OWe,ree,_He]),Wmt=wn([XQ,eWe,SHe,$We,EWe,cWe,uWe,mWe,mee,jWe,see,oee,tee]);var Hmt=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var Zmt=yY(PY(),1),Kmt=yY(o3e(),1);var bY;(function(t){t.Completable="McpCompletable"})(bY||(bY={}));function hee({prompt:t,options:e}){let{systemPrompt:r,settingSources:n,sandbox:s,...a}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=a.pathToClaudeCodeExecutable;if(!c){let se=(0,CY.fileURLToPath)(PHe.url),ue=(0,HO.join)(se,"..");c=(0,HO.join)(ue,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.77";let{abortController:l=$Y(),additionalDirectories:u=[],agents:d,allowedTools:p=[],betas:m,canUseTool:f,continue:g,cwd:v,disallowedTools:h=[],tools:b,env:y,executable:_=JY()?"bun":"node",executableArgs:S=[],extraArgs:E={},fallbackModel:x,enableFileCheckpointing:T,forkSession:O,hooks:R,includePartialMessages:j,persistSession:F,maxThinkingTokens:L,maxTurns:z,maxBudgetUsd:Z,mcpServers:ee,model:ie,outputFormat:ce,permissionMode:de="default",allowDangerouslySkipPermissions:oe=!1,permissionPromptToolName:G,plugins:V,resume:D,resumeSessionAt:$,stderr:N,strictMcpConfig:X}=a,ge=ce?.type==="json_schema"?ce.schema:void 0,_e=y;if(_e||(_e={...process.env}),_e.CLAUDE_CODE_ENTRYPOINT||(_e.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(_e.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let Ie={},Ne=new Map;if(ee)for(let[se,ue]of Object.entries(ee))ue.type==="sdk"&&"instance"in ue?(Ne.set(se,ue.instance),Ie[se]={type:"sdk",name:se}):Ie[se]=ue;let Ee=typeof t=="string",P=new KO({abortController:l,additionalDirectories:u,betas:m,cwd:v,executable:_,executableArgs:S,extraArgs:E,pathToClaudeCodeExecutable:c,env:_e,forkSession:O,stderr:N,maxThinkingTokens:L,maxTurns:z,maxBudgetUsd:Z,model:ie,fallbackModel:x,jsonSchema:ge,permissionMode:de,allowDangerouslySkipPermissions:oe,permissionPromptToolName:G,continueConversation:g,resume:D,resumeSessionAt:$,settingSources:n??[],allowedTools:p,disallowedTools:h,tools:b,mcpServers:Ie,strictMcpConfig:X,canUseTool:!!f,hooks:!!R,includePartialMessages:j,persistSession:F,plugins:V,sandbox:s,spawnClaudeCodeProcess:a.spawnClaudeCodeProcess}),B={systemPrompt:i,appendSystemPrompt:o,agents:d},te=new YO(P,Ee,f,R,l,Ne,ge,B);return typeof t=="string"?P.write(To({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+`
`):te.streamInput(t),te}var Ow=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n={lastCwd:void 0},s=this.findClaudeExecutable(),a=this.getModelId(),i=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"],o=this.createMessageGenerator(e,n),c=!!e.memorySessionId,l=c&&e.lastPromptNumber>1&&!e.forceInit;e.forceInit&&(C.info("SDK","forceInit flag set, starting fresh SDK session",{sessionDbId:e.sessionDbId,previousMemorySessionId:e.memorySessionId}),e.forceInit=!1);let u=Xt.loadFromFile(rs),d=parseInt(u.CLAUDE_MEM_MAX_CONCURRENT_AGENTS,10)||2;await AJ(d);let p=X5(),m=Qb();if(C.info("SDK","Starting SDK query",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,hasRealMemorySessionId:c,shouldResume:l,resume_parameter:l?e.memorySessionId:"(none - fresh start)",lastPromptNumber:e.lastPromptNumber,authMethod:m}),e.lastPromptNumber>1)C.debug("SDK",`[ALIGNMENT] Resume Decision | contentSessionId=${e.contentSessionId} | memorySessionId=${e.memorySessionId} | prompt#=${e.lastPromptNumber} | hasRealMemorySessionId=${c} | shouldResume=${l} | resumeWith=${l?e.memorySessionId:"NONE"}`);else{let v=c;C.debug("SDK",`[ALIGNMENT] First Prompt (INIT) | contentSessionId=${e.contentSessionId} | prompt#=${e.lastPromptNumber} | hasStaleMemoryId=${v} | action=START_FRESH | Will capture new memorySessionId from SDK response`),v&&C.warn("SDK",`Skipping resume for INIT prompt despite existing memorySessionId=${e.memorySessionId} - SDK context was lost (worker restart or crash recovery)`)}zs(Kb);let f=hee({prompt:o,options:{model:a,cwd:Kb,...l&&{resume:e.memorySessionId},disallowedTools:i,abortController:e.abortController,pathToClaudeCodeExecutable:s,spawnClaudeCodeProcess:RJ(e.sessionDbId),env:p}});try{for await(let v of f){if(v.session_id&&v.session_id!==e.memorySessionId){let h=e.memorySessionId;e.memorySessionId=v.session_id,this.dbManager.getSessionStore().ensureMemorySessionIdRegistered(e.sessionDbId,v.session_id);let b=this.dbManager.getSessionStore().getSessionById(e.sessionDbId),y=b?.memory_session_id===v.session_id,_=h?`MEMORY_ID_CHANGED | sessionDbId=${e.sessionDbId} | from=${h} | to=${v.session_id} | dbVerified=${y}`:`MEMORY_ID_CAPTURED | sessionDbId=${e.sessionDbId} | memorySessionId=${v.session_id} | dbVerified=${y}`;C.info("SESSION",_,{sessionId:e.sessionDbId,memorySessionId:v.session_id,previousId:h}),y||C.error("SESSION",`MEMORY_ID_MISMATCH | sessionDbId=${e.sessionDbId} | expected=${v.session_id} | got=${b?.memory_session_id}`,{sessionId:e.sessionDbId}),C.debug("SDK",`[ALIGNMENT] ${h?"Updated":"Captured"} | contentSessionId=${e.contentSessionId} \u2192 memorySessionId=${v.session_id} | Future prompts will resume with this ID`)}if(v.type==="assistant"){let h=v.message.content,b=Array.isArray(h)?h.filter(T=>T.type==="text").map(T=>T.text).join(`
`):typeof h=="string"?h:"";if(b.includes("prompt is too long")||b.includes("context window")){C.error("SDK","Context overflow detected - terminating session"),e.abortController.abort();return}let y=b.length,_=e.cumulativeInputTokens+e.cumulativeOutputTokens,S=v.message.usage;S&&(e.cumulativeInputTokens+=S.input_tokens||0,e.cumulativeOutputTokens+=S.output_tokens||0,S.cache_creation_input_tokens&&(e.cumulativeInputTokens+=S.cache_creation_input_tokens),C.debug("SDK","Token usage captured",{sessionId:e.sessionDbId,inputTokens:S.input_tokens,outputTokens:S.output_tokens,cacheCreation:S.cache_creation_input_tokens||0,cacheRead:S.cache_read_input_tokens||0,cumulativeInput:e.cumulativeInputTokens,cumulativeOutput:e.cumulativeOutputTokens}));let E=e.cumulativeInputTokens+e.cumulativeOutputTokens-_,x=e.earliestPendingTimestamp;if(y>0){let T=y>100?b.substring(0,100)+"...":b;C.dataOut("SDK",`Response received (${y} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber},T)}if(typeof b=="string"&&b.includes("Prompt is too long"))throw new Error("Claude session context overflow: prompt is too long");if(typeof b=="string"&&b.includes("Invalid API key"))throw new Error("Invalid API key: check your API key configuration in ~/.claude-mem/settings.json or ~/.claude-mem/.env");await Li(b,e,this.dbManager,this.sessionManager,r,E,x,"SDK",n.lastCwd)}v.type==="result"&&v.subtype}}finally{let v=cl(e.sessionDbId);v&&!v.process.killed&&v.process.exitCode===null&&await ll(v,5e3)}let g=Date.now()-e.startTime;C.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(g/1e3).toFixed(1)}s`})}async*createMessageGenerator(e,r){let n=hr.getInstance().getActiveMode(),s=e.lastPromptNumber===1;C.info("SDK","Creating message generator",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,lastPromptNumber:e.lastPromptNumber,isInitPrompt:s,promptType:s?"INIT":"CONTINUATION"});let a=s?Xp(e.project,e.contentSessionId,e.userPrompt,n):Qp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,n);e.conversationHistory.push({role:"user",content:a}),yield{type:"user",message:{role:"user",content:a},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0};for await(let i of this.sessionManager.getMessageIterator(e.sessionDbId))if(e.processingMessageIds.push(i._persistentId),i.cwd&&(r.lastCwd=i.cwd),i.type==="observation"){i.prompt_number!==void 0&&(e.lastPromptNumber=i.prompt_number);let o=Jp({id:0,tool_name:i.tool_name,tool_input:JSON.stringify(i.tool_input),tool_output:JSON.stringify(i.tool_response),created_at_epoch:Date.now(),cwd:i.cwd});e.conversationHistory.push({role:"user",content:o}),yield{type:"user",message:{role:"user",content:o},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}else if(i.type==="summarize"){let o=Yp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:i.last_assistant_message||""},n);e.conversationHistory.push({role:"user",content:o}),yield{type:"user",message:{role:"user",content:o},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}}findClaudeExecutable(){let e=Xt.loadFromFile(rs);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}if(process.platform==="win32")try{return(0,$A.execSync)("where claude.cmd",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}),"claude.cmd"}catch{}try{let r=(0,$A.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(`
`)[0].trim();if(r)return r}catch(r){C.debug("SDK","Claude executable auto-detection failed",{},r)}throw new Error(`Claude executable not found. Please either:
1. Add "claude" to your system PATH, or
2. Set CLAUDE_CODE_PATH in ~/.claude-mem/settings.json`)}getModelId(){let e=_ee.default.join((0,gee.homedir)(),".claude-mem","settings.json");return Xt.loadFromFile(e).CLAUDE_MEM_MODEL}};var Rw=Bt(require("path"),1),Dw=require("os");Ct();ls();ca();var CHe="https://generativelanguage.googleapis.com/v1/models",IHe={"gemini-2.5-flash-lite":10,"gemini-2.5-flash":10,"gemini-2.5-pro":5,"gemini-2.0-flash":15,"gemini-2.0-flash-lite":30,"gemini-3-flash":10,"gemini-3-flash-preview":5},vee=0;async function $He(t,e){if(!e)return;let r=IHe[t]||5,n=Math.ceil(6e4/r)+100,a=Date.now()-vee;if(a<n){let i=n-a;C.debug("SDK",`Rate limiting: waiting ${i}ms before Gemini request`,{model:t,rpm:r}),await new Promise(o=>setTimeout(o,i))}vee=Date.now()}var Aw=class{dbManager;sessionManager;fallbackAgent=null;constructor(e,r){this.dbManager=e,this.sessionManager=r}setFallbackAgent(e){this.fallbackAgent=e}async startSession(e,r){try{let{apiKey:n,model:s,rateLimitingEnabled:a}=this.getGeminiConfig();if(!n)throw new Error("Gemini API key not configured. Set CLAUDE_MEM_GEMINI_API_KEY in settings or GEMINI_API_KEY environment variable.");if(!e.memorySessionId){let d=`gemini-${e.contentSessionId}-${Date.now()}`;e.memorySessionId=d,this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,d),C.info("SESSION",`MEMORY_ID_GENERATED | sessionDbId=${e.sessionDbId} | provider=Gemini`)}let i=hr.getInstance().getActiveMode(),o=e.lastPromptNumber===1?Xp(e.project,e.contentSessionId,e.userPrompt,i):Qp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,i);e.conversationHistory.push({role:"user",content:o});let c=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a);if(c.content){e.conversationHistory.push({role:"assistant",content:c.content});let d=c.tokensUsed||0;e.cumulativeInputTokens+=Math.floor(d*.7),e.cumulativeOutputTokens+=Math.floor(d*.3),await Li(c.content,e,this.dbManager,this.sessionManager,r,d,null,"Gemini")}else C.error("SDK","Empty Gemini init response - session may lack context",{sessionId:e.sessionDbId,model:s});let l;for await(let d of this.sessionManager.getMessageIterator(e.sessionDbId)){e.processingMessageIds.push(d._persistentId),d.cwd&&(l=d.cwd);let p=e.earliestPendingTimestamp;if(d.type==="observation"){if(d.prompt_number!==void 0&&(e.lastPromptNumber=d.prompt_number),!e.memorySessionId)throw new Error("Cannot process observations: memorySessionId not yet captured. This session may need to be reinitialized.");let m=Jp({id:0,tool_name:d.tool_name,tool_input:JSON.stringify(d.tool_input),tool_output:JSON.stringify(d.tool_response),created_at_epoch:p??Date.now(),cwd:d.cwd});e.conversationHistory.push({role:"user",content:m});let f=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a),g=0;f.content&&(e.conversationHistory.push({role:"assistant",content:f.content}),g=f.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(g*.7),e.cumulativeOutputTokens+=Math.floor(g*.3)),f.content?await Li(f.content,e,this.dbManager,this.sessionManager,r,g,p,"Gemini",l):C.warn("SDK","Empty Gemini observation response, skipping processing to preserve message",{sessionId:e.sessionDbId,messageId:e.processingMessageIds[e.processingMessageIds.length-1]})}else if(d.type==="summarize"){if(!e.memorySessionId)throw new Error("Cannot process summary: memorySessionId not yet captured. This session may need to be reinitialized.");let m=Yp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:d.last_assistant_message||""},i);e.conversationHistory.push({role:"user",content:m});let f=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a),g=0;f.content&&(e.conversationHistory.push({role:"assistant",content:f.content}),g=f.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(g*.7),e.cumulativeOutputTokens+=Math.floor(g*.3)),f.content?await Li(f.content,e,this.dbManager,this.sessionManager,r,g,p,"Gemini",l):C.warn("SDK","Empty Gemini summary response, skipping processing to preserve message",{sessionId:e.sessionDbId,messageId:e.processingMessageIds[e.processingMessageIds.length-1]})}}let u=Date.now()-e.startTime;C.success("SDK","Gemini agent completed",{sessionId:e.sessionDbId,duration:`${(u/1e3).toFixed(1)}s`,historyLength:e.conversationHistory.length})}catch(n){if(Ig(n))throw C.warn("SDK","Gemini agent aborted",{sessionId:e.sessionDbId}),n;if(Cg(n)&&this.fallbackAgent)return C.warn("SDK","Gemini API failed, falling back to Claude SDK",{sessionDbId:e.sessionDbId,error:n instanceof Error?n.message:String(n),historyLength:e.conversationHistory.length}),this.fallbackAgent.startSession(e,r);throw C.failure("SDK","Gemini agent error",{sessionDbId:e.sessionDbId},n),n}}conversationToGeminiContents(e){return e.map(r=>({role:r.role==="assistant"?"model":"user",parts:[{text:r.content}]}))}async queryGeminiMultiTurn(e,r,n,s){let a=this.conversationToGeminiContents(e),i=e.reduce((p,m)=>p+m.content.length,0);C.debug("SDK",`Querying Gemini multi-turn (${n})`,{turns:e.length,totalChars:i});let o=`${CHe}/${n}:generateContent?key=${r}`;await $He(n,s);let c=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contents:a,generationConfig:{temperature:.3,maxOutputTokens:4096}})});if(!c.ok){let p=await c.text();throw new Error(`Gemini API error: ${c.status} - ${p}`)}let l=await c.json();if(!l.candidates?.[0]?.content?.parts?.[0]?.text)return C.error("SDK","Empty response from Gemini"),{content:""};let u=l.candidates[0].content.parts[0].text,d=l.usageMetadata?.totalTokenCount;return{content:u,tokensUsed:d}}getGeminiConfig(){let e=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json"),r=Xt.loadFromFile(e),n=r.CLAUDE_MEM_GEMINI_API_KEY||Jd("GEMINI_API_KEY")||"",s="gemini-2.5-flash",a=r.CLAUDE_MEM_GEMINI_MODEL||s,i=["gemini-2.5-flash-lite","gemini-2.5-flash","gemini-2.5-pro","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-3-flash","gemini-3-flash-preview"],o;i.includes(a)?o=a:(C.warn("SDK",`Invalid Gemini model "${a}", falling back to ${s}`,{configured:a,validModels:i}),o=s);let c=r.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED!=="false";return{apiKey:n,model:o,rateLimitingEnabled:c}}};function zu(){let t=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json");return!!(Xt.loadFromFile(t).CLAUDE_MEM_GEMINI_API_KEY||Jd("GEMINI_API_KEY"))}function Em(){let t=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json");return Xt.loadFromFile(t).CLAUDE_MEM_PROVIDER==="gemini"}ls();zn();Ct();ca();var OHe="https://openrouter.ai/api/v1/chat/completions",AHe=20,RHe=1e5,DHe=4,jw=class{dbManager;sessionManager;fallbackAgent=null;constructor(e,r){this.dbManager=e,this.sessionManager=r}setFallbackAgent(e){this.fallbackAgent=e}async startSession(e,r){try{let{apiKey:n,model:s,siteUrl:a,appName:i}=this.getOpenRouterConfig();if(!n)throw new Error("OpenRouter API key not configured. Set CLAUDE_MEM_OPENROUTER_API_KEY in settings or OPENROUTER_API_KEY environment variable.");if(!e.memorySessionId){let p=`openrouter-${e.contentSessionId}-${Date.now()}`;e.memorySessionId=p,this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,p),C.info("SESSION",`MEMORY_ID_GENERATED | sessionDbId=${e.sessionDbId} | provider=OpenRouter`)}let o=hr.getInstance().getActiveMode(),c=e.lastPromptNumber===1?Xp(e.project,e.contentSessionId,e.userPrompt,o):Qp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,o);e.conversationHistory.push({role:"user",content:c});let l=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i);if(l.content){let p=l.tokensUsed||0;e.cumulativeInputTokens+=Math.floor(p*.7),e.cumulativeOutputTokens+=Math.floor(p*.3),await Li(l.content,e,this.dbManager,this.sessionManager,r,p,null,"OpenRouter",void 0)}else C.error("SDK","Empty OpenRouter init response - session may lack context",{sessionId:e.sessionDbId,model:s});let u;for await(let p of this.sessionManager.getMessageIterator(e.sessionDbId)){e.processingMessageIds.push(p._persistentId),p.cwd&&(u=p.cwd);let m=e.earliestPendingTimestamp;if(p.type==="observation"){if(p.prompt_number!==void 0&&(e.lastPromptNumber=p.prompt_number),!e.memorySessionId)throw new Error("Cannot process observations: memorySessionId not yet captured. This session may need to be reinitialized.");let f=Jp({id:0,tool_name:p.tool_name,tool_input:JSON.stringify(p.tool_input),tool_output:JSON.stringify(p.tool_response),created_at_epoch:m??Date.now(),cwd:p.cwd});e.conversationHistory.push({role:"user",content:f});let g=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i),v=0;g.content&&(v=g.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(v*.7),e.cumulativeOutputTokens+=Math.floor(v*.3)),await Li(g.content||"",e,this.dbManager,this.sessionManager,r,v,m,"OpenRouter",u)}else if(p.type==="summarize"){if(!e.memorySessionId)throw new Error("Cannot process summary: memorySessionId not yet captured. This session may need to be reinitialized.");let f=Yp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:p.last_assistant_message||""},o);e.conversationHistory.push({role:"user",content:f});let g=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i),v=0;g.content&&(v=g.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(v*.7),e.cumulativeOutputTokens+=Math.floor(v*.3)),await Li(g.content||"",e,this.dbManager,this.sessionManager,r,v,m,"OpenRouter",u)}}let d=Date.now()-e.startTime;C.success("SDK","OpenRouter agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`,historyLength:e.conversationHistory.length,model:s})}catch(n){if(Ig(n))throw C.warn("SDK","OpenRouter agent aborted",{sessionId:e.sessionDbId}),n;if(Cg(n)&&this.fallbackAgent)return C.warn("SDK","OpenRouter API failed, falling back to Claude SDK",{sessionDbId:e.sessionDbId,error:n instanceof Error?n.message:String(n),historyLength:e.conversationHistory.length}),this.fallbackAgent.startSession(e,r);throw C.failure("SDK","OpenRouter agent error",{sessionDbId:e.sessionDbId},n),n}}estimateTokens(e){return Math.ceil(e.length/DHe)}truncateHistory(e){let r=Xt.loadFromFile(rs),n=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES)||AHe,s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS)||RHe;if(e.length<=n&&e.reduce((c,l)=>c+this.estimateTokens(l.content),0)<=s)return e;let a=[],i=0;for(let o=e.length-1;o>=0;o--){let c=e[o],l=this.estimateTokens(c.content);if(a.length>=n||i+l>s){C.warn("SDK","Context window truncated to prevent runaway costs",{originalMessages:e.length,keptMessages:a.length,droppedMessages:o+1,estimatedTokens:i,tokenLimit:s});break}a.unshift(c),i+=l}return a}conversationToOpenAIMessages(e){return e.map(r=>({role:r.role==="assistant"?"assistant":"user",content:r.content}))}async queryOpenRouterMultiTurn(e,r,n,s,a){let i=this.truncateHistory(e),o=this.conversationToOpenAIMessages(i),c=i.reduce((f,g)=>f+g.content.length,0),l=this.estimateTokens(i.map(f=>f.content).join(""));C.debug("SDK",`Querying OpenRouter multi-turn (${n})`,{turns:i.length,totalChars:c,estimatedTokens:l});let u=await fetch(OHe,{method:"POST",headers:{Authorization:`Bearer ${r}`,"HTTP-Referer":s||"https://github.com/thedotmack/claude-mem","X-Title":a||"claude-mem","Content-Type":"application/json"},body:JSON.stringify({model:n,messages:o,temperature:.3,max_tokens:4096})});if(!u.ok){let f=await u.text();throw new Error(`OpenRouter API error: ${u.status} - ${f}`)}let d=await u.json();if(d.error)throw new Error(`OpenRouter API error: ${d.error.code} - ${d.error.message}`);if(!d.choices?.[0]?.message?.content)return C.error("SDK","Empty response from OpenRouter"),{content:""};let p=d.choices[0].message.content,m=d.usage?.total_tokens;if(m){let f=d.usage?.prompt_tokens||0,g=d.usage?.completion_tokens||0,v=f/1e6*3+g/1e6*15;C.info("SDK","OpenRouter API usage",{model:n,inputTokens:f,outputTokens:g,totalTokens:m,estimatedCostUSD:v.toFixed(4),messagesInContext:i.length}),m>5e4&&C.warn("SDK","High token usage detected - consider reducing context",{totalTokens:m,estimatedCost:v.toFixed(4)})}return{content:p,tokensUsed:m}}getOpenRouterConfig(){let e=rs,r=Xt.loadFromFile(e),n=r.CLAUDE_MEM_OPENROUTER_API_KEY||Jd("OPENROUTER_API_KEY")||"",s=r.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",a=r.CLAUDE_MEM_OPENROUTER_SITE_URL||"",i=r.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem";return{apiKey:n,model:s,siteUrl:a,appName:i}}};function Uu(){let t=rs;return!!(Xt.loadFromFile(t).CLAUDE_MEM_OPENROUTER_API_KEY||Jd("OPENROUTER_API_KEY"))}function Tm(){let t=rs;return Xt.loadFromFile(t).CLAUDE_MEM_PROVIDER==="openrouter"}Ct();var Nw=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(a=>this.stripProjectPath(a,r));return JSON.stringify(s)}catch(n){return C.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(a=>this.sanitizeObservation(a))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,a=`
SELECT
ss.id,
s.content_session_id as session_id,
ss.request,
ss.investigated,
ss.learned,
ss.completed,
ss.next_steps,
ss.project,
ss.created_at,
ss.created_at_epoch
FROM session_summaries ss
JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id
`,i=[];n&&(a+=" WHERE ss.project = ?",i.push(n)),a+=" ORDER BY ss.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=s.prepare(a).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}getPrompts(e,r,n){let s=this.dbManager.getSessionStore().db,a=`
SELECT up.id, up.content_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
`,i=[];n&&(a+=" WHERE s.project = ?",i.push(n)),a+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=s.prepare(a).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,a){let i=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];a&&(o+=" WHERE project = ?",c.push(a)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=i.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};Ct();var Fw=class{dbManager;defaultSettings={sidebarOpen:!0,selectedProject:null,theme:"system"};constructor(e){this.dbManager=e}getSettings(){let e=this.dbManager.getSessionStore().db;try{let n=e.prepare("SELECT key, value FROM viewer_settings").all(),s={...this.defaultSettings};for(let a of n){let i=a.key;i in s&&(s[i]=JSON.parse(a.value))}return s}catch(r){return C.debug("WORKER","Failed to load settings, using defaults",{},r),{...this.defaultSettings}}}updateSettings(e){let n=this.dbManager.getSessionStore().db.prepare(`
INSERT OR REPLACE INTO viewer_settings (key, value)
VALUES (?, ?)
`);for(let[s,a]of Object.entries(e))n.run(s,JSON.stringify(a));return this.getSettings()}};var bee=require("path");Ct();Au();ca();var mc=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid",fellBack:!1,strategy:e}}};var _n={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};Ct();var e_=class extends mc{constructor(r,n){super();this.chromaSync=r;this.sessionStore=n}name="chroma";canHandle(r){return!!r.query&&!!this.chromaSync}async search(r){let{query:n,searchType:s="all",obsType:a,concepts:i,files:o,limit:c=_n.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("chroma");let d=s==="all"||s==="observations",p=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],g=[],v=[];try{let h=this.buildWhereFilter(s,l);C.debug("SEARCH","ChromaSearchStrategy: Querying Chroma",{query:n,searchType:s});let b=await this.chromaSync.queryChroma(n,_n.CHROMA_BATCH_SIZE,h);if(C.debug("SEARCH","ChromaSearchStrategy: Chroma returned matches",{matchCount:b.ids.length}),b.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"chroma"};let y=this.filterByRecency(b);C.debug("SEARCH","ChromaSearchStrategy: Filtered by recency",{count:y.length});let _=this.categorizeByDocType(y,{searchObservations:d,searchSessions:p,searchPrompts:m});if(_.obsIds.length>0){let S={type:a,concepts:i,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(_.obsIds,S)}return _.sessionIds.length>0&&(g=this.sessionStore.getSessionSummariesByIds(_.sessionIds,{orderBy:u,limit:c,project:l})),_.promptIds.length>0&&(v=this.sessionStore.getUserPromptsByIds(_.promptIds,{orderBy:u,limit:c,project:l})),C.debug("SEARCH","ChromaSearchStrategy: Hydrated results",{observations:f.length,sessions:g.length,prompts:v.length}),{results:{observations:f,sessions:g,prompts:v},usedChroma:!0,fellBack:!1,strategy:"chroma"}}catch(h){return C.error("SEARCH","ChromaSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"chroma"}}}buildWhereFilter(r,n){let s;switch(r){case"observations":s={doc_type:"observation"};break;case"sessions":s={doc_type:"session_summary"};break;case"prompts":s={doc_type:"user_prompt"};break;default:s=void 0}if(n){let a={project:n};return s?{$and:[s,a]}:a}return s}filterByRecency(r){let n=Date.now()-_n.RECENCY_WINDOW_MS,s=new Map;for(let a of r.metadatas)a?.sqlite_id!==void 0&&!s.has(a.sqlite_id)&&s.set(a.sqlite_id,a);return r.ids.map(a=>({id:a,meta:s.get(a)})).filter(a=>a.meta&&a.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],a=[],i=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?a.push(o.id):c==="user_prompt"&&n.searchPrompts&&i.push(o.id)}return{obsIds:s,sessionIds:a,promptIds:i}}};Ct();var t_=class extends mc{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:a,files:i,limit:o=_n.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:d="date_desc"}=r,p=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",g=[],v=[],h=[],b={limit:o,offset:c,orderBy:d,project:l,dateRange:u};C.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(p){let y={...b,type:s,concepts:a,files:i};g=this.sessionSearch.searchObservations(void 0,y)}return m&&(v=this.sessionSearch.searchSessions(void 0,b)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,b)),C.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:g.length,sessions:v.length,prompts:h.length}),{results:{observations:g,sessions:v,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(y){return C.error("SEARCH","SQLiteSearchStrategy: Search failed",{},y),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:a,dateRange:i,orderBy:o})}findByType(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:a,dateRange:i,orderBy:o})}findByFile(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:a,dateRange:i,orderBy:o})}};Ct();var r_=class extends mc{constructor(r,n,s){super();this.chromaSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.chromaSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=_n.DEFAULT_LIMIT,project:a}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o};try{C.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(C.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),d=await this.chromaSync.queryChroma(r,Math.min(u.length,_n.CHROMA_BATCH_SIZE)),p=this.intersectWithRanking(u,d.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:p.length}),p.length>0){let m=this.sessionStore.getObservationsByIds(p,{limit:s});return m.sort((f,g)=>p.indexOf(f.id)-p.indexOf(g.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return C.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{C.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(C.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let d=u.map(f=>f.id),p=await this.chromaSync.queryChroma(l,Math.min(d.length,_n.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(d,p.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return C.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o};try{C.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);C.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let d=l.observations.map(f=>f.id),p=await this.chromaSync.queryChroma(r,Math.min(d.length,_n.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(d,p.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){C.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),a=[];for(let i of n)s.has(i)&&!a.includes(i)&&a.push(i);return a}};ca();Au();var jHe=4,n_=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let a=this.combineResults(e);a.sort((l,u)=>u.epoch-l.epoch);let i=process.cwd(),o=ac(a,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let d=new Map;for(let p of u){let m="General";if(p.type==="observation"){let f=p.data;m=Ni(f.files_modified,i,f.files_read)}d.has(m)||d.set(m,[]),d.get(m).push(p)}for(let[p,m]of d){c.push(`**${p}**`),c.push(this.formatSearchTableHeader());let f="";for(let g of m)if(g.type==="observation"){let v=this.formatObservationSearchRow(g.data,f);c.push(v.row),f=v.time}else if(g.type==="session"){let v=this.formatSessionSearchRow(g.data,f);c.push(v.row),f=v.time}else{let v=this.formatPromptSearchRow(g.data,f);c.push(v.row),f=v.time}c.push("")}}return c.join(`
`)}combineResults(e){return[...e.observations.map(r=>({type:"observation",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.sessions.map(r=>({type:"session",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.prompts.map(r=>({type:"prompt",data:r,epoch:r.created_at_epoch,created_at:r.created_at}))]}formatSearchTableHeader(){return`| ID | Time | T | Title | Read |
|----|------|---|-------|------|`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work |
|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=Ps(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=Ps(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e),c=hr.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${a} | ${i} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/jHe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable.
To enable semantic search:
1. Install uv: https://docs.astral.sh/uv/getting-started/installation/
2. Restart the worker: npm run worker:restart
Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}formatSearchTips(){return`
---
Search Strategy:
1. Search with index to see titles, dates, IDs
2. Use timeline to get context around interesting results
3. Batch fetch full details: get_observations(ids=[...])
Tips:
- Filter by type: obs_type="bugfix,feature"
- Filter by date: dateStart="2025-01-01"
- Sort: orderBy="date_desc" or "date_asc"`}};ca();Au();var Bu=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,a){if(e.length===0)return e;let i=this.findAnchorIndex(e,r,n);if(i===-1)return e;let o=Math.max(0,i-s),c=Math.min(e.length,i+a+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(a=>a.type==="observation"&&a.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let a=parseInt(r.slice(1),10);return e.findIndex(i=>i.type==="session"&&i.data.id===a)}let s=e.findIndex(a=>a.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:a,depthAfter:i,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let d=e.find(m=>m.type==="observation"&&m.data.id===r),p=d?d.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${p}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");a!==void 0&&i!==void 0?c.push(`**Window:** ${a} records before -> ${i} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[d,p]of u){c.push(`### ${d}`),c.push("");let m=null,f="",g=!1;for(let v of p){let h=this.isAnchorItem(v,r);if(v.type==="session"){g&&(c.push(""),g=!1,m=null,f="");let b=v.data,y=b.request||"Session summary",_=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${b.id}** ${y} (${ui(v.epoch)})${_}`),c.push("")}else if(v.type==="prompt"){g&&(c.push(""),g=!1,m=null,f="");let b=v.data,y=b.prompt_text.length>100?b.prompt_text.substring(0,100)+"...":b.prompt_text;c.push(`**\u{1F4AC} User Prompt #${b.prompt_number}** (${ui(v.epoch)})`),c.push(`> ${y}`),c.push("")}else if(v.type==="observation"){let b=v.data,y=Ni(b.files_modified,o,b.files_read);y!==m&&(g&&c.push(""),c.push(`**${y}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=y,g=!0,f="");let _=hr.getInstance().getTypeIcon(b.type),S=Ps(v.epoch),E=b.title||"Untitled",x=em(b.narrative),O=S!==f?S:'"';f=S;let R=h?" <- **ANCHOR**":"";c.push(`| #${b.id} | ${O} | ${_} | ${E}${R} | ~${x} |`)}}g&&c.push("")}return c.join(`
`)}groupByDay(e){let r=new Map;for(let n of e){let s=sc(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),a=new Date(n[0]).getTime();return s-a})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};Ct();var s_=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.sqliteStrategy=new t_(e),n&&(this.chromaStrategy=new e_(n,r),this.hybridStrategy=new r_(n,r,e)),this.resultFormatter=new n_,this.timelineBuilder=new Bu}chromaStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return C.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.chromaStrategy){C.debug("SEARCH","Orchestrator: Using Chroma semantic search",{});let r=await this.chromaStrategy.search(e);return r.usedChroma?r:(C.debug("SEARCH","Orchestrator: Chroma failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return C.debug("SEARCH","Orchestrator: Chroma not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,a){let i=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(i,r,n,s,a)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isChromaAvailable(){return!!this.chromaSync}};var Lw=class{constructor(e,r,n,s,a){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.formatter=s;this.timelineService=a;this.orchestrator=new s_(e,r,n),this.timelineBuilder=new Bu}orchestrator;timelineBuilder;async queryChroma(e,r,n){return await this.chromaSync.queryChroma(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:a,concepts:i,files:o,format:c,...l}=r,u=[],d=[],p=[],m=!1,f=!s||s==="observations",g=!s||s==="sessions",v=!s||s==="prompts";if(n)if(this.chromaSync){let x=!1;C.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let T;if(s==="observations"?T={doc_type:"observation"}:s==="sessions"?T={doc_type:"session_summary"}:s==="prompts"&&(T={doc_type:"user_prompt"}),l.project){let R={project:l.project};T=T?{$and:[T,R]}:R}let O=await this.queryChroma(n,100,T);if(x=!0,C.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:O.ids.length}),O.ids.length>0){let R=Date.now()-_n.RECENCY_WINDOW_MS,j=O.metadatas.map((Z,ee)=>({id:O.ids[ee],meta:Z,isRecent:Z&&Z.created_at_epoch>R})).filter(Z=>Z.isRecent);C.debug("SEARCH","Results within 90-day window",{count:j.length});let F=[],L=[],z=[];for(let Z of j){let ee=Z.meta?.doc_type;ee==="observation"&&f?F.push(Z.id):ee==="session_summary"&&g?L.push(Z.id):ee==="user_prompt"&&v&&z.push(Z.id)}if(C.debug("SEARCH","Categorized results by type",{observations:F.length,sessions:L.length,prompts:p.length}),F.length>0){let Z={...l,type:a,concepts:i,files:o};u=this.sessionStore.getObservationsByIds(F,Z)}L.length>0&&(d=this.sessionStore.getSessionSummariesByIds(L,{orderBy:"date_desc",limit:l.limit,project:l.project})),z.length>0&&(p=this.sessionStore.getUserPromptsByIds(z,{orderBy:"date_desc",limit:l.limit,project:l.project})),C.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:d.length,prompts:p.length})}else C.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,C.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),C.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],d=[],p=[]);else{C.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let x={...l,type:a,concepts:i,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,x)),g&&(d=this.sessionSearch.searchSessions(void 0,l)),v&&(p=this.sessionSearch.searchUserPrompts(void 0,l))}let h=u.length+d.length+p.length;if(c==="json")return{observations:u,sessions:d,prompts:p,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable.
To enable semantic search:
1. Install uv: https://docs.astral.sh/uv/getting-started/installation/
2. Restart the worker: npm run worker:restart
Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found matching "${n}"`}]};let b=[...u.map(x=>({type:"observation",data:x,epoch:x.created_at_epoch,created_at:x.created_at})),...d.map(x=>({type:"session",data:x,epoch:x.created_at_epoch,created_at:x.created_at})),...p.map(x=>({type:"prompt",data:x,epoch:x.created_at_epoch,created_at:x.created_at}))];l.orderBy==="date_desc"?b.sort((x,T)=>T.epoch-x.epoch):l.orderBy==="date_asc"&&b.sort((x,T)=>x.epoch-T.epoch);let y=b.slice(0,l.limit||20),_=process.cwd(),S=ac(y,x=>x.created_at),E=[];E.push(`Found ${h} result(s) matching "${n}" (${u.length} obs, ${d.length} sessions, ${p.length} prompts)`),E.push("");for(let[x,T]of S){E.push(`### ${x}`),E.push("");let O=new Map;for(let R of T){let j="General";R.type==="observation"&&(j=Ni(R.data.files_modified,_,R.data.files_read)),O.has(j)||O.set(j,[]),O.get(j).push(R)}for(let[R,j]of O){E.push(`**${R}**`),E.push(this.formatter.formatSearchTableHeader());let F="";for(let L of j)if(L.type==="observation"){let z=this.formatter.formatObservationSearchRow(L.data,F);E.push(z.row),F=z.time}else if(L.type==="session"){let z=this.formatter.formatSessionSearchRow(L.data,F);E.push(z.row),F=z.time}else{let z=this.formatter.formatUserPromptSearchRow(L.data,F);E.push(z.row),F=z.time}E.push("")}}return{content:[{type:"text",text:E.join(`
`)}]}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:a=10,project:i}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let v=[];if(this.chromaSync)try{C.debug("SEARCH","Using hybrid semantic search for timeline query",{});let b=await this.queryChroma(n,100);if(C.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:b?.ids?.length??0}),b?.ids&&b.ids.length>0){let y=Date.now()-_n.RECENCY_WINDOW_MS,_=b.ids.filter((S,E)=>{let x=b.metadatas[E];return x&&x.created_at_epoch>y});_.length>0&&(v=this.sessionStore.getObservationsByIds(_,{orderBy:"date_desc",limit:1}))}}catch(b){C.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},b)}if(v.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=v[0];c=h.id,l=h.created_at_epoch,C.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,a,i)}else if(typeof r=="number"){let v=this.sessionStore.getObservationById(r);if(!v)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=v.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,a,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let v=r.replace(/^#?S/,""),h=parseInt(v,10),b=this.sessionStore.getSessionSummariesByIds([h]);if(b.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=b[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,a,i)}else{let v=new Date(r);if(isNaN(v.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=v.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,a,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let d=[...(u.observations||[]).map(v=>({type:"observation",data:v,epoch:v.created_at_epoch})),...(u.sessions||[]).map(v=>({type:"session",data:v,epoch:v.created_at_epoch})),...(u.prompts||[]).map(v=>({type:"prompt",data:v,epoch:v.created_at_epoch}))];d.sort((v,h)=>v.epoch-h.epoch);let p=this.timelineService.filterByDepth(d,c,l,s,a);if(!p||p.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${a} records after).`:`No context found around anchor (${s} records before, ${a} records after)`}]};let m=[];if(n){let v=p.find(b=>b.type==="observation"&&b.data.id===c),h=v&&v.type==="observation"?v.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${a} records after | **Items:** ${p?.length??0}`),m.push("");let f=new Map;for(let v of p){let h=sc(v.epoch);f.has(h)||f.set(h,[]),f.get(h).push(v)}let g=Array.from(f.entries()).sort((v,h)=>{let b=new Date(v[0]).getTime(),y=new Date(h[0]).getTime();return b-y});for(let[v,h]of g){m.push(`### ${v}`),m.push("");let b=null,y="",_=!1;for(let S of h){let E=typeof c=="number"&&S.type==="observation"&&S.data.id===c||typeof c=="string"&&c.startsWith("S")&&S.type==="session"&&`S${S.data.id}`===c;if(S.type==="session"){_&&(m.push(""),_=!1,b=null,y="");let x=S.data,T=x.request||"Session summary",O=E?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${x.id}** ${T} (${ui(S.epoch)})${O}`),m.push("")}else if(S.type==="prompt"){_&&(m.push(""),_=!1,b=null,y="");let x=S.data,T=x.prompt_text.length>100?x.prompt_text.substring(0,100)+"...":x.prompt_text;m.push(`**\u{1F4AC} User Prompt #${x.prompt_number}** (${ui(S.epoch)})`),m.push(`> ${T}`),m.push("")}else if(S.type==="observation"){let x=S.data,T=Ni(x.files_modified,o,x.files_read);T!==b&&(_&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),b=T,_=!0,y="");let O=hr.getInstance().getTypeIcon(x.type),R=Ps(S.epoch),j=x.title||"Untitled",F=em(x.narrative),z=R!==y?R:'"';y=R;let Z=E?" <- **ANCHOR**":"";m.push(`| #${x.id} | ${z} | ${O} | ${j}${Z} | ~${F} |`)}}_&&m.push("")}return{content:[{type:"text",text:m.join(`
`)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync)try{if(n){C.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryChroma(n,Math.min((s.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(a=this.sessionStore.getObservationsByIds(l,{...s,type:"decision"}),a.sort((u,d)=>l.indexOf(u.id)-l.indexOf(d.id)))}else{C.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",s);if(c.length>0){let l=c.map(p=>p.id),u=await this.queryChroma("decision",Math.min(l.length,100)),d=[];for(let p of u.ids)l.includes(p)&&!d.includes(p)&&d.push(p);d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((p,m)=>d.indexOf(p.id)-d.indexOf(m.id)))}}}catch(c){C.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(a.length===0&&(a=this.sessionSearch.findByType("decision",s)),a.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let i=`Found ${a.length} decision(s)
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.chromaSync)try{C.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(d=>u.add(d.id)),u.size>0){let d=Array.from(u),p=await this.queryChroma("what changed",Math.min(d.length,100)),m=[];for(let f of p.ids)d.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),s.sort((f,g)=>m.indexOf(f.id)-m.indexOf(g.id)))}}catch(o){C.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(s.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(d=>u.add(d.id)),s=Array.from(u).map(d=>o.find(p=>p.id===d)||c.find(p=>p.id===d)||l.find(p=>p.id===d)).filter(Boolean),s.sort((d,p)=>p.created_at_epoch-d.created_at_epoch),s=s.slice(0,n.limit||20)}if(s.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let a=`Found ${s.length} change-related observation(s)
${this.formatter.formatTableHeader()}`,i=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:a+`
`+i.join(`
`)}]}}async howItWorks(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(d=>d.id),l=await this.queryChroma("how it works architecture",Math.min(c.length,100)),u=[];for(let d of l.ids)c.includes(d)&&!u.includes(d)&&u.push(d);u.length>0&&(s=this.sessionStore.getObservationsByIds(u,{limit:n.limit||20}),s.sort((d,p)=>u.indexOf(d.id)-u.indexOf(p.id)))}}if(s.length===0&&(s=this.sessionSearch.findByConcept("how-it-works",n)),s.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let a=`Found ${s.length} "how it works" observation(s)
${this.formatter.formatTableHeader()}`,i=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:a+`
`+i.join(`
`)}]}}async searchObservations(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryChroma(n,100);if(C.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getObservationsByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated observations from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let i=`Found ${a.length} observation(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async searchSessions(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryChroma(n,100,{doc_type:"session_summary"});if(C.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getSessionSummariesByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated sessions from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let i=`Found ${a.length} session(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatSessionIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async searchUserPrompts(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryChroma(n,100,{doc_type:"user_prompt"});if(C.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getUserPromptsByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated user prompts from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let i=`Found ${a.length} user prompt(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatUserPromptIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async findByConcept(e){let r=this.normalizeParams(e),{concepts:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,s);if(C.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let l=c.map(p=>p.id),u=await this.queryChroma(n,Math.min(l.length,100)),d=[];for(let p of u.ids)l.includes(p)&&!d.includes(p)&&d.push(p);C.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((p,m)=>d.indexOf(p.id)-d.indexOf(m.id)))}}if(a.length===0&&(C.debug("SEARCH","Using SQLite-only concept search",{}),a=this.sessionSearch.findByConcept(n,s)),a.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let i=`Found ${a.length} observation(s) with concept "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,a=Array.isArray(n)?n[0]:n,i=[],o=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let p=this.sessionSearch.findByFile(a,s);if(C.debug("SEARCH","Found results for file",{file:a,observations:p.observations.length,sessions:p.sessions.length}),o=p.sessions,p.observations.length>0){let m=p.observations.map(v=>v.id),f=await this.queryChroma(a,Math.min(m.length,100)),g=[];for(let v of f.ids)m.includes(v)&&!g.includes(v)&&g.push(v);C.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:g.length}),g.length>0&&(i=this.sessionStore.getObservationsByIds(g,{limit:s.limit||20}),i.sort((v,h)=>g.indexOf(v.id)-g.indexOf(h.id)))}}if(i.length===0&&o.length===0){C.debug("SEARCH","Using SQLite-only file search",{});let p=this.sessionSearch.findByFile(a,s);i=p.observations,o=p.sessions}let c=i.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${a}"`}]};let l=[...i.map(p=>({type:"observation",data:p,epoch:p.created_at_epoch,created_at:p.created_at})),...o.map(p=>({type:"session",data:p,epoch:p.created_at_epoch,created_at:p.created_at}))];l.sort((p,m)=>m.epoch-p.epoch);let u=ac(l,p=>p.created_at),d=[];d.push(`Found ${c} result(s) for file "${a}"`),d.push("");for(let[p,m]of u){d.push(`### ${p}`),d.push(""),d.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?d.push(this.formatter.formatObservationIndex(f.data,0)):d.push(this.formatter.formatSessionIndex(f.data,0));d.push("")}return{content:[{type:"text",text:d.join(`
`)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...s}=r,a=Array.isArray(n)?n.join(", "):n,i=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,s);if(C.debug("SEARCH","Found observations with type",{type:a,count:l.length}),l.length>0){let u=l.map(m=>m.id),d=await this.queryChroma(a,Math.min(u.length,100)),p=[];for(let m of d.ids)u.includes(m)&&!p.includes(m)&&p.push(m);C.debug("SEARCH","Chroma ranked results by semantic relevance",{count:p.length}),p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((m,f)=>p.indexOf(m.id)-p.indexOf(f.id)))}}if(i.length===0&&(C.debug("SEARCH","Using SQLite-only type search",{}),i=this.sessionSearch.findByType(n,s)),i.length===0)return{content:[{type:"text",text:`No observations found with type "${a}"`}]};let o=`Found ${i.length} observation(s) with type "${a}"
${this.formatter.formatTableHeader()}`,c=i.map((l,u)=>this.formatter.formatObservationIndex(l,u));return{content:[{type:"text",text:o+`
`+c.join(`
`)}]}}async getRecentContext(e){let r=e.project||(0,bee.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context
No previous sessions found for project "${r}".`}]};let a=[];a.push("# Recent Session Context"),a.push(""),a.push(`Showing last ${s.length} session(s) for **${r}**:`),a.push("");for(let i of s)if(i.memory_session_id){if(a.push("---"),a.push(""),i.has_summary){let o=this.sessionStore.getSummaryForSession(i.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(a.push(`**Summary${c}**`),a.push(""),o.request&&a.push(`**Request:** ${o.request}`),o.completed&&a.push(`**Completed:** ${o.completed}`),o.learned&&a.push(`**Learned:** ${o.learned}`),o.next_steps&&a.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&a.push(`**Files Read:** ${u.join(", ")}`)}catch(u){C.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&a.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&a.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){C.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&a.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();a.push(`**Date:** ${l}`)}}else if(i.status==="active"){a.push("**In Progress**"),a.push(""),i.user_prompt&&a.push(`**Request:** ${i.user_prompt}`);let o=this.sessionStore.getObservationsForSession(i.memory_session_id);if(o.length>0){a.push(""),a.push(`**Observations (${o.length}):**`);for(let l of o)a.push(`- ${l.title}`)}else a.push(""),a.push("*No observations yet*");a.push(""),a.push("**Status:** Active - summary pending");let c=new Date(i.started_at).toLocaleString();a.push(`**Date:** ${c}`)}else{a.push(`**${i.status.charAt(0).toUpperCase()+i.status.slice(1)}**`),a.push(""),i.user_prompt&&a.push(`**Request:** ${i.user_prompt}`),a.push(""),a.push(`**Status:** ${i.status} - no summary available`);let o=new Date(i.started_at).toLocaleString();a.push(`**Date:** ${o}`)}a.push("")}return{content:[{type:"text",text:a.join(`
`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:a}=e,i=process.cwd(),o,c=r,l;if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=g.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),v=parseInt(g,10),h=this.sessionStore.getSessionSummariesByIds([v]);if(h.length===0)return{content:[{type:"text",text:`Session #${v} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${v}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,a)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=g.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...l.sessions.map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...l.prompts.map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];u.sort((g,v)=>g.epoch-v.epoch);let d=this.timelineService.filterByDepth(u,c,o,n,s);if(!d||d.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let p=[];p.push(`# Timeline around anchor: ${c}`),p.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${d?.length??0}`),p.push("");let m=new Map;for(let g of d){let v=sc(g.epoch);m.has(v)||m.set(v,[]),m.get(v).push(g)}let f=Array.from(m.entries()).sort((g,v)=>{let h=new Date(g[0]).getTime(),b=new Date(v[0]).getTime();return h-b});for(let[g,v]of f){p.push(`### ${g}`),p.push("");let h=null,b="",y=!1;for(let _ of v){let S=typeof c=="number"&&_.type==="observation"&&_.data.id===c||typeof c=="string"&&c.startsWith("S")&&_.type==="session"&&`S${_.data.id}`===c;if(_.type==="session"){y&&(p.push(""),y=!1,h=null,b="");let E=_.data,x=E.request||"Session summary",T=S?" <- **ANCHOR**":"";p.push(`**\u{1F3AF} #S${E.id}** ${x} (${ui(_.epoch)})${T}`),p.push("")}else if(_.type==="prompt"){y&&(p.push(""),y=!1,h=null,b="");let E=_.data,x=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;p.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${ui(_.epoch)})`),p.push(`> ${x}`),p.push("")}else if(_.type==="observation"){let E=_.data,x=Ni(E.files_modified,i,E.files_read);x!==h&&(y&&p.push(""),p.push(`**${x}**`),p.push("| ID | Time | T | Title | Tokens |"),p.push("|----|------|---|-------|--------|"),h=x,y=!0,b="");let T=hr.getInstance().getTypeIcon(E.type),O=Ps(_.epoch),R=E.title||"Untitled",j=em(E.narrative),L=O!==b?O:'"';b=O;let z=S?" <- **ANCHOR**":"";p.push(`| #${E.id} | ${L} | ${T} | ${R}${z} | ~${j} |`)}}y&&p.push("")}return{content:[{type:"text",text:p.join(`
`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:a=10,limit:i=5,project:o}=e,c=process.cwd(),l=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryChroma(r,100);if(C.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let d=Date.now()-_n.RECENCY_WINDOW_MS,p=u.ids.filter((m,f)=>{let g=u.metadatas[f];return g&&g.created_at_epoch>d});C.debug("SEARCH","Results within 90-day window",{count:p.length}),p.length>0&&(l=this.sessionStore.getObservationsByIds(p,{orderBy:"date_desc",limit:n==="auto"?1:i}),C.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let d=0;d<l.length;d++){let p=l[d],m=p.title||`Observation #${p.id}`,f=new Date(p.created_at_epoch).toLocaleString(),g=p.type?`[${p.type}]`:"";u.push(`${d+1}. **${g} ${m}**`),u.push(` - ID: ${p.id}`),u.push(` - Date: ${f}`),p.subtitle&&u.push(` - ${p.subtitle}`),u.push("")}return{content:[{type:"text",text:u.join(`
`)}]}}else{let u=l[0];C.debug("SEARCH","Auto mode: Using observation as timeline anchor",{observationId:u.id});let d=this.sessionStore.getTimelineAroundObservation(u.id,u.created_at_epoch,s,a,o),p=[...(d.observations||[]).map(h=>({type:"observation",data:h,epoch:h.created_at_epoch})),...(d.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(d.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];p.sort((h,b)=>h.epoch-b.epoch);let m=this.timelineService.filterByDepth(p,u.id,0,s,a);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${a} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${a} records after | **Items:** ${m?.length??0}`),f.push("");let g=new Map;for(let h of m){let b=sc(h.epoch);g.has(b)||g.set(b,[]),g.get(b).push(h)}let v=Array.from(g.entries()).sort((h,b)=>{let y=new Date(h[0]).getTime(),_=new Date(b[0]).getTime();return y-_});for(let[h,b]of v){f.push(`### ${h}`),f.push("");let y=null,_="",S=!1;for(let E of b){let x=E.type==="observation"&&E.data.id===u.id;if(E.type==="session"){S&&(f.push(""),S=!1,y=null,_="");let T=E.data,O=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${O} (${ui(E.epoch)})`),f.push("")}else if(E.type==="prompt"){S&&(f.push(""),S=!1,y=null,_="");let T=E.data,O=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${ui(E.epoch)})`),f.push(`> ${O}`),f.push("")}else if(E.type==="observation"){let T=E.data,O=Ni(T.files_modified,c,T.files_read);O!==y&&(S&&f.push(""),f.push(`**${O}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),y=O,S=!0,_="");let R=hr.getInstance().getTypeIcon(T.type),j=Ps(E.epoch),F=T.title||"Untitled",L=em(T.narrative),Z=j!==_?j:'"';_=j;let ee=x?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${Z} | ${R} | ${F}${ee} | ~${L} |`)}}S&&f.push("")}return{content:[{type:"text",text:f.join(`
`)}]}}}};ca();var NHe=4,zw=class{formatSearchTips(){return`
---
\u{1F4A1} Search Strategy:
1. Search with index to see titles, dates, IDs
2. Use timeline to get context around interesting results
3. Batch fetch full details: get_observations(ids=[...])
Tips:
\u2022 Filter by type: obs_type="bugfix,feature"
\u2022 Filter by date: dateStart="2025-01-01"
\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/NHe)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e),c=hr.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${a} | ${i} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work |
|-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read |
|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | - |`,time:s}}};ca();var Uw=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,a){if(e.length===0)return e;let i=-1;if(typeof r=="number")i=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);i=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else i=e.findIndex(l=>l.epoch>=n),i===-1&&(i=e.length-1);if(i===-1)return e;let o=Math.max(0,i-s),c=Math.min(e.length,i+a+1);return e.slice(o,c)}formatTimeline(e,r,n,s,a){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let i=[];if(n&&r){let l=e.find(d=>d.type==="observation"&&d.data.id===r),u=l?l.data.title||"Untitled":"Unknown";i.push(`# Timeline for query: "${n}"`),i.push(`**Anchor:** Observation #${r} - ${u}`)}else r?i.push(`# Timeline around anchor: ${r}`):i.push("# Timeline");s!==void 0&&a!==void 0?i.push(`**Window:** ${s} records before \u2192 ${a} records after | **Items:** ${e.length}`):i.push(`**Items:** ${e.length}`),i.push(""),i.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),i.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let d=new Date(l[0]).getTime(),p=new Date(u[0]).getTime();return d-p});for(let[l,u]of c){i.push(`### ${l}`),i.push("");let d=null,p="",m=!1;for(let f of u){let g=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(i.push(""),m=!1,d=null,p="");let v=f.data,h=v.request||"Session summary",b=g?" \u2190 **ANCHOR**":"";i.push(`**\u{1F3AF} #S${v.id}** ${h} (${this.formatDateTime(f.epoch)})${b}`),i.push("")}else if(f.type==="prompt"){m&&(i.push(""),m=!1,d=null,p="");let v=f.data,h=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;i.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${this.formatDateTime(f.epoch)})`),i.push(`> ${h}`),i.push("")}else if(f.type==="observation"){let v=f.data,h="General";h!==d&&(m&&i.push(""),i.push(`**${h}**`),i.push("| ID | Time | T | Title | Tokens |"),i.push("|----|------|---|-------|--------|"),d=h,m=!0,p="");let b=this.getTypeIcon(v.type),y=this.formatTime(f.epoch),_=v.title||"Untitled",S=this.estimateTokens(v.narrative),x=y!==p?y:"\u2033";p=y;let T=g?" \u2190 **ANCHOR**":"";i.push(`| #${v.id} | ${x} | ${b} | ${_}${T} | ~${S} |`)}}m&&i.push("")}return i.join(`
`)}getTypeIcon(e){return hr.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Bw=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var yee=Bt(Wx(),1),qw=Bt(require("path"),1),Gw=require("fs");zn();Ct();var Gs=class{wrapHandler(e){return(r,n)=>{try{let s=e(r,n);s instanceof Promise&&s.catch(a=>this.handleError(n,a))}catch(s){C.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){C.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};var Vw=class extends Gs{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=_a();r.use(yee.default.static(qw.default.join(n,"ui"))),r.get("/health",this.handleHealth.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{n.json({status:"ok",timestamp:Date.now()})});handleViewerUI=this.wrapHandler((r,n)=>{let s=_a(),i=[qw.default.join(s,"ui","viewer.html"),qw.default.join(s,"plugin","ui","viewer.html")].find(c=>(0,Gw.existsSync)(c));if(!i)throw new Error("Viewer UI not found at any expected location");let o=(0,Gw.readFileSync)(i,"utf-8");n.setHeader("Content-Type","text/html"),n.send(o)});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let a=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:a,queueDepth:i})})};ra();Ct();Ct();var xee=100;function FHe(t){let e=(t.match(/<private>/g)||[]).length,r=(t.match(/<claude-mem-context>/g)||[]).length;return e+r}function wee(t){let e=FHe(t);return e>xee&&C.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:xee,contentLength:t.length}),t.replace(/<claude-mem-context>[\s\S]*?<\/claude-mem-context>/g,"").replace(/<private>[\s\S]*?<\/private>/g,"").trim()}function OA(t){return wee(t)}function See(t){return wee(t)}var Ww=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};Ct();var a_=class{static checkUserPromptPrivacy(e,r,n,s,a,i){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(C.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:a,promptNumber:n,...i}),null):o}};ls();zn();var Hw=class extends Gs{constructor(r,n,s,a,i,o,c){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.geminiAgent=a;this.openRouterAgent=i;this.eventBroadcaster=o;this.workerService=c;this.completionHandler=new Ww(r,o)}completionHandler;spawnInProgress=new Map;crashRecoveryScheduled=new Set;getActiveAgent(){if(Tm()){if(Uu())return C.debug("SESSION","Using OpenRouter agent"),this.openRouterAgent;throw new Error("OpenRouter provider selected but no API key configured. Set CLAUDE_MEM_OPENROUTER_API_KEY in settings or OPENROUTER_API_KEY environment variable.")}if(Em()){if(zu())return C.debug("SESSION","Using Gemini agent"),this.geminiAgent;throw new Error("Gemini provider selected but no API key configured. Set CLAUDE_MEM_GEMINI_API_KEY in settings or GEMINI_API_KEY environment variable.")}return this.sdkAgent}getSelectedProvider(){return Tm()&&Uu()?"openrouter":Em()&&zu()?"gemini":"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);if(!s)return;if(this.spawnInProgress.get(r)){C.debug("SESSION","Spawn already in progress, skipping",{sessionDbId:r,source:n});return}let a=this.getSelectedProvider();if(!s.generatorPromise){this.spawnInProgress.set(r,!0),this.startGeneratorWithProvider(s,a,n);return}s.currentProvider&&s.currentProvider!==a&&C.info("SESSION","Provider changed, will switch after current generator finishes",{sessionId:r,currentProvider:s.currentProvider,selectedProvider:a,historyLength:s.conversationHistory.length})}startGeneratorWithProvider(r,n,s){if(!r)return;r.abortController.signal.aborted&&(C.debug("SESSION","Resetting aborted AbortController before starting generator",{sessionId:r.sessionDbId}),r.abortController=new AbortController);let a=n==="openrouter"?this.openRouterAgent:n==="gemini"?this.geminiAgent:this.sdkAgent,i=n==="openrouter"?"OpenRouter":n==="gemini"?"Gemini":"Claude SDK",c=this.sessionManager.getPendingMessageStore().getPendingCount(r.sessionDbId);C.info("SESSION",`Generator auto-starting (${s}) using ${i}`,{sessionId:r.sessionDbId,queueDepth:c,historyLength:r.conversationHistory.length}),r.currentProvider=n,r.generatorPromise=a.startSession(r,this.workerService).catch(l=>{if(r.abortController.signal.aborted)return;C.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:n,error:l.message},l);let u=this.sessionManager.getPendingMessageStore();try{let d=u.markSessionMessagesFailed(r.sessionDbId);d>0&&C.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:d})}catch(d){C.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},d)}}).finally(async()=>{let l=cl(r.sessionDbId);l&&!l.process.killed&&l.process.exitCode===null&&await ll(l,5e3);let u=r.sessionDbId;this.spawnInProgress.delete(u);let d=r.abortController.signal.aborted;if(d?C.info("SESSION","Generator aborted",{sessionId:u}):C.error("SESSION","Generator exited unexpectedly",{sessionId:u}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!d)try{let m=this.sessionManager.getPendingMessageStore().getPendingCount(u),f=3;if(m>0){if(this.crashRecoveryScheduled.has(u)){C.debug("SESSION","Crash recovery already scheduled",{sessionDbId:u});return}if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>f){C.error("SESSION","CRITICAL: Generator restart limit exceeded - stopping to prevent runaway costs",{sessionId:u,pendingCount:m,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:f,action:"Generator will NOT restart. Check logs for root cause. Messages remain in pending state."}),r.abortController.abort();return}C.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:u,pendingCount:m,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:f});let g=r.abortController;r.abortController=new AbortController,g.abort(),this.crashRecoveryScheduled.add(u);let v=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{this.crashRecoveryScheduled.delete(u);let h=this.sessionManager.getSession(u);h&&!h.generatorPromise&&this.startGeneratorWithProvider(h,this.getSelectedProvider(),"crash-recovery")},v)}else r.abortController.abort(),r.consecutiveRestarts=0,C.debug("SESSION","Aborted controller after natural completion",{sessionId:u})}catch(p){C.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:u,error:p instanceof Error?p.message:String(p)}),r.abortController.abort()}})}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:a,promptNumber:i}=r.body;C.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:i,has_userPrompt:!!a});let o=this.sessionManager.initializeSession(s,a,i),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let d=Date.now()-l,p=u.length>60?u.substring(0,60)+"...":u;C.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${d}ms`,prompt:p})}).catch(d=>{C.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},d)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:Hr()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:a,tool_input:i,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:a,tool_input:i,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:a}=r.body;this.sessionManager.queueSummarize(s,a),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let a=this.sessionManager.getSession(s);if(!a){n.json({status:"not_found"});return}let o=this.sessionManager.getPendingMessageStore().getPendingCount(s);n.json({status:"active",sessionDbId:s,project:a.project,queueLength:o,uptime:Date.now()-a.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:a,tool_input:i,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Xt.loadFromFile(rs);if(new Set(l.CLAUDE_MEM_SKIP_TOOLS.split(",").map(b=>b.trim()).filter(Boolean)).has(a)){C.debug("SESSION","Skipping observation for tool",{tool_name:a}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(a)&&i){let b=i.file_path||i.notebook_path;if(b&&b.includes("session-memory")){C.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:a,file_path:b}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let p=this.dbManager.getSessionStore(),m=p.createSDKSession(s,"",""),f=p.getPromptNumberFromUserPrompts(s);if(!a_.checkUserPromptPrivacy(p,s,f,"observation",m,{tool_name:a})){n.json({status:"skipped",reason:"private"});return}let v=i!==void 0?OA(JSON.stringify(i)):"{}",h=o!==void 0?OA(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:a,tool_input:v,tool_response:h,prompt_number:f,cwd:c||(C.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:a}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:a}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let i=this.dbManager.getSessionStore(),o=i.createSDKSession(s,"",""),c=i.getPromptNumberFromUserPrompts(s);if(!a_.checkUserPromptPrivacy(i,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,a),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{contentSessionId:s}=r.body;if(C.info("HTTP","\u2192 POST /api/sessions/complete",{contentSessionId:s}),!s)return this.badRequest(n,"Missing contentSessionId");let i=this.dbManager.getSessionStore().createSDKSession(s,"","");if(!this.sessionManager.getSession(i)){C.debug("SESSION","session-complete: Session not in active map",{contentSessionId:s,sessionDbId:i}),n.json({status:"skipped",reason:"not_active"});return}await this.completionHandler.completeByDbId(i),C.info("SESSION","Session completed via API",{contentSessionId:s,sessionDbId:i}),n.json({status:"completed",sessionDbId:i})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:a,prompt:i}=r.body;if(C.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:a,prompt_length:i?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let o=this.dbManager.getSessionStore(),c=o.createSDKSession(s,a,i),l=o.getSessionById(c),u=!l?.memory_session_id;C.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${c} | isNew=${u} | project=${a}`,{sessionId:c});let p=o.getPromptNumberFromUserPrompts(s)+1,m=l?.memory_session_id||null;p>1?C.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${m||"(not yet captured)"} | prompt#=${p}`):C.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${p} | memorySessionId will be captured on first SDK response`);let f=See(i);if(!f||f.trim()===""){C.debug("HOOK","Session init - prompt entirely private",{sessionId:c,promptNumber:p,originalLength:i.length}),n.json({sessionDbId:c,promptNumber:p,skipped:!0,reason:"private"});return}o.saveUserPrompt(s,p,f),C.debug("SESSION","User prompt saved",{sessionId:c,promptNumber:p}),n.json({sessionDbId:c,promptNumber:p,skipped:!1})})};var AA=Bt(require("path"),1),Mm=require("fs");Ct();var Eee=require("os");zn();ra();var Zw=class extends Gs{constructor(r,n,s,a,i,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=a;this.workerService=i;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,a,i);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,a,i);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,a,i);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getObservationById(s);if(!i){this.notFound(n,`Observation #${s} not found`);return}n.json(i)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:a,limit:i,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:a,limit:i,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(i.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(i[0])});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let i=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(i)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(i.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(i[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,a=_a(),i=AA.default.join(a,"package.json"),c=JSON.parse((0,Mm.readFileSync)(i,"utf-8")).version,l=s.prepare("SELECT COUNT(*) as count FROM observations").get(),u=s.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),d=s.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),p=AA.default.join((0,Eee.homedir)(),".claude-mem","claude-mem.db"),m=0;(0,Mm.existsSync)(p)&&(m=(0,Mm.statSync)(p).size);let f=Math.floor((Date.now()-this.startTime)/1e3),g=this.sessionManager.getActiveSessionCount(),v=this.sseBroadcaster.getClientCount();n.json({worker:{version:c,uptime:f,activeSessions:g,sseClients:v,port:Hr()},database:{path:p,size:m,observations:l.count,sessions:u.count,summaries:d.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().db.prepare(`
SELECT DISTINCT project
FROM observations
WHERE project IS NOT NULL
GROUP BY project
ORDER BY MAX(created_at_epoch) DESC
`).all().map(o=>o.project);n.json({projects:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let s=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();n.json({isProcessing:s,queueDepth:a})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let s=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalQueueDepth(),i=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:s,queueDepth:a,activeSessions:i})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project;return{offset:n,limit:s,project:a}}handleImport=this.wrapHandler((r,n)=>{let{sessions:s,summaries:a,observations:i,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(s))for(let u of s)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(a))for(let u of a)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(i))for(let u of i)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Am($u)),a=new s(this.dbManager.getSessionStore().db,3),i=a.getQueueMessages(),o=a.getRecentlyProcessed(20,30),c=a.getStuckCount(300*1e3),l=a.getSessionsWithPendingMessages();n.json({queue:{messages:i,totalPending:i.filter(u=>u.status==="pending").length,totalProcessing:i.filter(u=>u.status==="processing").length,totalFailed:i.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),a=await this.workerService.processPendingQueues(s);n.json({success:!0,...a})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Am($u)),i=new s(this.dbManager.getSessionStore().db,3).clearFailed();C.info("QUEUE","Cleared failed queue messages",{clearedCount:i}),n.json({success:!0,clearedCount:i})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Am($u)),i=new s(this.dbManager.getSessionStore().db,3).clearAll();C.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:i}),n.json({success:!0,clearedCount:i})})};var r0=class extends Gs{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:a}=await Promise.resolve().then(()=>(WA(),GA)),i=`/preview/${s}`,o=await a({session_id:"preview-"+Date.now(),cwd:i},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,a=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let i=s.split(",").map(d=>d.trim()).filter(Boolean);if(i.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(WA(),GA)),l=`/context/${i[i.length-1]}`,u=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:i},a);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(u)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Claude-Mem Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:37777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:37777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:37777/api/context/recent?project=claude-mem&limit=3"','curl "http://localhost:37777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Gu=Bt(require("path"),1),Is=require("fs"),XA=require("os");zn();Ct();var ZA=require("child_process"),Vu=require("fs"),n0=require("path");Ct();zn();var d_=Wo;function HA(t){return!t||typeof t!="string"?!1:/^[a-zA-Z0-9][a-zA-Z0-9._/-]*$/.test(t)&&!t.includes("..")}var KHe=3e5,KA=6e5;function fi(t){let e=(0,ZA.spawnSync)("git",t,{cwd:d_,encoding:"utf-8",timeout:KHe,windowsHide:!0,shell:!1});if(e.error)throw e.error;if(e.status!==0)throw new Error(e.stderr||e.stdout||"Git command failed");return e.stdout.trim()}function Mte(t,e=KA){let n=process.platform==="win32"?"npm.cmd":"npm",s=(0,ZA.spawnSync)(n,t,{cwd:d_,encoding:"utf-8",timeout:e,windowsHide:!0,shell:!1});if(s.error)throw s.error;if(s.status!==0)throw new Error(s.stderr||s.stdout||"npm command failed");return s.stdout.trim()}function s0(){let t=(0,n0.join)(d_,".git");if(!(0,Vu.existsSync)(t))return{branch:null,isBeta:!1,isGitRepo:!1,isDirty:!1,canSwitch:!1,error:"Installed plugin is not a git repository"};try{let e=fi(["rev-parse","--abbrev-ref","HEAD"]),n=fi(["status","--porcelain"]).length>0,s=e.startsWith("beta");return{branch:e,isBeta:s,isGitRepo:!0,isDirty:n,canSwitch:!0}}catch(e){return C.error("BRANCH","Failed to get branch info",{},e),{branch:null,isBeta:!1,isGitRepo:!0,isDirty:!1,canSwitch:!1,error:e.message}}}async function kte(t){if(!HA(t))return{success:!1,error:`Invalid branch name: ${t}. Branch names must be alphanumeric with hyphens, underscores, slashes, or dots.`};let e=s0();if(!e.isGitRepo)return{success:!1,error:"Installed plugin is not a git repository. Please reinstall."};if(e.branch===t)return{success:!0,branch:t,message:`Already on branch ${t}`};try{C.info("BRANCH","Starting branch switch",{from:e.branch,to:t}),C.debug("BRANCH","Discarding local changes"),fi(["checkout","--","."]),fi(["clean","-fd"]),C.debug("BRANCH","Fetching from origin"),fi(["fetch","origin"]),C.debug("BRANCH","Checking out branch",{branch:t});try{fi(["checkout",t])}catch(n){C.debug("BRANCH","Branch not local, tracking remote",{branch:t,error:n instanceof Error?n.message:String(n)}),fi(["checkout","-b",t,`origin/${t}`])}C.debug("BRANCH","Pulling latest"),fi(["pull","origin",t]);let r=(0,n0.join)(d_,".install-version");return(0,Vu.existsSync)(r)&&(0,Vu.unlinkSync)(r),C.debug("BRANCH","Running npm install"),Mte(["install"],KA),C.success("BRANCH","Branch switch complete",{branch:t}),{success:!0,branch:t,message:`Switched to ${t}. Worker will restart automatically.`}}catch(r){C.error("BRANCH","Branch switch failed",{targetBranch:t},r);try{e.branch&&HA(e.branch)&&fi(["checkout",e.branch])}catch(n){C.error("BRANCH","Recovery checkout also failed",{originalBranch:e.branch},n)}return{success:!1,error:`Branch switch failed: ${r.message}`}}}async function Pte(){let t=s0();if(!t.isGitRepo||!t.branch)return{success:!1,error:"Cannot pull updates: not a git repository"};try{if(!HA(t.branch))return{success:!1,error:`Invalid current branch name: ${t.branch}`};C.info("BRANCH","Pulling updates",{branch:t.branch}),fi(["checkout","--","."]),fi(["fetch","origin"]),fi(["pull","origin",t.branch]);let e=(0,n0.join)(d_,".install-version");return(0,Vu.existsSync)(e)&&(0,Vu.unlinkSync)(e),Mte(["install"],KA),C.success("BRANCH","Updates pulled",{branch:t.branch}),{success:!0,branch:t.branch,message:`Updated ${t.branch}. Worker will restart automatically.`}}catch(e){return C.error("BRANCH","Pull failed",{},e),{success:!1,error:`Pull failed: ${e.message}`}}}ls();ra();var a0=class extends Gs{constructor(r){super();this.settingsManager=r}setupRoutes(r){r.get("/api/settings",this.handleGetSettings.bind(this)),r.post("/api/settings",this.handleUpdateSettings.bind(this)),r.get("/api/mcp/status",this.handleGetMcpStatus.bind(this)),r.post("/api/mcp/toggle",this.handleToggleMcp.bind(this)),r.get("/api/branch/status",this.handleGetBranchStatus.bind(this)),r.post("/api/branch/switch",this.handleSwitchBranch.bind(this)),r.post("/api/branch/update",this.handleUpdateBranch.bind(this))}handleGetSettings=this.wrapHandler((r,n)=>{let s=Gu.default.join((0,XA.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(s);let a=Xt.loadFromFile(s);n.json(a)});handleUpdateSettings=this.wrapHandler((r,n)=>{let s=this.validateSettings(r.body);if(!s.valid){n.status(400).json({success:!1,error:s.error});return}let a=Gu.default.join((0,XA.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(a);let i={};if((0,Is.existsSync)(a)){let c=(0,Is.readFileSync)(a,"utf-8");try{i=JSON.parse(c)}catch(l){C.error("SETTINGS","Failed to parse settings file",{settingsPath:a},l),n.status(500).json({success:!1,error:"Settings file is corrupted. Delete ~/.claude-mem/settings.json to reset."});return}}let o=["CLAUDE_MEM_MODEL","CLAUDE_MEM_CONTEXT_OBSERVATIONS","CLAUDE_MEM_WORKER_PORT","CLAUDE_MEM_WORKER_HOST","CLAUDE_MEM_PROVIDER","CLAUDE_MEM_GEMINI_API_KEY","CLAUDE_MEM_GEMINI_MODEL","CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED","CLAUDE_MEM_OPENROUTER_API_KEY","CLAUDE_MEM_OPENROUTER_MODEL","CLAUDE_MEM_OPENROUTER_SITE_URL","CLAUDE_MEM_OPENROUTER_APP_NAME","CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES","CLAUDE_MEM_OPENROUTER_MAX_TOKENS","CLAUDE_MEM_DATA_DIR","CLAUDE_MEM_LOG_LEVEL","CLAUDE_MEM_PYTHON_VERSION","CLAUDE_CODE_PATH","CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES","CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS","CLAUDE_MEM_CONTEXT_FULL_COUNT","CLAUDE_MEM_CONTEXT_FULL_FIELD","CLAUDE_MEM_CONTEXT_SESSION_COUNT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED"];for(let c of o)r.body[c]!==void 0&&(i[c]=r.body[c]);(0,Is.writeFileSync)(a,JSON.stringify(i,null,2),"utf-8"),Z5(),C.info("WORKER","Settings updated"),n.json({success:!0,message:"Settings updated successfully"})});handleGetMcpStatus=this.wrapHandler((r,n)=>{let s=this.isMcpEnabled();n.json({enabled:s})});handleToggleMcp=this.wrapHandler((r,n)=>{let{enabled:s}=r.body;if(typeof s!="boolean"){this.badRequest(n,"enabled must be a boolean");return}this.toggleMcp(s),n.json({success:!0,enabled:this.isMcpEnabled()})});handleGetBranchStatus=this.wrapHandler((r,n)=>{let s=s0();n.json(s)});handleSwitchBranch=this.wrapHandler(async(r,n)=>{let{branch:s}=r.body;if(!s){n.status(400).json({success:!1,error:"Missing branch parameter"});return}let a=["main","beta/7.0","feature/bun-executable"];if(!a.includes(s)){n.status(400).json({success:!1,error:`Invalid branch. Allowed: ${a.join(", ")}`});return}C.info("WORKER","Branch switch requested",{branch:s});let i=await kte(s);i.success&&setTimeout(()=>{C.info("WORKER","Restarting worker after branch switch"),process.exit(0)},1e3),n.json(i)});handleUpdateBranch=this.wrapHandler(async(r,n)=>{C.info("WORKER","Branch update requested");let s=await Pte();s.success&&setTimeout(()=>{C.info("WORKER","Restarting worker after branch update"),process.exit(0)},1e3),n.json(s)});validateSettings(r){if(r.CLAUDE_MEM_PROVIDER&&!["claude","gemini","openrouter"].includes(r.CLAUDE_MEM_PROVIDER))return{valid:!1,error:'CLAUDE_MEM_PROVIDER must be "claude", "gemini", or "openrouter"'};if(r.CLAUDE_MEM_GEMINI_MODEL&&!["gemini-2.5-flash-lite","gemini-2.5-flash","gemini-3-flash-preview"].includes(r.CLAUDE_MEM_GEMINI_MODEL))return{valid:!1,error:"CLAUDE_MEM_GEMINI_MODEL must be one of: gemini-2.5-flash-lite, gemini-2.5-flash, gemini-3-flash-preview"};if(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS){let s=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10);if(isNaN(s)||s<1||s>200)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"}}if(r.CLAUDE_MEM_WORKER_PORT){let s=parseInt(r.CLAUDE_MEM_WORKER_PORT,10);if(isNaN(s)||s<1024||s>65535)return{valid:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"}}if(r.CLAUDE_MEM_WORKER_HOST){let s=r.CLAUDE_MEM_WORKER_HOST;if(!/^(127\.0\.0\.1|0\.0\.0\.0|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/.test(s))return{valid:!1,error:"CLAUDE_MEM_WORKER_HOST must be a valid IP address (e.g., 127.0.0.1, 0.0.0.0)"}}if(r.CLAUDE_MEM_LOG_LEVEL&&!["DEBUG","INFO","WARN","ERROR","SILENT"].includes(r.CLAUDE_MEM_LOG_LEVEL.toUpperCase()))return{valid:!1,error:"CLAUDE_MEM_LOG_LEVEL must be one of: DEBUG, INFO, WARN, ERROR, SILENT"};if(r.CLAUDE_MEM_PYTHON_VERSION&&!/^3\.\d{1,2}$/.test(r.CLAUDE_MEM_PYTHON_VERSION))return{valid:!1,error:'CLAUDE_MEM_PYTHON_VERSION must be in format "3.X" or "3.XX" (e.g., "3.13")'};let n=["CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let s of n)if(r[s]&&!["true","false"].includes(r[s]))return{valid:!1,error:`${s} must be "true" or "false"`};if(r.CLAUDE_MEM_CONTEXT_FULL_COUNT){let s=parseInt(r.CLAUDE_MEM_CONTEXT_FULL_COUNT,10);if(isNaN(s)||s<0||s>20)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_FULL_COUNT must be between 0 and 20"}}if(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT){let s=parseInt(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10);if(isNaN(s)||s<1||s>50)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_SESSION_COUNT must be between 1 and 50"}}if(r.CLAUDE_MEM_CONTEXT_FULL_FIELD&&!["narrative","facts"].includes(r.CLAUDE_MEM_CONTEXT_FULL_FIELD))return{valid:!1,error:'CLAUDE_MEM_CONTEXT_FULL_FIELD must be "narrative" or "facts"'};if(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES){let s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES,10);if(isNaN(s)||s<1||s>100)return{valid:!1,error:"CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES must be between 1 and 100"}}if(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS){let s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS,10);if(isNaN(s)||s<1e3||s>1e6)return{valid:!1,error:"CLAUDE_MEM_OPENROUTER_MAX_TOKENS must be between 1000 and 1000000"}}if(r.CLAUDE_MEM_OPENROUTER_SITE_URL)try{new URL(r.CLAUDE_MEM_OPENROUTER_SITE_URL)}catch(s){return C.debug("SETTINGS","Invalid URL format",{url:r.CLAUDE_MEM_OPENROUTER_SITE_URL,error:s instanceof Error?s.message:String(s)}),{valid:!1,error:"CLAUDE_MEM_OPENROUTER_SITE_URL must be a valid URL"}}return{valid:!0}}isMcpEnabled(){let r=_a(),n=Gu.default.join(r,"plugin",".mcp.json");return(0,Is.existsSync)(n)}toggleMcp(r){let n=_a(),s=Gu.default.join(n,"plugin",".mcp.json"),a=Gu.default.join(n,"plugin",".mcp.json.disabled");r&&(0,Is.existsSync)(a)?((0,Is.renameSync)(a,s),C.info("WORKER","MCP search server enabled")):!r&&(0,Is.existsSync)(s)?((0,Is.renameSync)(s,a),C.info("WORKER","MCP search server disabled")):C.debug("WORKER","MCP toggle no-op (already in desired state)",{enabled:r})}ensureSettingsFile(r){if(!(0,Is.existsSync)(r)){let n=Xt.getAllDefaults(),s=Gu.default.dirname(r);(0,Is.existsSync)(s)||(0,Is.mkdirSync)(s,{recursive:!0}),(0,Is.writeFileSync)(r,JSON.stringify(n,null,2),"utf-8"),C.info("SETTINGS","Created settings file with defaults",{settingsPath:r})}}};var Wu=require("fs"),i0=require("path");Ct();ls();var o0=class extends Gs{getLogFilePath(){let e=Xt.get("CLAUDE_MEM_DATA_DIR"),r=(0,i0.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,i0.join)(r,`claude-mem-${n}.log`)}getLogsDir(){let e=Xt.get("CLAUDE_MEM_DATA_DIR");return(0,i0.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Wu.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),a=Math.min(s,1e4),o=(0,Wu.readFileSync)(n,"utf-8").split(`
`),c=Math.max(0,o.length-a),l=o.slice(c).join(`
`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Wu.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Wu.writeFileSync)(n,"","utf-8"),C.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};Ct();var c0=class extends Gs{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:a,project:i}=r.body,o=i||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),d={type:"discovery",title:a||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},p=c.storeObservation(u,o,d,0,0);C.info("HTTP","Manual observation saved",{id:p.id,project:o,title:d.title}),l.syncObservation(p.id,u,o,d,0,p.createdAtEpoch,0).catch(m=>{C.error("CHROMA","ChromaDB sync failed",{id:p.id},m)}),n.json({success:!0,id:p.id,title:d.title,project:o,message:`Memory saved as observation #${p.id}`})})};var EZe={},gZe=120*1e3;function hR(){return d0.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),".worker-start-attempted")}function _Ze(){if(process.platform!=="win32")return!1;let t=hR();if(!(0,fc.existsSync)(t))return!1;try{let e=(0,fc.statSync)(t).mtimeMs;return Date.now()-e<gZe}catch{return!1}}function vZe(){if(process.platform==="win32")try{(0,fc.writeFileSync)(hR(),"","utf-8")}catch{}}function bZe(){if(process.platform==="win32")try{let t=hR();(0,fc.existsSync)(t)&&(0,fc.unlinkSync)(t)}catch{}}var yZe="10.2.6";function ere(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}var p_=class{server;startTime=Date.now();mcpClient;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;geminiAgent;openRouterAgent;paginationHelper;settingsManager;sessionEventBroadcaster;searchRoutes=null;chromaServer=null;initializationComplete;resolveInitialization;stopOrphanReaper=null;staleSessionReaperInterval=null;lastAiInteraction=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Xx,this.sessionManager=new Qx(this.dbManager),this.sseBroadcaster=new ew,this.sdkAgent=new Ow(this.dbManager,this.sessionManager),this.geminiAgent=new Aw(this.dbManager,this.sessionManager),this.openRouterAgent=new jw(this.dbManager,this.sessionManager),this.paginationHelper=new Nw(this.dbManager),this.settingsManager=new Fw(this.dbManager),this.sessionEventBroadcaster=new Bw(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new qb({name:"worker-search-proxy",version:yZe},{capabilities:{}}),this.server=new Zx({getInitializationComplete:()=>this.initializationCompleteFlag,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown(),workerPath:__filename,getAiStatus:()=>{let e="claude";return Tm()&&Uu()?e="openrouter":Em()&&zu()&&(e="gemini"),{provider:e,authMethod:Qb(),lastInteraction:this.lastAiInteraction?{timestamp:this.lastAiInteraction.timestamp,success:this.lastAiInteraction.success,...this.lastAiInteraction.error&&{error:this.lastAiInteraction.error}}:null}}}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=K9(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&(process.argv.includes("--daemon")?process.on("SIGHUP",()=>{C.debug("SYSTEM","Ignoring SIGHUP in daemon mode")}):process.on("SIGHUP",()=>{this.isShuttingDown=e.value,r("SIGHUP")}))}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{if(!this.initializationCompleteFlag||!this.searchRoutes){C.warn("SYSTEM","Context requested before initialization complete, returning empty"),r.status(200).json({content:[{type:"text",text:""}]});return}n()}),this.server.app.use("/api",async(e,r,n)=>{if(this.initializationCompleteFlag){n();return}let s=3e4,a=new Promise((i,o)=>setTimeout(()=>o(new Error("Database initialization timeout")),s));try{await Promise.race([this.initializationComplete,a]),n()}catch(i){C.error("HTTP",`Request to ${e.method} ${e.path} rejected \u2014 DB not initialized`,{},i),r.status(503).json({error:"Service initializing",message:"Database is still initializing, please retry"})}}),this.server.registerRoutes(new Vw(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Hw(this.sessionManager,this.dbManager,this.sdkAgent,this.geminiAgent,this.openRouterAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new Zw(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new a0(this.settingsManager)),this.server.registerRoutes(new o0),this.server.registerRoutes(new c0(this.dbManager,"claude-mem"))}async start(){let e=Hr(),r=Yb();await this.server.listen(e,r),q9({pid:process.pid,port:e,startedAt:new Date().toISOString()}),C.info("SYSTEM","Worker started",{host:r,port:e,pid:process.pid}),this.initializeBackground().catch(n=>{C.error("SYSTEM","Background initialization failed",{},n)})}async initializeBackground(){try{await H9();let{ModeManager:e}=await Promise.resolve().then(()=>(ca(),NJ)),{SettingsDefaultsManager:r}=await Promise.resolve().then(()=>(ls(),j5)),{USER_SETTINGS_PATH:n}=await Promise.resolve().then(()=>(zn(),G5)),s=await import("os"),a=r.loadFromFile(n),i=a.CLAUDE_MEM_CHROMA_MODE||"local";i==="local"?(C.info("SYSTEM","Starting local Chroma server..."),this.chromaServer=Yd.getInstance({dataDir:d0.default.join(s.homedir(),".claude-mem","vector-db"),host:a.CLAUDE_MEM_CHROMA_HOST||"127.0.0.1",port:parseInt(a.CLAUDE_MEM_CHROMA_PORT||"8000",10)}),await this.chromaServer.start(6e4)?C.success("SYSTEM","Chroma server ready"):(C.warn("SYSTEM","Chroma server failed to start - vector search disabled"),this.chromaServer=null)):C.info("SYSTEM","Chroma remote mode - skipping local server");let o=a.CLAUDE_MEM_MODE;e.getInstance().loadMode(o),C.info("SYSTEM",`Mode loaded: ${o}`),await this.dbManager.initialize();let{PendingMessageStore:c}=await Promise.resolve().then(()=>(ol(),$u)),u=new c(this.dbManager.getSessionStore().db,3).resetStaleProcessingMessages(0);u>0&&C.info("SYSTEM",`Reset ${u} stale processing messages to pending`);let d=new zw,p=new Uw,m=new Lw(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getChromaSync(),d,p);this.searchRoutes=new r0(m),this.server.registerRoutes(this.searchRoutes),C.info("WORKER","SearchManager initialized and search routes registered"),(this.chromaServer!==null||i!=="local")&&wp.backfillAllProjects().then(()=>{C.info("CHROMA_SYNC","Backfill check complete for all projects")}).catch(y=>{C.error("CHROMA_SYNC","Backfill failed (non-blocking)",{},y)});let f=d0.default.join(__dirname,"mcp-server.cjs"),g=new Wb({command:"node",args:[f],env:process.env}),v=3e5,h=this.mcpClient.connect(g),b=new Promise((y,_)=>setTimeout(()=>_(new Error("MCP connection timeout after 5 minutes")),v));await Promise.race([h,b]),this.mcpReady=!0,C.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),C.info("SYSTEM","Background initialization complete"),this.stopOrphanReaper=DJ(()=>{let y=new Set;for(let[_]of this.sessionManager.sessions)y.add(_);return y}),C.info("SYSTEM","Started orphan reaper (runs every 5 minutes)"),this.staleSessionReaperInterval=setInterval(async()=>{try{let y=await this.sessionManager.reapStaleSessions();y>0&&C.info("SYSTEM",`Reaped ${y} stale sessions`)}catch(y){C.error("SYSTEM","Stale session reaper error",{error:y instanceof Error?y.message:String(y)})}},120*1e3),this.processPendingQueues(50).then(y=>{y.sessionsStarted>0&&C.info("SYSTEM",`Auto-recovered ${y.sessionsStarted} sessions with pending work`,{totalPending:y.totalPendingSessions,started:y.sessionsStarted,sessionIds:y.startedSessionIds})}).catch(y=>{C.error("SYSTEM","Auto-recovery of pending queues failed",{},y)})}catch(e){throw C.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return Tm()&&Uu()?this.openRouterAgent:Em()&&zu()?this.geminiAgent:this.sdkAgent}startSessionProcessor(e,r){if(!e)return;let n=e.sessionDbId,s=this.getActiveAgent(),a=s.constructor.name;e.abortController.signal.aborted&&(C.debug("SYSTEM","Replacing aborted AbortController before starting generator",{sessionId:e.sessionDbId}),e.abortController=new AbortController);let i=!1,o=!1;C.info("SYSTEM",`Starting generator (${r}) using ${a}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(async c=>{let l=c?.message||"";if(["Claude executable not found","CLAUDE_CODE_PATH","ENOENT","spawn","Invalid API key"].some(d=>l.includes(d))){i=!0,this.lastAiInteraction={timestamp:Date.now(),success:!1,provider:a,error:l},C.error("SDK","Unrecoverable generator error - will NOT restart",{sessionId:e.sessionDbId,project:e.project,errorMessage:l});return}if(this.isSessionTerminatedError(c))return C.warn("SDK","SDK resume failed, falling back to standalone processing",{sessionId:e.sessionDbId,project:e.project,reason:c instanceof Error?c.message:String(c)}),this.runFallbackForTerminatedSession(e,c);throw(l.includes("aborted by user")||l.includes("No conversation found"))&&e.memorySessionId&&(C.warn("SDK","Detected stale resume failure, clearing memorySessionId for fresh start",{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,errorMessage:l}),this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,null),e.memorySessionId=null,e.forceInit=!0),C.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:a},c),o=!0,this.lastAiInteraction={timestamp:Date.now(),success:!1,provider:a,error:l},c}).finally(async()=>{let c=cl(e.sessionDbId);if(c&&!c.process.killed&&c.process.exitCode===null&&await ll(c,5e3),e.generatorPromise=null,!o&&!i&&(this.lastAiInteraction={timestamp:Date.now(),success:!0,provider:a}),i){C.warn("SYSTEM","Skipping restart due to unrecoverable error",{sessionId:e.sessionDbId}),this.broadcastProcessingStatus();return}let{PendingMessageStore:l}=(ol(),Am($u)),u=new l(this.dbManager.getSessionStore().db,3);if(e.idleTimedOut){C.info("SYSTEM","Generator exited due to idle timeout, not restarting",{sessionId:e.sessionDbId}),e.idleTimedOut=!1,this.broadcastProcessingStatus();return}let d=u.getPendingCount(e.sessionDbId);d>0&&(C.info("SYSTEM","Pending work remains after generator exit, restarting with fresh AbortController",{sessionId:e.sessionDbId,pendingCount:d}),e.abortController=new AbortController,this.startSessionProcessor(e,"pending-work-restart")),this.broadcastProcessingStatus()})}isSessionTerminatedError(e){let n=(e instanceof Error?e.message:String(e)).toLowerCase();return n.includes("process aborted by user")||n.includes("processtransport")||n.includes("not ready for writing")||n.includes("session generator failed")||n.includes("claude code process")}async runFallbackForTerminatedSession(e,r){if(!e)return;let n=e.sessionDbId;if(!e.memorySessionId){let i=`fallback-${n}-${Date.now()}`;e.memorySessionId=i,this.dbManager.getSessionStore().updateMemorySessionId(n,i)}if(zu())try{await this.geminiAgent.startSession(e,this);return}catch(i){C.warn("SDK","Fallback Gemini failed, trying OpenRouter",{sessionId:n,error:i instanceof Error?i.message:String(i)})}if(Uu())try{await this.openRouterAgent.startSession(e,this);return}catch(i){C.warn("SDK","Fallback OpenRouter failed",{sessionId:n,error:i instanceof Error?i.message:String(i)})}let a=this.sessionManager.getPendingMessageStore().markAllSessionMessagesAbandoned(n);a>0&&C.warn("SDK","No fallback available; marked pending messages abandoned",{sessionId:n,abandoned:a}),this.sessionManager.removeSessionImmediate(n),this.sessionEventBroadcaster.broadcastSessionCompleted(n)}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(ol(),$u)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),a=360*60*1e3,i=Date.now()-a;try{let l=s.db.prepare(`
SELECT id FROM sdk_sessions
WHERE status = 'active' AND started_at_epoch < ?
`).all(i);if(l.length>0){let u=l.map(m=>m.id),d=u.map(()=>"?").join(",");s.db.prepare(`
UPDATE sdk_sessions
SET status = 'failed', completed_at_epoch = ?
WHERE id IN (${d})
`).run(Date.now(),...u),C.info("SYSTEM",`Marked ${u.length} stale sessions as failed`);let p=s.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE status = 'pending'
AND session_db_id IN (${d})
`).run(Date.now(),...u);p.changes>0&&C.info("SYSTEM",`Marked ${p.changes} pending messages from stale sessions as failed`)}}catch(l){C.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;C.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let d=this.sessionManager.initializeSession(l);C.info("SYSTEM",`Starting processor for session ${l}`,{project:d.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(d,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(p=>setTimeout(p,100))}catch(u){C.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.stopOrphanReaper&&(this.stopOrphanReaper(),this.stopOrphanReaper=null),this.staleSessionReaperInterval&&(clearInterval(this.staleSessionReaperInterval),this.staleSessionReaperInterval=null),await Q9({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager,chromaServer:this.chromaServer||void 0})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();C.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Qte(t){if(Z9(),await Lh(t,1e3)){let s=await Y9(t);if(s.matches)return C.info("SYSTEM","Worker already running and healthy"),!0;if(C.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:s.pluginVersion,workerVersion:s.workerVersion}),await Ny(t),!await jy(t,fu(ta.PORT_IN_USE_WAIT)))return C.error("SYSTEM","Port did not free up after shutdown for version mismatch restart",{port:t}),!1;Ai()}return await Fh(t)?(C.info("SYSTEM","Port in use, waiting for worker to become healthy"),await Lh(t,fu(ta.PORT_IN_USE_WAIT))?(C.info("SYSTEM","Worker is now healthy"),!0):(C.error("SYSTEM","Port in use but worker not responding to health checks"),!1)):_Ze()?(C.warn("SYSTEM","Worker unavailable on Windows \u2014 skipping spawn (recent attempt failed within cooldown)"),!1):(C.info("SYSTEM","Starting worker daemon"),vZe(),kI(__filename,t)===void 0?(C.error("SYSTEM","Failed to spawn worker daemon"),!1):await Lh(t,fu(ta.POST_SPAWN_WAIT))?(bZe(),C.info("SYSTEM","Worker started successfully"),!0):(Ai(),C.error("SYSTEM","Worker failed to start (health check timeout)"),!1))}async function xZe(){let t=process.argv[2],e=Hr();function r(n,s){let a=ere(n,s);console.log(JSON.stringify(a)),process.exit(0)}switch(t){case"start":await Qte(e)?r("ready"):r("error","Failed to start worker");case"stop":await Ny(e),await jy(e,fu(15e3))||C.warn("SYSTEM","Port did not free up after shutdown",{port:e}),Ai(),C.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":C.info("SYSTEM","Restarting worker"),await Ny(e),await jy(e,fu(15e3))||(C.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),Ai(),kI(__filename,e)===void 0&&(C.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),await Lh(e,fu(ta.POST_SPAWN_WAIT))||(Ai(),C.error("SYSTEM","Worker failed to restart"),process.exit(0)),C.info("SYSTEM","Worker restarted successfully"),process.exit(0);case"status":{let n=await Fh(e),s=MI();n&&s?(console.log("Worker is running"),console.log(` PID: ${s.pid}`),console.log(` Port: ${s.port}`),console.log(` Started: ${s.startedAt}`)):console.log("Worker is not running"),process.exit(0)}case"cursor":{let n=process.argv[3],s=await PJ(n,process.argv.slice(4));process.exit(s)}case"hook":{await Qte(e)||C.warn("SYSTEM","Worker failed to start before hook, handler will retry");let s=process.argv[3],a=process.argv[4];(!s||!a)&&(console.error("Usage: claude-mem hook <platform> <event>"),console.error("Platforms: claude-code, cursor, raw"),console.error("Events: context, session-init, observation, summarize, session-complete"),process.exit(1));let i=await Fh(e),o=!1;if(!i)try{C.info("SYSTEM","Starting worker in-process for hook",{event:a}),await new p_().start(),o=!0}catch(l){C.failure("SYSTEM","Worker failed to start in hook",{},l),Ai(),process.exit(0)}let{hookCommand:c}=await Promise.resolve().then(()=>(Zte(),Hte));await c(s,a,{skipExit:o});break}case"generate":{let n=process.argv.includes("--dry-run"),{generateClaudeMd:s}=await Promise.resolve().then(()=>(fR(),mR)),a=await s(n);process.exit(a)}case"clean":{let n=process.argv.includes("--dry-run"),{cleanClaudeMd:s}=await Promise.resolve().then(()=>(fR(),mR)),a=await s(n);process.exit(a)}default:process.on("unhandledRejection",s=>{C.error("SYSTEM","Unhandled rejection in daemon",{reason:s instanceof Error?s.message:String(s)})}),process.on("uncaughtException",s=>{C.error("SYSTEM","Uncaught exception in daemon",{},s)}),new p_().start().catch(s=>{C.failure("SYSTEM","Worker failed to start",{},s),Ai(),process.exit(0)})}}var wZe=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:EZe.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");wZe&&xZe();0&&(module.exports={WorkerService,buildStatusOutput});
/*! Bundled license information:
sharp/lib/is.js:
sharp/lib/libvips.js:
sharp/lib/sharp.js:
sharp/lib/constructor.js:
sharp/lib/input.js:
sharp/lib/resize.js:
sharp/lib/composite.js:
sharp/lib/operation.js:
sharp/lib/colour.js:
sharp/lib/channel.js:
sharp/lib/output.js:
sharp/lib/utility.js:
sharp/lib/index.js:
(*!
Copyright 2013 Lovell Fuller and others.
SPDX-License-Identifier: Apache-2.0
*)
@huggingface/transformers/dist/transformers.node.mjs:
(*!*****************************!*\
!*** ./src/transformers.js ***!
\*****************************)
depd/index.js:
(*!
* depd
* Copyright(c) 2014-2018 Douglas Christopher Wilson
* MIT Licensed
*)
bytes/index.js:
(*!
* bytes
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015 Jed Watson
* MIT Licensed
*)
content-type/index.js:
(*!
* content-type
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
statuses/index.js:
(*!
* statuses
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
toidentifier/index.js:
(*!
* toidentifier
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
http-errors/index.js:
(*!
* http-errors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
destroy/index.js:
(*!
* destroy
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
unpipe/index.js:
(*!
* unpipe
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
raw-body/index.js:
(*!
* raw-body
* Copyright(c) 2013-2014 Jonathan Ong
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
ee-first/index.js:
(*!
* ee-first
* Copyright(c) 2014 Jonathan Ong
* MIT Licensed
*)
on-finished/index.js:
(*!
* on-finished
* Copyright(c) 2013 Jonathan Ong
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/read.js:
body-parser/lib/types/raw.js:
body-parser/lib/types/text.js:
body-parser/index.js:
(*!
* body-parser
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
media-typer/index.js:
(*!
* media-typer
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
mime-db/index.js:
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
type-is/index.js:
(*!
* type-is
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/types/json.js:
body-parser/lib/types/urlencoded.js:
(*!
* body-parser
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
merge-descriptors/index.js:
(*!
* merge-descriptors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
encodeurl/index.js:
(*!
* encodeurl
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
escape-html/index.js:
(*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*)
parseurl/index.js:
(*!
* parseurl
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
finalhandler/index.js:
(*!
* finalhandler
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
express/lib/router/layer.js:
express/lib/router/route.js:
express/lib/router/index.js:
express/lib/middleware/init.js:
express/lib/middleware/query.js:
express/lib/view.js:
express/lib/application.js:
express/lib/request.js:
express/lib/express.js:
express/index.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2013 Roman Shtylman
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
methods/index.js:
(*!
* methods
* Copyright(c) 2013-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
safe-buffer/index.js:
(*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
content-disposition/index.js:
(*!
* content-disposition
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
etag/index.js:
(*!
* etag
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
fresh/index.js:
(*!
* fresh
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2016-2017 Douglas Christopher Wilson
* MIT Licensed
*)
range-parser/index.js:
(*!
* range-parser
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
send/index.js:
(*!
* send
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
forwarded/index.js:
(*!
* forwarded
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
proxy-addr/index.js:
(*!
* proxy-addr
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
express/lib/utils.js:
express/lib/response.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
negotiator/index.js:
(*!
* negotiator
* Copyright(c) 2012 Federico Romero
* Copyright(c) 2012-2014 Isaac Z. Schlueter
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
accepts/index.js:
(*!
* accepts
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
vary/index.js:
(*!
* vary
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
serve-static/index.js:
(*!
* serve-static
* Copyright(c) 2010 Sencha Inc.
* Copyright(c) 2011 TJ Holowaychuk
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
object-assign/index.js:
(*
object-assign
(c) Sindre Sorhus
@license MIT
*)
*/